0001558370-21-001842.txt : 20210225 0001558370-21-001842.hdr.sgml : 20210225 20210225163151 ACCESSION NUMBER: 0001558370-21-001842 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 133 CONFORMED PERIOD OF REPORT: 20201231 FILED AS OF DATE: 20210225 DATE AS OF CHANGE: 20210225 FILER: COMPANY DATA: COMPANY CONFORMED NAME: OneSpan Inc. CENTRAL INDEX KEY: 0001044777 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-COMPUTER INTEGRATED SYSTEMS DESIGN [7373] IRS NUMBER: 364169320 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-24389 FILM NUMBER: 21680862 BUSINESS ADDRESS: STREET 1: 121 W WACKER DR. STREET 2: STE 2050 CITY: CHICAGO STATE: IL ZIP: 60601 BUSINESS PHONE: 3127664001 MAIL ADDRESS: STREET 1: 121 W WACKER DR. STREET 2: STE 2050 CITY: CHICAGO STATE: IL ZIP: 60601 FORMER COMPANY: FORMER CONFORMED NAME: One Span Inc. DATE OF NAME CHANGE: 20180706 FORMER COMPANY: FORMER CONFORMED NAME: VASCO DATA SECURITY INTERNATIONAL INC DATE OF NAME CHANGE: 19970821 10-K 1 ospn-20201231x10k.htm 10-K
000us-gaap:OperatingLeaseRightOfUseAssetus-gaap:OtherAccruedLiabilitiesCurrent00000000001044777--12-312020FYDELarge Accelerated FilerP3Y0P3YP5YP1YP2Y300000P12MP12MP12MP12MP1Yus-gaap:OperatingLeaseRightOfUseAssetus-gaap:OtherAccruedLiabilitiesCurrent0.250.250.02false0001044777us-gaap:AllowanceForCreditLossMember2019-01-012019-12-310001044777us-gaap:AllowanceForCreditLossMember2018-01-012018-12-310001044777us-gaap:AllowanceForCreditLossMember2020-12-310001044777us-gaap:AccountingStandardsUpdate201613Memberus-gaap:AllowanceForCreditLossMember2019-12-310001044777us-gaap:AllowanceForCreditLossMember2019-12-310001044777us-gaap:AccountingStandardsUpdate201613Member2019-12-310001044777us-gaap:AllowanceForCreditLossMember2018-12-310001044777us-gaap:AllowanceForCreditLossMember2017-12-310001044777us-gaap:AllowanceForCreditLossMember2020-01-012020-12-310001044777us-gaap:CanadaRevenueAgencyMemberospn:TaxCreditCarryforwardMember2020-12-310001044777ospn:ForeignProvincialTaxAuthorityMemberospn:TaxCreditCarryforwardMember2020-12-310001044777ospn:CanadaCreditTaxAuthorityMemberospn:TaxCreditCarryforwardMember2020-12-310001044777us-gaap:CapitalLossCarryforwardMember2020-12-310001044777ospn:TaxCreditCarryforwardMember2020-12-3100010447772020-06-100001044777us-gaap:CommonStockMember2018-01-012018-12-310001044777ospn:RestrictedStockSubjectToPerformanceCriteriaMemberospn:TwoThousandAndNineEquityIncentivePlanMember2020-01-012020-12-310001044777ospn:PerformanceSharesEarnedMember2020-01-012020-12-310001044777ospn:RestrictedStockSubjectToPerformanceCriteriaMemberospn:TwoThousandAndNineEquityIncentivePlanMember2019-01-012019-12-310001044777ospn:RestrictedStockSubjectToPerformanceCriteriaMemberospn:TwoThousandAndNineEquityIncentivePlanMember2018-01-012018-12-310001044777us-gaap:RetainedEarningsMember2020-12-310001044777us-gaap:AdditionalPaidInCapitalMember2020-12-310001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001044777us-gaap:RetainedEarningsMember2019-12-310001044777us-gaap:AdditionalPaidInCapitalMember2019-12-310001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310001044777us-gaap:RetainedEarningsMember2018-12-310001044777us-gaap:AdditionalPaidInCapitalMember2018-12-310001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-310001044777us-gaap:RetainedEarningsMember2017-12-310001044777us-gaap:AdditionalPaidInCapitalMember2017-12-310001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2017-12-310001044777us-gaap:TreasuryStockCommonMember2020-12-310001044777us-gaap:CommonStockMember2020-12-310001044777us-gaap:CommonStockMember2019-12-310001044777us-gaap:CommonStockMember2018-12-310001044777us-gaap:CommonStockMember2017-12-310001044777ospn:TwoThousandAndNineteenOmnibusIncentivePlanMember2020-12-310001044777ospn:TimeBasedRestrictedStockUnitsSettledInStockMember2020-01-012020-01-010001044777ospn:TimeBasedRestrictedStockUnitsSettledInStockMember2020-01-010001044777ospn:RestrictedStockSubjectToTimeBasedCriteriaMember2019-12-310001044777ospn:RestrictedStockSubjectToPerformanceCriteriaMember2019-12-310001044777srt:OfficerMemberospn:TimeBasedRestrictedStockUnitsSettledInStockMemberus-gaap:ShareBasedPaymentArrangementEmployeeMember2020-01-012020-12-310001044777srt:OfficerMemberospn:RestrictedStockSubjectToTimeBasedCriteriaMemberus-gaap:ShareBasedPaymentArrangementEmployeeMember2020-01-012020-12-310001044777ospn:TimeBasedRestrictedStockUnitsSettledInStockMemberus-gaap:ShareBasedPaymentArrangementEmployeeMember2020-01-012020-12-310001044777ospn:TimeBasedRestrictedStockUnitsSettledInStockMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2020-01-012020-12-310001044777ospn:RestrictedStockSubjectToTimeBasedCriteriaMemberus-gaap:ShareBasedPaymentArrangementEmployeeMember2020-01-012020-12-310001044777ospn:RestrictedStockSubjectToTimeBasedCriteriaMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2020-01-012020-12-310001044777ospn:DealfloLimitedMemberus-gaap:IntersegmentEliminationMember2018-01-012018-12-3100010447772024-01-012020-12-3100010447772023-01-012020-12-3100010447772022-01-012020-12-3100010447772021-01-012020-12-310001044777us-gaap:SalesMemberospn:CoxAutomotiveMembersrt:ExecutiveVicePresidentMember2020-01-012020-12-310001044777us-gaap:TransferredOverTimeMember2020-01-012020-12-310001044777us-gaap:TransferredAtPointInTimeMember2020-01-012020-12-310001044777ospn:SubscriptionMember2020-01-012020-12-310001044777ospn:ServicesMember2020-01-012020-12-310001044777ospn:ProductsMember2020-01-012020-12-310001044777ospn:MaintenanceSupportMember2020-01-012020-12-310001044777ospn:LicensesMember2020-01-012020-12-310001044777ospn:ServiceAndOtherMemberus-gaap:ScenarioAdjustmentMember2019-01-012019-12-310001044777ospn:ServiceAndOtherMembersrt:ScenarioPreviouslyReportedMember2019-01-012019-12-310001044777ospn:ProductAndLicenseMemberus-gaap:ScenarioAdjustmentMember2019-01-012019-12-310001044777ospn:ProductAndLicenseMembersrt:ScenarioPreviouslyReportedMember2019-01-012019-12-310001044777us-gaap:TransferredOverTimeMember2019-01-012019-12-310001044777us-gaap:TransferredAtPointInTimeMember2019-01-012019-12-310001044777ospn:SubscriptionMember2019-01-012019-12-310001044777ospn:ServicesMember2019-01-012019-12-310001044777ospn:ProductsMember2019-01-012019-12-310001044777ospn:MaintenanceSupportMember2019-01-012019-12-310001044777ospn:LicensesMember2019-01-012019-12-310001044777ospn:ServiceAndOtherMemberus-gaap:ScenarioAdjustmentMember2018-01-012018-12-310001044777ospn:ServiceAndOtherMembersrt:ScenarioPreviouslyReportedMember2018-01-012018-12-310001044777ospn:ProductAndLicenseMemberus-gaap:ScenarioAdjustmentMember2018-01-012018-12-310001044777ospn:ProductAndLicenseMembersrt:ScenarioPreviouslyReportedMember2018-01-012018-12-310001044777us-gaap:TransferredOverTimeMember2018-01-012018-12-310001044777us-gaap:TransferredAtPointInTimeMember2018-01-012018-12-310001044777ospn:SubscriptionMember2018-01-012018-12-310001044777ospn:ServicesMember2018-01-012018-12-310001044777ospn:ProductsMember2018-01-012018-12-310001044777ospn:MaintenanceSupportMember2018-01-012018-12-310001044777ospn:LicensesMember2018-01-012018-12-310001044777us-gaap:AccountingStandardsUpdate201409Member2018-01-010001044777us-gaap:LetterOfCreditMember2020-12-310001044777us-gaap:LetterOfCreditMember2019-12-310001044777us-gaap:CostOfSalesMemberospn:TwilioInc.Membersrt:OfficerMember2020-12-310001044777ospn:TwilioInc.Membersrt:OfficerMember2020-12-310001044777ospn:CoxAutomotiveMembersrt:ExecutiveVicePresidentMember2020-12-310001044777us-gaap:InventoriesMember2020-12-310001044777ospn:HostingArrangementsMember2020-12-310001044777ospn:OtherSoftwareAgreementsMember2020-12-310001044777us-gaap:AccountingStandardsUpdate201613Member2020-01-012020-01-010001044777us-gaap:LeaseholdImprovementsMember2020-01-012020-12-310001044777us-gaap:LeaseholdImprovementsMember2020-12-310001044777us-gaap:FurnitureAndFixturesMember2020-12-310001044777ospn:OfficeEquipmentAndSoftwareMember2020-12-310001044777us-gaap:LeaseholdImprovementsMember2019-12-310001044777us-gaap:FurnitureAndFixturesMember2019-12-310001044777ospn:OfficeEquipmentAndSoftwareMember2019-12-310001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-12-310001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-01-012019-12-310001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-01-012018-12-310001044777us-gaap:StateAndLocalJurisdictionMember2020-12-310001044777us-gaap:HerMajestysRevenueAndCustomsHMRCMember2020-12-310001044777us-gaap:ForeignCountryMember2020-12-310001044777us-gaap:CanadaRevenueAgencyMember2020-12-310001044777ospn:ForeignProvincialTaxAuthorityMember2020-12-310001044777srt:RestatementAdjustmentMemberus-gaap:AccountingStandardsUpdate201602Member2019-01-010001044777srt:RestatementAdjustmentMemberus-gaap:AccountingStandardsUpdate201602Memberospn:OtherAccruedExpensesMember2019-01-010001044777srt:RestatementAdjustmentMemberus-gaap:AccountingStandardsUpdate201602Memberospn:LongTermLeaseLiabilitiesMember2019-01-010001044777srt:RestatementAdjustmentMemberus-gaap:AccountingStandardsUpdate201602Member2019-01-010001044777us-gaap:BuildingMember2020-01-012020-12-310001044777ospn:AutomobileMember2020-01-012020-12-310001044777us-gaap:BuildingMember2019-01-012019-12-310001044777ospn:AutomobileMember2019-01-012019-12-310001044777us-gaap:TaxAndCustomsAdministrationNetherlandsMemberus-gaap:EarliestTaxYearMember2020-01-012020-12-310001044777us-gaap:SwissFederalTaxAdministrationFTAMemberus-gaap:EarliestTaxYearMember2020-01-012020-12-310001044777us-gaap:InternalRevenueServiceIRSMemberus-gaap:EarliestTaxYearMember2020-01-012020-12-310001044777us-gaap:InlandRevenueSingaporeIRASMemberus-gaap:EarliestTaxYearMember2020-01-012020-12-310001044777us-gaap:HerMajestysRevenueAndCustomsHMRCMemberus-gaap:EarliestTaxYearMember2020-01-012020-12-310001044777us-gaap:AustralianTaxationOfficeMemberus-gaap:EarliestTaxYearMember2020-01-012020-12-310001044777us-gaap:AdministrationOfTheTreasuryBelgiumMemberus-gaap:EarliestTaxYearMember2020-01-012020-12-310001044777ospn:AustriaFederalMinistryOfFinanceMemberus-gaap:EarliestTaxYearMember2020-01-012020-12-310001044777us-gaap:OperatingSegmentsMemberospn:UnitedStatesAndCanadaSegmentMember2020-12-310001044777us-gaap:OperatingSegmentsMemberospn:EuropeMiddleEastAfricaSegmentMember2020-12-310001044777us-gaap:OperatingSegmentsMemberospn:AsiaPacificSegmentMember2020-12-310001044777us-gaap:OperatingSegmentsMemberospn:UnitedStatesAndCanadaSegmentMember2019-12-310001044777us-gaap:OperatingSegmentsMemberospn:EuropeMiddleEastAfricaSegmentMember2019-12-310001044777us-gaap:OperatingSegmentsMemberospn:AsiaPacificSegmentMember2019-12-310001044777us-gaap:OperatingSegmentsMemberospn:UnitedStatesAndCanadaSegmentMember2018-12-310001044777us-gaap:OperatingSegmentsMemberospn:EuropeMiddleEastAfricaSegmentMember2018-12-310001044777us-gaap:OperatingSegmentsMemberospn:AsiaPacificSegmentMember2018-12-310001044777us-gaap:RetainedEarningsMember2020-01-012020-12-310001044777us-gaap:RetainedEarningsMember2019-01-012019-12-310001044777us-gaap:RetainedEarningsMember2018-01-012018-12-310001044777us-gaap:IndemnificationGuaranteeMember2020-12-310001044777srt:MinimumMember2020-12-310001044777srt:MaximumMember2020-12-310001044777us-gaap:OtherIntangibleAssetsMember2019-12-310001044777us-gaap:DevelopedTechnologyRightsMember2019-12-310001044777us-gaap:CustomerRelationshipsMember2019-12-310001044777us-gaap:OtherIntangibleAssetsMember2018-12-310001044777us-gaap:DevelopedTechnologyRightsMember2018-12-310001044777us-gaap:CustomerRelationshipsMember2018-12-310001044777us-gaap:AdministrationOfTheTreasuryBelgiumMember2018-12-310001044777us-gaap:AdministrationOfTheTreasuryBelgiumMember2017-12-3100010447772018-10-012018-12-310001044777ospn:InvestmentInPromonMember2020-01-012020-12-310001044777ospn:InvestmentInPromonMember2019-01-012019-12-310001044777ospn:InvestmentInPromonMember2018-01-012018-12-310001044777us-gaap:OperatingSegmentsMemberospn:UnitedStatesAndCanadaSegmentMember2020-01-012020-12-310001044777us-gaap:OperatingSegmentsMemberospn:EuropeMiddleEastAfricaSegmentMember2020-01-012020-12-310001044777us-gaap:OperatingSegmentsMemberospn:AsiaPacificSegmentMember2020-01-012020-12-310001044777us-gaap:OperatingSegmentsMemberospn:UnitedStatesAndCanadaSegmentMember2019-01-012019-12-310001044777us-gaap:OperatingSegmentsMemberospn:EuropeMiddleEastAfricaSegmentMember2019-01-012019-12-310001044777us-gaap:OperatingSegmentsMemberospn:AsiaPacificSegmentMember2019-01-012019-12-310001044777us-gaap:OperatingSegmentsMemberospn:UnitedStatesAndCanadaSegmentMember2018-01-012018-12-310001044777us-gaap:OperatingSegmentsMemberospn:EuropeMiddleEastAfricaSegmentMember2018-01-012018-12-310001044777us-gaap:OperatingSegmentsMemberospn:AsiaPacificSegmentMember2018-01-012018-12-310001044777srt:MinimumMemberus-gaap:SoftwareDevelopmentMember2020-01-012020-12-310001044777srt:MinimumMemberus-gaap:CustomerRelationshipsMember2020-01-012020-12-310001044777srt:MinimumMemberospn:ProprietaryTechnologyMember2020-01-012020-12-310001044777srt:MaximumMemberus-gaap:SoftwareDevelopmentMember2020-01-012020-12-310001044777srt:MaximumMemberus-gaap:CustomerRelationshipsMember2020-01-012020-12-310001044777srt:MaximumMemberospn:ProprietaryTechnologyMember2020-01-012020-12-310001044777us-gaap:PatentsMember2020-01-012020-12-310001044777us-gaap:OtherIntangibleAssetsMember2020-12-310001044777us-gaap:DevelopedTechnologyRightsMember2020-12-310001044777us-gaap:CustomerRelationshipsMember2020-12-310001044777us-gaap:AccountingStandardsUpdate201613Member2020-01-012020-12-310001044777us-gaap:AccountingStandardsUpdate201613Member2020-12-310001044777us-gaap:AccountingStandardsUpdate201613Member2020-01-010001044777ospn:DealfloLimitedMember2018-01-010001044777ospn:InvestmentInPromonMember2020-12-310001044777ospn:TimeBasedRestrictedStockUnitsSettledInStockMember2020-12-310001044777ospn:RestrictedStockSubjectToTimeBasedCriteriaMember2020-12-310001044777ospn:RestrictedStockSubjectToPerformanceCriteriaMember2020-12-310001044777ospn:MarketBasedRestrictedStockUnitsMember2020-12-3100010447772020-10-012020-12-3100010447772020-07-012020-09-3000010447772020-04-012020-06-3000010447772020-01-012020-03-310001044777us-gaap:ScenarioAdjustmentMember2019-10-012019-12-3100010447772019-10-012019-12-3100010447772019-07-012019-09-3000010447772019-04-012019-06-3000010447772019-01-012019-03-310001044777srt:ConsolidationEliminationsMember2020-01-012020-12-310001044777srt:ConsolidationEliminationsMember2019-01-012019-12-310001044777srt:ConsolidationEliminationsMember2018-01-012018-12-310001044777country:US2020-01-012020-12-310001044777country:US2019-01-012019-12-310001044777country:US2018-01-012018-12-310001044777us-gaap:ForeignPlanMember2018-12-310001044777us-gaap:ForeignPlanMember2018-01-012018-12-310001044777us-gaap:ForeignPlanMember2020-12-310001044777us-gaap:ForeignPlanMember2019-12-310001044777us-gaap:AccountingStandardsUpdate201616Memberus-gaap:RetainedEarningsMember2020-01-012020-12-310001044777us-gaap:AccountingStandardsUpdate201616Member2020-01-012020-12-310001044777us-gaap:AccountingStandardsUpdate201616Memberus-gaap:RetainedEarningsMember2018-01-012018-12-310001044777us-gaap:AccountingStandardsUpdate201409Memberus-gaap:RetainedEarningsMember2018-01-012018-12-310001044777us-gaap:AccountingStandardsUpdate201616Member2018-01-012018-12-310001044777us-gaap:AccountingStandardsUpdate201409Member2018-01-012018-12-310001044777ospn:InvestmentInPromonMemberus-gaap:CostOfSalesMember2020-01-012020-12-310001044777ospn:InvestmentInPromonMemberus-gaap:AccountsPayableAndAccruedLiabilitiesMember2020-01-012020-12-310001044777ospn:InvestmentInPromonMemberus-gaap:CostOfSalesMember2019-01-012019-12-310001044777ospn:InvestmentInPromonMemberus-gaap:AccountsPayableAndAccruedLiabilitiesMember2019-01-012019-12-310001044777ospn:ServiceAndOtherMember2020-01-012020-12-310001044777ospn:ProductAndLicenseMember2020-01-012020-12-310001044777ospn:ServiceAndOtherMember2019-01-012019-12-310001044777ospn:ProductAndLicenseMember2019-01-012019-12-310001044777ospn:ServiceAndOtherMember2018-01-012018-12-310001044777ospn:ProductAndLicenseMember2018-01-012018-12-310001044777us-gaap:ScenarioAdjustmentMember2019-01-012019-12-310001044777srt:ScenarioPreviouslyReportedMember2019-01-012019-12-310001044777us-gaap:ScenarioAdjustmentMember2018-01-012018-12-310001044777srt:ScenarioPreviouslyReportedMember2018-01-012018-12-3100010447772017-12-310001044777us-gaap:GeneralAndAdministrativeExpenseMember2018-01-012018-12-310001044777ospn:DealfloLimitedMember2018-05-290001044777ospn:DealfloLimitedMember2020-01-012020-12-310001044777ospn:DealfloLimitedMember2019-05-290001044777us-gaap:TrademarksMember2018-05-300001044777us-gaap:TechnologyBasedIntangibleAssetsMember2018-05-300001044777us-gaap:CustomerRelationshipsMember2018-05-3000010447772018-05-300001044777ospn:DealfloLimitedMember2018-05-302018-05-300001044777ospn:DealfloLimitedMember2018-05-292018-05-290001044777ospn:DealfloLimitedMemberus-gaap:AcquisitionRelatedCostsMember2018-01-012018-12-310001044777ospn:DealfloLimitedMember2018-05-300001044777us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2020-12-310001044777us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasuryBillSecuritiesMember2020-12-310001044777us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2020-12-310001044777us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateBondSecuritiesMember2020-12-310001044777us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2020-12-310001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2020-12-310001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasuryBillSecuritiesMember2020-12-310001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2020-12-310001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateBondSecuritiesMember2020-12-310001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2020-12-310001044777us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2019-12-310001044777us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasuryBillSecuritiesMember2019-12-310001044777us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2019-12-310001044777us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateBondSecuritiesMember2019-12-310001044777us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2019-12-310001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2019-12-310001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasuryBillSecuritiesMember2019-12-310001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2019-12-310001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateBondSecuritiesMember2019-12-310001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2019-12-310001044777us-gaap:DevelopedTechnologyRightsMember2020-01-012020-12-310001044777us-gaap:CustomerRelationshipsMember2020-01-012020-12-310001044777us-gaap:OtherIntangibleAssetsMember2019-01-012019-12-310001044777us-gaap:DevelopedTechnologyRightsMember2019-01-012019-12-310001044777us-gaap:CustomerRelationshipsMember2019-01-012019-12-310001044777ospn:TimeBasedRestrictedStockUnitsSettledInStockMember2020-01-012020-12-310001044777ospn:RestrictedStockSubjectToTimeBasedCriteriaMember2020-01-012020-12-310001044777ospn:RestrictedStockSubjectToPerformanceCriteriaMember2020-01-012020-12-310001044777ospn:MarketBasedRestrictedStockUnitsMember2020-01-012020-12-310001044777ospn:TimeBasedRestrictedStockUnitsSettledInStockMember2019-01-012019-12-310001044777ospn:RestrictedStockSubjectToTimeBasedCriteriaMember2019-01-012019-12-310001044777ospn:RestrictedStockSubjectToPerformanceCriteriaMember2019-01-012019-12-310001044777ospn:RestrictedStockSubjectToTimeBasedCriteriaMember2018-01-012018-12-310001044777ospn:RestrictedStockSubjectToPerformanceCriteriaMember2018-01-012018-12-310001044777us-gaap:TrademarksMember2018-05-302018-05-300001044777us-gaap:TechnologyBasedIntangibleAssetsMember2018-05-302018-05-300001044777us-gaap:CustomerRelationshipsMember2018-05-302018-05-300001044777us-gaap:ScenarioAdjustmentMemberus-gaap:AccountingStandardsUpdate201616Member2020-01-010001044777ospn:CanadaCreditTaxAuthorityMemberospn:TaxCreditCarryforwardMemberus-gaap:LatestTaxYearMember2020-01-012020-12-310001044777ospn:CanadaCreditTaxAuthorityMemberospn:TaxCreditCarryforwardMemberus-gaap:EarliestTaxYearMember2020-01-012020-12-310001044777us-gaap:CommonStockMember2020-01-012020-12-310001044777us-gaap:CommonStockMember2019-01-012019-12-310001044777us-gaap:ScenarioAdjustmentMember2019-12-310001044777srt:ScenarioPreviouslyReportedMember2019-12-310001044777us-gaap:ScenarioAdjustmentMember2018-12-310001044777srt:ScenarioPreviouslyReportedMember2018-12-3100010447772018-12-310001044777srt:ScenarioPreviouslyReportedMember2017-12-310001044777ospn:RestrictedStockSubjectToPerformanceCriteriaMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2020-01-012020-12-310001044777ospn:PerformanceSharesEarnedMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2020-01-012020-12-310001044777ospn:MarketBasedRestrictedStockUnitsMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2020-01-012020-12-310001044777ospn:TwoThousandAndNineteenOmnibusIncentivePlanMember2020-01-012020-12-310001044777us-gaap:EMEAMember2020-01-012020-12-310001044777srt:AsiaPacificMember2020-01-012020-12-310001044777srt:AmericasMember2020-01-012020-12-310001044777us-gaap:EMEAMember2019-01-012019-12-310001044777srt:AsiaPacificMember2019-01-012019-12-310001044777srt:AmericasMember2019-01-012019-12-310001044777us-gaap:EMEAMember2018-01-012018-12-310001044777srt:AsiaPacificMember2018-01-012018-12-310001044777srt:AmericasMember2018-01-012018-12-310001044777us-gaap:StateAndLocalJurisdictionMemberus-gaap:LatestTaxYearMember2020-01-012020-12-310001044777us-gaap:StateAndLocalJurisdictionMemberus-gaap:EarliestTaxYearMember2020-01-012020-12-310001044777us-gaap:CanadaRevenueAgencyMemberus-gaap:LatestTaxYearMember2020-01-012020-12-310001044777us-gaap:CanadaRevenueAgencyMemberus-gaap:EarliestTaxYearMember2020-01-012020-12-310001044777ospn:ForeignProvincialTaxAuthorityMemberus-gaap:LatestTaxYearMember2020-01-012020-12-310001044777ospn:ForeignProvincialTaxAuthorityMemberus-gaap:EarliestTaxYearMember2020-01-012020-12-310001044777us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310001044777us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2019-01-012019-12-310001044777us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2018-01-012018-12-310001044777ospn:DealfloLimitedMember2019-01-012019-12-310001044777us-gaap:OtherIntangibleAssetsMember2020-01-012020-12-310001044777us-gaap:ForeignPlanMember2019-01-012019-12-310001044777srt:MinimumMemberus-gaap:ForeignPlanMember2020-01-012020-12-310001044777srt:MaximumMemberus-gaap:ForeignPlanMember2020-01-012020-12-310001044777srt:MinimumMemberus-gaap:ForeignPlanMember2019-01-012019-12-310001044777srt:MaximumMemberus-gaap:ForeignPlanMember2019-01-012019-12-3100010447772020-12-3100010447772019-12-310001044777srt:MinimumMember2020-01-012020-12-310001044777srt:MaximumMember2020-01-012020-12-310001044777ospn:DealfloLimitedMember2018-01-012018-12-310001044777us-gaap:ForeignPlanMember2020-01-012020-12-310001044777us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-310001044777us-gaap:AdditionalPaidInCapitalMember2019-01-012019-12-3100010447772019-01-012019-12-310001044777us-gaap:AdditionalPaidInCapitalMember2018-01-012018-12-3100010447772018-01-012018-12-3100010447772020-06-3000010447772021-02-2200010447772020-01-012020-12-31xbrli:sharesiso4217:USDospn:agexbrli:pureospn:Optionospn:customeriso4217:USDxbrli:sharesospn:segment

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-K

FOR ANNUAL AND TRANSITION REPORTS PURSUANT TO

SECTIONS 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

(Mark One)

   ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(D) OF THE SECURITIES EXCHANGE ACT OF 1934 FOR THE FISCAL YEAR ENDED DECEMBER 31, 2020

or

   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 000-24389

OneSpan Inc.

(Exact Name of Registrant as Specified in Its Charter)

DELAWARE

36-4169320

(State or Other Jurisdiction of
Incorporation or Organization)

(IRS Employer
Identification No.)

121 West Wacker Drive, Suite 2050

Chicago, Illinois 60601

(Address of Principal Executive Offices)(Zip Code)

Registrant’s telephone number, including area code:

312-766-4001

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

Title of each class

    

Trading Symbol

    

Name of exchange on which registered 

Common Stock, par value $.001 per share

OSPN

NASDAQ Capital Market

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

None

Indicate by check mark if the registrant is a well-known seasoned issuer, as defined by Rule 405 of the Securities Act.  Yes       No  

Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or 15(d) of the act.  Yes       No  

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 (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).   Yes       No  

Indicate by check mark if disclosure of delinquent filers pursuant to Item 405 of Regulation S-K is not contained herein, and will not be contained, to the best of registrant’s knowledge, in definitive proxy or information statements incorporated by reference in Part III of this Form 10-K or any amendment to this Form 10-K.

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 definition 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 pursuant to Section 13(a) of the Exchange Act.

Indicate by check mark whether the registrant has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.

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

As of June 30, 2020, the aggregate market value of voting and non-voting common equity (based upon the last sale price of the common stock as reported on the NASDAQ Capital Market on June 30, 2020) held by non-affiliates of the registrant was $955,147,012 at $27.93 per share.

As of February 23, 2021, there were 40,391,202 shares of common stock outstanding.

DOCUMENTS INCORPORATED BY REFERENCE

Certain sections of the registrant’s Notice of Annual Meeting of Stockholders and Proxy Statement for its 2018 Annual Meeting of Stockholders are incorporated by reference into Part III of this report.

TABLE OF CONTENTS

PAGE

PART I

Item 1.

Business

1

Item 1A.

Risk Factors

9

Item 1B.

Unresolved Staff Comments

29

Item 2.

Properties

29

Item 3.

Legal Proceedings

29

Item 4.

Mine Safety Disclosures

30

PART II

Item 5.

Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

31

Item 6.

Selected Financial Data

33

Item 7.

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

33

Item 7A.

Quantitative and Qualitative Disclosures About Market Risk

50

Item 8.

Financial Statements and Supplementary Data

51

Item 9.

Changes in and Disagreements with Accountants on Accounting and Financial Disclosures

51

Item 9A.

Controls and Procedures

51

Item 9B.

Other Information

55

PART III

Item 10.

Directors, Executive Officers and Corporate Governance

55

Item 11.

Executive Compensation

55

Item 12.

Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

55

Item 13.

Certain Relationships and Related Transactions, and Director Independence

56

Item 14.

Principal Accounting Fees and Services

56

PART IV

Item 15.

Exhibits, Financial Statement Schedules

56

CONSOLIDATED FINANCIAL STATEMENTS AND SCHEDULE

F-1

Forward Looking Statement

This Annual Report on Form 10-K contains forward-looking statements within the meaning of applicable U.S. securities laws, including statements regarding the potential benefits, performance and functionality of our products and solutions, including future offerings; our expectations, beliefs, plans, operations and strategies relating to our business and the future of our business; our strategic plans regarding our portfolio, including acquisitions and dispositions; and our expectations regarding our financial performance in the future. Forward-looking statements may be identified by words such as "seek", "believe", "plan", "estimate", "anticipate", “expect", "intend", "continue", "outlook", "may", "will", "should", "could", or "might", and other similar expressions. These forward-looking statements involve risks and uncertainties, as well as assumptions that, if they do not fully materialize or prove incorrect, could cause our results to differ materially from those expressed or implied by such forward-looking statements. Factors that could materially affect our business and financial results include, but are not limited to: market acceptance of our products and solutions and competitors’ offerings; the potential effects of technological changes; the impact of the COVID-19 pandemic and actions taken to contain it; our ability to effectively manage acquisitions, divestitures, alliances, joint ventures and other portfolio actions; the execution of our transformative strategy on a global scale; the increasing frequency and sophistication of hacking attacks; claims that we have infringed the intellectual property rights of others; changes in customer requirements; price competitive bidding; changing laws, government regulations or policies; pressures on price levels; investments in new products or businesses that may not achieve expected returns; impairment of goodwill or amortizable intangible assets causing a significant charge to earnings; actions of activist stockholders; and exposure to increased economic and operational uncertainties from operating a global business, as well as those factors described in the “Risk Factors” section of this Form 10-K. Our filings with the Securities and Exchange Commission (the “SEC”) and other important information can be found in the Investor Relations section of our website at investors.onespan.com. We do not have any intent, and disclaim any obligation, to update the forward-looking information to reflect events that occur, circumstances that exist or changes in our expectations after the date of this Form 10-K, except as required by law.

Unless otherwise noted, references in this Annual Report on Form 10-K to “OneSpan”, “Company”, “we”, “our”, and “us” refer to OneSpan Inc. and its subsidiaries.

PART I

Item 1 – Business

Overview

OneSpan Inc. and its wholly owned subsidiaries design, develop and market digital solutions for identity, security, and business productivity that protect and facilitate electronic transactions via mobile and connected devices. We are a global leader in digital identity and anti-fraud solutions to financial institutions and other businesses. We do this by delivering trust in people’s identities, their devices, and the transactions they conduct online. We make digital banking accessible, secure, easy, and valuable. Our solutions secure access to online accounts, data, assets, and applications for global enterprises; provide tools for application developers to easily integrate security functions into their web-based and mobile applications; and facilitate end-to-end financial agreement automation including digital identity verification, electronic signature and electronic notarization. Our trusted identity platform technologies including Identity Verification, Cloud Authentication, Intelligent Adaptive Authentication and Risk Analytics, along with mobile app security, transaction signing and various other multi-factor authentication technologies, enhance the ability of companies to onboard new customers and prevent hacking attacks against online and mobile transactions while providing an exceptional experience for remote customers.

We offer cloud based and on-premises solutions using both open standards and proprietary technologies. Some of our proprietary technologies are patented. Our products and services are used for authentication, fraud mitigation, e-signing transactions and documents, and identity management in Business-to-Business (“B2B”), Business-to-Employee (“B2E”) and Business-to-Consumer (“B2C”) environments. Our target market is business processes using an electronic interface, particularly the internet, where there is risk of account takeover or new account fraud. Our products can increase security associated with accessing business processes, reduce losses from unauthorized access, help customers comply with regulations, enhance the end-user experience, and reduce the cost of business processes by automating activities previously performed manually.

Online and mobile application owners and publishers benefit from our expertise in multi-factor authentication, document signing, transaction signing, application security, remote customer onboarding, and in mitigating hacking attacks. Our convenient and proven security solutions enable low friction and trusted interactions between businesses, employees, and consumers across a variety of online and mobile platforms.

Our primary growth strategy is to make digital banking more accessible, secure, easy and valuable. Our key growth objectives include:

Expanding our portfolio of solutions that enable institutions to mitigate fraud, reduce operational costs, comply with regulations, easily on-board customers, adaptively authenticate transactions and reduce time to deploy;
Automating and securing digital customer journeys to remotely verify identities, mitigate application fraud, and secure account openings and transactions;
Increasing sales to existing customers and acquiring new customers;
Driving increased demand for our products in new applications, new markets, and new territories;
Expanding our channel partner ecosystem; and
Strategically acquiring companies that expand our technology portfolio or customer base and increase our recurring revenue.

1

Impact of COVID-19 pandemic

In March 2020, the World Health Organization recognized a novel strain of coronavirus (COVID-19) as a pandemic. In response to the pandemic, the United States and various foreign, state and local governments have, among other actions, imposed travel and business restrictions and required or advised communities in which we do business to adopt stay-at-home orders and social distancing guidelines, causing many businesses, including retail banking branches, to reduce or suspend operating activities. The pandemic and various governments’ responses have caused significant and widespread uncertainty, volatility and disruptions in the U.S. and global economies, including in the regions in which we operate.

Beginning in the Summer of 2020 and continuing through the year ended December 31, 2020, we experienced lengthened sales cycles and reduced demand for some of our security solutions due to economic uncertainty connected with the COVID-19 pandemic. The most significant impact of the pandemic on our business has been a sharp drop in demand for our hardware authentication products and delays in the implementation of certain software security solutions.

As we cannot predict the duration or scope of the pandemic or its impact on the economy, financial markets and our customers, any negative impact to our results cannot be reasonably estimated, but it could be material. We continue to closely monitor the Company’s financial health and liquidity and the impact of the pandemic on the Company. We are able to serve the needs of our customers while taking steps to protect the health and safety of our employees, customers, partners, and communities. See Part I – Item 1A – Risk Factors of this Form 10-K for additional information regarding the potential impact of COVID-19 on the Company.

Industry Background

Rapid global growth in cloud and mobile banking transactions is driving increased demand for multi-channel security solutions and enhanced user experiences across the financial services industry. Similarly, increasing remote corporate access of important resources by employees, business partners and customers is introducing new security risks for participants. Large and powerful criminal hacking organizations are launching more sophisticated hacking attacks with greater frequency. The criminal activities of private and state-sponsored hacking organizations have driven an increased need for security solutions and expansion of regulations requiring improved security measures to protect against hacking attacks and breaches. Several governments worldwide have issued specific recommendations either requiring or advocating multi-factor authentication and other security measures to improve the security of remote banking transactions. We believe these global trends have been accelerated by the pandemic and will continue and that the market for authentication, anti-fraud, and e-signature solutions will continue to grow driven by growth in digital banking transactions, digital commerce, work-from-home corporate access requirements, growing awareness of the impact of cyber-crime, and new government regulations.

Our Background

Our predecessor company, VASCO Corp., entered the data security business in 1991 through the acquisition of a controlling interest in ThumbScan, Inc., which we renamed as VASCO Data Security, Inc.

In 1996, we expanded our computer security business by acquiring Lintel Security NV/SA, a Belgian corporation, which included assets associated with the development of security tokens and security technologies for personal computers and computer networks. Also in 1996, we acquired Digipass NV/SA, a Belgian corporation, which was also a developer of security tokens and security technologies. In 1997, the acquired entity was renamed VASCO Data Security NV/SA.

In 1997, VASCO Data Security International, Inc. was incorporated and in 1998, we completed a registered exchange offer with the holders of the outstanding securities of VASCO Corp., becoming a publicly traded company.

In 2006, we opened our international headquarters in Zurich, Switzerland.

2

In 2013, we acquired Cronto Limited (“Cronto”), a provider of secure visual transaction authentication solutions for online banking.

In 2014, we acquired Risk IDS, a provider of risk analysis solutions to the banking community.

In 2015, we acquired Silanis Technology Inc., a leading provider of electronic signature (e-signature) and digital transaction solutions used to electronically sign, send, and manage documents. The solution is sold under the OneSpan Sign (formerly eSignLive) name and is trusted by many of the largest banks, insurers, and government agencies.

In May 2018, we acquired Dealflo Limited, a leading provider of identity verification and end-to-end financial automation solutions.

Also in May 2018, VASCO Data Security international, Inc. changed its name to OneSpan Inc. The Company’s name change reflects a shift in our strategy and solution offerings.

Including our predecessor companies, we have engaged in sixteen acquisitions and two dispositions.

Our Products and Services

Trusted Identity Platform

The Trusted Identity (TID) platform is a cloud-based platform that brings together OneSpan’s broad portfolio of technologies including Intelligent Adaptive Authentication, Risk Analytics, OneSpan Cloud Authentication, OneSpan Identity Verification, Mobile Security Suite, OneSpan Sign, multi-factor authentication, biometrics, and orchestration to power solutions that secure users, devices, and transactions across the digital journey. The innovative approach of this platform delivers on simplicity with orchestration technology that integrates applications and services requirements via a single interface while constantly protecting sensitive data through an encrypted client/server secure channel.

Intelligent Adaptive Authentication

Intelligent Adaptive Authentication is a cloud-based solution that enables banks and other financial institutions to secure users, devices, and transactions while providing an enhanced customer experience. It is powered by the TID platform and leverages advanced risk analytics, mobile security, multi-factor authentication, biometrics, and other technologies that enable the real-time analysis and scoring of vast and disparate data across channels. This risk score drives a precise level of authentication security for each unique transaction which ensures a positive customer experience while safe guarding transactions and sensitive customer data. This helps institutions reduce fraud and drive growth through higher customer loyalty and increased use of bank services.

Risk Analytics

Risk Analytics is a comprehensive anti-fraud solution designed to help banks and other financial institutions improve the speed and accuracy of detecting known and emerging fraud across online and mobile channels. A component of the TID platform, which includes machine learning technology, the solution analyzes vast amounts of user, device, and transaction data in real time to provide a comprehensive risk assessment. It enables institutions to take a proactive approach to fraud prevention while removing major points of friction for end users. Cross-channel, prebuilt rules complement this scoring process and allow fraud experts to make decisions on alerts or link to automated business processes such as step-up authentication. The solution can be implemented in combination with Mobile Security Suite to provide integrated trust with minimal impact on the end user experience. It can be deployed in the cloud or on-premises.

OneSpan Cloud Authentication

OneSpan Cloud Authentication is a quick-to-deploy, cloud-based multifactor authentication solution that supports a full range of authentication options including biometrics, push notification, visual cryptograms for transaction

3

data signing, SMS and hardware authenticators. It eliminates cost associated with managing legacy on-premises authentication technology and provides a seamless upgrade path to more comprehensive solutions such as Intelligent Adaptive Authentication and Risk Analytics.

OneSpan Identity Verification

OneSpan Identity Verification gives banks and other financial institutions access to a wide range of identity verification services – all through a single API integration. Solution capabilities include: Identity document (e.g., driver’s license, passport, etc.) capture and real-time authenticity verification, as well as facial comparison (“selfie”) and liveness detection to establish that the individual presenting the identity document is the same person whose picture appears on the authenticated identity document.

The solution enables banks and financial institutions to verify the identity of remote applicants during the new digital account opening, lending, and financing application processes. The multi-layered identity verification approach enables automated failover to alternative identity verification providers in the event of a verification failure or provider unavailability which reduces applicant abandonment rates. Additionally, the solution provides organizations the ability to ensure the best identity verification processes for their business needs and digital channels to help maximize pass rates, minimize application fraud, and increase operational efficiencies.

Mobile Security Suite and Mobile Authenticator Studio

Mobile Security Suite is a comprehensive software development kit that allows application developers to natively integrate security features including geolocation, device identification, jailbreak and root detection, fingerprint and face recognition, one-time password delivery via push notification, and electronic signing, among others. Through a comprehensive library of APIs, application developers can extend and strengthen application security, deliver enhanced convenience to their application users, and streamline application deployment and lifecycle management processes. Mobile Security Suite also includes a Runtime Application Self-Protection module, which can detect and mitigate malicious app activity and potential loss to hacking activities.

Mobile Authenticator Studio is a user-friendly and secure mobile authenticator that operates as a discrete mobile application. It includes many of the features of the Mobile Security Suite and can easily be tailored to meet the needs of countless authentication processes. It can be customized and deployed rapidly without extensive technical support ensuring strong security with compelling value.

OneSpan Sign

OneSpan Sign supports a broad range of e-signature requirements from simple to complex, and from the occasional agreement to processing tens of thousands of transactions. OneSpan Sign provides multiple deployment options including public cloud, private cloud, or on-premises without compromising security or functionality. The solution is also available in a Federal Risk and Authorization Management Program (FedRAMP) SaaS-level compliant cloud, allowing U.S. government agencies to implement e-signatures in the cloud and meet GSA security requirements.

Customers can configure OneSpan Sign to reinforce their brand for a seamless signing experience. Each step of the e-signature workflow can be customized, from authentication to distribution and storage. OneSpan Sign also provides comprehensive and secure electronic evidence for strong legal protection by capturing both document and process-level evidence. This reduces the time and cost of gathering evidence and demonstrating legal and regulatory compliance. Electronic signature capabilities can be a critical component of the account opening and onboarding processes, providing a secure and user-friendly way to execute legally binding agreements.

Hardware Authenticators

We offer a wide variety of hardware authenticators, each of which has its own distinct characteristics to meet the needs of our customers. All models of the Digipass family of authenticators are designed to work together so customers can switch devices without changes to their existing infrastructure. Our models range from one-button devices

4

and smart card readers to devices that include more advanced technologies, such as public key infrastructure (“PKI”) and visual cryptography.

Digipass hardware technology is designed to support authentication and digital signatures for applications running on traditional PCs, tablets, and mobile phones.

Authentication Server

Authentication Server resides on-premises and incorporates a range of strong authentication utilities and solutions designed to allow organizations to securely authenticate users and transactions. The solution, once integrated, becomes largely transparent to users, minimizing rollout and support issues. Authentication Server encompasses multiple authentication technologies (e.g., passwords, dynamic password technologies, certificates, and biometrics) and allows the use of any combination of those technologies simultaneously.

Authentication Server enables customers to administer a high level of access control. The solution requires only a few days to implement in most systems and supports our line of hardware and software authenticators. Once linked to an application, Authentication Server automatically handles login requests from any authorized user.

Intellectual Property and Proprietary Rights and Licenses

We rely on a combination of patent, copyright, trademark, design, and trade secret laws, as well as employee and third-party non-disclosure agreements to protect our proprietary rights. In particular, we hold several patents in the U.S. and in other countries, which cover multiple aspects of our technology. These patents expire between now and more than 10 years from now. In addition to the issued patents, we also have several patent applications pending in the U.S., Europe, and other countries. The majority of our issued and pending patents cover our Digipass product line. We believe these patents to be valuable property rights and we rely on the strength of our patents and on trade secret law to protect our proprietary technology. We furthermore have registrations for most of our trademarks in most of the markets where we sell the corresponding products and services and registrations of the designs of many of our hardware products primarily in the EU and China. To the extent that we believe our intellectual property rights are being infringed upon, we intend to assert vigorously our intellectual property rights, including but not limited to, pursuing all available legal remedies.

Research and Development

Our research and development efforts historically have been, and will continue to be, concentrated on solution enhancement, new technology development, and related new software introductions. We employ a team of full-time engineers and, from time to time, also engage independent engineering firms to conduct non-strategic product development efforts on our behalf. For fiscal years ended December 31, 2020, 2019, and 2018, we incurred expenses of $41.2 million, $42.5 million, and $32.2 million, respectively, for research and development.

Production

Our Digipass security hardware products are manufactured by third party manufacturers pursuant to purchase orders that we issue. Our hardware Digipass products are made primarily from commercially available electronic components purchased globally. Our software solutions are produced in-house or developed by third parties and sold under license.

Hardware Digipass products utilize commercially available programmable microprocessors purchased from several suppliers. The microprocessors are the most important components of our security authenticators that are not commodity items readily available on the open market. Some microprocessors are single sourced. Orders of microprocessors generally require a lead-time of 12-16 weeks. We attempt to maintain a sufficient inventory of all parts to handle short-term increases in orders.

5

Large orders that would significantly deplete our inventory are typically required to be placed with more than twelve weeks of lead-time, allowing us to make appropriate arrangements with our suppliers. We purchase microprocessors and arrange for shipment to third parties for assembly and testing in accordance with our design specifications. The majority of our Digipass products are manufactured by four independent factories in Southern China. Purchases are made on a volume purchase order basis. We supply product test equipment at the point of assembly. We maintain a local team in China to conduct quality control and quality assurance procedures. Periodic visits are conducted by our personnel for quality management, assembly process review, and supplier relations.

The COVID-19 pandemic resulted in a temporary closure of some component suppliers and third party manufacturers, and a reduction in global air and sea transportation capacity. Adjustments to our supply chain, manufacturing and transportation workflow processes has enabled us to meet customer delivery requirements.

Competition

The market for digital solutions for identity, security, and business productivity solutions is very competitive and, like most technology-driven markets, is subject to rapid change and constantly evolving solutions and services. Our anti-fraud products are designed to allow authorized users access to a computing environment or application, in some cases using patented technology, as a replacement for or supplement to a static password. Although certain of our security technologies are patented, there are other organizations that offer anti-fraud solutions that compete with us for market share. Our main competitors in our anti-fraud markets are Gemalto, a subsidiary of Thales Group, and RSA Security. There are many other companies, such as Transmit Security, Symantec, and Early Warning that offer competing services. In addition to these companies, we face competition from many small authentication solution providers, many of whom offer new technologies and niche solutions such as biometric or behavioral analysis. We believe that competition in this market is likely to intensify as a result of increasing demand for security products. Our primary competitors for electronic signature solutions include DocuSign and Adobe Systems. Both companies are significantly larger than us. In addition to these companies, there are dozens of smaller and regional providers of electronic signing solutions.

We believe that the principal competitive factors affecting the market for digital solutions for identity, security, and business productivity, as well as electronic signatures include the strength and effectiveness of the solution, technical features, ease of use, quality and reliability, customer service and support, brand recognition, customer base, distribution channels, and the total cost of ownership of the solution. Although we believe that our products currently compete favorably with respect to such factors, there can be no assurance that we can maintain our competitive position against current and potential competitors.

Some of our present and potential competitors have significantly greater financial, technical, marketing, purchasing, and other resources. As a result, they may be able to respond more quickly to new or emerging technologies and changes in customer requirements, or to devote greater resources to the development, promotion and sale of products, or to deliver competitive products at a lower end-user price. Current and potential competitors have established or may establish cooperative relationships among themselves or with third parties to increase the ability of their products to address the needs of our prospective customers. It is possible that new competitors or alliances may emerge and rapidly acquire significant market share. Accordingly, we have forged, and will continue to forge, our own partnerships to offer a broader range of products and capabilities to the market.

Sales and Marketing

Our solutions are sold worldwide through our direct sales force as well as through distributors, resellers, systems integrators, and original equipment manufacturers. Our sales staff coordinates sales activity through both our sales channels and those of our partners making direct sales calls either alone or with the sales personnel of our partners. Our sales staff also provides product education seminars to sales and technical personnel of resellers and distributors with whom we have working relationships and to potential end-users of our products.

We offer customers a choice between SaaS, private cloud, and traditional on-premise software deployments.

6

Part of our expanded selling effort includes approaching our partners to find additional applications for our products. In addition, our marketing plan calls for the identification of new business opportunities that may require enhanced security or areas where we do not currently market our products.

Customers and Markets

We generally focus our sales and marketing efforts in three primary areas. The first is financial institutions where the majority of our revenue is derived. This segment includes traditional banks, credit unions, and online-only banks. This is our primary market. We believe there are substantial opportunities for future growth in the financial vertical as our solution portfolio expands and we deliver additional capabilities targeted specifically at identifying and mitigating online and mobile banking fraud. We also sell to the enterprise market segment which consists primarily of businesses seeking secure internal and remote network access. We sell to these businesses mostly through distribution and resellers. Our strategy is to leverage products developed for the banking market in the enterprise market as the hacking attacks in both markets have many similarities. We also target the government, healthcare and insurance market segments in select regions around the globe.

Our top 10 customers contributed 21%, 29%, and 24%, in 2020, 2019, and 2018, respectively, of total worldwide revenue.

A significant portion of our sales is denominated in foreign currencies and changes in exchange rates impact results of operations. To mitigate exposure to risks associated with fluctuations in currency exchange rates, we attempt to denominate an amount of billings in a currency such that it would provide a hedge against operating expenses being incurred in that currency. For additional information regarding how currency fluctuations can affect our business, please refer to “Management’s Discussion and Analysis of Financial Condition and Results of Operations” and “Quantitative and Qualitative Disclosures about Market Risk.”

We also experience seasonality or variation across the year in our markets. These trends can include lower sales during the summer months, particularly in EMEA.

Financial Information Relating to Foreign and Domestic Operations

For financial information regarding OneSpan, see our Consolidated Financial Statements and the related Notes, which are included in this Annual Report on Form 10-K. We have a single operating segment for all our products and operations. See Note 17 in the Notes to Consolidated Financial Statements for a breakdown of revenue and long-lived assets between the U.S. and other regions.

Government Regulation

As a global cybersecurity company, we are subject to complex and evolving global regulations in the various jurisdictions in which our products and services are used. The most significant government regulations that impact our business are discussed below. For further discussion of how global regulations may impact our business, see Item 1A – Risk Factors.

We are subject to anti-corruption laws and regulations, including the U.S. Foreign Corrupt Practices Act (FCPA), the UK Bribery Act and other laws that generally prohibit the making or offering of improper payments to foreign government officials and political figures for the purpose of obtaining or retaining business or to gain an unfair business advantage.

In addition, we are subject to economic and trade sanctions programs administered by the Office of Foreign Assets Control (OFAC) in the U.S. Therefore, we do not permit financial institutions or entities that are domiciled in countries or territories subject to comprehensive OFAC trade sanctions (currently, Cuba, Iran, North Korea, Syria and Crimea), or that are included on OFAC’s list of Specially Designated Nationals and Blocked persons, to purchase OneSpan products and services or engage in transactions using our services.

7

The European General Data Production Regulation (GDPR) took effect in May 2018 and applies to certain of our products and services used by customers in Europe. The GDPR includes operational requirements for companies that receive or process personal data of residents of the European Union that are different from those previously in place in the European Union, and includes significant penalties for non-compliance. Other jurisdictions, such as Canada and Australia have enacted data privacy or data protection laws. As these laws continue to emerge in the countries where we or our customers operate, we need to analyze each of them to determine the applicability to our corporate operations and the applicability to our solutions and customers.

We are subject to the Restriction on the Use of Hazardous Substances Directive 2002/95/EC (also known as the “RoHS Directive”) and the Waste Electrical and Electronic Equipment Directive (also known as the “WEEE Directive”). These directives restrict the distribution of products containing certain substances, including lead, within applicable geographies and require a manufacturer or importer to recycle products containing those substances. These directives affect the worldwide electronics and electronics components industries as a whole.

Because banking and financial services is our largest industry target market, the government regulations affecting our customers in this area have a significant indirect effect on our business. For example, regulatory changes in Europe to promote a more open and connected digital banking ecosystem create compliance needs for our customers as well as market opportunities for those market participants that move to capitalize on these changes. Similar regulatory dynamics occur in the other primary markets where we have customers, such as healthcare and government. Additional proposed or new legislation and regulations could also significantly affect our business.

Human Capital

OneSpan’s values focus on developing and maintaining a world class innovative workforce through collaboration, accountability, transparency, and speed. Our talented teams are carefully managed to ensure retention and ability to sustain business performance with an eye toward the future.

Our talent management and succession plan process at OneSpan includes the identification of key positions based on current and future business strategies, the identification of potential successors, and a plan for talent development. In addition to deep technical and skill development opportunities that enable OneSpan to foster employee engagement, we conduct extensive compliance-related training which is completed by all employees annually. Our managers of people are offered a variety of leadership development modules. Moreover, all employees are empowered to lead from any seat.

OneSpan aligns its base and variable pay with the external market to ensure external competitiveness while maintaining internal value or equity within the organization. Our short-term and long-term incentive plans are designed to provide a variable pay opportunity to reward the attainment of key financial and operational goals and shareholder value creation. The mix among base compensation, short-term incentives and long-term incentives is designed to align with the competitive market.

OneSpan is committed to fostering, cultivating, and preserving a culture of diversity, equality and inclusion. Our vision is to embrace an inclusive and engaged culture that drives a sense of belonging and respects and celebrates our differences.

As of December 31, 2020, we had 870 total employees, including 449 located in the Americas, 383 located in EMEA (Europe, the Middle East and Africa), and 38 located in Asia Pacific. Of the total employees, 389 were involved in sales, marketing, operations, and customer support, 347 in research and development and 134 in general and administration.

8

Item 1A - Risk Factors

You should carefully consider the following risk factors, which we consider the most significant, as well as other information contained in this Annual Report on Form 10-K. In addition, there are a number of less significant and other general risk factors that could affect our future results. If any of the events described in the risk factors were to occur, our business, financial condition or operating results could be materially and adversely affected. We have grouped our Risk Factors under captions that we believe describe various categories of potential risk. For the reader’s convenience, we have not duplicated risk factors that could be considered to be included in more than one category.

Summary of Risk Factors

We are providing the following summary of the risk factors contained in this Form 10-K to enhance the readability and accessibility of our risk factor disclosures. We encourage our stockholders to carefully review the full risk factors contained in this Form 10-K in their entirety for additional information regarding the risks and uncertainties that could cause our actual results to vary materially from recent results or from our anticipated future results.

Risks Related to our Business

While we believe the coronavirus could have a negative impact on our financial results in the future, the impact is difficult to assess at this time.
A significant portion of our sales are to a limited number of customers. The loss of substantial sales to any one of them could have an adverse effect on revenues and profits.
The return of a worldwide recession and/or regional economic downturns may further impact our business.
Disruptions in markets or the European Union may affect our liquidity and capital resources.
We could incur substantial accounting related costs if we are unable to maintain an effective system of internal control over financial reporting.
We have a long operating history, but only modest accumulated profit.
We derive revenue from a limited number of products.
The sales cycle for our products and technology is long, and we may incur substantial expenses for sales that do not occur when anticipated.
We have a great dependence on a limited number of suppliers and the loss of their manufacturing capability could materially impact our operations.
We order some hardware components, such as processors, in advance of expected use and often produce finished goods prior to the receipt of executed customer orders. If orders are not received, we could suffer losses related to inventory that cannot be sold at full value.
Our success depends on establishing and maintaining strategic relationships with other companies to distribute our technology and products and, in some cases, for us to incorporate their technology into our products and our products and services.
We may not be able to maintain effective product distribution channels, which could result in decreased revenue.
We depend on our key personnel for the success of our business and the loss of one or more of our key personnel could have an adverse effect on our ability to manage our business or could be negatively perceived in the capital markets.
If we fail to continue to attract and retain qualified personnel, our business may be harmed.
Changes in our effective tax rate may have an adverse effect on our results of operations.
Our worldwide income tax provisions and other tax accruals may be insufficient if any taxing authorities assume taxing positions that are contrary to our positions.
Changes in global tax laws or in their interpretation or enforcement, could have a material adverse effect on our effective tax rate, results of operations, cash flows and financial condition.
Acquisitions, divestitures and other strategic transactions present many risks, and failure to realize the financial and strategic goals we anticipate could have a material adverse effect on our business, results of operations, cash flows and financial condition.

9

Reported revenue may fluctuate widely due to the interpretation or application of accounting rules.
Provisions in various agreements potentially expose us to substantial liability for intellectual property infringement and other losses.
The evolution of our business requires more complex development and go-to-market strategies, which involve significant risk.

Risks Related to the Market

We face significant competition and if we lose or fail to gain market share our financial results will suffer.
A decrease of average selling prices for our products and services could adversely affect our business.
We may need additional capital in the future and our failure to obtain capital would interfere with our growth strategy.
We experience variations in quarterly operating results and sales are subject to seasonality, both of which may result in a volatile stock price.
Our stock price may be volatile for reasons other than variations in our quarterly operating results.
Our stock repurchase program could affect the price of our common stock and increase volatility and may be suspended or terminated at any time, which may result in a decrease in the trading price of our common stock
A small group of persons control a substantial amount of our common stock and could delay or prevent a change of control.
Certain provisions of our charter and of Delaware law make a takeover of our Company more difficult.
Future issuances of blank check preferred stock may reduce voting power of common stock and may have anti-takeover effects that could prevent a change in control.
Our business could be adversely affected as a result of actions of activist stockholders.

Risks Related to Technology and Intellectual Property

Technological changes occur rapidly in our industry and our development of new products is critical to maintain our revenue.
Our business could be negatively impacted by cyber security incidents and other disruptions.
We rely upon Amazon Web Services to operate portions of our platform and any disruption of or interference with our use of Amazon Web Services or other vendors’ material would adversely affect our business, results of operations and financial condition
Some of our products contain third-party, open-source software and failure to comply with the terms of the underlying open-source software licenses could restrict our ability to sell our products or otherwise result in claims against us.
We must continue to attract and retain highly skilled technical personnel for our research and development efforts.
We cannot be certain that our research and development activities will be successful.
Failure to effectively manage our product and service lifecycles could harm our business.
SaaS offerings, which involve various risks, constitute an important part of our business.
We depend significantly upon our proprietary technology and intellectual property and the loss of or successful challenge to our proprietary rights could require us to divert management attention and could reduce revenue and increase our operating costs.
Our patents may not provide us with competitive advantages.
We are subject to warranty and product liability risks.
There is significant government regulation of technology imports and exports and to the extent we cannot meet the requirements of the regulations we may be prohibited from exporting some of our products, which could negatively impact our revenue.
We employ cryptographic technology in our authentication products that uses complex mathematical formulations.

10

Risks Related to International Operations

We face a number of risks associated with our international operations, any or all of which could result in a disruption in our business and a decrease in our revenue.
We are subject to foreign currency exchange rate fluctuations and risks, and improper management of that risk could adversely affect our business, results of operations, and financial conditions.
Changes in the European regulatory environment regarding privacy and data protection regulations could have a material adverse impact on our results of operations.
We must comply with governmental regulations setting environmental standards.
The vote by the United Kingdom (UK) to leave the European Union (EU) could adversely affect our financial results.
We or our suppliers may be impacted by new regulations related to climate change.
The effects of regulations relating to conflict minerals may adversely affect our business.
U.S. investors may have difficulties in making claims for any breach of their rights as holders of shares because some of our assets and key employees are not located in the United States.
Our business in countries with a history of corruption and transactions with foreign governments increase the risks associated with our international activities.

Risks Related to Our Business

While we believe the coronavirus could have a negative impact on our financial results in the future, the impact is difficult to assess at this time.

The effects of the COVID-19 pandemic have materially affected how we and our customers are operating our businesses, and the duration and extent to which this will impact our future results of operations and overall financial performance remains uncertain.

In December 2019, a novel coronavirus disease (“COVID-19”) was reported and in January 2020, the World Health Organization (“WHO”) declared it a Public Health Emergency of International Concern. On February 28, 2020, the WHO raised its assessment of the COVID-19 threat from high to very high at a global level due to the continued increase in the number of cases and affected countries, and on March 11, 2020, the WHO characterized COVID-19 as a pandemic. A significant outbreak of epidemic, pandemic, or contagious diseases in the human population could result in a widespread health crisis that could adversely affect the broader economies, financial markets and overall demand environment for our products.

As a result of the COVID-19 pandemic, we temporarily closed our offices in March 2020 (including our corporate headquarters) in many countries except where we have been able to accommodate limited essential employees such as for the shipping of our hardware authentication tokens under revised procedures. We re-opened a limited number of our offices during the third and fourth quarter of 2020 with limited capacity under revised procedures. We are unable to predict further re-openings or whether the initial re-openings will be successful or remain in place. We implemented certain travel restrictions, remote work arrangements and other measures and while our early experience with this new situation has been satisfactory to date, it has disrupted how we normally operate our business and may in the longer term impact our productivity, innovation and effectiveness such that our results are adversely affected. We have shifted certain of our customer events to virtual-only experiences and we may deem it advisable to similarly alter, postpone or cancel entirely additional customer, employee or industry events in the future. Because we operate in multiple international locations, we expect there to be variability and additional complications from differing conditions and inconsistent guidance from numerous public health agencies.

In our hardware business, we are exposed to specific risks related to manufacturing, supply chain, shipping and distribution- all of which have been impacted by the COVID-19 pandemic. As a result of COVID-19, we experienced some delays and increased costs related to fulfilling our hardware orders. Such issues have been primarily resolved however we may be unable to satisfy certain customer orders for our products in the future if orders substantially increase and/or supply chain problems emerge. In addition, the global economic uncertainty associated with the COVID-

11

19 pandemic has affected many of our customers and we believe one of those effects has been decreased orders of hardware authentication tokens. We are not able to predict at this time whether and to what extent such orders may return or in what specific quantities. This risk is in addition to the other risks associated with our hardware business as stated elsewhere in “Risk Factors.”

In our software business, we experienced some increased sales for products used in remote employee access and electronic signature in 2020 that we attribute in part to the COVID-19 pandemic. This increase may have been temporary, and we are unable to predict whether it will continue or decline. Moreover, the conditions caused by the COVID-19 pandemic can affect the rate of IT spending, the decision to start new IT projects, the timing of existing projects and the priority our customers place on various projects. While these factors may be positive for some of our software solutions such as electronic signature, these factors may be negative for our other software solutions, such as risk analysis software. The COVID-19 pandemic could adversely affect our customers’ ability or willingness to attend our events or to purchase our offerings, delay prospective customers’ purchasing decisions, adversely impact our ability to provide on-site sales meetings or professional services to our customers, delay the provisioning of our offerings, lengthen payment terms, reduce the value or duration of their contracts, or affect attrition rates, all of which could adversely affect our future sales, operating results and overall financial performance. During the Summer of 2020, we began to experience some of the aforementioned scenarios, and this continued through the remainder of 2020, due to, we believe, global economic uncertainty connected with the continued seriousness of the COVID-19 pandemic. While we hope that the negative consequences on our business associated with the COVID-19 pandemic will subside in 2021, we cannot predict the impact with certainty.

If the restrictions on our employees, customers and others in the world continue or increase in order to limit the spread of COVID-19, the potential effects could continue and could be exacerbated, and our results of operations and overall financial performance may be harmed. The duration and extent of the impact from the COVID-19 pandemic depends on future developments that cannot be accurately predicted at this time, such as the severity and transmission rate of the virus, the extent and effectiveness of containment actions and the impact of these and other factors on our employees, customers, partners and vendors. If we are not able to respond to and manage the impact of such events effectively, our business will be harmed.

A significant portion of our sales are to a limited number of customers. The loss of substantial sales to any one of them could have an adverse effect on revenues and profits.

We derive a substantial portion of our revenue from a limited number of customers, many of which are financial institutions. The loss of substantial sales to any one of them could adversely affect our operations and results. In fiscal 2020, 2019, and 2018, our top 10 largest customers contributed 21%, 29%, and 24%, respectively, of total worldwide revenue.

The return of a worldwide recession and/or regional economic downturns may further impact our business.

Our business is subject to economic conditions that may fluctuate in the major markets in which we operate. Factors that could cause economic conditions to fluctuate include, without limitation, recession, inflation, deflation, interest rates, unemployment, consumer debt levels, general retail or commercial markets and consumer or business purchasing power or preferences.

If global economic and financial market conditions remain uncertain and/or weak for an extended period of time, any of the following factors, among others, could have a material adverse effect on our financial condition and results of operations:

slower consumer or business spending may result in reduced demand for our products and services, reduced orders from customers for our products, order cancellations, lower revenues, increased inventories, and lower gross margins;

12

continued volatility in the global markets and fluctuations in exchange rates for foreign currencies and contracts or purchase orders in foreign currencies could negatively impact our reported financial results and condition;
continued volatility in the prices for commodities and raw materials we use in our products could have a material adverse effect on our costs, gross margins, and ultimately our profitability;
restructurings, reorganizations, consolidations and other corporate events could affect our customers’ budgets and buying cycles, particularly in the banking industry;
if our customers experience declining revenues, or experience difficulty obtaining financing in the capital and credit markets to purchase our products and services, this could result in reduced orders, order cancellations, inability of customers to timely meet their payment obligations to us, extended payment terms, higher accounts receivable, reduced cash flows, greater expense associated with collection efforts and increased bad debt expense;
in the event of a contraction of our sales, dated inventory may result in a need for increased obsolescence reserves;
a severe financial difficulty experienced by our customers may cause them to become insolvent or cease business operations, which could reduce sales, cash collections and revenue streams.
any difficulty or inability on the part of manufacturers of our products or other participants in our supply chain in obtaining sufficient financing to purchase raw materials or to finance general working capital needs may result in delays or non-delivery of shipments of our products.

We are unable to predict potential future economic conditions, disruptions in the sovereign debt markets or other financial markets, regional recessions, or the effect of any such disruption or disruptions on our business and results of operations, but the consequences may be materially adverse. We believe that our business in the Banking market in Europe would be impacted most directly by any such disruption and that the consequences may be materially adverse, as approximately 53% of our consolidated revenues originated in the EMEA region in 2020.

Disruptions in markets or the European Union may affect our liquidity and capital resources.

We believe our financial resources are adequate to meet our operating needs. However, disruptions in the sovereign debt markets or other financial markets, the Euro Monetary Union or the European Union, could materially adversely affect our liquidity and capital resources and expose us to additional currency fluctuation risk. Sufficiently adverse effects could cause us to modify our business plans.

Furthermore, in an adverse economic environment there is a risk that customers may delay their orders until the economic conditions improve further. If a significant number of orders are delayed for an indefinite period of time, our revenue and cash receipts may not be sufficient to meet the operating needs of the business. If this is the case, we may need to significantly reduce our workforce, sell certain of our assets, enter into strategic relationships or business combinations, discontinue some or all of our operations, or take other similar restructuring actions. While we expect that these actions would result in a reduction of recurring costs, they also may result in a reduction of recurring revenue and cash receipts. It is also likely that we would incur substantial non-recurring costs to implement one or more of these restructuring actions.

We could incur substantial accounting related costs if we are unable to maintain an effective system of internal control over financial reporting.

In response to the material weakness in our internal control over financial reporting disclosed as of December 31, 2018, we expended significant resources to improve our internal control over financial reporting and the

13

effectiveness of our disclosure controls and procedures. We expended significant resources, including accounting related costs and significant management oversight as we corrected the deficiencies. Management has determined that full remediation of the prior deficiencies in internal control over financial reporting that led to this material weakness occurred, disclosed in Item 9A of the annual report on Form 10-K for the year ended December 31, 2019. Investments will continue to be made to improve the control environment.

We cannot provide absolute assurance that additional material weaknesses, or significant deficiencies, in our internal controls will not be identified in the future. Failure to maintain effective controls or implement new or improved controls could result in significant deficiencies or material weaknesses, affect management evaluations and auditor attestations regarding the effectiveness of our internal controls, failure to meet periodic reporting obligations, and material misstatements in our financial statements. Material misstatement of our financial statements may result in a restatement, loss of investor and customer confidence, a decline in the market price of the Company’s common stock, and potential sanctions or investigations by NASDAQ, the Securities and Exchange Commission or other regulatory authorities. Failure to remedy any material weakness in the Company’s internal control over financial reporting, or to implement or maintain other effective control systems required of public companies, could also restrict the Company’s future access to the capital markets.

We have a long operating history, but only modest accumulated profit.

Although we have reported net income (loss) of $(5.5) million, $8.8 million, and $3.8 million for the years ended December 31, 2020, 2019, and 2018, respectively, our retained earnings were $173.7 million at December 31, 2020. Over our 25 year operating history, we have operated at a loss for many of those years. Depending on the economic environment’s changing rules and regulations, and our investment strategies, it may be difficult for us to sustain profitability on a GAAP basis. We may choose to invest for long term value which could decrease or eliminate short term profit.

We derive revenue from a limited number of products.

A significant portion of our revenue is derived from the sales of our legacy authentication hardware, software, and related services. We anticipate a substantial portion of future revenue, will be derived from authentication, products and related services. If the sale of these products and services is impeded for any reason and we have not diversified our offerings into more software, our business and results of operations would be negatively impacted. Further, we expect our hardware product sales to decline over the long term in our traditional markets. If the rate of decline is more than expected and the aforementioned diversification is not enough to offset the decline, our results could be uneven and overall could be negative.

The sales cycle for our products and technology is long, and we may incur substantial expenses for sales that do not occur when anticipated.

The sales cycle for our products, which is the period of time between the identification of a potential customer and completion of the sale, is typically lengthy and subject to a number of significant risks over which we have little control. If revenue falls significantly below anticipated levels, our business would be seriously harmed.

A typical sales cycle in the financial services market is often six months or more. Larger banking transactions may take up to 18 months or more. Purchasing decisions for our products and services may be subject to delays due to many factors that are not within our control, such as:

Time required for a prospective customer to recognize the need for our products;
Significant expense of many security products and systems;
Customer budgeting process; and
Customer evaluation, testing and approval process.

14

As our operating expenses are based on anticipated revenue levels, a small fluctuation in the timing of sales can cause our operating results to vary significantly between periods.

We have a great dependence on a limited number of suppliers and the loss of their manufacturing capability could materially impact our operations.

In the event that the supply of components or finished products is interrupted or relations with any of our principal vendors is terminated, there could be increased costs and considerable delay in finding suitable replacement sources to manufacture our hardware products. Our hardware Digipass authentication devices are assembled at facilities located in mainland China. The importation of these products from China exposes us to the possibility of product supply disruption and increased costs in the event of changes in the policies of the Chinese government, political unrest or unstable economic conditions in China or developments in the United States or European Union that are adverse to trade, including enactment of protectionist legislation. In 2019, a portion of our hardware products became subject to tariffs. If such tariffs increase in amount or scope, our financial results could be negatively affected. In part to address these risks of manufacturing in mainland China, in 2020 we launched an initiative to establish limited manaufacturing in the European Union. At this time, we do not know whether this project will be successful or how much this project could mitigate the risks related to Chinese manufacturing. Regardless of the location of manufacturing, we continue to be exposed to supply chain risks and uncertainties related to disruptions caused by the COVID-19 pandemic.

We order some hardware components, such as processors, in advance of expected use and often produce finished goods prior to the receipt of executed customer orders. If orders are not received, we could suffer losses related to inventory that cannot be sold at full value.

In an attempt to minimize the risk of not having an adequate supply of component parts to meet demand and to take advantage of volume purchasing benefits, especially in situations where we have been notified that key processors will no longer be manufactured, we sometimes purchase multiple years’ supply of parts based on internal forecasts of demand. In addition, to meet customers’ demands for accelerated delivery of product, we sometimes produce finished product for existing customers before we receive the executed order from the customer. Should our forecasts of future demand be inaccurate or if we produce product that is never ordered, we could incur substantial losses related to the realization of our inventory.

Our success depends on establishing and maintaining strategic relationships with other companies to distribute our technology and products and, in some cases, for us to incorporate their technology into our products and our products and services.

Part of our business strategy is to enter into strategic alliances and other cooperative arrangements with other companies in our industry. We currently are involved in cooperative efforts with respect to the incorporation of our products into products of others and vice versa, research and development efforts, marketing efforts and reseller arrangements. These relationships are generally non-exclusive, and some of our strategic partners also have cooperative relationships with certain of our competitors. If we are unable to enter cooperative arrangements in the future or if we lose any of our current strategic or cooperative relationships, our business could be harmed. We do not control the time and resources devoted to such activities by parties with whom we have relationships. In addition, we may not have the resources available to satisfy expectations, which may adversely affect these relationships. These relationships may not continue, may not be commercially successful, or may require our expenditure of significant financial, personnel and administrative resources from time to time. Further, certain of our products and services compete with the products and services of our strategic partners.

We may not be able to maintain effective product distribution channels, which could result in decreased revenue.

We rely on both our direct sales force and an indirect channel distribution strategy for the sale and marketing of our products. We may be unable to attract distributors, resellers and integrators, as planned, that can market our products effectively and provide timely and cost-effective customer support and service. There is also a risk that some or all of our distributors, resellers or integrators may be acquired, may change their business models or may go out of business,

15

any of which could have an adverse effect on our business. Further, our distributors, integrators and resellers may sell competing products. The loss of important sales personnel, distributors, integrators or resellers could adversely affect us.

We depend on our key personnel for the success of our business and the loss of one or more of our key personnel could have an adverse effect on our ability to manage our business or could be negatively perceived in the capital markets.

Our success and our ability to manage our business depend, in large part, upon the efforts and continued service of our senior management team. The loss of one or more of our key personnel could have a material adverse effect on our business and operations. It could be difficult for us to find replacements for our key personnel, as competition for such personnel is often intense. Further, such a loss could be negatively perceived in the capital markets, which could reduce the market value of our securities.

If we fail to continue to attract and retain qualified personnel, our business may be harmed.

Our future success depends upon our ability to attract and retain highly qualified technical, sales and managerial personnel. Competition for such personnel is often intense and there can be no assurance that we can attract other highly qualified personnel in the future. If we cannot retain or are unable to hire such key personnel, our business, financial condition and results of operations could be significantly adversely affected.

Changes in our effective tax rate may have an adverse effect on our results of operations.

Our future effective tax rates may be adversely affected by a number of factors including the distribution of income among the various countries in which we operate, changes in the valuation of our deferred tax assets, increases in expenses not deductible for tax purposes, including the impairment of goodwill in connection with acquisitions, changes in share-based compensation expense, and changes in tax laws or the interpretation of such tax laws and changes in generally accepted accounting principles. Any significant increase in our future effective tax rates could adversely impact net income for future periods; and a reduction in our U.S. tax rate could negatively impact our deferred tax assets which could also adversely impact our net income.

Our worldwide income tax provisions and other tax accruals may be insufficient if any taxing authorities assume taxing positions that are contrary to our positions.

Significant judgment is required in determining our provision for income taxes and other taxes such as sales and VAT taxes. There are many transactions for which the ultimate tax outcome is uncertain. Some of these uncertainties arise as a consequence of intercompany agreements to purchase intellectual properties, allocate revenue and costs, and other factors, each of which could ultimately result in changes once the arrangements are reviewed by taxing authorities. Although we believe that our approach to determining the amount of such arrangements is reasonable, we cannot be certain that the final tax authority review of these matters will not differ materially from what is reflected in our historical income tax provisions and other tax accruals. Such differences could have a material effect on our income tax provisions or benefits, or other tax accruals, in the period in which such determination is made, and consequently, on our results of operations for such period.

Changes in global tax laws or in their interpretation or enforcement, could have a material adverse effect on our effective tax rate, results of operations, cash flows and financial condition.

We could be materially adversely affected by future changes in tax law or policy (or in their interpretation or enforcement) in the jurisdictions where we operate. These changes could be exacerbated by economic, budget or other challenges facing these jurisdictions. For example, foreign jurisdictions could impose tax rate changes along with additional corporate tax provisions that would disallow or tax perceived “base erosion” or profit shifting amongst jurisdictions. In addition, aspects of U.S. tax reform may lead foreign jurisdictions to respond by enacting additional tax legislation that results in an adverse effect on our effective tax rate, results of operations, cash flows and financial condition.

16

Acquisitions, divestitures and other strategic transactions present many risks, and failure to realize the financial and strategic goals we anticipate could have a material adverse effect on our business, results of operations, cash flows and financial condition.

We may evaluate and consider potential strategic transactions, including acquisitions of, or investments in, complementary businesses, technologies, services, products and other assets, divestitures, alliances, joint ventures and other portfolio actions. We also may enter into relationships with other businesses to expand our products and platform, which could involve preferred or exclusive licenses, additional channels of distribution, discount pricing or investments in other companies.

Our success depends, in part, upon our ability to identify suitable transactions; negotiate favorable contractual terms; comply with applicable regulations and receive necessary consents, clearances and approvals (including regulatory and antitrust clearances and approvals); integrate or separate businesses, operations technology and personnel; realize the full extent of the benefits, cost savings or synergies presented by strategic transactions; minimize potential losses of customers, business partners and key technical and managerial personnel; and minimize indemnities and potential disputes with buyers, sellers and strategic partners. In addition, execution or oversight of strategic transactions may result in the diversion of management attention from our existing business and may present financial, managerial and operational risks, including disruptions in our business because of the allocation of resources to consummate these transactions. Moreover, we might incur asset impairment charges related to acquisitions or divestitures that reduce our earnings.

With respect to acquisitions in particular, our failure to successfully structure or manage the transactions could seriously harm our financial condition or operating results. The expected benefits of any acquisition may not be realized. In connection with our recent acquisitions and any future purchases, we could face additional financial and operational risks beyond those described above, including: dilution of our stockholders, if we issue equity to fund these transactions; reduced liquidity, increased debt and higher amortization expenses; assumption of operating losses, increased expenses and liabilities; discovery of unanticipated issues and liabilities; failure to meet expected returns; and difficulty in maintaining financial reporting and internal control processes needed to be compliant with requirements applicable to companies subject to SEC reporting.

We also regularly review our portfolio for contributions to our objectives and alignment with our strategy, and we may pursue divestiture activities as a result of these reviews. However, we may not be successful in separating any underperforming or non-strategic assets, and gains or losses on any divestiture of, or lost operating income from, such assets may adversely affect our results of operations. Divestitures could also expose us to unanticipated liabilities or result in ongoing obligations, including transition service obligations and indemnity obligations.

Reported revenue may fluctuate widely due to the interpretation or application of accounting rules.

Our sales arrangements often include multiple elements, including hardware, services, software, maintenance and support. In addition, we have sold software related arrangements in multiple forms, including perpetual licenses, term-based licenses and SaaS subscriptions, each of which may be treated differently under accounting rules. The accounting rules for such arrangements are complex and subject to change from time to time. The nature of the arrangement can create variations in the timing of revenue recognition.

Provisions in various agreements potentially expose us to substantial liability for intellectual property infringement and other losses.

Our agreements with customers, solution partners and channel partners generally include provisions under which we agree to indemnify them for losses suffered or incurred as a result of claims of intellectual property infringement and, in some cases, for damages caused by us to property or persons or for other damages. In addition, we make certain representations and warranties and incur obligations under our contracts in the ordinary course of business, including for items related to data security and potential data privacy breaches. Not all of our potential losses under our contracts are covered by insurance policies, which could increase the impact of any such loss should it occur. Large

17

indemnity payments or damages resulting from our contractual obligations could harm our business, operating results and financial condition.

The evolution of our business requires more complex development and go-to-market strategies, which involve significant risk.

Our increasing focus on developing and marketing a platform of solutions for identity management, authentication, risk analysis, fraud detection, digital business processes and related areas requires different development and go-to-market strategies than our historic hardware authentication business. We are developing, buying and licensing technology weighted toward software solutions and investment in research, development, product management, sales training and senior management. This transformation strategy is currently in progress and brings with it significant risks related to our choice of solutions and our ability to execute the strategy successfully. This strategy requires a greater focus on marketing and selling product suites and software solutions rather than selling hardware products for authentication and transaction signing. Consequently, we are developing, and must continue to develop, new strategies for marketing and selling our offerings. In addition, marketing and selling new solutions to enterprises requires significant investment of time and resources in order to train our employees and educate our customers on the benefits of our new product offerings. These investments can be costly and the additional effort required to educate both customers and our own sales force can distract from efforts to sell existing products and services.

Risks Related to the Market

We face significant competition and if we lose or fail to gain market share our financial results will suffer.

The market for security products and services is highly competitive. Our competitors include organizations that provide security products based upon approaches similar to and different from those that we employ. Many of our competitors have significantly greater financial, marketing, technical and other competitive resources than we do. As a result, our competitors may be able to adapt more quickly to new or emerging technologies and changes in customer requirements, or to devote greater resources to the promotion and sale of their products.

A decrease of average selling prices for our products and services could adversely affect our business.

The average selling prices for our solution offerings may decline as a result of competitive pricing pressures or a change in our mix of products, software and services. In addition, competition continues to increase in the market segments in which we participate and we expect competition to further increase in the future, thereby leading to increased pricing pressures. Furthermore, we anticipate that the average selling prices and gross profits for our products will decrease over product life cycles. To maintain or realize our revenue and gross margins, we must continue to develop, or purchase and introduce new products and services that incorporate new technologies or increased functionality. If we experience such pricing pressures or fail to deliver new products and services relevant to our markets, our revenue and gross margins could decline, which could harm our business, financial condition and results of operations.

We may need additional capital in the future and our failure to obtain capital would interfere with our growth strategy.

Our ability to obtain financing will depend on a number of factors, including market conditions, our operating performance and investor or creditor interest. These factors may make the timing, amount, terms and conditions of any financing unattractive. They may also result in our incurring additional indebtedness or accepting stockholder dilution. If adequate funds are not available or are not available on acceptable terms, we may have to forego strategic acquisitions or investments, defer our product development activities, or delay the introduction of new products.

18

We experience variations in quarterly operating results and sales are subject to seasonality, both of which may result in a volatile stock price.

In the future, as in the past, our quarterly operating results may vary significantly, resulting in a volatile stock price. Factors affecting our operating results include:

The level of competition;
The size, timing, cancellation or rescheduling of significant orders;
New product announcements or introductions by competitors;
Technological changes in the market for security products including the adoption of new technologies and standards;
Changes in pricing by competitors;
Our ability to develop, introduce and market new products and product enhancements on a timely basis, if at all;
Component costs and availability;
Achievement of significant market share in particular markets followed by declines as buying cycles may be multiple years apart;
The variability of revenue realized from individual customers as their buying patterns can vary significantly from period to period and is affected by the individual solutions purchased and the structure of the contract;
Our success in expanding our sales and marketing programs;
Market acceptance of new products and product enhancements;
Changes in foreign currency exchange rates; and
General economic conditions in the countries in which we operate.

We also experience seasonality or variation across the year in our markets. These trends can include the summer months, particularly in Europe, or the second half of the fiscal year is generally higher than the first half in terms of sales.

Our stock price may be volatile for reasons other than variations in our quarterly operating results.

The market price of our common stock may fluctuate significantly in response to factors, some of which are beyond our control, including the following:

Actual or anticipated fluctuations in our quarterly or annual operating results;
Differences between actual operating results and results estimated by analysts that follow our stock and provide estimates of our results to the market;
Differences between guidance relative to financial results, if given, and actual results;

19

Changes in market valuations of other technology companies, and cybersecurity companies in particular;
Investor acceptance of our strategies and the perception of our success in executing those strategies;
Announcements by us or our competitors of significant technical innovations, contracts, acquisitions, strategic partnerships, joint ventures or capital commitments;
Additions or departures of key personnel;
Future sales of common stock;
The inclusion or exclusion of our stock in ETF’s, indices and other benchmarks, and changes made to methodologies connected therewith;
Trading volume fluctuations; and
Reactions by investors to uncertainties in the world economy and financial markets.

Our stock repurchase program could affect the price of our common stock and increase volatility and may be suspended or terminated at any time, which may result in a decrease in the trading price of our common stock

On June 10, 2020, the Board of Directors authorized a share repurchase program (“program”). Under the program, we are authorized to repurchase shares of our common stock from time to time in the open market, in privately negotiated transactions, or otherwise, at prices that the Company deems appropriate and subject to market conditions, applicable law and other factors deemed relevant in the Company’s sole discretion, up to an aggregate purchase price of $50.0 million. The timing and actual number of shares repurchased depend on a variety of factors including the timing of open trading windows, price, corporate and regulatory requirements, and other market conditions. The program does not obligate the Company to repurchase any dollar amount or number of shares of common stock. The authorization is effective until June 10, 2022. Repurchases pursuant to our stock repurchase program could affect our stock price and increase its volatility. The existence of a stock repurchase program could also cause our stock price to be higher than it would be in the absence of such a program and could potentially reduce the market liquidity for our stock. There can be no assurance that any stock repurchases will enhance stockholder value because the market price of our common stock may decline below the levels at which we repurchased shares of common stock. Although our stock repurchase program is intended to enhance long-term stockholder value, short-term stock price fluctuations could reduce the program’s effectiveness.

A small group of persons control a substantial amount of our common stock and could delay or prevent a change of control.

Mr. T. Kendall Hunt, our founder and former Chairman of the Board, beneficially owns approximately 12% of the outstanding shares of our common stock. In addition, Blackrock, Inc. holds approximately 12% of ownership, Legion Partners Asset Management holds approximately 7% of ownership, The Vanguard Group holds approximately 6% of ownership, Legal & General Investment Management LTD holds approximately 5% of ownership, and Sylebra Capital LTD holds approximately 5% of ownership.

The concentration of ownership may have the effect of discouraging, delaying or preventing a change in control and may also have an adverse effect on the market price of our common stock.

Certain provisions of our charter and of Delaware law make a takeover of our Company more difficult.

Our corporate charter and Delaware law contain provisions, such as a class of authorized but unissued preferred stock which may be issued by our board without stockholder approval that might enable our management to resist a takeover of our Company. Delaware law also limits business combinations with interested stockholders. These

20

provisions might discourage, delay or prevent a change in control or a change in our management. These provisions could also discourage proxy contests and make it more difficult for stockholders to elect directors and take other corporate actions. The existence of these provisions could limit the price that investors might be willing to pay in the future for shares of our common stock.

Future issuances of blank check preferred stock may reduce voting power of common stock and may have anti-takeover effects that could prevent a change in control.

Our corporate charter authorizes the issuance of up to 500,000 shares of preferred stock with such designations, rights, powers and preferences as may be determined from time to time by our Board of Directors, including such dividend, liquidation, conversion, voting or other rights, powers and preferences as may be determined from time to time by the Board of Directors without further stockholder approval. The issuance of preferred stock could adversely affect the voting power or other rights of the holders of common stock. In addition, the authorized shares of preferred stock and common stock could be utilized, under certain circumstances, as a method of discouraging, delaying or preventing a change in control.

Our business could be adversely affected as a result of actions of activist stockholders.

Although we strive to maintain constructive, ongoing communications with all of our stockholders, and welcome their views and opinions with the goal of enhancing value for all of our stockholders, our stockholders may from time to time engage in proxy solicitations, advance stockholder proposals or otherwise attempt to effect changes or acquire control of the Company. Campaigns by stockholders to effect changes at publicly traded companies are sometimes led by investors seeking to increase short-term stockholder value through actions such as stock repurchases or sales of assets or the entire company. Responding to proxy contests and other actions by activist stockholders can be costly and time-consuming and could divert the attention of our Board of Directors and senior management from the management of our operations and the pursuit of our business strategy.

Any perceived uncertainties as to our future direction and control, our ability to execute on our strategy or changes to the composition of our Board of Directors or senior management team arising from proposals by activist stockholders or a proxy contest could lead to the perception of a change in the direction of our business or instability that may be exploited by our competitors and/or other activist stockholders, result in the loss of potential business opportunities, result in the loss of our employees and business partners and make it more difficult to pursue our strategic initiatives or attract and retain qualified personnel and business partners, any of which could have an adverse effect on our business, financial condition and operating results.

Further, actual or perceived actions of activist stockholders may cause significant fluctuations in our stock price based upon temporary or speculative market perceptions or other factors that do not necessarily reflect the Company’s underlying fundamentals and prospects.

Risks Related to Technology and Intellectual Property

Technological changes occur rapidly in our industry and our development of new products is critical to maintain our revenue.

The introduction by our competitors of products embodying new technologies and the emergence of new industry standards could render our existing products obsolete and unmarketable. Our future revenue growth and operating profit will depend in part upon our ability to enhance our current products and develop innovative new solutions to distinguish us from the competition and to meet customers’ changing needs. Security-related product developments and technology innovations by others may adversely affect our competitive position and we may not successfully anticipate or adapt to changing technology, industry standards or customer requirements on a timely basis.

21

Our business could be negatively impacted by cyber security incidents and other disruptions.

Our use of technology is increasing and is critical in at least three primary areas of our business:

1.Software and information systems that we use to help us run our business more efficiently and cost effectively, which are increasingly cloud-based tools;
2.The products we have traditionally sold and continue to sell to our customers contain technology that incorporates the use of secret numbers and encryption technology; and
3.Solutions delivered on a software-as-a-service basis, from both public and private cloud models, which may process and store confidential, personal, health and financial information and which may rely on third parties for some or all of the solution.

A cyber incident in any of these areas of our business could disrupt our ability to take orders or deliver products or services to our customers, cause us to suffer significant monetary and other losses and significant reputational harm, or substantially impair our ability to grow the business. We expect that there will continue to be hacking attempts intended to capture business information or exploit computing power to impede the performance of our products, to access our customers’ information, or harm our reputation as a company. The processes used by hackers to access or sabotage technology products, services and networks are evolving in sophistication and increasing in frequency. We could experience a security incident due to various causes including intentional or unintentional conduct of our employees, vendors, technology partners and others that have access to or store our information.

In July 2011, we discovered a cyber-incident related to DigiNotar B.V. shortly after we purchased the company. The hacking incident at DigiNotar B.V. led to the termination of DigiNotar B.V’s registration as a certification service provider and DigiNotar B.V.’s bankruptcy. Since that time, we have experienced several security incidents, although none have been material. Even though we have established teams, processes and strategies to protect our corporate and solution assets, we may incur losses from such events as a result of unanticipated costs associated with data security incidents.

In addition, because we are in the cyber security industry, we could be targeted by hackers more than other companies and if a material cyber security breach occurred related to corporate or customer information, the reputational harm and potential lost future business could be greater than other companies not in our industry. We have taken various measures to strengthen the security of our products and our systems, to establish information security governance procedures and to train our employees. However, we are the subject of a large volume of hacking attempts and our defenses might not always be effective. If a hacking attempt were to be successful and lead to a material data breach, then it could harm our business, financial condition and results of operations, both in the current period and for a significant future period of time.

We rely upon Amazon Web Services to operate portions of our platform and any disruption of or interference with our use of Amazon Web Services or other vendors’ material would adversely affect our business, results of operations and financial condition

We outsource portions of our cloud infrastructure to Amazon Web Services, or AWS. Customers of our products need to be able to access our platform at any time, without interruption or degradation of performance. AWS runs its own platform that we access, and we are, therefore, vulnerable to service interruptions at AWS. We have experienced and expect that in the future we may experience interruptions, delays and outages in service and availability from time to time due to a variety of factors, including infrastructure changes, human or software errors, website hosting disruptions and capacity constraints. Capacity constraints could be due to a number of potential causes including technical failures, natural disasters, fraud or security attacks. In addition, if our security, or that of AWS, is compromised, our products or platform are unavailable or our users are unable to use our products within a reasonable amount of time or at all, then our business, results of operations and financial condition could be adversely affected. In some instances, we may not be able to identify the cause or causes of these performance problems within a period of time acceptable to our customers. It may become increasingly difficult to maintain and improve our platform

22

performance, especially during peak usage times, as our products become more complex and the usage of our products increases. To the extent that we do not effectively address capacity constraints, either through AWS or alternative providers of cloud infrastructure, our business, results of operations and financial condition may be adversely affected. In addition, any changes in service levels from AWS may adversely affect our ability to meet our customers' requirements.

Any of the above circumstances or events may harm our reputation, possibly move customers to stop using our products, impair our ability to increase revenue from existing customers, impair our ability to grow our customer base, subject us to financial penalties and liabilities under our service level agreements and otherwise harm our business, results of operations and financial condition. These risks are also present with our other cloud service infrastructure vendors beside AWS. In addition, we also utilize strategic vendors to resell or incorporate third party technology and if these material vendors experienced a data breach, outage in service or other failure, we could be prevented from meeting our customers’ requirements.

Some of our products contain third-party, open-source software and failure to comply with the terms of the underlying open-source software licenses could restrict our ability to sell our products or otherwise result in claims against us.

Our products are distributed with software programs licensed to us by third-party authors under open-source licenses, which may include the GNU General Public License, the GNU Lesser Public License, the BSD License and the Apache License. Third-party, open-source programs are typically licensed to us for no fee and the underlying license agreements could require us to make available to users the source code for such programs, as well as the source code for any modifications or derivative works we create based on these third-party, open-source software programs.

We do not provide end users a copy of the source code to our proprietary software because we believe that the manner in which our proprietary software is aligned or communicates with the relevant open-source programs does not create a modification, derivative work or extended version of, or a work based on, that open-source program requiring the distribution of our proprietary source code.

Our ability to commercialize our products by incorporating third-party, open-source software may be restricted because, among other reasons:

the terms of open-source license agreements are unclear and subject to varying interpretations, which could result in unforeseen obligations regarding our proprietary products or claims of infringement;
it may be difficult to determine the developers of open-source software and whether such licensed software infringes another party’s intellectual property rights;
competitors may have equal access to these open source products, which may help them develop competitive products; and
open-source software potentially increases customer support costs because licensees can modify the software and potentially introduce errors, which could also increase the risk of vulnerabilities available to hackers.

We must continue to attract and retain highly skilled technical personnel for our research and development efforts.

The market for highly skilled technical talent is highly competitive. If we fail to attract, train, assimilate and retain qualified technical personnel for our research and development and product management efforts, we will experience delays or failures in introductions of new or modified products, and services, failures in adequate analysis of technology or acquisitions in the market, loss of clients and market share and a reduction in revenue.

23

We cannot be certain that our research and development activities will be successful.

While management is committed to enhancing our current product offerings and introducing new products, we cannot be certain our research and development activities will be successful. Furthermore, we may not have sufficient financial resources to identify and develop new technologies and bring new products to market in a timely and cost effective manner, and we cannot ensure that any such products will be commercially successful.

Failure to effectively manage our product and service lifecycles could harm our business.

As part of the natural lifecycle of our products and services, we periodically inform customers that products or services will be reaching their end of life or end of availability and will no longer be supported or receive updates and security patches. Failure to effectively manage our product and service lifecycles could lead to customer dissatisfaction and contractual liabilities, which could adversely affect our business and operating results.

SaaS offerings, which involve various risks, constitute an important part of our business.

As we continue to acquire, develop and offer SaaS versions of products, we will need to continue to evolve our processes to meet a number of regulatory, intellectual property, contractual and service compliance challenges. These challenges include compliance with licenses for open source and third party software embedded in our SaaS offerings, maintaining compliance with export control and privacy regulations, including HIPAA and GDPR, protecting our services from external threats, maintaining continuous service levels and data security expected by our customers, preventing inappropriate use of our services and adapting our go-to-market efforts. In addition to using our internal resources, we also utilize third party resources to deliver SaaS offerings, such as third party data hosting vendors. The failure of a third party provider to prevent service disruptions, data losses or security breaches may require us to issue credits or refunds or indemnify or otherwise be liable to customers or third parties for damages that may occur. Additionally, if these third-party providers fail to deliver on their obligations, our reputation could be damaged, our customers could lose confidence in us and our ability to maintain and expand our SaaS offerings. Finally, our SaaS offerings need to be designed to operate at significant transaction volumes. When combined with third party software and hosting infrastructure, our SaaS offerings may not perform as designed which could lead to service disruptions and associated damages.

We depend significantly upon our proprietary technology and intellectual property and the loss of or successful challenge to our proprietary rights could require us to divert management attention and could reduce revenue and increase our operating costs.

From time to time, we receive claims that we have infringed the intellectual property rights of others, including claims regarding patents, copyrights, and trademarks. Because of constant technological change in the segments in which we compete, the extensive patent coverage of existing technologies, and the rapid rate of issuance of new patents, it is possible that the number of these claims may grow. In addition, former employers of our former, current, or future employees may assert claims that such employees have improperly disclosed to us the confidential or proprietary information of these former employers. Any such claim, with or without merit, could result in costly litigation and distract management from day-to-day operations. If we are not successful in defending such claims, we could be required to stop selling, delay shipments, redesign our products, pay monetary amounts as damages, enter into royalty or licensing arrangements, or satisfy indemnification obligations with our customers. Royalty or licensing arrangements we may seek in such circumstances may not be available to us on commercially reasonable terms or at all. We have made and expect to continue making significant expenditures to establish our intellectual property rights and to investigate, defend and settle claims related to the use of technology and intellectual property rights as part of our strategy to manage this risk. In addition, we license and use software from third parties in our business. These third party software licenses may not continue to be available to us on acceptable terms or at all, and may expose us to additional liability. This liability, or our inability to use any of this third party software or technology, could result in shipment delays or other disruptions in our business that could materially and adversely affect our operating results.

We rely principally on trade secrets to protect much of our intellectual property in cases where we do not believe patent protection is appropriate or obtainable. However, trade secrets are difficult to protect. Although our

24

employees are subject to confidentiality obligations, this protection may be inadequate to deter or prevent misappropriation of our confidential information. We may be unable to detect unauthorized use of our intellectual property or otherwise take appropriate steps to enforce our rights. Failure to obtain or maintain trade secret protection could adversely affect our competitive business position. If we are unable to prevent third parties from infringing or misappropriating our copyrights, trademarks or other proprietary information, our competitive position could be adversely affected. In the course of conducting our business, we may inadvertently infringe the intellectual property rights of others, resulting in claims against us or our customers. Our contracts generally indemnify our customers for third-party claims for intellectual property infringement by the services and products we provide. In the past, we have resolved several claims of patent infringement brought against us and a claim brought against a customer related to our technology. None of these claims were material to our financial results but this may not always be the case. The expense of defending these claims may adversely affect our financial results and may not be covered by any insurance policies we maintain. In addition, any such disputes and litigation could divert management attention and harm our reputation in the market.

Our patents may not provide us with competitive advantages.

We hold numerous patents in the United States and in other countries, which cover multiple aspects of our technology. A substantial part of our patents cover the Digipass product line. Our patents expire between now and more than 10 years from now. There can be no assurance that we will continue to develop proprietary products or technologies that are patentable, that any issued patent will provide us with any competitive advantages or will not be challenged by third parties, or that patents of others will not hinder our competitive advantage. Although certain of our technologies are patented, there are other organizations that offer products with comparable functionality that employ different technological solutions and compete with us for market share.

We are subject to warranty and product liability risks.

A malfunction of or design defect in our products which results in a breach of a legal obligation or physical harm or damage from our products could result in tort or warranty claims against us. We seek to reduce the risk of these losses by using qualified engineers in the design, manufacturing and testing of our hardware products, proper development and testing of our software solutions, attempting to negotiate warranty disclaimers and liability limitation clauses in our sales agreements, and maintaining customary insurance coverage. However, these measures may ultimately prove ineffective in limiting our liability for damages.

In addition to any monetary liability for the failure of our products, an actual or perceived breach of network or security at one of our customers or publicly known defect or perceived defect in our products could adversely affect the market’s perception of us and our products, and could have an adverse effect on our reputation and the demand for our products. Similarly, an actual or perceived breach of security within our own systems could damage our reputation and have an adverse effect on the demand for our products.

There is significant government regulation of technology imports and exports and to the extent we cannot meet the requirements of the regulations we may be prohibited from exporting some of our products, which could negatively impact our revenue.

Our international sales and operations are subject to risks such as the imposition of government controls, new or changed export license requirements, restrictions on the export of critical technology, trade restrictions and changes in tariffs. If we are unable to obtain regulatory approvals on a timely basis our business may be impacted. Certain of our products are subject to export controls under U.S. law. The list of products and countries for which export approval is required, and the regulatory policies with respect thereto, may be revised from time to time and our inability to obtain required approvals under these regulations could materially and adversely affect our ability to make international sales. Violations of export control and international trade laws could result in penalties, fines, adverse reputational consequences, and other materially adverse consequences. In the past, we voluntarily disclosed a trade control matter to the U.S. government. Although this matter was closed during 2018 with no fines, penalties, or finding of wrongdoing, we cannot guarantee that such issues will not arise in the future. In addition, we cannot predict the future government regulation of aspects of our business and such regulation could be detrimental to our results.

25

We employ cryptographic technology in our authentication products that uses complex mathematical formulations.

A portion of our products are based on cryptographic technology. With cryptographic technology, a user is given a key that is required to encrypt and decode messages. The security afforded by this technology depends on the integrity of a user’s key and in part on the application of algorithms, which are advanced mathematical factoring equations. These codes may eventually be broken or become subject to government regulation regarding their use, which would render our technology and products less effective. The occurrence of any one of the following could result in a decline in demand for our technology and products:

Any significant advance in techniques for attacking cryptographic systems, including the development of an easy factoring method or faster, more powerful computers;
Publicity of the successful decoding of cryptographic messages or the misappropriation of keys; and
Increased government regulation limiting the use, scope or strength of cryptography.

Risks Related to International Operations

We face a number of risks associated with our international operations, any or all of which could result in a disruption in our business and a decrease in our revenue.

In 2020, approximately 88% of our revenue and approximately 73% of our operating expenses were generated/incurred outside of the U.S. In 2019, approximately 89% of our revenue and approximately 72% of our operating expenses were generated/incurred outside of the U.S. In 2018, approximately 91% of our revenue and approximately 71% of our operating expenses were generated/incurred outside of the U.S. A severe economic decline in any of our major foreign markets could adversely affect our results of operations and financial condition.

In addition to exposures to changes in the economic conditions of our major foreign markets, we are subject to a number of risks any or all of which could result in a disruption in our business and a decrease in our revenue. These include:

Inconsistent regulations and unexpected changes in regulatory requirements;
Export controls relating to our technology;
Difficulties and costs of staffing and managing international operations, including maintaining internal controls and closing or restructuring such operations;
Potentially adverse tax consequences;
Wage and price controls or protection;
Uncertain protection for intellectual property rights, contractual rights and collecting accounts receivable;
Imposition of trade barriers;
Differing technology standards;
Uncertain demand for our solutions in individual countries, even if there were past sales;
Linguistic and cultural differences;

26

A widely distributed workforce;
Difficulty in providing support and training to customers in certain international locations;
Economic and political instability, including uncertainties in market conditions caused by the COVID-19 pandemic; and
Social unrest, health crises, and cultural barriers or changes.

We are subject to foreign currency exchange rate fluctuations and risks, and improper management of that risk could adversely affect our business, results of operations, and financial conditions.

Because a significant number of our principal customers are located outside the United States, we expect that international sales will continue to generate a significant portion of our total revenue. We are subject to foreign exchange fluctuations and risks because the majority of our product costs are denominated in U.S. Dollars, whereas a significant portion of the sales and expenses of our foreign operating subsidiaries are denominated in various foreign currencies. A decrease in the value of any of these foreign currencies relative to the U.S. Dollar could adversely affect our revenue and profitability in U.S. Dollars of our products sold in these markets. We do not currently hold forward exchange contracts to exchange foreign currencies for U.S. Dollars to offset currency rate fluctuations.

Changes in the European regulatory environment regarding privacy and data protection regulations could have a material adverse impact on our results of operations.

In Europe, we are subject to the 1995 European Union (“EU”) Directive on Data Protection (“1995 Data Protection Directive”), which requires EU member states to impose minimum restrictions on the collection and use of personal data that, in some respects, are more stringent, and impose more significant burdens on subject businesses, than current privacy standards in the United States. We may also face audits or investigations by one or more foreign government agencies relating to our compliance with these regulations that could result in the imposition of penalties or fines. The EU member state regulations establish several obligations that organizations must follow with respect to use of personal data, including a prohibition on the transfer of personal information from the EU to other countries whose laws do not protect personal data to an adequate level of privacy or security. In addition, certain member states have adopted more stringent data protection standards. The Company addressed these requirements by certification to the U.S.-EU Safe Harbor Frameworks prior to such Frameworks being invalidated in October 2015 by the European Court of Justice. The General Data Protection Regulation (“GDPR”) replaced the 1995 Data Protection Directive effective May 25, 2018, creating significant impacts on how businesses can collect and process the personal data of EU individuals. We have expended significant resources to comply, but those methods may be subject to scrutiny by data protection authorities in EU member states. The costs of compliance with, and other burdens imposed by, such laws, regulations and policies that are applicable to us may limit our use of personal data and solutions and could have a material adverse impact on our results of operations.

We must comply with governmental regulations setting environmental standards.

Governmental regulations setting environmental standards influence the design, components or operation of our products. New regulations and changes to current regulations are always possible and, in some jurisdictions, regulations may be introduced with little or no time to bring related products into compliance with these regulations. Our failure to comply with these regulations may prevent us from selling our products in a certain country. In addition, these regulations may increase our cost of supplying the products by forcing us to redesign existing products or to use more expensive designs or components. In these cases, we may experience unexpected disruptions in our ability to supply customers with products, or we may incur unexpected costs or operational complexities to bring products into compliance. This could have an adverse effect on our revenues, gross profit margins and results of operations and increase the volatility of our financial results.

We are subject to the Restriction on the Use of Hazardous Substances Directive 2002/95/EC (also known as the “RoHS Directive”) and the Waste Electrical and Electronic Equipment Directive (also known as the “WEEE Directive”).

27

These directives restrict the distribution of products containing certain substances, including lead, within applicable geographies and require a manufacturer or importer to recycle products containing those substances.

These directives affect the worldwide electronics and electronics components industries as a whole. If we or our customers fail to comply with such laws and regulations, we could incur liabilities and fines and our operations could be suspended.

The vote by the United Kingdom (UK) to leave the European Union (EU) could adversely affect our financial results.

In June 2016, UK voters approved a referendum to withdraw the UK's membership from the EU, which is commonly referred to as "Brexit". We have operations in the UK and the EU, and as a result, we face risks associated with the potential uncertainty and disruptions that may follow Brexit, including with respect to volatility in exchange rates and interest rates and potential material changes to the regulatory regime applicable to our operations in the UK. Brexit could adversely affect European or worldwide political, regulatory, economic or market conditions and could contribute to instability in global political institutions, regulatory agencies and financial markets. Any of these effects of Brexit, and others we cannot anticipate or that may evolve over time, could adversely affect our business, financial condition, and operating results.

We or our suppliers may be impacted by new regulations related to climate change.

In addition to the European environmental regulations noted above, we or our suppliers may become subject to new laws enacted with regards to climate change. In the event that new laws are enacted or current laws are modified in countries in which we or our suppliers operate, our flow of product may be impacted and/or the costs of handling the potential waste associated with our products may increase dramatically, either of which could result in a significant negative impact on our ability to operate or operate profitably.

The effects of regulations relating to conflict minerals may adversely affect our business.

The Dodd-Frank Wall Street Reform and Consumer Protection Act contains provisions to improve transparency and accountability concerning the supply of certain minerals and derivatives (collectively “Conflict Minerals”) which may originate from the conflict zones of the Democratic Republic of Congo (DRC) and adjoining countries (collectively, “Covered Countries”). As a result, in August 2012 the SEC established annual disclosure and reporting requirements for companies using Conflict Minerals in their products, including products manufactured by third parties. Like many electronic devices, our hardware products contain Conflict Minerals and are subject to the disclosure and reporting requirements. Compliance with these rules also requires due diligence including country of origin inquiries to determine the sources of Conflict Minerals used in our products.

As required, we filed our annual reports related to products manufactured. We reported that we determined we had no reason to believe Conflict Minerals used in our products may have originated in Covered Countries.

We may incur continued costs associated with complying with these disclosure requirements. These requirements may affect pricing, sourcing and availability of Conflict Minerals used to produce our devices. We may be unable to verify the origin of all Conflict Minerals in our products. We may encounter challenges with customers and stakeholders if we are unable to certify that our products are conflict free.

U.S. investors may have difficulties in making claims for any breach of their rights as holders of shares because some of our assets and key employees are not located in the United States.

Several of our key employees are full-time or part-time residents of foreign countries, and a substantial portion of our assets and those of some of our key employees are located in foreign countries. As a result, it may not be possible for investors to effect service of process on those persons located in foreign countries, or to enforce judgments against some of our key employees based upon the securities or other laws of jurisdictions in those foreign countries.

28

Our business in countries with a history of corruption and transactions with foreign governments increase the risks associated with our international activities.

We are subject to the U.S. Foreign Corrupt Practices Act (FCPA), and other laws that prohibit improper payments or offers of payments to foreign governments and their officials and political parties by U.S. and other business entities for the purpose of obtaining or retaining business. We have operations, deal with and make sales to governmental or quasi-governmental customers in countries known to experience corruption, particularly certain countries in the Middle East, Africa, East Asia and South and Central America, and further expansion of our international selling efforts may involve additional regions. Our activities in these countries create the risk of unauthorized payments or offers of payments by one of our employees, consultants, sales agents or channel partners that could be in violation of various laws, including the FCPA and the U.K. Bribery Act, even though these parties are not always subject to our control. Violations of the FCPA may result in severe criminal or civil sanctions, including suspension or debarment from U.S. government contracting, and we may be subject to other liabilities, which could negatively affect our business, operating results and financial condition. Violations of the U.K. Bribery Act may result in severe criminal or civil sanctions and we may be subject to other liabilities that could negatively affect our business operating results and financial condition.

Item 1B - Unresolved Staff Comments

None.

Item 2 - Properties

Our corporate headquarters is located in Chicago, Illinois. Our international headquarters is in Zurich, Switzerland. Our European operational headquarters is in Brussels, Belgium, along with our logistics facility. We conduct sales and marketing, research and development and customer support activities from various locations. Our primary global research and development center is in Montreal, Canada. We have additional research and development facilities in the Netherlands, Cambridge, United Kingdom, Bordeaux, France and Vienna, Austria.

We have sales personnel in our offices near Brussels, Belgium, Singapore, Tokyo, Japan, Dubai, Zurich, Switzerland, Chicago, Illinois, London, United Kingdom, Boston, Massachusetts, Sydney, Australia, and in several field offices around the world.

All of our properties are leased.

Item 3 - Legal Proceedings

We are a party to or have intellectual property subject to litigation and other proceedings that arise in the ordinary course of our business. These types of matters could result in fines, penalties, compensatory or treble damages or non-monetary sanctions or relief. We believe the probability is remote that the outcome of each of these matters, including the legal proceedings described below, will have a material adverse effect on the corporation as a whole, notwithstanding that the unfavorable resolution of any matter may have a material effect on our financial results in any particular interim reporting period. Among the factors that we consider in this assessment are the nature of existing legal proceedings and claims, the asserted or possible damages or loss contingency (if estimable), the progress of the case, existing law and precedent, the opinions or views of legal counsel and other advisers, our experience in similar cases and the experience of other companies, the facts available to us at the time of assessment and how we intend to respond to the proceeding or claim. Our assessment of these factors may change over time as individual proceedings or claims progress.

Although we cannot predict the outcome of legal or other proceedings with certainty, where there is at least a reasonable possibility that a loss may have been incurred, U.S. GAAP requires us to disclose an estimate of the reasonably possible loss or range of loss or make a statement that such an estimate cannot be made. We follow a process in which we seek to estimate the reasonably possible loss or range of loss, and only if we are unable to make such an estimate do we conclude and disclose that an estimate cannot be made. Accordingly, unless otherwise indicated below in

29

our discussion of legal proceedings, a reasonably possible loss or range of loss associated with any individual legal proceeding cannot be estimated.

We include various types of indemnification clauses in our agreements. These indemnifications may include, but are not limited to, infringement claims related to our intellectual property, direct damages and consequential damages. The type and amount of such indemnifications vary substantially based on our assessment of risk and reward associated with each agreement. We believe the estimated fair value of these indemnification clauses is minimal, and we cannot determine the maximum amount of potential future payments, if any, related to such indemnification provisions. We have no liabilities recorded for these clauses as of December 31, 2020.

We have been involved in an ongoing dispute with a German company, Onespin solutions GmbH, regarding the co-existence of, or alleged infringement with, its trademark in certain jurisdictions for “ONESPIN” and our trademark in certain jurisdictions for “ONESPAN”. Onespin sells integrated circuit integrity verification solutions for use in the system on chip software development process flow. During the fourth quarter of 2020, we reached a settlement with Onespin on these matters. The amount of the settlement was not material from a financial perspective. We consider this matter to now be closed.

A complaint was filed on August 20, 2020 against OneSpan and certain of its officers, asserting claims for purported violations of Sections 10(b) and 20(a) of the Securities Exchange Act of 1934 (the “Exchange Act”), and SEC Rule 10b-5 promulgated thereunder, based on certain alleged material misstatements and omissions. The case is captioned Almendariz v. OneSpan Inc., et al., No. 1:20-cv-04906 (N.D. Ill.) (the “Securities Class Action”). Specifically, the plaintiff in the Securities Class Action alleges, among other things, that certain statements about OneSpan’s business were misleading because of defendants’ failure to disclose that OneSpan purportedly had inadequate internal procedures and controls over financial reporting and related disclosures; and OneSpan purportedly downplayed the negative impacts of immaterial errors in its financial statements.

A complaint, related in subject matter to the Securities Class Action, was filed on October 23, 2020 against certain of OneSpan’s officers and directors, and names OneSpan as a nominal defendant. The case is captioned Klein v. Boroditzky, et al., No. 1:20-cv-06310 (N.D. Ill.) (the “Derivative Action” and, collectively with the Securities Class Action, the “Litigation”). The plaintiff asserts claims for breach of fiduciary duty, abuse of control and corporate waste, as well as a claim for contribution under Sections 10(b) and 21D of the Exchange Act, based on the same alleged wrongdoing pled in the Securities Class Action. We intend to defend against the Litigation vigorously.

From time to time, we have been involved in litigation and claims incidental to the conduct of our business, such as compensation claims from current or former employees in Europe. We expect that to continue. Excluding matters specifically disclosed above, we are not a party to any lawsuit or proceeding that, in management’s opinion, is likely to have a material adverse effect on its business, financial condition or results of operations.

Item 4 - Mine Safety Disclosures

Not applicable.

30

PART II

Item 5 - Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

Our common stock, par value $0.001 per share, trades on the NASDAQ Capital Market under the symbol OSPN.

The following table sets forth the range of high and low daily closing prices of our common stock on the NASDAQ Capital Market for the past two years.

2020

    

High

    

Low

Fourth quarter

$

26.60

$

18.20

Third quarter

 

32.96

 

18.84

Second quarter

 

27.93

 

14.89

First quarter

 

20.39

 

10.95

2019

High

Low

Fourth quarter

$

19.74

$

14.13

Third quarter

 

16.68

 

12.95

Second quarter

 

19.41

 

13.40

First quarter

 

21.55

 

12.40

On February 18, 2021, there were 111 registered holders and approximately 9,670 street name holders of the Company’s common stock.

We have not paid any dividends on our common stock since incorporation. The declaration and payment of dividends will be at the sole discretion of the Board of Directors and subject to certain limitations under the General Corporation Law of the State of Delaware. The timing, amount and form of dividends, if any, will depend, among other things, on the Company’s results of operations, financial condition, cash requirements, plans for expansion and other factors deemed relevant by the Board of Directors. The Company intends to retain any future earnings for use in its business and therefore does not anticipate paying any cash dividends in the foreseeable future.

Recent Sales of Unregistered Securities

None

Issuer Purchases of Equity Securities

On June 10, 2020, the Board of Directors authorized a share repurchase program (“program”), pursuant to which the Company can repurchase up to $50.0 million of issued and outstanding common stock. Share purchases under the program will take place in open market transactions or in privately negotiated transactions and may be made from time to time depending on market conditions, share price, trading volume, and other factors. The timing of the repurchases and the amount of stock repurchased in each transaction is subject to OneSpan’s sole discretion and will depend upon market and business conditions, applicable legal and credit requirements and other corporate considerations. The authorization is effective until June 10, 2022 unless the total amount has been used or authorization has been cancelled.

During the year ended December 31, 2020, the Company repurchased 0.3 million shares of the Company’s stock for $5.0 million in the aggregate at an average cost of $20.10 per share under its repurchase program. An additional 0.1 million shares of its common stock were withheld to satisfy the mandatory tax withholding requirements upon vesting of restricted stock for $2.0 million at an average cost of $21.08 per share.

31

The following table provides information relating to our purchase of shares of our common stock in the fourth quarter of 2020 (in thousands, except per share amounts):

Total Number

of Shares

Maximum

Purchased as

Dollar Value of Shares

Total

Part of Publicly

that May Yet Be

Number of

Average

Announced

Purchased Under

Shares Purchased 

Price Paid

Plans or

the Plans or

Period

    

(1)

    

per Share

    

Programs

    

Programs

October 1, 2020 through October 31, 2020

 

 

$

 

 

50,000

November 1, 2020 through November 30, 2020

 

50

$

18.94

 

50

 

49,050

December 1, 2020 through December 31, 2020

 

204

$

20.78

 

200

 

44,970

(1)Transactions represent surrender of vested shares in satisfaction of tax withholdings by grantees under the Company’s Equity Incentive Plans.

Stock Performance Graph

The Stock Performance Graph below compares the cumulative total return through December 31, 2020 assuming reinvestment of dividends, by an investor who invested $100.00 on December 31, 2015, in each of (i) our common stock, (ii) the Russell 2000 index, (iii) the Standard Industrial Code Index 3577 – Computer Peripheral Equipment, NEC and (iv) a comparable industry (the peer group) index selected by the Company. The peer group for this purpose consists of: American Software, Inc., Appian Corporation, BlackLine, Inc., CPI Card Group, Inc., FireEye, Inc., ProofPoint, Inc., PROS Holdings, Inc., Q2 Holdings, Inc., QAD, Inc., Qualys, Inc., Rapid7, Inc., SecureWorks Corp., Varonis Systems, Inc. The stock price performance shown on the graph below is not necessarily indicative of future price performance.

Graphic

32

Item 6 - Selected Financial Data (in thousands, except per share data)

The following table presents selected consolidated financial data for the periods indicated. The following information should be read in conjunction with the consolidated financial statements and the accompanying notes and "Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations" included in our Annual Report on Form 10-K. We have revised the prior period consolidated financial statements for the years ended December 2019 and 2108 to reflect immaterial errors identified and described within Note 2 - Summary of Significant Accounting Policies and summarized within Note 3 - Revision of Prior Period Financial Statements.

Year Ended December 31, 

    

2020

    

2019

    

2018*

    

2017*

    

2016*

Statements of Operations Data:

 

  

 

  

 

  

 

  

 

  

Revenue

$

215,691

$

253,484

$

211,336

$

193,291

$

192,304

Operating income (loss)

 

(5,258)

 

14,189

 

(920)

 

6,192

 

9,599

Net income (loss)

 

(5,455)

 

7,864

 

3,044

 

(22,399)

 

10,514

Diluted net income (loss) per common share

 

(0.14)

 

0.20

 

0.08

 

(0.56)

 

0.27

Balance Sheet Data:

 

 

 

 

  

 

  

Cash and equivalents

$

88,394

$

84,282

$

76,708

$

78,661

$

49,345

Working capital

 

131,874

 

135,989

118,797

 

161,784

 

139,199

Total assets

 

375,203

 

382,542

351,882

 

337,622

 

327,270

Long term obligations

 

42,559

 

46,436

28,028

 

33,539

 

6,148

Total stockholders equity

 

257,340

 

262,294

251,639

 

237,930

 

253,162

*Prior period amounts are presented under ASC 605 and ASC 985-20.

Item 7 - Management’s Discussion and Analysis of Financial Condition and Results of Operations (in thousands, except head count, ratios, time periods and percentages)

The following discussion and analysis of our financial condition and results of operations should be read in conjunction with our financial statements and related notes appearing elsewhere in this Annual Report on Form 10-K. In addition to historical financial information, the following discussion may contain predictions, estimates and other forward-looking statements that involve a number of risks and uncertainties, including those discussed under Item 1A – Risk Factors and elsewhere in this Form 10-K. These risks could cause our actual results to differ materially from any future performance suggested below. Please see “Forward Looking Statements” at the beginning of this Form 10-K.

The Company has excluded discussion of the comparison of the years ended December 31, 2019 and 2018 from this Form 10-K., which can be found in the annual report on Form 10-K for the period ended December 31, 2019, filed on March 16, 2020.

Revision of Previously Issued Financial Statements

This information should be read in conjunction with the consolidated financial statements and the notes thereto included in this Annual Report. We have revised our prior period financial statements to reflect the correction of immaterial errors as described in this Annual Report in Notes to the Consolidated Financial Statements, Note 3 – Revision of Previously Issued Financial Statements.

COVID-19 Pandemic Response and Impact

In March 2020, the World Health Organization recognized a novel strain of coronavirus (COVID-19) as a pandemic. In response to the pandemic, the United States and various foreign, state and local governments have, among other actions, imposed travel and business restrictions and required or advised communities in which we do business to adopt stay-at-home orders and social distancing guidelines, causing some businesses to adjust, reduce or suspend

33

operating activities. The pandemic and the various governments’ response have caused significant and widespread uncertainty, volatility and disruptions in the U.S. and global economies, including in the regions in which we operate.

Financial Results and Outlook

Beginning in the Summer of 2020 and continuing through the year ended December 31, 2020, we experienced lengthened sales cycles and reduced demand for some of our security solutions due to economic uncertainty connected with the COVID-19 pandemic. The most significant impact of the pandemic on our business has been a sharp drop in demand for our hardware authentication products and delays in the implementation of certain software security solutions.

In addition, we believe demand for our hardware offerings declined in favor of our mobile and cloud security solutions as customers increasingly adopted digital alternatives in 2020. Finally, we saw strong demand for our hardware solutions in Europe during 2019 that did not repeat in 2020 due to many of our customers complying with banking regulations imposed by Payment Services Directive 2 (“PSD2”). As a result, our hardware revenues for 2020 were substantially below such revenues as compared to 2019.

In the current and future periods, we may experience weaker customer demand, requests for discounts or extended payment terms, customer bankruptcies, supply chain disruption, employee staffing constraints and difficulties, government restrictions or other factors that could negatively impact the Company and its business, operations and financial results.

As we cannot predict the duration or scope of the pandemic or its impact on economic and financial markets, any negative impact to our results cannot be reasonably estimated, but it could be material. We continue to monitor closely the Company’s financial health and liquidity and the impact of the pandemic on the Company. We are able to serve the needs of our customers while taking steps to protect the health and safety of our employees, customers, partners, and communities. See Part I – Item 1A – Risk Factors of this Form 10-K for additional information regarding the potential impact of COVID-19 on the Company.

Overview

We design, develop and market digital solutions for identity, security, and business productivity that protect and facilitate electronic transactions via mobile and connected devices. We are a global leader in providing anti-fraud and digital transaction management solutions to financial institutions and other businesses. Our solutions secure access to online accounts, data, assets, and applications for global enterprises; provide tools for application developers to easily integrate security functions into their web-based and mobile applications; and facilitate end-to-end financial agreement automation including digital identity verification, electronic signature and electronic notarization. Our core technologies, multi-factor authentication, electronic signature, and transaction signing, strengthen the process of preventing hacking attacks against online and mobile transactions. This allows companies to transact business safely and with an improved customer experience for remote customers.

We offer cloud based and on-premises solutions using both open standards and proprietary technologies. Some of our proprietary technologies are patented. Our products and services are used for authentication, fraud mitigation, e-signing transactions and documents, and identity management in Business-to-Business (“B2B”), Business-to-Employee (“B2E”) and Business-to-Consumer (“B2C”) environments. Our target market is business processes using an electronic interface, particularly the Internet, where there is risk of account takeover or new account fraud. Our products can increase security associated with accessing business processes, reduce losses from unauthorized access, help customers comply with regulations, enhance the end-user experience, and reduce the cost of business processes by automating activities previously performed manually.

Online and mobile application owners and publishers benefit from our expertise in multi-factor authentication, document signing, transaction signing, application security, remote customer onboarding, and in mitigating hacking attacks. Our convenient and proven security solutions enable low friction and trusted interactions between businesses, employees, and consumers across a variety of online and mobile platforms.

34

Our primary growth strategy is to make digital banking more accessible, secure, easy and valuable. Our key growth objectives include:

Expanding our portfolio of services that enable institutions to mitigate fraud, reduce operational costs, comply with regulations, easily on-board customers, and adaptively authenticate transactions and reduce time to deploy;
Automating and securing digital customer journeys to remotely verify identities, mitigate application fraud and secure account opening and transactions;
Increasing sales to existing customers and acquiring new customers;
Driving increased demand for our products in new applications, new markets, and new territories;
Expanding our channel partner ecosystem; and
Strategically acquiring companies that expand our technology portfolio or customer base and increase our recurring revenue.

Our Business Model

We offer our products through a product sales and licensing model or through our services platform, which includes our cloud-based service offerings.

Our solutions are sold worldwide through our direct sales force, as well as through distributors, resellers, systems integrators, and original equipment manufacturers. Our sales force is able to offer customers a choice of an on-site implementation using our traditional on-premises model or a cloud implementation for some solutions using our services platform.

Industry Growth

Economic instability related to the COVID-19 pandemic impacted our results for the year ended December 31, 2020. As economic conditions recover, we believe the global markets for authentication, fraud mitigation, agreement automation, and electronic signature solutions will continue to grow driven by dynamic and growing threat environments, increased focus on the digital experience for mobile and online users, new government regulations, and continued growth in electronic commerce. The rate of growth in each country around the world may vary significantly based on local culture, competitive position, economic conditions, and the use of technology.

Economic Conditions

Our revenue may vary significantly with changes in the economic conditions in the countries in which we currently sell products. With our current concentration of revenue in Europe and specifically in the banking and finance vertical market, significant changes in the economic outlook for the European Banking market may have a significant effect on our revenue.

The COVID-19 pandemic and the various responses of governments around the world have caused significant and widespread uncertainty, volatility and disruptions in the U.S. and global economies, including in the regions in which we operate. See Part I, Item 1A – Risk Factors of this Form 10-K for additional information regarding the potential impact of COVID-19 on the Company.

35

Cybersecurity Risks

Our use of technology is increasing and is critical in three primary areas of our business:

1.Software and information systems that we use to help us run our business more efficiently and cost effectively;
2.The products we have traditionally sold and continue to sell to our customers for integration into their software applications contain technology that incorporates the use of secret numbers and encryption technology; and
3.New products and services that we introduced to the market are focused on processing information through our servers or in the cloud.

We believe that the risks and consequences of potential incidents in each of the above areas are different.

In the case of the information systems we use to help us run our business, we believe that an incident could disrupt our ability to take orders or deliver product to our customers, but such a delay in these activities would not have a material impact on our overall results. To minimize this risk, we actively use various forms of security and monitor the use of our systems regularly to detect potential incidents as soon as possible.

In the case of products that we have traditionally sold, we believe that the risk of a potential cyber incident is minimal. We offer our customers the ability to either create the secret numbers themselves or have us create the numbers on their behalf. When asked to create the numbers, we do so in a secure environment with limited physical access and store the numbers on a system that is not connected to any other network, including other OneSpan networks, and similarly, is not connected to the Internet.

In the case of our cloud-based solutions, which involve the processing of customer information, we believe a cyber incident could have a material impact on our business. While our revenue from cloud-based solutions comprises a minority of our revenue today, we believe that these solutions will provide substantial future growth. A cyber incident involving these solutions in the future could substantially impair our ability to grow the business and we could suffer significant monetary and other losses and significant reputational harm.

To minimize the risk, we review our product security and procedures on a regular basis. Our reviews include the processes and software code we are currently using as well as the hosting platforms and procedures that we employ. We mitigate the risk of cyber incidents through a series of reviews, tests, tools and training. Certain insurance coverages may apply to certain cyber incidents. Overall, we expect the cost of securing our networks will increase in future periods, whether through increased staff, systems or insurance coverage.

While we are not aware of any cyber incidents during the year ended December 31, 2020 that had a significant impact on our business, it is possible that we could experience an incident in future years, which could result in unanticipated costs.

Currency Fluctuations

In 2020, approximately 88% of our revenue and approximately 73% of our operating expenses were generated/incurred outside of the U.S. In 2019, approximately 89% of our revenue and approximately 72% of our operating expenses were generated/incurred outside of the U.S. In 2018, approximately 91% of our revenue and approximately 71% of our operating expenses were generated/incurred outside of the U.S. As a result, changes in currency exchange rates, especially the Euro exchange rate and the Canadian Dollar exchange rate, can have a significant impact on revenue and expenses.

While the majority of our revenue is generated outside of the U.S., a significant amount of our revenue earned during the year ended December 31, 2020 was denominated in U.S. Dollars. In 2020, approximately 44% of our revenue was denominated in U.S. Dollars, 51% was denominated in Euros and 5% was denominated in other currencies. In 2019,

36

approximately 47% of our revenue was denominated in U.S. Dollars, 49% was denominated in Euros and 9% was denominated in other currencies. In 2018, approximately 58% of our revenue was denominated in U.S. Dollars, 30% was denominated in Euros, and 12% was denominated in other currencies.

In general, to minimize the net impact of currency fluctuations on operating income, we attempt to denominate an amount of billings in a currency such that it would provide a hedge against the operating expenses being incurred in that currency. We expect that changes in currency rates may also impact our future results if we are unable to match amounts of revenue with our operating expenses in the same currency. If the amount of our revenue in Europe denominated in Euros continues as it is now or declines, we may not be able to balance fully the exposures of currency exchange rates on revenue and operating expenses.

The financial position and the results of operations of our foreign subsidiaries, with the exception of our subsidiaries in Switzerland, Singapore and Canada, are measured using the local currency as the functional currency. Accordingly, assets and liabilities are translated into U.S. Dollars using current exchange rates as of the balance sheet date. Revenues and expenses are translated at average exchange rates prevailing during the year. Translation adjustments arising from differences in exchange rates generated comprehensive gain of $4.5 million in 2020, comprehensive gain of $1.5 million in 2019 and comprehensive loss of $5.5 million in 2018. These amounts are included as a separate component of stockholders’ equity. The functional currency for our subsidiaries in Switzerland, Singapore and Canada is the U.S. Dollar.

Gains and losses resulting from foreign currency transactions are included in the consolidated statements of operations in other income (expense). Foreign exchange transaction gains aggregated less than $0.1 million for the year ended December 31, 2020. We reported foreign exchange transaction losses of $1.5 million and $0.2 million during the years ended December 31, 2019 and 2018, respectively.

Components of Operating Results

Revenue

We generate revenue from the sale of our hardware products, software licenses, subscriptions, maintenance and support, and professional services. We believe comparison of revenues between periods is heavily influenced by the timing of orders and shipments reflecting the transactional nature of significant parts of our business.

Product and license revenue. Product and license revenue includes hardware products and software licenses, which can be provided on a perpetual or term basis.
Service and other revenue. Service and other revenue includes subscription solutions (which is our definition of software-as-a-service solutions), maintenance and support, and professional services.

Cost of Goods Sold

Our total cost of goods sold consists of cost of product and license revenue and cost of service and other revenue. We expect our cost of goods sold to increase in absolute dollars as our business grows, although it may fluctuate as a percentage of total revenue from period to period.

Cost of product and license revenue. Cost of product and license revenue primarily consists of direct product and license costs.
Cost of service and other revenue. Cost of service and other revenue primarily consists of costs related to subscription solutions, including personnel and equipment costs, and personnel costs of employees providing professional services and maintenance and support.

37

Gross Profit

Gross profit as a percentage of total revenue, or gross margin, has been and will continue to be affected by a variety of factors, including our average selling price, manufacturing costs, the mix of products sold, and the mix of revenue among products, subscriptions and services. We expect our gross margins to fluctuate over time depending on these factors.

Operating Expenses

Our operating expenses are generally based on anticipated revenue levels and fixed over short periods of time. As a result, small variations in revenue may cause significant variations in the period-to-period comparisons of operating income or operating income as a percentage of revenue.

Generally, the most significant factor driving our operating expenses is headcount. Direct compensation and benefit plan expenses generally represent between 60% and 65% of our operating expenses. In addition, a number of other expense categories are directly related to headcount. We attempt to manage our headcount within the context of the economic environments in which we operate and the investments we believe we need to make for our infrastructure to support future growth and for our products to remain competitive.

Historically, operating expenses have been impacted by changes in foreign exchange rates. We estimate the change in currency rates in 2020 compared to 2019 resulted in an increase in operating expenses of approximately $0.7 million in 2020.

The comparison of operating expenses can also be impacted significantly by costs related to our stock-based and long-term incentive plans. For full-year 2020, 2019, and 2018, operating expenses included $6.0 million, $5.3 million, and $6.1 million, respectively, related to stock-based and long-term incentive plans. Long-term incentive plan compensation expense includes both cash and stock-based incentives.

Sales and marketing. Sales and marketing expenses consist primarily of personnel costs, commissions and bonuses, trade shows, marketing programs and other marketing activities, travel, outside consulting costs, and long-term incentive compensation. We expect sales and marketing expenses to increase in absolute dollars as we continue to invest in sales resources in key focus areas, although our sales and marketing expenses may fluctuate as a percentage of total revenue.
Research and development. Research and development expenses consist primarily of personnel costs and long-term incentive compensation. We expect research and development expenses to increase in absolute dollars as we continue to invest in our future solutions, although our research and development expenses may fluctuate as a percentage of total revenue.
General and administrative. General and administrative expenses consist primarily of personnel costs, legal and other professional fees, and long-term incentive compensation. We expect general and administrative expenses to increase in absolute dollars although our general and administrative expenses may fluctuate as a percentage of total revenue.
Amortization/impairment of intangible assets. Acquired intangible assets are amortized over their respective amortization periods, and are periodically evaluated for impairment.

Interest Income, Net

Interest income consists of income earned on our cash equivalents and short term investments. Our cash equivalents and short term investments are invested in short-term instruments at current market rates.

38

Other Income (Expense), Net

Other income (expense), net primarily includes exchange gains (losses) on transactions that are denominated in currencies other than our subsidiaries’ functional currencies, subsidies received from foreign governments in support of our research and development in those countries and other miscellaneous non-operational expenses.

Income Taxes

Our effective tax rate reflects our global structure related to the ownership of our intellectual property (“IP”). All our IP in our traditional authentication business is owned by two subsidiaries, one in the U.S. and one in Switzerland. These two subsidiaries have entered into agreements with most of the other OneSpan entities under which those other entities provide services to our U.S. and Swiss subsidiaries on either a percentage of revenue or on a cost plus basis or both. Under this structure, the earnings of our service provider subsidiaries are relatively constant. These service provider companies tend to be in jurisdictions with higher effective tax rates. Fluctuations in earnings tend to flow to the U.S. company and Swiss company. In 2020, earnings flowing to the U.S. company are expected to be taxed at a rate of 21% to 25%, while earnings flowing to the Swiss company are expected to be taxed at a rate ranging from 11% to 12%, plus Swiss withholding tax of an additional 5%. A Canadian and UK subsidiary currently sell to and service global customers directly. In addition, many of our OneSpan entities operate as distributors for all of our OneSpan products.

As the majority of our revenues are generated outside of the U.S., our consolidated effective tax rate is strongly influenced by the effective tax rate of our foreign operations. Changes in the effective rate related to foreign operations reflect changes in the geographic mix of earnings and the tax rates in each of the countries in which it is earned. The statutory tax rate for the primary foreign tax jurisdictions ranges from 11% to 35%.

The geographic mix of earnings of our foreign subsidiaries primarily depends on the level of pretax income of our service provider subsidiaries and the benefit realized in Switzerland through the sales of product. The level of pretax income in our service provider subsidiaries is expected to vary based on:

1.the staff, programs and services offered on a yearly basis by the various subsidiaries as determined by management, or
2.the changes in exchange rates related to the currencies in the service provider subsidiaries, or
3.the amount of revenues that the service provider subsidiaries generate.

For items 1 and 2 above, there is a direct impact in the opposite direction on earnings of the U.S. and Swiss entities. Any change from item 3 is generally expected to result in a larger change in income in the U.S. and Swiss entities in the direction of the change (increased revenues expected to result in increased margins/pretax profits and conversely decreased revenues expected to result in decreased margins/pretax profits).

In addition to the provision of services, the intercompany agreements transfer the majority of the business risk to our U.S. and Swiss subsidiaries. As a result, the contracting subsidiaries’ pretax income is reasonably assured while the pretax income of the U.S. and Swiss subsidiaries varies directly with our overall success in the market.

In November 2015, we acquired OneSpan Canada Inc. (formerly eSignLive), a foreign company with substantial IP and net operating losses and other tax carryforwards. The tax benefit of the carryforwards has been fully reserved as realization has not been deemed more likely than not.

In May 2018, we acquired Dealflo Limited (“Dealflo”), a foreign company with substantial IP and net operating losses. The tax benefit of the loss carryforwards will be reserved to the extent they exceed the deferred tax liabilities recognized upon acquisition as realization has not been deemed more likely than not.

39

Results of Operations

The following tables summarize our consolidated results of operations for the periods presented.

Revenue

Revenue by Product: We generate revenue from the sale of our hardware products, software licenses, subscriptions, professional services, and maintenance and support. Product and license revenue includes hardware products and software licenses. Service and other revenue includes subscription solutions (which is our definition of software-as-a-service solutions), maintenance and support, and professional services.

Years ended December 31,

Change

    

2020

    

2019

    

$

%

(in thousands)

Revenue

 

  

 

 

  

 

  

  

Hardware

$

81,849

$

127,005

$

(45,156)

(36)%

Software licenses

51,137

56,308

 

(5,171)

(9)%

Subscription

27,788

22,280

5,508

25%

Professional services

5,689

5,759

(70)

(1)%

Maintenance, support and other

49,228

42,132

7,096

17%

Total revenue

$

215,691

$

253,484

 

$

(37,793)

(15)%

Total revenue decreased $37.8 million or 15%, during the year ended December 31, 2020 compared to the year ended December 31, 2019. The overall decrease in revenue was comprised of a $45.2 million decrease in hardware revenue and a $13.7 million decrease in perpetual software license revenue, partially offset by an increase in recurring revenue, which is the portion of our revenue subject to future renewal. Recurring revenue, comprised of subscription, term-based software license, and maintenance, support and other revenue, increased $21.1 million or 26% during the year ended December 31, 2020, compared to the year ended December 31, 2019. Year-over-year revenue comparisons were affected by the one-time positive impact on 2019 revenue from the PSD2 regulation deadline. We also experienced reduced demand for our hardware products and perpetual software licenses due to an uncertain near-term business outlook for certain of our customers as a result of the pandemic.

Product and license revenue decreased $50.3 million or 27% during the year ended December 31, 2020 compared to the year ended December 31, 2019, which was largely driven by a decrease in hardware sales. Hardware sales increased during the year ended December 31, 2019 related to the PSD2 regulation deadline. The decrease in hardware sales in 2020 is attributed to a reduction in demand following the PSD2 deadline, increased adoption of digital alternatives, and reduced demand due to the pandemic. Perpetual software license sales also decreased during the year ended December 31, 2020 compared to the year ended December 31, 2019, which we attribute to our strategy focused on growing recurring software revenue over perpetual licenses combined with softened demand as a result of the pandemic.

Services and other revenue increased by $12.5 million, or 18% during the year ended December 31, 2020 compared to the year ended December 31, 2020. The increase for the year ended December 31, 2020 compared to the same period in 2019 was driven by higher subscription and maintenance revenue.

We believe comparison of revenues between periods is heavily influenced by the timing of orders and shipments reflecting the transactional nature of significant parts of our business. As a result of the volatility in our business, we believe that the overall strength of our business is best evaluated over a longer term where the impact of transactions in any given period is not as significant as in a quarter-over-quarter comparison.

40

Revenue by Geographic Regions: We classify our sales by customer location in three geographic regions: 1) EMEA, which includes Europe, Middle East and Africa; 2) the Americas, which includes sales in North, Central, and South America; and 3) Asia Pacific (APAC), which also includes Australia, New Zealand, and India. The breakdown of revenue in each of our major geographic areas was as follows:

Years ended December 31, 

    

2020

    

2019

$ Change

    

% Change

(in thousands)

Revenue

 

  

 

  

  

 

  

EMEA

$ 117,086

$ 145,942

($ 28,856)

(20)%

Americas

53,171

61,577

 

(8,406)

(14)%

APAC

45,434

45,965

(531)

(1)%

Total revenue

$ 215,691

$ 253,484

 

($ 37,793)

(15)%

% of Total Revenue

EMEA

54%

58%

Americas

25%

24%

APAC

21%

18%

For the year ended December 31, 2020, revenue generated in EMEA was $28.9 million or 20% lower than the same period in 2019, driven by lower hardware sales, partially offset by higher maintenance and professional services revenue. Hardware revenue comparisons were affected by the one-time positive impact on 2019 revenue from the PSD2 regulation deadline.

For the year ended December 31, 2020, revenue generated in the Americas was $8.4 million or 14% lower than the same period in 2019, driven by lower hardware and software license revenue, partially offset by higher subscription revenue.

For the year ended December 31, 2020, revenue generated in the Asia Pacific region was $0.5 million or 1% lower than the same period in 2019, driven by lower hardware revenue, partially offset by higher maintenance and professional services revenue.

Cost of Goods Sold and Gross Margin

Year ended December 31, 

    

2020

2019

$

    

% Change

(in thousands)

Cost of goods sold

 

  

 

  

  

 

  

Product and license

$ 41,820

$ 63,393

($ 21,573)

(34)%

Services and other

21,619

18,569

 

3,050

16%

Total cost of goods sold

$ 63,439

$ 81,962

 

($ 18,523)

(23)%

Gross profit

$ 152,252

$ 171,522

(19,270)

(11)%

Gross margin

Product and license

69%

65%

Services and other

74%

74%

Total gross margin

71%

68%

The cost of product and license revenue decreased $21.6 million or 34% during the year ended December 31, 2020 compared to the year ended December 31, 2019. The decrease in cost of product and license was driven by lower hardware sales.

41

The cost of services and other revenue increased by $3.1 million, or 16% during the year ended December 31, 2020 compared to the year ended December 31, 2019. The increase in cost of services and other revenue is reflective of higher subscription revenue, which has increased cloud-based infrastructure costs.

Gross profit decreased $19.3 million, or 11% during the year ended December 31, 2020 compared to the year ended December 31, 2019. Gross profit margin was 71% for the year ended December 31, 2020, compared to 68% for the year ended December 31, 2019. The increase in profit margin for the year ended December 31, 2020 was driven by stronger margins for product and license.

The majority of our inventory purchases are denominated in U.S. Dollars. Our sales are denominated in various currencies including the Euro. The impact of changes in currency rates are estimated to have increased revenue by $2.0 million for the year ended December 31, 2020. Had currency rates in 2020 been equal to rates in 2019, the gross profit margins would have been approximately one percentage point lower for the year ended December 31, 2020.

Operating Expenses

Year ended December 31, 

    

2020

2019

$

    

% Change

(in thousands)

Operating costs

 

  

 

  

  

 

  

Sales and marketing

$

60,856

$

61,503

($ 647)

(1)%

Research and development

41,194

42,463

 

(1,269)

(3)%

General and administrative

46,338

43,897

 

2,441

6%

Amortization of intangible assets

9,122

9,470

 

(348)

(4)%

Total operating costs

$

157,510

$

157,333

 

$ 177

0%

Sales and Marketing Expenses

Sales and marketing expenses decreased $0.6 million, or 1% during the year ended December 31, 2020 compared to the year ended December 31, 2019. Lower travel spend were partially offset by costs associated with higher headcount during the year ended December 31, 2020.

Average full-time sales and marketing employee headcount for year ended December 31, 2020 was 356, compared to 319 for year ended December 31, 2019. Average headcount in 2020 was 12% higher than in 2019.

Research and Development Expenses

Research and development expenses decreased $1.3 million, or 3% during the year ended December 31, 2020 compared to the year ended December 31, 2019. The decrease in expense for the year ended December 31, 2020 was primarily driven by lower cloud computing costs for our test environment and lower travel costs, partially offset by higher personnel costs.

Average full-time research and development employee headcount for year ended December 31, 2020 was 328, compared to 302 for year ended December 31, 2019. Average headcount in 2020 was 9% higher than in 2019.

General and Administrative Expenses

General and administrative expenses increased $2.4 million, or 6% during the year ended December 31, 2020 compared to the year ended December 31, 2019. The increase in general and administrative expenses for the year ended December 31, 2020 was driven by higher personnel costs which included additional stock comp due to an increase in eligible participants. The increase in expense was also driven by higher consulting spend, additional expense for subscription software tools and higher bad debt expense driven by a higher allowance for the likely adverse impact of the COVID-19 pandemic. Lower travel costs partially offset spend increases.

42

Average full-time general and administrative employee headcount for year ended December 31, 2020 was 125, compared to 113 for the year ended December 31, 2019. Average headcount in 2020 was 11% higher than in 2019.

Amortization of Intangible Assets

Amortization of intangible assets for the year ended December 31, 2020 was $9.1 million, compared to $9.5 million for the year ended December 31, 2019, a decrease of $0.3 million or 4%. The decrease was driven by certain technology assets becoming fully amortized during the year.

Interest Income, net

Year ended December 31, 

    

2020

2019

$ Change

    

% Change

(in thousands)

Interest income, net

$ 404

$ 747

($ 343)

(46)%

Interest income, net was $0.4 million for the year ended December 31, 2020, compared to $0.7 million for the year ended December 31, 2019. The decrease in interest income for 2020 compared to 2019 reflects a decrease in interest rates during the year ended December 31, 2020.

Other Income, Net

Year ended December 31, 

    

2020

2019

$ Change

    

% Change

(in thousands)

Other income (expense), net

$ 1,434

($ 527)

$ 1,961

(372)%

Other income (expense) , net primarily includes exchange gains (losses) on transactions that are denominated in currencies other than our subsidiaries’ functional currencies, subsidies received from foreign governments in support of our research and development in those countries, and other miscellaneous non-operational, non-recurring expenses.

Other income (expense), net for the year ended December 31, 2020 was $1.4 million, compared to $(0.5) million for the year ended December 31, 2019. Higher income for the year ended December 31, 2020 was primarily driven by exchange gains on transactions that are denominated in currencies other than our subsidiaries’ functional currencies.

Provision for income taxes

Year ended December 31, 

    

2020

2019

$

    

% Change

(in thousands)

Provision for income taxes

$ 2,035

$ 6,545

($ 4,510)

(69)%

Income tax expense for the year ended December 31, 2020 was $2.0 million compared to $6.5 million for the year ended December 31, 2019. The decrease in expense was attributable to decreased profits in the period excluding losses at entities where we cannot record a tax benefit, as well as a higher uncertain tax positions recorded in 2019 of $1.6 million.

43

Loss Carryforwards Available

At December 31, 2020, we have gross deferred tax assets of $30.0 million resulting from foreign and state NOL carryforwards of $119.5 million and other foreign deductible carryforwards of $64.7 million. At December 31, 2020, we have a valuation allowance of $19.8 million against deferred tax assets related to certain carryforwards. See Note 13 – Income taxes for more information regarding carryforwards and valuation allowances.

Liquidity and Capital Resources

As of December 31, 2020, we had net cash balances (total cash and cash equivalents) of $88.4 million and short-term investments of $26.9 million. Short term investments consist of U.S. treasury bills and notes, government agency notes, corporate notes and bonds, and high quality commercial paper with maturities at acquisition of more than three months and less than twelve months. At December 31, 2019, we had net cash balances of $84.3 million and short-term investments of $25.5 million.

We are in a lease agreement that required a letter of credit in the amount of $0.8 million to secure the obligation. The restricted cash related to this letter of credit is recorded in other non-current assets on the Consolidated Balance Sheet at December 31, 2020 and December 31, 2019.

As of December 31, 2020, we held $52.0 million of cash and cash equivalents in subsidiaries outside of the United States. Of that amount, $51.4 million is not subject to repatriation restrictions, but may be subject to taxes upon repatriation.

We believe that our financial resources are adequate to meet our operating needs over the next twelve months.

Our cash flows are as follows:

Year ended December 31, 

    

2020

2019

2018

(in thousands)

Cash provided by (used in):

 

  

 

  

Operating activities

$ 14,922

$ 18,244

1,226

Investing activities

(4,664)

(9,893)

 

194

Financing activities

(7,060)

(569)

(970)

Effect of foreign exchange rate changes on cash and cash equivalents

914

(208)

(1,556)

Operating Activities

Cash generated by operating activities is primarily comprised of net income, as adjusted for non-cash items, and changes in operating assets and liabilities. Non-cash adjustments consist primarily of amortization and impairment of intangible assets, depreciation of property and equipment, and stock-based compensation. We expect cash inflows from operating activities to be affected by increases or decreases in sales and timing of collections. Our primary uses of cash from operating activities have been for personnel costs. We expect cash outflows from operating activities to be affected by increases in personnel cost as we grow our business.

For the year ended December 31, 2020, $14.9 million of cash was provided by operating activities. Cash of $18.2 million and $1.2 million was provided by operating activities for the years ended December 31, 2019 and 2018, respectively.

Our working capital at December 31, 2020 was $131.9 million, a decrease of $4.1 million or 3% from $136.0 million at December 31, 2019. The decrease is due to lower accounts receivable and higher deferred revenue, driven by the timing of revenue contracts with customers.

44

Investing Activities

The changes in cash flows from investing activities primarily relate to timing of purchases, maturities and sales of investments, purchases of property and equipment, and activity in connection with acquisitions. We expect to continue to purchase property and equipment to support the continued growth of our business as well to continue to invest in our infrastructure and activity in connection with acquisitions.

For the year ended December 31, 2020 and December 31, 2019, cash of $4.7 million and $9.9 million, respectively, was used in investing activities, which was primarily driven by the purchase of property and equipment, as well as purchases of short term investments which were partially offset by the maturity of short term investments.

For the year ended December 31, 2018, cash of $0.2 million was provided by investing activities, which was driven by the maturity of short term investments, partially offset by the purchase of Dealflo and purchase of short term investments.

Financing Activities

The changes in cash flows from financing activities primarily related to the purchases of common stock under our share repurchase program and tax payments for restricted stock issuances.

On June 10, 2020, the Board of Directors authorized a share repurchase program (“program”), pursuant to which the Company can repurchase up to $50.0 million of issued and outstanding common stock. Share purchases under the program will take place in open market transactions or in privately negotiated transactions and may be made from time to time depending on market conditions, share price, trading volume, and other factors. The timing of the repurchases and the amount of stock repurchased in each transaction is subject to OneSpan’s sole discretion and will depend upon market and business conditions, applicable legal and credit requirements and other corporate considerations. During the year ended December 31, 2020, the Company repurchased 0.3 million shares of the Company’s stock for $5.0 million in the aggregate at an average cost of $20.10 per share under its repurchase program. The authorization is effective until June 10, 2022 unless the total amount has been used or authorization has been cancelled.

For the year ended December 31, 2020, net cash used in financing activities was $7.1 million, which was comprised of $5.0 million of common stock repurchased and $2.0 million of tax payments for restricted stock issuances.

Cash of $0.6 million and $1.0 million was used in financing activities during the years ended December 31, 2019 and December 31, 2018, respectively. The cash usage was comprised of tax payments for restricted stock issuances in both periods.

Off-Balance Sheet Arrangements

The Company has no off-balance sheet arrangements.

Contractual Obligations and Commitments

The following summarizes our contractual obligations and commitments as of December 31, 2020:

Payments due by period

    

    

    

2-3

    

4-5

    

More than

Total

1 year

years

years

5 years

Operating lease obligations

$

15,254

$

2,814

$

4,646

$

2,527

$

5,267

Purchase obligations

 

23,921

 

20,586

 

3,323

 

12

 

Taxes payable

 

7,148

 

1,053

 

3,027

 

3,068

 

$

46,323

$

24,453

$

10,996

$

5,607

$

5,267

45

We have purchase obligations of $23.9 million, including $12.7 million of inventory purchase obligations which are expected to be consummated in the next 12 months, $5.8 million of committed hosting arrangements which will be used in the next one to four years, and $5.4 million for other software agreements related to the administration of our business which range from one to five years.

The operating lease obligations above do not include common area maintenance (“CAM”) charges or real estate taxes under our operating leases, for which the Company is also obligated. These charges are generally not fixed and can fluctuate from year to year.

Taxes payable primarily represents deemed repatriation tax from 2017. The Company had $0.5 million, $2.9 million and $0.4 million of unrecognized tax benefits as of December 31, 2020, December 31, 2019 and December 31, 2018, respectively, which have been set aside in a reserve in accordance with ASC 740 Income Taxes. The amounts are not included in the above table as the timing of payment of such obligations, if any, is not determinable.

Critical Accounting Policies and Estimates

Management’s Discussion and Analysis of Financial Condition and Results of Operations discusses our consolidated financial statements, which have been prepared in accordance with accounting principles generally accepted in the U.S. The preparation of these financial statements requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenue and expenses during the reporting period.

On an on-going basis, management evaluates its estimates and judgments, including those related to bad debts, net realizable value of inventory and intangible assets. Management bases its estimates and judgments on historical experience and on various other factors that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates under different assumptions or conditions. Management believes the following critical accounting policies affect significant judgments and estimates used in the preparation of its consolidated financial statements.

Revenue Recognition

On January 1, 2018, we adopted FASB Accounting Standards Codification (ASC) Topic 606, “Revenue from Contracts with Customers”, or “Topic 606” using the modified retrospective method applied to those contracts which were not completed as of January 1, 2018. Results for reporting periods beginning after January 1, 2018 are presented under Topic 606. We recorded a net increase to opening Retained Earnings of $11.9 million, net of tax, as of January 1, 2018 due to the cumulative impact of adopting Topic 606, with the impact primarily related to the accounting impacts of our customer contracts that include a term license to our software, as well as the impact of accounting for costs incurred to obtain our contracts. See Note 6 - Revenue for further details. We determine revenue recognition through the following steps:

Identification of the contract, or contracts, with a customer;
Identification of the performance obligations in the contract;
Determination of the transaction price;
Allocation of the transaction price to the performance obligations in the contract; and
Recognition of revenue when, or as, we satisfy a performance obligation.

Revenues are recognized when control of the promised goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those products or services, which excludes any sales incentives and amounts collected on behalf of third parties. Taxes assessed by a governmental authority that are both imposed on and concurrent with a specific revenue-producing transaction, that are collected by the Company from a customer, are excluded from revenue. Shipping and handling costs associated with outbound freight

46

after control over a product has transferred to a customer are accounted for as a fulfillment cost and are included in cost of goods sold.

Nature of Goods and Services

We derive our revenues primarily from Product and License Revenue, which includes hardware products and software licenses, and Services and Other, which is inclusive of software-as-a-service (which we refer to as “subscription”, or “SaaS”), maintenance and support, and professional services. 

Product Revenue: Revenue from the sale of security hardware is recorded upon shipment, which is the point at which control of the goods are transferred and the completion of the performance obligations, unless there are specific terms that would suggest control is transferred at a later date (e.g. delivery). No significant obligations or contingencies typically exist with regard to delivery, customer acceptance or rights of return at the time revenue is recognized. Customer invoices and subsequent payments normally correspond with delivery.

License Revenue: Revenue from the sale of software licenses is recorded upon the latter of when the customer receives the ability to access the software or when they are legally allowed to use the software.  No significant obligations or contingencies exist with regard to delivery, customer acceptance or rights of return at the time revenue is recognized. Contracts with customers for distinct licenses of intellectual property include perpetual licenses, which grant the customer unlimited access to the software, and term licenses which limit the customer’s access to the software to a specific time period. We offer term licenses ranging from one to five years in length.  Customer payments normally correspond with delivery for perpetual licenses.  For term licenses, payments are either on installment or in advance.  In limited circumstances, we integrate third party software solutions into our software products.  We have determined that, consistent with our conclusion under prior revenue recognition rules, generally we act as the principal with respect to the satisfaction of the related performance obligation and record the corresponding revenue on a gross basis from these transactions. For transactions in which we do not act as the principal, we would recognize revenue on a net basis.  The fees owed to the third parties are recognized as a component of cost of goods sold when the revenue is recognized.

Subscription Revenue: We generate subscription revenues from our cloud services offerings. Subscription revenues mostly include fees from customers for access to the OneSpan Sign, TID, and Dealflo solutions. Our standard customer arrangements do not provide the customer with the right to take possession of the software supporting the cloud-based application service at any time. As such, these arrangements are considered service contracts and revenue is recognized ratably over the service period of the contract. Customer payments are normally in advance for annual service.

Maintenance, Support and Other: Maintenance and support agreements generally call for us to provide software updates and technical support, respectively, to customers. The annual fee for maintenance and technical support is recognized ratably over the term of the maintenance and support agreement as this is the period the services are delivered.  Customer payments are normally in advance for annual service.

Professional Services: Professional services revenues are primarily comprised of implementing, automating and extending business processes, technology infrastructure, and software applications. Professional services revenues are recognized over time as services are rendered, usually over a period of time that is generally less than a few months. Most projects are performed on a time and materials basis, while a portion of revenues is derived from projects performed on a fixed fee. For time and material contracts, revenues are generally recognized and invoiced by multiplying the number of hours expended in the performance of the contract by the contractual hourly rates. For fixed fee contracts, revenues are generally recognized using an input method based on the ratio of hours expended to total estimated hours to complete the services. Customer payments normally correspond with delivery.

47

Multiple-Element Arrangements

In our typical multiple-element arrangement, the primary deliverables include:

1.A client component (i.e. an item that is used by the person being authenticated in the form of either a new standalone hardware device or software that is downloaded onto a device that the customer already owns);
2.Server system software that is installed on the customer’s systems (i.e., software on the server system that verifies the identity of the person being authenticated) or licenses for additional users on the server system software if the server system software had been installed previously; and
3.Post contract support (PCS) in the form of maintenance on the server system software or support.

Our multiple-element arrangements may also include other items that are usually delivered
prior to the recognition of any revenue are incidental to the overall transaction such as initialization of the hardware device, customization of the hardware device itself or the packaging in which it is delivered, deployment services where we deliver the device to our customer’s end-use customer or employee and, in some limited cases, professional services to assist with the initial implementation of a new customer.

Significant Judgments

We enter into contracts to deliver a combination of hardware devices, software licenses, subscriptions, maintenance and support and, in some situations, professional services.  The Company evaluates the nature of the goods or services promised in these arrangements to identify the distinct performance obligations. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment depending on the terms and conditions of the respective customer arrangement. When a hardware client device and licenses to server software are sold in a contract, they are treated as a single performance obligation because the software license is deemed to be a component of the hardware that is integral to the functionality of the hardware that is used by our customers for identity authentication.  When a software client device is sold in a contract server software, the licenses are considered a single performance obligation to deliver the authentication solution to the customer. In either of these types of arrangements, maintenance and support and professional services are typically distinct separate performance obligations from the hardware or software solutions.  Our contracts to deliver subscription services typically do not include multiple performance obligations; however, in certain limited cases customers may purchase professional services that are distinct performance obligations.

For contracts that contain multiple performance obligations, the transaction price is allocated to the separate performance obligations based on their estimated relative standalone selling price. Judgment is required to determine the stand-alone selling price (“SSP”) of each distinct performance obligation. We determine SSP for maintenance and support and professional services based on observable inputs; specifically, the range of prices charged to customers to renew annual maintenance and support contracts and the range of hourly rates we charge our customers in standalone professional services contracts. In instances where SSP is not directly observable, and when we sell at a highly variable price range, such as for transactions involving software licenses or subscriptions, we determine the SSP for those performance obligations using the residual method.

Credit Losses

We adopted ASU No. 2016-13, Measurement of Credit Losses on Financial Instruments, on January 1, 2020. As a result of the adoption, we amended the accounting policies for the allowance for credit losses. In accordance with ASU No. 2016-13, the Company evaluates its allowance based on expected losses rather than incurred losses, which is known as the current expected credit loss (“CECL”) model. The allowance is determined using the loss rate approach and is measured on a collective (pool) basis when similar risk characteristics exist. Where financial instruments do not share risk characteristics, they are evaluated on an individual basis. The allowance is based on relevant available information, from internal and external sources, relating to past events, current conditions, and reasonable and supportable forecasts.

48

Income Taxes

As a global company, we calculate and provide for income taxes in each tax jurisdiction in which we operate. The provision for income taxes includes the amounts payable or refundable for the current year, the effect of deferred taxes and impacts from uncertain tax positions. Our provision for income taxes is significantly affected by shifts in the geographic mix of our pre-tax earnings across tax jurisdictions, changes in tax laws and regulations, and tax planning opportunities available in each tax jurisdiction.

Deferred tax assets and liabilities are recognized for the expected future tax consequences of temporary differences between the financial statement and tax bases of our assets and liabilities and for operating losses and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates that will apply to taxable income in the years in which those differences are expected to be recovered or settled. Valuation allowances are established for deferred tax assets when it is more likely than not that a tax benefit will not be realized. We recognize the effect of a change in tax rates on deferred tax assets and liabilities and in income in the period that includes the enactment date.

We recognize tax benefits for tax positions that are more likely than not to be sustained upon examination by tax authorities. The amount recognized is measured as the largest amount of benefit that is greater than 50 percent likely to be realized upon ultimate settlement. Unrecognized tax benefits are tax benefits claimed in our income tax returns that do not meet these recognition and measurement standards. Assumptions, judgments, and the use of estimates are required in determining whether the “more likely than not” standard has been met when developing the provision for income taxes.

We recognize the tax impact of including certain foreign earnings in U.S. taxable income as a period cost. We have recognized deferred income taxes for local country income and withholding taxes that could be incurred on distributions of non-U.S. earnings because we do not plan to indefinitely reinvest such earnings.

We monitor for changes in tax laws and reflect the impacts of tax law changes in the period of enactment.

Recently Issued Accounting Pronouncements

In September 2016, the FASB issued ASU 2016-13, Measurement of Credit Losses on Financial Instruments (Topic 326), which amends the Board’s guidance on the impairment of financial instruments. The ASU adds an impairment model that is based on expected losses rather than incurred losses, which is known as the current expected credit loss (“CECL”) model. The CECL model applies to most debt instruments (other than those measured at fair value), trade and other receivables, financial guarantee contracts, and loan commitments. This ASU is effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years. The Company adopted ASC 326 as of January 1, 2020, using the cumulative-effect transition method with the required prospective approach. The cumulative-effect transition method enables an entity to record an allowance for expected credit losses at the date of adoption without restating comparative periods. The cumulative-effect adjustment for adoption of ASC 326 resulted in a decrease of $0.3 million in Accounts receivable, net of allowances and Retained Earnings as of January 1, 2020.

In January 2017, the FASB issued ASU 2017-04, Intangibles-Goodwill and Other (Topic 350)Simplifying the Test for Goodwill Impairment. This standard eliminates the requirement to calculate the implied fair value of goodwill to measure a goodwill impairment charge (i.e. Step 2 of the current guidance), instead measuring the impairment charge as the excess of the reporting unit's carrying amount over its fair value (i.e. Step 1 of the current guidance). The guidance was effective for us beginning in the first quarter of 2020, and should be applied prospectively. Early adoption is permitted for impairment testing dates after January 1, 2017. We adopted this standard on January 1, 2020 on a prospective basis. The adoption of this standard did not have a material impact on our consolidated financial statements.

In August 2018, the FASB issued ASU No. 2018-13, Disclosure Framework - Changes to the Disclosure Requirements for Fair Value Measurement (“ASU 2018-13”), which amends ASC 820, Fair Value Measurement. ASU 2018-13 modifies the disclosure requirements for fair value measurements by removing, modifying, or adding certain disclosures. The ASU is effective for annual periods, including interim periods within those annual periods, beginning

49

after December 15, 2019, with early adoption permitted for removed or modified disclosures, and delayed adoption of the additional disclosures until their effective date. We adopted this standard on January 1, 2020 on a retrospective basis. The adoption of this standard did not have a material impact on our consolidated financial statements.

In August 2018, the FASB issued ASU 2018-15, Customer's Accounting for Fees Paid in a Cloud Computing Arrangement, which helps entities evaluate the accounting for fees paid by a customer in a cloud computing arrangement (CCA) by providing guidance for determining when an arrangement includes a software license and when an arrangement is solely a hosted CCA service. Under ASU 2018-15, customers will apply the same criteria for capitalizing implementation costs as they would for an arrangement that has a software license. The new guidance also prescribes the balance sheet, income statement, and cash flow classification of the capitalized implementation costs and related amortization expense, and requires additional quantitative and qualitative disclosures. We adopted this standard on January 1, 2020 on a prospective basis. The adoption of this standard did not have a material impact on our consolidated financial statements.

In August 2018, the FASB issued ASU 2018-14, Compensation—Retirement Benefits—Defined Benefit Plans—General (Topic 715-20): Disclosure Framework—Changes to the Disclosure Requirements for Defined Benefit Plans (ASU 2018-14), which modifies the disclosure requirements for defined benefit pension plans and other postretirement plans. ASU 2018-14 is effective for fiscal years ending after December 15, 2020, and earlier adoption is permitted. The adoption of the standard was not materially impactful to our consolidated financial statements and disclosures.

In December 2019, the FASB issued ASU 2019-12, Simplification for Accounting for Income Taxes, which removes certain exceptions for recognizing deferred taxes for investments, performing intraperiod allocation and calculating income taxes in interim periods. The ASU also adds guidance to reduce complexity in certain areas, including recognizing deferred taxes for tax goodwill and allocating taxes to members of a consolidated group. ASU 2019-12 was effective beginning January 1, 2021. The adoption of this standard did not have a material impact on our financial statements.

In March 2020, the FASB issued ASU 2020-04, Facilitation of the Effects of Reference Rate Reform on Financial Reporting. This update provides optional expedients and exceptions for applying generally accepted accounting principles to certain contract modifications and hedging relationships that reference London Inter-bank Offered Rate (LIBOR) or another reference rate expected to be discontinued. The guidance is effective upon issuance and can be applied through December 31, 2022. The adoption of this standard did not have a material impact on the Company’s consolidated financial statements.

From time to time, new accounting pronouncements are issued by the FASB or other standard setting bodies that are adopted by us as of the specified effective date. Unless otherwise discussed, our management believes that the issued standards that are not yet effective will not have a material impact on our consolidated financial statements upon adoption.

Item 7A - Quantitative and Qualitative Disclosures about Market Risk (In thousands)

Foreign Currency Exchange Risk – In 2020, approximately 88% of our business was conducted outside the United States, primarily in Europe, Latin America and Asia/Pacific. A significant portion of our business operations is transacted in foreign currencies. As a result, we have exposure to foreign exchange fluctuations. We are affected by both foreign currency translation and transaction adjustments. Translation adjustments result from the conversion of the foreign subsidiaries’ balance sheets and income statements to U.S. Dollars at year-end exchange rates and weighted average exchange rates, respectively. Translation adjustments resulting from this process are recorded directly into stockholders’ equity. Transaction adjustments result from currency exchange movements when one of our companies transacts business in a currency that differs from its local currency. These adjustments are recorded as gains or losses in our statements of operations. Our business transactions are spread across numerous countries and currencies. This geographic diversity reduces the risk to our operating results. As noted in Management’s Discussion and Analysis above, we attempt to minimize the net impact of currency on operating earnings by denominating an amount of billings in a currency such that it would provide a hedge against the operating expenses being incurred in that currency.

50

Interest Rate Risk – We have minimal interest rate risk. We had no debt outstanding at December 31, 2020. Our cash, cash equivalents, and short term investments are invested in short-term instruments at current market rates. If rates were to increase or decrease by one percentage point, the Company’s interest income would increase or decrease approximately $0.3 million annually.

Item 8 - Financial Statements and Supplementary Data

The information in response to this item is included in our consolidated financial statements, together with the report thereon of KPMG LLP, appearing on pages F-1 through F-41 of this Form 10-K, and in Item 7 under the heading Management’s Discussion and Analysis of Financial Condition and Results of Operations.

Item 9 - Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

None.

Item 9A - Controls and Procedures

Evaluation of Disclosure Controls and Procedures

Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, who, respectively, are our principal executive officer and principal financial officer, conducted an evaluation of the effectiveness of the design and operation of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended (the "Exchange Act")) as of December 31, 2020. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure (i) information required to be disclosed by us in our reports that we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the Securities and Exchange Commission’s rules and forms, and (ii) information required to be disclosed by us in our reports that we file or submit under the Exchange Act is accumulated and communicated to our management, including our principal executive and principal financial officers, or persons performing similar functions, as appropriate to allow timely decisions regarding required disclosure. Based upon that evaluation, our management have concluded that the Company's disclosure controls and procedures are effective as of December 31, 2020, to give reasonable assurance that the information required by us in reports filed under the Exchange Act, is recorded, processed, summarized and reported within the time period specified in the rules and forms of the SEC, and is accumulated and communicated to management, including our principal executive officer and principal financial officer, as appropriate, to allow timely decisions regarding required disclosure.

Management’s Annual Report on Internal Control over Financial Reporting

The management of OneSpan Inc. is responsible for establishing and maintaining adequate internal control over financial reporting. Internal control over financial reporting is defined in Rule 13a-15(f) and 15d-15(f) promulgated under the Exchange Act as a process designed by, or under the supervision of, the Company’s principal executive and principal financial officers and effected by the Company’s board of directors, management and other personnel, 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 and includes those policies and procedures that: (1) Pertain to the maintenance of records that in reasonable detail accurately and fairly reflect the transactions and dispositions of the assets of the Company; (2) Provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the Company are being made only in accordance with authorizations of management and directors of the Company; and (3) Provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of the Company’s assets that could have a material effect on the financial statements.

Our management, led by our Chief Executive Officer and Chief Financial Officer, assessed the effectiveness of our internal control over financial reporting as of December 31, 2020, using the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission (COSO) in Internal Control—Integrated Framework (2013).

51

Management’s evaluation of our internal control over financial reporting determined that the Company’s internal control over financial reporting was effective based on those criteria as of December 31, 2020.

KPMG LLP, an independent registered public accounting firm, has audited the consolidated financial statements as of and for the year ended December 31, 2020 included in this Annual Report on Form 10-K, and has issued its report on the effectiveness of the Company’s internal control over financial reporting as of December 31, 2020, included on page 53 of this annual report.

Changes in Internal Control over Financial Reporting

There were no changes in our internal control over financial reporting (as that term is defined in Rule 13a-15(f) and 15d-15(f) under the Exchange Act) during the quarter ended December 31, 2020, that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting

Limitations on the Effectiveness of Controls

Internal control over financial reporting has inherent limitations. Internal control over financial reporting is a process that involves human diligence and compliance and is subject to lapses in judgment and breakdowns resulting from human failures. Internal control over financial reporting also can be circumvented by collusion or improper management override. Because of such limitations, there is a risk that material misstatements will not be prevented or detected on a timely basis by internal control over financial reporting. However, these inherent limitations are known features of the financial reporting process. Therefore, it is possible to design into the process safeguards to reduce, though not eliminate, this risk. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies and procedures may deteriorate.

52

Report of Independent Registered Public Accounting Firm


To the Stockholders and Board of Directors
OneSpan Inc.:

Opinion on Internal Control Over Financial Reporting

We have audited OneSpan Inc. and subsidiaries’ (the Company) internal control over financial reporting as of December 31, 2020, based on criteria established in Internal Control – Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission. In our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2020, based on criteria established in Internal Control – Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission.

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated balance sheets of the Company as of December 31, 2020 and 2019, the related consolidated statements of operations, comprehensive income (loss), stockholders’ equity, and cash flows for each of the years in the three-year period ended December 31, 2020, and the related notes and financial statement schedule II (collectively, the consolidated financial statements), and our report dated February 25, 2021 expressed an unqualified opinion on those consolidated financial statements.

Basis for Opinion

The Company’s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management’s Annual Report on Internal Control over Financial Reporting. Our responsibility is to express an opinion on the Company’s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audit also included performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.

Definition and Limitations of Internal Control Over Financial Reporting

A company’s internal control over financial reporting is a process designed 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. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.

Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become

53

inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

/s/ KPMG LLP


Chicago, Illinois
February 25, 2021

54

Item 9B – Other Information

On February 24, 2021, Naureen Hassan informed the Company’s Board of Directors that she will resign from the Board of Directors, effective March 1, 2021, as she has accepted a position in the public sector that precludes her continued role as a Board member of a publicly traded company.

Ms. Hassan did not advise the Company of any disagreement with the Company on any matters relating to its operations, policies or practices.

PART III

Item 10 - Directors, Executive Officers and Corporate Governance

All information in response to this Item is incorporated by reference to the “Directors and Executive Officers” and “Section 16(a) Beneficial Ownership Compliance” sections of OneSpan’s Proxy Statement to be filed with the SEC for the 2021 Annual Meeting of Stockholders.

The following sets forth certain information with regard to each executive officer of the Corporation. There are no family relationships between any of the executive officers, and there is no arrangement or understanding between any executive officer and any other person pursuant to which the executive officer was selected.

SCOTT M. CLEMENTS—Mr. Clements has served as OneSpan’s President and Chief Executive Officer since July 2017. From November 2016 to July 2017, he served as the Company’s President and Chief Operating Officer, and prior to that, Mr. Clements served as the Company’s Chief Strategy Officer since he joined the Company in December 2015. Before joining OneSpan, Mr. Clements spent eleven years at Tyco International where he most recently served as Corporate Senior Vice President, Business Development focused on technology acquisitions. Prior to that, Mr. Clements served as President of Tyco Retail Solutions and also as Tyco’s Chief Technology Officer. Before joining Tyco, Mr. Clements spent a decade at Honeywell International in domestic and international financial and operational leadership roles. Mr. Clements is 58 years old.

MARK S. HOYT—In November 2015, the Board of Directors appointed Mr. Hoyt to the positions of Chief Financial Officer and Treasurer. In March 2018, the Board also appointed Mr. Hoyt an Executive Vice President. Prior to joining the Company, Mr. Hoyt was the Chief Financial Officer of operations in Europe, Middle East and Africa for Groupon, Inc., and was based in Switzerland from 2012 to 2015, and from 2010 to 2012, he was Vice President of International Financial Operations of Groupon, Inc. and was based in Chicago. Mr. Hoyt is 53 years old.

STEVEN R. WORTH —Mr. Worth has served as OneSpan’s General Counsel, Chief Compliance Officer and Corporate Secretary since April 2016. Mr. Worth also has executive responsibility for corporate information security and product related security compliance. Prior to joining OneSpan, Mr. Worth spent five years at cloud software company SilkRoad Technology where he served as an Executive Vice President. Prior to that, Mr. Worth served five years as Vice President, General Counsel and Corporate Secretary of Diamond Management and Technology Consultants, an international publicly traded technology services company. Earlier in his career, Mr. Worth practiced law with the international firm Winston & Strawn. Mr. Worth is 50 years old.

Item 11 - Executive Compensation

The information in response to this Item is incorporated by reference to the “Executive Compensation” section of OneSpan’s Proxy Statement to be filed with the SEC for the 2021 Annual Meeting of Stockholders.

Item 12 - Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

The information in response to this Item is incorporated by reference to the “Security Ownership of Certain Beneficial Owners, Directors and Management” section of OneSpan’s Proxy Statement to be filed with the SEC for the 2021 Annual Meeting of Stockholders.

55

Item 13 - Certain Relationships and Related Transactions, and Director Independence

The information in response to this Item is incorporated by reference to the “Directors and Executive Officers” and “Transactions with Related Persons” sections of OneSpan’s Proxy Statement to be filed with the SEC for the 2021 Annual Meeting of Stockholders.

Item 14 - Principal Accounting Fees and Services

The information in response to this Item is incorporated by reference to the “Report of the Audit Committee” section of OneSpan’s Proxy Statement to be filed with the SEC for the 2021 Annual Meeting of Stockholders.

PART IV

Item 15 - Exhibits and Financial Statement Schedules

(a)  The following documents are filed as part of this Form 10-K.

(1)  The following consolidated financial statements and notes thereto, and the related independent auditors’ report, are included on pages F-1 through F-41 of this Form 10-K:

Report of Independent Registered Public Accounting Firm

Consolidated Balance Sheets as of December 31, 2020 and 2019

Consolidated Statements of Operations for the Years Ended December 31, 2020, 2019 and 2018

Consolidated Statements of Comprehensive Income (Loss) for the Years Ended December 31, 2020, 2019 and 2018

Consolidated Statements of Stockholders’ Equity for the Years Ended December 31, 2020, 2019 and 2018

Consolidated Statements of Cash Flows for the Years Ended December 31, 2020, 2019 and 2018

Notes to Consolidated Financial Statements

(2)  The following consolidated financial statement schedule of the company is included on page F-42 of this Form 10-K:

Schedule II – Valuation and Qualifying Accounts

All other financial statement schedules are omitted because such schedules are not required or the information required has been presented in the aforementioned consolidated financial statements.

(3)  The following exhibits are filed with this Form 10-K or incorporated by reference as set forth at the end of the list of exhibits:

Exhibit
Number 

Description

2.1

Agreement for the Sale and Purchase of the Entire Issued Capital of Cronto Limited dated May 20, 2013. (Incorporated by reference – Form 8-K filed May 23, 2013.)

56

Exhibit
Number 

Description

2.2

Arrangement Agreement, dated October 6, 2015, among VASCO Data Security International, Inc., 685102 N.B. Inc., Silanis Technology Inc., Silanis International Limited, Silanis Canada Inc., and Silanis Agent Inc. (incorporated by reference – Form 8-K filed October 13, 2015.)

2.3

Stock Purchase Agreement, dated May 30, 2018 between VASCO Digital Automation Limited and shareholders of Dealflo Limited (incorporated by reference – Form 8-K filed June 1, 2018.)

2.4

Share Sale and Purchase Agreement by and among VASCO Data Security International, Inc., A.O.S. Holding B.V., Filipan Beheer B.V., Mr. Mladen Filipan and Pijnenburg Beheer N.V., dated February 4, 2005 (Incorporated by reference - Form 8-K filed February 8, 2005.)

3.1

Certificate of Incorporation of Registrant, as amended. (incorporated by reference – Form 8-K filed June 1, 2018.)

3.2

Bylaws of Registrant, as amended and restated January 3, 2019. (Incorporated by reference - Form 8-K filed on January 7, 2019.)

4.1

Specimen of Registrant’s Common Stock Certificate. (Incorporated by reference to the Registrant’s Registration Statement on Form S-4, as amended (Registration No. 333-35563), originally filed on September 12, 1997.)

4.2*

Form of Award Agreement for Restricted Shares under the VASCO Data Security International, Inc. 2009 Equity Incentive Plan with respect to awards granted January 5, 2017. (Incorporated by reference – Form 10-K filed March 10, 2017.)

4.3*

Form of Award Agreement for Restricted Shares under the VASCO Data Security International, Inc. 2009 Equity Incentive Plan with respect to awards granted January 4, 2018. (Incorporated by reference – Form 10-K filed March 8, 2018.)

4.4*

Form of Award Agreement for Performance Shares under VASCO Data Security International, Inc. 2009 Equity Incentive Plan with respect to awards granted January 4, 2018. (Incorporated by reference – Form 10-K filed March 8, 2018.)

4.5*

Fiscal Year 2018 Form of Award Agreement for Deferred Stock under the VASCO Data Security International, Inc. 2009 Equity Incentive Plan. (Incorporated by reference – Form 10-K filed March 8, 2018.)

4.6*

Form of Award Agreement for Restricted Stock Units under the OneSpan Inc. 2019 Omnibus Incentive Plan. (Incorporated by reference – Form 10-K filed March 16, 2020.)

4.7*

Form of Award Agreement for Performance-based Restricted Stock Units under the OneSpan Inc. 2019 Omnibus Incentive Plan. (Incorporated by reference – Form 10-K filed March 16, 2020.)

4.8*

Form of Award Agreement for Restricted Stock Units for Non-Employee Directors under the OneSpan Inc. 2019 Omnibus Incentive Plan. (Incorporated by reference – Form 10-K filed March 16, 2020.)

4.9*

OneSpan Inc. Cash Award Long-Term Incentive Plan Agreement under the OneSpan Inc. 2019 Omnibus Incentive Plan. (Incorporated by reference – Form 10-K filed March 16, 2020.)

10.1*

VASCO Data Security International, Inc. 2009 Equity Incentive Plan, effective December 19, 2008. (Incorporated by reference to the Registrant’s Definitive Proxy Statement pursuant to Schedule 14A, filed with the SEC on April 30, 2009.)

10.2*

Employment Agreement, effective October 5, 2015, by and between VASCO Data Security International, Inc. and Mark Stephen Hoyt. (Incorporated by reference – Form 8-K filed October 5, 2015.)

57

Exhibit
Number 

Description

10.3*

Employment Agreement, dated December 1, 2015, by and between VASCO Data Security International, Inc. and Scott Clements, and Amendment No. 1 to Employment Agreement effective as of November 15, 2016. (Incorporated by reference – Form 8-K filed November 15, 2016)

10.4*

Employment Agreement, dated April 18, 2016 by and between VASCO Data Security International, Inc. and Steven Worth.

10.5*

Amendment No. 2 to Employment Agreement effective as of July 28, 2017, by and between VASCO Data Security International, Inc. (the “Company”), and Scott Clements further amending Employment Agreement entered into December 1, 2015 and first amended on November 15, 2016. (Incorporated by reference – Form 8-K filed July 28, 2017.)

10.6*

OneSpan Inc. 2019 Omnibus Incentive Plan (incorporated by reference from Attachment A to the Registrant’s Definitive Proxy Statement filed with the Securities and Exchange Commission on April 26, 2019.)

14.1

Amended Corporate Governance Guidelines of the Board of Directors of One Span Inc. and Subsidiaries.

14.2

OneSpan Inc. Code of Conduct and Ethics.

21

Subsidiaries of Registrant.

23

Consent of KPMG LLP.

31.1

Rule 13a-14(a)/15d-14(a) Certification of Principal Executive Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002, dated February 25, 2021.

31.2

Rule 13a-14(a)/15d-14(a) Certification of Principal Financial Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002, dated February 25, 2021.

32.1

Section 1350 Certification of Principal Executive Officer pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, dated February 25, 2021.

32.2

Section 1350 Certification of Principal Financial Officer pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, dated February 25, 2021.

101.INS

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

101.SCH

XBRL Taxonomy Extension Schema Document

101.CAL

XBRL Taxonomy Extension Calculation Linkbase Document

101.LAB

XBRL Taxonomy Extension Label Linkbase Document

101.PRE

XBRL Taxonomy Extension Presentation Linkbase Document

101.DEF

XBRL Taxonomy Extension Definition Linkbase Document

104

The cover page interactive data file does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document

*

Management contract or compensatory plan or arrangement required to be filed as an exhibit to this Annual Report on Form 10-K.

OneSpan Inc. will furnish any of the above exhibits to stockholders upon written request addressed to the Secretary at the address given on the cover page of this Form 10-K.

58

OneSpan Inc.

INDEX TO FINANCIAL STATEMENTS AND SCHEDULE

Financial Statements

 

Report of Independent Registered Public Accounting Firm

F-2

Consolidated Balance Sheets as of December 31, 2020 and 2019

F-4

Consolidated Statements of Operations for the Years Ended December 31, 2020, 2019 and 2018

F-5

Consolidated Statements of Comprehensive Income (Loss) for the Years Ended December 31, 2020, 2019 and 2018

F-6

Consolidated Statements of Stockholders’ Equity for the Years Ended December 31, 2020, 2019 and 2018

F-7

Consolidated Statements of Cash Flows for the Years Ended December 31, 2020, 2019 and 2018

F-8

Notes to Consolidated Financial Statements

F-10

Financial Statement Schedule

The following consolidated financial statement schedule is included herein:

Schedule II – Valuation and Qualifying Accounts

F-42

All other financial statement schedules are omitted because they are not applicable or the required information is shown in the consolidated financial statements or notes thereto.

F-1

Report of Independent Registered Public Accounting Firm

To the Stockholders and Board of Directors
OneSpan Inc.:

Opinion on the Consolidated Financial Statements

We have audited the accompanying consolidated balance sheets of OneSpan Inc. and subsidiaries (the Company) as of December 31, 2020 and 2019, the related consolidated statements of operations, comprehensive income (loss), stockholders’ equity, and cash flows for each of the years in the three-year period ended December 31, 2020, and the related notes and financial statement schedule II (collectively, the consolidated financial statements). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2020 and 2019, and the results of its operations and its cash flows for each of the years in the three-year period ended December 31, 2020, in conformity with U.S. generally accepted accounting principles.

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the Company’s internal control over financial reporting as of December 31, 2020, based on criteria established in Internal Control – Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission, and our report dated February 25, 2021 expressed an unqualified opinion on the effectiveness of the Company’s internal control over financial reporting.

Changes in Accounting Principle

As discussed in Notes 2 and 11 to the consolidated financial statements, the Company has changed its method of accounting for credit losses on financial instruments as of January 1, 2020 due to the adoption of Accounting Standards Update (ASU) No. 2016-13, Measurement of Credit Losses on Financial Instruments, and as discussed in Notes 2 and 12 to the consolidated financial statements, the Company changed its method of accounting for leases as of January 1, 2019 due to the adoption of Accounting Standards Codification (ASC) Topic 842, Leases.

Basis for Opinion

These consolidated financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on these consolidated financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. We believe that our audits provide a reasonable basis for our opinion.

F-2

Critical Audit Matter

The critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that was communicated or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material to the consolidated financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of a critical audit matter does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.

Revenue from contracts containing software licenses with terms and conditions that are unique to individual contracts

As discussed in Notes 2 and 6 to the consolidated financial statements, the Company enters into contracts to deliver a combination of hardware devices, software licenses, subscriptions, maintenance and support and, in some situations, professional services. The Company evaluates the nature of the goods and services promised in these arrangements to identify the distinct performance obligations. Certain arrangements contain terms and conditions that are unique to the individual contracts and may vary with regard to the number and type of promises included. The Company recognized total revenue of $215.7 million for the year ended December 31, 2020.

We identified the evaluation of revenue from contracts containing software licenses with terms and conditions that are unique to individual contracts as a critical audit matter. Specifically, auditor judgment was required to evaluate the Company's identification of performance obligations in such contracts, including for contracts with new customers or contracts that were amended with existing customers.

The following are the primary procedures we performed to address this critical audit matter. We evaluated the design and tested the operating effectiveness of certain internal controls related to the Company’s revenue recognition process. This included controls relating to the identification of performance obligations and evaluation of unique terms and conditions present in individual contracts. We tested a selection of contracts, including contracts with new customers or contracts that were amended with existing customers, by obtaining and reading the underlying contract and accounting analysis to evaluate the Company’s identification performance obligations. Specifically, we evaluated the completeness and accuracy of the Company’s identification of terms and conditions that were unique to the selected contracts and the Company’s determination of the impact of those terms and conditions on revenue recognition.

/s/ KPMG LLP

We have served as the Company’s auditor since 1996.

Chicago, Illinois
February 25, 2021

F-3

OneSpan Inc.

CONSOLIDATED BALANCE SHEETS

(in thousands, except per share data)

2020

    

2019

ASSETS

 

Current assets

 

  

 

  

Cash and equivalents

$

88,394

$

84,282

Short term investments

 

26,859

 

25,511

Accounts receivable, net of allowances of $4,135 in 2020 and $2,524 in 2019

 

57,537

 

62,405

Inventories, net

 

13,093

 

19,819

Prepaid expenses

 

7,837

 

6,198

Contract assets

7,202

5,240

Other current assets

 

6,256

 

6,346

Total current assets

 

207,178

 

209,801

Property and equipment, net

 

11,835

 

11,454

Operating lease right-of-use assets

11,356

10,580

Goodwill

 

97,552

 

94,612

Intangible assets, net of accumulated amortization

 

27,196

 

36,209

Deferred income taxes

7,030

7,863

Contract assets - non-current

1,877

3,355

Other assets

 

11,179

 

8,668

Total assets

$

375,203

$

382,542

LIABILITIES AND STOCKHOLDERS' EQUITY

 

  

 

  

Current liabilities

 

  

 

  

Accounts payable

$

5,684

$

10,835

Deferred revenue

 

43,417

 

30,338

Accrued wages and payroll taxes

 

13,649

 

15,415

Short-term income taxes payable

 

2,618

 

7,410

Other accrued expenses

 

8,334

 

8,786

Deferred compensation

 

1,602

 

1,028

Total current liabilities

 

75,304

 

73,812

Long-term deferred revenue

11,730

15,259

Long-term lease liabilities

12,399

11,299

Other long-term liabilities

 

10,423

 

8,297

Long-term income taxes payable

6,095

6,958

Deferred income taxes

 

1,912

 

4,623

Total liabilities

 

117,863

 

120,248

Stockholders' equity

 

  

 

  

Preferred stock: 500 shares authorized, none issued and outstanding at December 31, 2020 and 2019

 

 

Common stock: $.001 par value per share, 75,000 shares authorized; 40,353 and 40,207 shares issued; 40,353 and 40,207 shares outstanding at December 31, 2020 and 2019, respectively

 

40

 

40

Additional paid-in capital

 

98,819

 

96,109

Treasury stock, at cost, 250 and 0 shares outstanding at December 31, 2020 and 2019, respectively

(5,030)

Retained earnings

 

173,731

 

179,440

Accumulated other comprehensive loss

 

(10,220)

 

(13,295)

Total stockholders' equity

 

257,340

 

262,294

Total liabilities and stockholders' equity

$

375,203

$

382,542

See accompanying notes to consolidated financial statements.

F-4

OneSpan Inc.

CONSOLIDATED STATEMENTS OF OPERATIONS

(in thousands, except per share data)

For the years ended December 31, 

2020

    

2019

    

2018

Revenue

  

 

  

 

  

Product and license

$

132,986

$

183,313

$

152,054

Services and other

 

82,705

 

70,171

 

59,282

Total revenue

 

215,691

 

253,484

 

211,336

Cost of goods sold

 

  

 

  

 

  

Product and license

 

41,820

 

63,393

 

50,706

Services and other

 

21,619

 

18,569

 

14,107

Total cost of goods sold

 

63,439

 

81,962

 

64,813

Gross profit

 

152,252

 

171,522

 

146,523

Operating costs

 

  

 

  

 

  

Sales and marketing

 

60,856

 

61,503

 

63,805

Research and development

 

41,194

 

42,463

 

32,197

General and administrative

 

46,338

 

43,897

 

41,589

Amortization / impairment of intangible assets

 

9,122

 

9,470

 

9,852

Total operating costs

 

157,510

 

157,333

 

147,443

Operating income (loss)

 

(5,258)

 

14,189

 

(920)

Interest income, net

 

404

 

747

 

1,265

Other income (expense), net

 

1,434

 

(527)

 

2,264

Income (loss) before income taxes

 

(3,420)

 

14,409

 

2,609

Provision for income taxes

 

2,035

 

6,545

 

(435)

Net income (loss)

$

(5,455)

$

7,864

$

3,044

Net income (loss) per share

 

  

 

  

 

  

Basic

$

(0.14)

$

0.20

$

0.08

Diluted

$

(0.14)

$

0.20

$

0.08

Weighted average common shares outstanding

 

  

 

  

 

  

Basic

 

40,035

 

40,050

 

39,932

Diluted

 

40,035

 

40,136

 

40,046

See accompanying notes to consolidated financial statements.

F-5

OneSpan Inc.

CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)

(in thousands)

    

For the years ended December 31,

2020

    

2019

    

2018

Net income (loss)

 

$

(5,455)

 

$

7,864

 

$

3,044

Other comprehensive loss

Cumulative translation adjustment, net of tax

 

4,534

 

1,543

 

(5,516)

Pension adjustment, net of tax

 

(1,459)

 

(1,551)

 

797

Comprehensive income (loss)

 

$

(2,380)

 

$

7,856

 

$

(1,675)

See accompanying notes to consolidated financial statements.

F-6

OneSpan Inc.

CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

(in thousands)

    

    

    

    

    

    

    

    

    

Accumulated

    

    

Additional

Other

Total

Common Stock

Treasury - Common Stock

Paid-In

Retained

Comprehensive

Stockholders

Description

Shares

Amount

Shares

Amount

Capital

Earnings

Income (Loss)

Equity

Balance at December 31, 2017

 

40,086

 

40

 

 

90,307

 

156,151

 

(8,568)

 

237,930

Cumulative effect of change related to adoption of ASC 606, net of tax

11,929

11,929

Cumulative effect of change related to adoption of ASU 2016-16, net of tax

452

452

Net income (loss)

 

 

 

 

 

3,044

 

 

3,044

Foreign currency translation adjustment, net of tax

 

 

 

 

 

 

(5,516)

 

(5,516)

Restricted stock awards

 

139

 

 

 

3,973

 

 

 

3,973

Tax payments for stock issuances

 

 

 

 

(970)

 

 

 

(970)

Pension adjustment, net of tax

 

 

 

 

 

797

 

797

Balance at December 31, 2018

 

40,225

 

40

 

 

93,310

 

171,576

 

(13,287)

 

251,639

Net income (loss)

 

 

 

 

 

7,864

 

 

7,864

Foreign currency translation adjustment, net of tax

 

 

 

 

 

 

1,543

 

1,543

Restricted stock awards

 

 

 

 

3,368

 

 

 

3,368

Tax payments for stock issuances

 

(18)

 

 

 

(569)

 

 

 

(569)

Pension adjustment, net of tax

 

 

 

 

 

 

(1,551)

 

(1,551)

Balance at December 31, 2019

 

40,207

$

40

$

$

96,109

$

179,440

$

(13,295)

$

262,294

Cumulative effect of change related to adoption of ASU 2016-13, net of tax

(254)

(254)

Net income (loss)

 

 

 

 

 

(5,455)

 

 

(5,455)

Foreign currency translation adjustment, net of tax

 

 

 

 

 

 

4,534

 

4,534

Restricted stock awards

 

242

 

 

 

4,740

 

 

 

4,740

Tax payments for stock issuances

 

(96)

 

 

 

(2,030)

 

 

 

(2,030)

Pension adjustment, net of tax

 

 

 

 

 

 

(1,459)

 

(1,459)

Repurchase of common shares

(250)

250

(5,030)

(5,030)

Balance at December 31, 2020

 

40,103

$

40

250

$

(5,030)

$

98,819

$

173,731

$

(10,220)

$

257,340

See accompanying notes to consolidated financial statements.

F-7

OneSpan Inc.

CONSOLIDATED STATEMENTS OF CASH FLOWS

(in thousands)

Years ended December 31,

    

2020

    

2019

    

2018

Cash flows from operating activities:

 

  

 

  

 

  

Net income (loss) from operations

$

(5,455)

$

7,864

$

3,044

Adjustments to reconcile net income (loss) from operations to net cash provided by (used in) operations:

 

 

  

 

  

Depreciation, amortization, and impairment of intangible assets

 

12,003

 

11,545

 

12,138

Loss on disposal of assets

 

118

 

69

 

(49)

Deferred tax benefit

 

(1,487)

 

(1,624)

 

(7,431)

Stock-based compensation

 

4,740

 

3,368

 

3,973

Changes in operating assets and liabilities:

 

 

 

Accounts receivable, net

 

6,792

 

(3,414)

 

(11,960)

Inventories, net

 

6,725

 

(5,391)

 

(2,388)

Contract assets

 

(191)

 

1,740

 

(2,167)

Accounts payable

 

(5,237)

 

3,628

 

(1,475)

Income taxes payable

 

(5,642)

 

158

 

(2,682)

Accrued expenses

 

(3,124)

 

(1,286)

 

2,211

Deferred compensation

 

574

 

(334)

 

(291)

Deferred revenue

 

8,342

 

1,465

 

9,538

Other assets and liabilities

 

(3,236)

 

456

 

(1,235)

Net cash provided by operating activities

 

14,922

 

18,244

 

1,226

Cash flows from investing activities:

 

  

 

  

 

  

Purchase of short term investments

 

(34,060)

 

(33,839)

 

(22,820)

Maturities of short term investments

 

32,630

 

31,399

 

80,000

Additions to property and equipment

 

(3,101)

 

(7,453)

 

(3,685)

Other

 

(133)

 

 

(236)

Net cash provided by (used in) investing activities

 

(4,664)

 

(9,893)

 

194

Cash flows from financing activities:

 

  

 

  

 

  

Repurchase of common stock

(5,030)

Tax payments for restricted stock issuances

 

(2,030)

 

(569)

 

(970)

Net cash used in financing activities

 

(7,060)

(569)

 

(970)

Effect of exchange rate changes on cash

 

914

 

(208)

 

(1,556)

Net increase (decrease) in cash

 

4,112

 

7,574

 

(1,106)

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

 

85,129

 

77,555

 

78,661

Cash, cash equivalents, and restricted cash, end of period (1.)

$

89,241

$

85,129

$

77,555

Supplemental cash flow disclosures:

 

  

 

  

 

  

Cash paid for income taxes

$

9,422

$

7,839

$

10,884

Cash paid for interest

$

$

$

See accompanying notes to consolidated financial statements.

F-8

(1.)The following table provides a reconciliation of cash, cash equivalents and restricted cash shown above to amounts reported within the consolidated balance sheets as of December 31, 2020 and 2019 and our previously reported consolidated balance sheet as of December 31, 2018 in our Annual Report on Form 10-K for the year ended December 31, 2019 (in thousands):

    

December 31, 2020

December 31, 2019

December 31, 2018

 

  

Cash and cash equivalents

$

88,394

$

84,282

$

76,708

Restricted cash included in other non-current assets

 

847

 

847

 

847

Cash, cash equivalents and restricted cash

$

89,241

$

85,129

$

77,555

F-9

OneSpan Inc.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Unless otherwise noted, references in this Annual Report on Form 10-K to “OneSpan”, “Company”, “we”, “our” and “us” refer to OneSpan Inc. and its subsidiaries.

Note 1 – Description of the Company and Basis of Presentation

Description of the Company

OneSpan Inc. and its wholly owned subsidiaries design, develop, market and support hardware and software security systems that manage and secure access to information assets. OneSpan has operations in Austria, Australia, Belgium, Brazil, Canada, China, France, Japan, The Netherlands, Singapore, Switzerland, the United Arab Emirates, the United Kingdom (U.K.), and the United States (U.S.).

In accordance with ASC 280, Segment Reporting, our operations are reported as a single operating segment. The chief operating decision maker is the Chief Executive Officer who reviews the statement of operations of the Company on a consolidated basis, makes decisions and manages the operations of the Company as a single operating segment.

Impact of COVID-19 pandemic

In March 2020, the World Health Organization recognized a novel strain of coronavirus (COVID-19) as a pandemic. In response to the pandemic, the United States and various foreign, state and local governments have, among other actions, imposed travel and business restrictions and required or advised communities in which we do business to adopt stay-at-home orders and social distancing guidelines, causing some businesses to adjust, reduce or suspend operating activities. The pandemic and the various governments’ responses have caused significant and widespread uncertainty, volatility and disruptions in the U.S. and global economies, including in the regions in which we operate.

Beginning in the Summer of 2020 and continuing through the year ended December 31, 2020, we experienced lengthened sales cycles and reduced demand for some of our security solutions due to economic uncertainty connected with the COVID-19 pandemic. The most significant impact of the pandemic on our business has been a sharp drop in demand for our hardware authentication products and delays in the implementation of certain software security solutions.

As we cannot predict the duration or scope of the pandemic or its impact on economic and financial markets, any future negative impact to our results cannot be reasonably estimated, but it could be material. We continue to monitor closely the Company’s financial health and liquidity and the impact of the pandemic on the Company. We are able to serve the needs of our customers while taking steps to protect the health and safety of our employees, customers, partners, and communities.

Principles of Consolidation

The consolidated financial statements include the accounts of OneSpan Inc. and its wholly owned subsidiaries. Intercompany accounts and transactions have been eliminated in consolidation.

Estimates and Assumptions

The preparation of financial statements in conformity with accounting principles generally accepted in the U.S. 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 revenue and expenses during the reporting period. Actual results could differ from those estimates.

F-10

Note 2 – Summary of Significant Accounting Policies

Cash and Cash Equivalents

Cash and cash equivalents are stated at cost plus accrued interest, which approximates fair value. Cash equivalents are high-quality short term money market instruments and commercial paper with maturities at acquisition of three months or less. Cash and cash equivalents are held by a number of U.S. and non-U.S. commercial banks and money market investment funds. We are in a lease agreement that required a letter of credit in the amount of $0.8 million to secure the obligation. The restricted cash related to this letter of credit is recorded in other non-current assets on the Consolidated Balance Sheet at December 31, 2020 and December 31, 2019.

Short Term Investments

The Company’s short term investments are in debt securities which consist of U.S treasury bills and notes, U.S. government agency notes, corporate notes, and high quality commercial paper with maturities at acquisition of more than three months and less than twelve months. The Company classifies its investments in debt securities as available-for-sale. The Company adopted ASU 2016-13, Measurement of Credit Losses on Financial Instruments, on January 1, 2020, which amended our accounting for available-for-sale debt securities. Credit impairments are recorded through an allowance rather than a direct write-down of the security and are recorded through a charge to the consolidated statement of operations. Unrealized gains or losses not related to credit impairments are recorded in accumulated other comprehensive gain/(loss) in the consolidated balance sheets. The Company reviews available-for-sale debt securities for impairments related to credit losses and other factors each quarter. As of December 31, 2020 and December 31, 2019, the unrealized gains and losses were not material.

Credit Losses

Reasonable assurance of collection is a requirement for revenue recognition. Credit limit adjustments for existing customers may result from the periodic review of outstanding accounts receivable. The Company records trade accounts receivable at invoice values, which are generally equal to fair value.

The Company adopted ASU No. 2016-13, Measurement of Credit Losses on Financial Instruments, on January 1, 2020. As a result of the adoption, the Company amended its accounting policies for the allowance for credit losses. In accordance with ASU No. 2016-13, the Company evaluates its allowance based on expected losses rather than incurred losses, which is known as the current expected credit loss (“CECL”) model. The allowance is determined using the loss rate approach and is measured on a collective (pool) basis when similar risk characteristics exist. Where financial instruments do not share risk characteristics, they are evaluated on an individual basis. The allowance is based on relevant available information, from internal and external sources, relating to past events, current conditions, and reasonable and supportable forecasts.

Fair Value of Financial Instruments

At December 31, 2020 and 2019, our financial instruments were cash and equivalents, short term investments, accounts receivable, accounts payable and accrued liabilities. The estimated fair value of our financial instruments has been determined by using available market information and appropriate valuation methodologies, as defined in ASC 820, Fair Value Measurements. The fair values of the financial instruments were not materially different from their carrying amounts at December 31, 2020 and 2019. See Note 10 - Fair Value Measurements for additional detail.

Inventories

Inventories, consisting principally of hardware and component parts, are stated at the lower of cost or net realizable value. Cost is determined using the first-in-first-out (FIFO) method. We write down inventory when it appears that the carrying cost of the inventory may not be recovered through subsequent sale of the inventory. We analyze the quantity of inventory on hand, the quantity sold in the past year, the anticipated sales volume in the form of sales to new customers as well as sales to previous customers, the expected sales price and the cost of making the sale when

F-11

evaluating the valuation of our inventory. If the sales volume or sales price of a specific model declines significantly, additional write downs may be required.

Property and Equipment

Property and equipment is stated at cost. Depreciation is computed using the straight-line method over the estimated useful lives of the related assets ranging from three to ten years. Leasehold improvements are depreciated over the lesser of the remaining lease term or 10 years. Additions and improvements are capitalized, while expenditures for maintenance and repairs are charged to operations as incurred. Gains or losses resulting from sales or retirements are recorded as incurred, at which time related costs and accumulated depreciation are removed from the accounts.

Accounting for Leases

All of our leases are operating leases.

Under ASC 840 – For the Year ended December 31, 2018;

Rent expense on facility leases is charged evenly over the life of the lease, regardless of the timing of actual payments. We relocated one of our principal executive offices from Oakbrook Terrace, Illinois to Chicago, Illinois during 2018 and recognized $0.3 million of lease exit costs in general and administrative expense on the statement of operations for the year ended December 31, 2018. Operating lease expense was $4.9 million for the year ended December 31, 2018.

Under ASC 842 – For the Years ended December 31, 2020 and December 31, 2019:

The Company adopted ASC Topic 842, Leases as of January 1, 2019, using the modified retrospective approach. Prior period amounts were not adjusted. In addition, the Company elected the following practical expedients:

The package of practical expedients permitted under the transition guidance within the new standard. The practical expedient package applies to leases commenced prior to adoption of the new standard and permits companies not to reassess whether existing or expired contracts contain a lease, the lease classification, and any initial direct costs for existing leases.
The short-term lease practical expedient, which allowed the Company to exclude short-term leases from recognition in the consolidated balance sheets;
We have lease agreements that contain lease and non-lease components. For automobile leases, we account for lease and non-lease components together. For office leases, we account for these components separately using a relative standalone selling basis; and
We apply the portfolio approach to automobile leases with similar characteristics that commence in the same period.

The adoption of this accounting standard resulted in the recording of Operating lease right-of-use (“ROU”) assets and Operating lease liabilities of $9.2 million and $11.0 million, respectively, as of January 1, 2019. The difference between the asset and liability is a result of lease incentives, such as tenant improvement allowances, and deferred rent on the balance sheet at transition. The adoption of ASC Topic 842 had no impact on Retained earnings. See Note 12 – Leases for additional information.

Goodwill

Goodwill represents the excess of purchase price over the fair value of net identifiable assets acquired in a business combination. We assess the impairment of goodwill annually or whenever events or changes in circumstances

F-12

indicate that the carrying value may not be recoverable. During the years ended December 31, 2019 and 2018, we assessed the impairment of goodwill in November. Upon becoming a large accelerated filer during the year ended December 31, 2020, we updated our accounting policy and shifted the annual impairment test to October 1, in order to allow for a greater amount of time to analyze our assessment in advance of the Company’s new accelerated filing deadline. The change in date of the annual impairment assessment of goodwill did not have a material impact to the analysis or conclusions during the year ended December 31, 2020, and is unlikely to materially impact our conclusions of the analysis in future years.

During the year ended December 31, 2020, the Company adopted ASU 2017-04, Intangibles-Goodwill and Other (Topic 350) – Simplifying the Test for Goodwill impairment. The guidance simplifies the goodwill impairment test to address concerns related to the existing test’s cost and complexity by eliminating Step 2 of the previous goodwill impairment test, which required a hypothetical purchase price allocation to measure the amount of a goodwill impairment. Under the new guidance, the goodwill impairment test will consist of one step comparing the fair value of a reporting unit with its carrying amount. An entity should recognize a goodwill impairment charge for the amount by which the carrying amount exceeds the reporting unit’s fair value.

The Company’s impairment assessment begins with a qualitative assessment to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying value. The qualitative assessment includes comparing the overall financial performance of the reporting unit against the planned results. Additionally, the reporting unit’s fair value is assessed in light of certain events and circumstances, including macroeconomic conditions, industry and market considerations, cost factors, and other relevant entity- and reporting unit specific events. The selection and assessment of qualitative factors used to determine whether it is more likely than not that the fair value of a reporting unit exceeds the carrying value involves significant judgments. If it is determined under the qualitative assessment that it is more likely than not that the fair value of a reporting unit is less than its carrying value, then the estimated fair value of the reporting unit is compared with its carrying value. An impairment charge is recognized for the amount by which the carrying amount exceeds the reporting unit’s fair value.

We operate in one reporting unit and had no goodwill impairment recorded for the years ended December 31, 2020, 2019, and 2018.

Long-Lived and Intangible Assets

Finite-lived intangible assets include proprietary technology, customer relationships, and other intangible assets. Intangible assets other than patents with definite lives are amortized over the useful life, generally three to seven years for proprietary technology and five to twelve years for customer relationships. Patents are amortized over the life of the patent, generally 20 years in the U.S. Intangible assets arising from business combinations, such as acquired technology, customer relationships, and other intangible assets, are originally recorded at fair value.

Long-lived assets, including property, plant and equipment, operating lease right-of-use assets, finite-lived intangible assets being amortized and capitalized software costs for internal use, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of the long-lived asset group may not be recoverable. An impairment loss shall be recognized if the carrying amount of a long-lived asset group exceeds the sum of the undiscounted cash flows expected to result from the use and eventual disposition of the asset. If it is determined that an impairment loss has occurred, the loss is measured as the amount by which the carrying amount of the long-lived asset group exceeds its fair value. Long-lived assets held for sale are reported at the lower of carrying value or fair value less cost to sell.

Equity Method Investment

We apply the equity method of accounting to our investment in Promon AS (Promon), because we exercise significant influence, but not controlling interest, in the investee. Promon is a technology company headquartered in Norway that specializes in mobile app security, whose solutions focus largely on Runtime Application Self-Protection (RASP). We exercise significant influence over Promon as a result of our 17% ownership interest in Promon, our representation on Promon’s Board of Directors, and the significance to Promon of our business activities with them. We

F-13

integrate Promon’s RASP technology into our software solutions, which are licensed to our customers. Under the equity method of accounting, the Company’s proportionate share of the net earnings (losses) of Promon is reported in other income (expense), net in our consolidated Statements of Operations. The impact of the proportionate share of net earnings (losses) were immaterial for the years ended December 31, 2020, 2019 and 2018 as were the relative size of Promon’s assets and operations in relation to the Company’s. The carrying value of our equity method investment is reported in other noncurrent assets in the consolidated Balance Sheets and is reported originally at cost and adjusted each period for the Company’s share of the investee’s earnings (losses) and dividends paid, if any. The Company also assesses the investment for impairment whenever events or changes in circumstances indicate that the carrying value of the investment may not be recoverable. There were no qualitative factors that indicated that the carrying value of the investment may not be recoverable. The Company did not record any impairment charges during the years ended December 31, 2020, 2019 or 2018. The Company recorded $2.5 million and $3.5 million in costs of sales during the years ended December 31, 2020 and 2019, respectively for license fees owed to Promon for use of their software and technology. The Company owed Promon $2.2 million and $2.2 million as of December 31, 2020 and December 31, 2019, respectively, which is included in accounts payable and accrued liabilities.

Share Repurchase Program

On June 10, 2020, the Board of Directors authorized a share repurchase program (“program”), pursuant to which the Company can repurchase up to $50.0 million of issued and outstanding common stock. Share purchases under the program will take place in open market transactions or in privately negotiated transactions and may be made from time to time depending on market conditions, share price, trading volume, and other factors. The timing of the repurchases and the amount of stock repurchased in each transaction is subject to OneSpan’s sole discretion and will depend upon market and business conditions, applicable legal and credit requirements and other corporate considerations. During the year ended December 31, 2020, $5.0 million of issued and outstanding stock was repurchased under the program. The authorization is effective until June 10, 2022 unless the total amount has been used or authorization has been cancelled.

During the year ended December 31, 2020, the Company repurchased 0.3 million shares of the Company’s stock for $5.0 million in the aggregate at an average cost of $20.10 per share under its repurchase program.

Revenue Recognition

On January 1, 2018, we adopted FASB Accounting Standards Codification (ASC) Topic 606, “Revenue from Contracts with Customers”, or “Topic 606” using the modified retrospective method applied to those contracts which were not completed as of January 1, 2018. Results for reporting periods beginning after January 1, 2018 are presented under Topic 606. We recorded a net increase to opening Retained Earnings of $11.9 million, net of tax, as of January 1, 2018 due to the cumulative impact of adopting Topic 606, with the impact primarily related to the accounting impacts of our customer contracts that include a term license to our software, as well as the impact of accounting for costs incurred to obtain our contracts. See Note 6 - Revenue for further details. We determine revenue recognition through the following steps:

Identification of the contract, or contracts, with a customer;
Identification of the performance obligations in the contract;
Determination of the transaction price;
Allocation of the transaction price to the performance obligations in the contract; and
Recognition of revenue when, or as, we satisfy a performance obligation.

Revenues are recognized when control of the promised goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those products or services, which excludes any sales incentives and amounts collected on behalf of third parties. Taxes assessed by a governmental authority that are both imposed on and concurrent with a specific revenue-producing transaction, that are collected by the Company from a customer, are excluded from revenue. Shipping and handling costs associated with outbound freight after control over a product has transferred to a customer are accounted for as a fulfillment cost and are included in cost of goods sold.

F-14

Nature of Goods and Services

We derive our revenues primarily from Product and License Revenue, which includes hardware products and software licenses, and Services and Other, which is inclusive of software-as-a-service (which we refer to as “subscription”, or “SaaS”), maintenance and support, and professional services. 

Product Revenue: Revenue from the sale of security hardware is recorded upon shipment, which is the point at which control of the goods are transferred and the completion of the performance obligations, unless there are specific terms that would suggest control is transferred at a later date (e.g. delivery). No significant obligations or contingencies typically exist with regard to delivery, customer acceptance or rights of return at the time revenue is recognized. Customer invoices and subsequent payments normally correspond with delivery.

License Revenue: Revenue from the sale of software licenses is recorded upon the latter of when the customer receives the ability to access the software or when they are legally allowed to use the software.  No significant obligations or contingencies exist with regard to delivery, customer acceptance or rights of return at the time revenue is recognized. Contracts with customers for distinct licenses of intellectual property include perpetual licenses, which grant the customer unlimited access to the software, and term licenses which limit the customer’s access to the software to a specific time period. We offer term licenses ranging from one to five years in length.  Customer payments normally correspond with delivery for perpetual licenses.  For term licenses, payments are either on installment or in advance.  In limited circumstances, we integrate third party software solutions into our software products.  We have determined that, consistent with our conclusion under prior revenue recognition rules, generally we act as the principal with respect to the satisfaction of the related performance obligation and record the corresponding revenue on a gross basis from these transactions. For transactions in which we do not act as the principal, we would recognize revenue on a net basis.  The fees owed to the third parties are recognized as a component of cost of goods sold when the revenue is recognized.

Subscription Revenue: We generate subscription revenues from our cloud services offerings. Subscription revenues mostly include fees from customers for access to the OneSpan Sign, TID, and Dealflo solutions. Our standard customer arrangements do not provide the customer with the right to take possession of the software supporting the cloud-based application service at any time. As such, these arrangements are considered service contracts and revenue is recognized ratably over the service period of the contract. Customer payments are normally in advance for annual service.

Maintenance, Support and Other: Maintenance and support agreements generally call for us to provide software updates and technical support, respectively, to customers. The annual fee for maintenance and technical support is recognized ratably over the term of the maintenance and support agreement as this is the period the services are delivered.  Customer payments are normally in advance for annual service.

Professional Services: Professional services revenues are primarily comprised of implementing, automating and extending business processes, technology infrastructure, and software applications. Professional services revenues are recognized over time as services are rendered, usually over a period of time that is generally less than a few months. Most projects are performed on a time and materials basis, while a portion of revenues is derived from projects performed on a fixed fee. For time and material contracts, revenues are generally recognized and invoiced by multiplying the number of hours expended in the performance of the contract by the contractual hourly rates. For fixed fee contracts, revenues are generally recognized using an input method based on the ratio of hours expended to total estimated hours to complete the services. Customer payments normally correspond with delivery.

Multiple-Element Arrangements

In our typical multiple-element arrangement, the primary deliverables include:

1.A client component (i.e. an item that is used by the person being authenticated in the form of either a new standalone hardware device or software that is downloaded onto a device that the customer already owns);

F-15

2.Server system software that is installed on the customer’s systems (i.e., software on the server system that verifies the identity of the person being authenticated) or licenses for additional users on the server system software if the server system software had been installed previously; and
3.Post contract support (PCS) in the form of maintenance on the server system software or support.

Our multiple-element arrangements may also include other items that are usually delivered prior to the recognition of any revenue are incidental to the overall transaction such as initialization of the hardware device, customization of the hardware device itself or the packaging in which it is delivered, deployment services where we deliver the device to our customer’s end-use customer or employee and, in some limited cases, professional services to assist with the initial implementation of a new customer.

Significant Judgments

We enter into contracts to deliver a combination of hardware devices, software licenses, subscriptions, maintenance and support and, in some situations, professional services.  The Company evaluates the nature of the goods or services promised in these arrangements to identify the distinct performance obligations. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment depending on the terms and conditions of the respective customer arrangement. When a hardware client device and licenses to server software are sold in a contract, they are treated as a single performance obligation because the software license is deemed to be a component of the hardware that is integral to the functionality of the hardware that is used by our customers for identity authentication.  When a software client device is sold in a contract server software, the licenses are considered a single performance obligation to deliver the authentication solution to the customer. In either of these types of arrangements, maintenance and support and professional services are typically distinct separate performance obligations from the hardware or software solutions.  Our contracts to deliver subscription services typically do not include multiple performance obligations; however, in certain limited cases customers may purchase professional services that are distinct performance obligations.

For contracts that contain multiple performance obligations, the transaction price is allocated to the separate performance obligations based on their estimated relative standalone selling price. Judgment is required to determine the stand-alone selling price (“SSP”) of each distinct performance obligation. We determine SSP for maintenance and support and professional services based on observable inputs; specifically, the range of prices charged to customers to renew annual maintenance and support contracts and the range of hourly rates we charge our customers in standalone professional services contracts. In instances where SSP is not directly observable, and when we sell at a highly variable price range, such as for transactions involving software licenses or subscriptions, we determine the SSP for those performance obligations using the residual method.

Cost of Goods Sold

Included in product and license cost of goods sold are direct product costs and direct costs to deliver and provide software licenses. Cost of goods sold related to service revenues are primarily costs related to subscription solutions, including personnel and equipment costs, and personnel costs of employees providing professional services and maintenance support.

Research and Development Costs

Costs for research and development, principally the design and development of hardware, and the design and development of software prior to the determination of technological feasibility, are expensed as incurred on a project-by-project basis.

Software Development Costs

Software development costs are accounted for in accordance with ASC 985-20, Costs of Software to be Sold, Leased, or Marketed. Research costs and software development costs, prior to the establishment of technological

F-16

feasibility, determined based upon the creation of a working model, are expensed as incurred. Our software capitalization policy defines technological feasibility as a functioning beta test prototype with confirmed manufacturability (a working model), within a reasonably predictable range of costs. Additional criteria include receptive customers, or potential customers, as evidenced by interest expressed in a beta test prototype, at some suggested selling price. Our policy is to amortize capitalized costs by the greater of (a) the ratio that current gross revenue for a product bears to the total of current and anticipated future gross revenue for that product or (b) the straight-line method over the remaining estimated economic life of the product, generally two to five years, including the period being reported on.

Stock-Based Compensation

We have stock-based employee compensation plans, described in Note 14 – Stock Compensation. ASC 718, Stock Compensation requires us to estimate the fair value of restricted stock granted to employees, directors and others to record compensation expense equal to the estimated fair value. Compensation expense is recorded on a straight-line basis over the vesting period for time-based awards and performance and market-based awards with cliff vesting provisions and on a graded basis for performance and market-based awards with graded vesting provisions. Forfeitures are recorded as incurred.

Retirement Benefits

We record annual expenses relating to defined benefit pension plans based on calculations which include various actuarial assumptions, including discount rates, assumed asset rates of return, compensation increases, and turnover rates. We review our actuarial assumptions on an annual basis and make modifications to the assumptions based on current rates and trends. The effects of gains, losses, and prior service costs and credits are amortized over the average service life. The funded status, or projected benefit obligation less plan assets, for each plan, is reflected in our consolidated financial statements using a December 31 measurement date.

Other Income (Expense), Net

Other income (expense), net primarily includes exchange gains (losses) on transactions that are denominated in currencies other than our subsidiaries’ functional currencies, subsidies received from foreign governments in support of our research and development in those countries and other miscellaneous non-operational expenses. During 2018, the Company recognized a $1.2 million government subsidy from a foreign government in support of our advancement authentication technology, which is included in other income (expense), net on the statement of operations for the year ended December 31, 2018.

Income Taxes

As a global company, we calculate and provide for income taxes in each tax jurisdiction in which we operate. The provision for income taxes includes the amounts payable or refundable for the current year, the effect of deferred taxes and impacts from uncertain tax positions. Our provision for income taxes is significantly affected by shifts in the geographic mix of our pre-tax earnings across tax jurisdictions, changes in tax laws and regulations, and tax planning opportunities available in each tax jurisdiction.

Deferred tax assets and liabilities are recognized for the expected future tax consequences of temporary differences between the financial statement and tax bases of our assets and liabilities and for operating losses and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates that will apply to taxable income in the years in which those differences are expected to be recovered or settled. Valuation allowances are established for deferred tax assets when it is more likely than not that a tax benefit will not be realized. We recognize the effect of a change in tax rates on deferred tax assets and liabilities and in income in the period that includes the enactment date.

We recognize tax benefits for tax positions that are more likely than not to be sustained upon examination by tax authorities. The amount recognized is measured as the largest amount of benefit that is greater than 50 percent likely

F-17

to be realized upon ultimate settlement. Unrecognized tax benefits are tax benefits claimed in our income tax returns that do not meet these recognition and measurement standards. Assumptions, judgments, and the use of estimates are required in determining whether the “more likely than not” standard has been met when developing the provision for income taxes.

We recognize the tax impact of including certain foreign earnings in U.S. taxable income as a period cost. We have recognized deferred income taxes for local country income and withholding taxes that could be incurred on distributions of non-U.S. earnings because we do not plan to indefinitely reinvest such earnings.

We monitor for changes in tax laws and reflect the impacts of tax law changes in the period of enactment.

Foreign Currency Translation and Transactions

The financial position and results of operations of the majority of the Company’s foreign subsidiaries are measured using the local currency as the functional currency. Accordingly, assets and liabilities are translated into U.S. Dollars using current exchange rates as of the balance sheet date. Revenues and expenses are translated at average exchange rates prevailing during the year. Translation adjustments arising from differences in exchange rates are charged or credited to other comprehensive income (loss). Gains or (losses) resulting from foreign currency transactions were less than $0.1 million, $(1.5) million, and $(0.2) million in 2020, 2019, and 2018, respectively, and are included in other income (expense), net in the consolidated statements of operations.

The financial position and results of our operations in Singapore, Switzerland, and Canada are measured in U.S. Dollars. For these subsidiaries, gains and losses that result from foreign currency transactions are included in the consolidated statements of operations in other income (expense), net.

Recently Issued Accounting Pronouncements

In September 2016, the FASB issued ASU 2016-13, Measurement of Credit Losses on Financial Instruments (Topic 326), which amends the Board’s guidance on the impairment of financial instruments. The ASU adds an impairment model that is based on expected losses rather than incurred losses, which is known as the current expected credit loss (“CECL”) model. The CECL model applies to most debt instruments (other than those measured at fair value), trade and other receivables, financial guarantee contracts, and loan commitments. This ASU is effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years. The Company adopted ASC 326 as of January 1, 2020, using the cumulative-effect transition method with the required prospective approach. The cumulative-effect transition method enables an entity to record an allowance for expected credit losses at the date of adoption without restating comparative periods. The cumulative-effect adjustment for adoption of ASC 326 resulted in a decrease of $0.3 million in Accounts receivable, net of allowances and Retained Earnings as of January 1, 2020.

In January 2017, the FASB issued ASU 2017-04, Intangibles-Goodwill and Other (Topic 350)Simplifying the Test for Goodwill Impairment. This standard eliminates the requirement to calculate the implied fair value of goodwill to measure a goodwill impairment charge (i.e. Step 2 of the current guidance), instead measuring the impairment charge as the excess of the reporting unit's carrying amount over its fair value (i.e. Step 1 of the current guidance). The guidance was effective for us beginning in the first quarter of 2020, and should be applied prospectively. Early adoption is permitted for impairment testing dates after January 1, 2017. We adopted this standard on January 1, 2020 on a prospective basis. The adoption of this standard did not have a material impact on our consolidated financial statements.

In August 2018, the FASB issued ASU No. 2018-13, Disclosure Framework - Changes to the Disclosure Requirements for Fair Value Measurement (“ASU 2018-13”), which amends ASC 820, Fair Value Measurement. ASU 2018-13 modifies the disclosure requirements for fair value measurements by removing, modifying, or adding certain disclosures. The ASU is effective for annual periods, including interim periods within those annual periods, beginning after December 15, 2019, with early adoption permitted for removed or modified disclosures, and delayed adoption of the additional disclosures until their effective date. We adopted this standard on January 1, 2020 on a retrospective basis. The adoption of this standard did not have a material impact on our consolidated financial statements.

F-18

In August 2018, the FASB issued ASU 2018-15, Customer's Accounting for Fees Paid in a Cloud Computing Arrangement, which helps entities evaluate the accounting for fees paid by a customer in a cloud computing arrangement (CCA) by providing guidance for determining when an arrangement includes a software license and when an arrangement is solely a hosted CCA service. Under ASU 2018-15, customers will apply the same criteria for capitalizing implementation costs as they would for an arrangement that has a software license. The new guidance also prescribes the balance sheet, income statement, and cash flow classification of the capitalized implementation costs and related amortization expense, and requires additional quantitative and qualitative disclosures. We adopted this standard on January 1, 2020 on a prospective basis. The adoption of this standard did not have a material impact on our consolidated financial statements.

In August 2018, the FASB issued ASU 2018-14, Compensation—Retirement Benefits—Defined Benefit Plans—General (Topic 715-20): Disclosure Framework—Changes to the Disclosure Requirements for Defined Benefit Plans (ASU 2018-14), which modifies the disclosure requirements for defined benefit pension plans and other postretirement plans. ASU 2018-14 is effective for fiscal years ending after December 15, 2020, and earlier adoption is permitted. The adoption of the standard was not materially impactful to our consolidated financial statements and disclosures.

In December 2019, the FASB issued ASU 2019-12, Simplification for Accounting for Income Taxes, which removes certain exceptions for recognizing deferred taxes for investments, performing intraperiod allocation and calculating income taxes in interim periods. The ASU also adds guidance to reduce complexity in certain areas, including recognizing deferred taxes for tax goodwill and allocating taxes to members of a consolidated group. ASU 2019-12 was effective beginning January 1, 2021. The adoption of this standard did not have a material impact on our financial statements.

In March 2020, the FASB issued ASU 2020-04, Facilitation of the Effects of Reference Rate Reform on Financial Reporting. This update provides optional expedients and exceptions for applying generally accepted accounting principles to certain contract modifications and hedging relationships that reference London Inter-bank Offered Rate (LIBOR) or another reference rate expected to be discontinued. The guidance is effective upon issuance and can be applied through December 31, 2022. The adoption of this standard did not have a material impact on the Company’s consolidated financial statements.

From time to time, new accounting pronouncements are issued by the FASB or other standard setting bodies that are adopted by us as of the specified effective date. Unless otherwise discussed, our management believes that the issued standards that are not yet effective will not have a material impact on our consolidated financial statements upon adoption.

Note 3 – Revision of Previously Issued Financial Statements

We have revised amounts reported in previously issued financial statements for the periods presented in this Annual Report on Form 10-K related to immaterial errors. The errors relate to certain contracts with customers involving term-based software licenses and related maintenance and support services. The net contract assets that originated from a portion of these contracts in prior periods were not properly accounted for in subsequent periods, which caused overstatements of revenue in prior periods.

We evaluated the aggregate effects of the errors to our previously issued financial statements in accordance with SEC Staff Accounting Bulletins No. 99 and No. 108 and, based upon quantitative and qualitative factors, determined that the errors were not material to the previously issued financial statements and disclosures included in our Annual Reports on Form 10-K for the years ended December 31, 2019 and 2018, or for any quarterly periods included therein or through our Quarterly Report on Form 10-Q for the quarterly period ended March 31, 2020.

The following tables present the effects of the aforementioned revisions on our consolidated balance sheet as of December 31, 2019 and our consolidated statements of operations, comprehensive income (loss), stockholders’ equity and cash flows for the years ended December 31, 2020 and 2019.

F-19

Consolidated Balance Sheet

December 31, 2019

in thousands

    

As Previously Reported

    

Adjustments

As Revised

Contract assets

$

7,058

$

(1,818)

$

5,240

Total current assets

211,619

(1,818)

209,801

Contract assets - non-current

3,565

(210)

3,355

Total assets

384,570

(2,028)

382,542

Short-term income taxes payable

7,711

(301)

7,410

Total current liabilities

74,113

(301)

73,812

Total liabilities

120,549

(301)

120,248

Retained earnings

181,167

(1,727)

179,440

Total stockholders' equity

264,021

(1,727)

262,294

Total liabilities and stockholders' equity

384,570

(2,028)

382,542

Consolidated Statements of Operations

Year Ended December 31, 2019

Year Ended December 31, 2018

in thousands

    

As Previously Reported

    

Adjustments

As Revised

    

As Previously Reported

    

Adjustments

As Revised

Revenue

 

  

 

  

 

  

 

  

Product and license

$

184,173

$

(860)

$

183,313

$

152,977

$

(923)

$

152,054

Services and other

 

70,397

(226)

 

70,171

 

59,303

(21)

 

59,282

Total revenue

 

254,570

(1,086)

 

253,484

 

212,280

(944)

 

211,336

Gross Profit

 

172,608

(1,086)

 

171,522

 

147,467

(944)

 

146,523

Operating income

 

15,275

(1,086)

 

14,189

 

24

(944)

 

(920)

Income before income taxes

 

15,495

(1,086)

 

14,409

 

3,553

(944)

 

2,609

Provision for income taxes

 

6,706

(161)

 

6,545

 

(293)

(142)

 

(435)

Net Income

8,789

(925)

7,864

3,846

(802)

3,044

Consolidated Statements of Comprehensive Loss

Year Ended December 31, 2019

Year Ended December 31, 2018

in thousands

As Previously Reported

    

Adjustments

As Revised

    

As Previously Reported

    

Adjustments

As Revised

Net income

$

8,789

$

(925)

$

7,864

$

3,846

$

(802)

$

3,044

Comprehensive income (loss)

8,781

(925)

7,856

(873)

(802)

(1,675)

F-20

Consolidated Statements of Stockholders’ Equity

Total Stockholders' Equity

in thousands

    

As Previously Reported

    

Adjustments

As Revised

Balance at December 31, 2017

$

237,930

$

N/A

$

N/A

Net income (loss)

3,846

(802)

3,044

Balance at December 31, 2018

$

252,441

$

(802)

$

251,639

Net income (loss)

8,789

(925)

7,864

Balance at December 31, 2019

$

264,021

$

(1,727)

$

262,294

Consolidated Statements of Cash Flows

Year ended December 31, 2019

Year ended December 31, 2018

in thousands

As Previously Reported

    

Adjustments

As Revised

As Previously Reported

    

Adjustments

As Revised

Cash flows from operating activities:

 

  

 

  

  

 

  

Net income

$

8,789

$

(925)

$

7,864

$

3,846

$

(802)

$

3,044

Changes in operating assets and liabilities:

 

  

 

 

  

 

  

 

 

  

Contract assets

 

655

 

1,085

 

1,740

 

(3,110)

 

943

 

(2,167)

Income taxes payable

318

(160)

158

(2,541)

(141)

(2,682)

Net cash provided by operating activities

 

18,244

 

 

18,244

 

1,226

 

 

1,226

Note 4 – Inventories, net

Inventories, net, consisting principally of hardware and component parts, are stated at the lower of cost or net realizable value. Cost is determined using the FIFO method.

Inventories, net are comprised of the following:

December 31, 

    

2020

    

2019

(in thousands)

Component parts

$

5,439

$

7,429

Work-in-process and finished goods

 

7,654

 

12,390

Total

$

13,093

$

19,819

Note 5 – Business Acquisitions

On May 30, 2018, OneSpan acquired the remaining interest in Dealflo Limited and its subsidiaries (“Dealflo”), increasing our ownership percentage to 100% from 1%. Dealflo, formerly a privately-held company based in the United Kingdom, provides identity verification and end-to-end financial agreement solutions. Upon acquisition, Dealflo became a wholly-owned subsidiary of OneSpan.

Dealflo’s total purchase price consideration was $53.9 million, net of $5.7 million of cash acquired. The total purchase price consideration includes $53.1 million of cash paid to acquire the remaining 99% interest in Dealflo, as well as $0.8 million of fair value of our previous 1% ownership interest. Upon the adoption of ASU 2016-01 on January 1, 2018 the book value of this ownership interest was increased by $0.5 million to record the equity investment at $0.8 million within our consolidated financial statements.

This acquisition is accounted for as a business combination using the acquisition method of accounting, which requires the net assets acquired and liabilities assumed to be recognized at their fair values on the acquisition date.

F-21

During the year ended December 31, 2019, we recorded certain measurement period adjustments to amounts previously reported, comprised primarily of a $1.8 million increase to the deferred tax liability and a $0.6 million increase to other current assets. The effect of the measurement period adjustments recorded before the measurement period ended during the year ended December 31, 2019 have been determined as if such adjustments had been accounted for at the acquisition date. The net effect of the measurement period adjustments increased goodwill by $1.1 million. The measurement period adjustments did not result in material income statement effects for the year ended December 31, 2019. The measurement period closed on May 30, 2019.

The following table summarizes our final allocation of the purchase price consideration based on the estimated fair values of the assets acquired and liabilities assumed at the date of acquisition (net of cash acquired):

Total

(in thousands)

Acquired tangible assets

$

2,700

Acquired identifiable intangible assets

17,900

Liabilities assumed

(6,041)

Goodwill

39,295

Total purchase price consideration

$

53,854

The excess of purchase consideration over net assets assumed was recorded as goodwill, which represents the strategic value assigned to Dealflo, including expected benefits from synergies resulting from the acquisition, as well as the knowledge and experience of the workforce in place. In accordance with applicable accounting standards, goodwill is not amortized and will be tested for impairment at least annually, or more frequently, if certain indicators are present. Goodwill and intangible assets related to this acquisition are not deductible for foreign tax purposes.

Based on the final results of the acquisition valuation, $17.9 million of the purchase price consideration has been allocated to identifiable intangible assets. The following table summarizes the major classes of intangible assets, as well as the estimated weighted-average amortization periods:

Estimated Fair Value

Weighted Average Amortization Period

Identifiable Intangible Assets

(in thousands)

(Years)

Customer relationships

$

11,800

7

Technology

5,900

4

Trademarks

200

3

$

17,900

The results of operations of Dealflo subsequent to the acquisition date have been included in the consolidated statement of operations of the years ended December 31, 2020, December 31, 2019 and December 31, 2018. The acquisition related costs directly attributable to the business combination of $1.1 million, including professional fees, and other direct expenses, were expensed as incurred and included in general and administrative expense in the consolidated statement of operations for the year ended December 31, 2018.

Unaudited Pro Forma Financial Information

The following presents the unaudited pro forma combined results of operations of the Company with Dealflo for the year ended December 31, 2018, assuming Dealflo was acquired at the beginning of 2017, and after giving effect to certain pro forma adjustments. Pro forma adjustments for the year ended December 31, 2018 reflect estimated amortization expense for intangible assets purchased of $1.3 million, the elimination of $0.2 million of revenue related to intercompany transactions, and the elimination of $1.1 million of non-recurring acquisition-related costs.

F-22

These unaudited pro forma results are not necessarily indicative of the actual consolidated results of operations had the acquisition actually occurred on January 1, 2017 or of future results of operations of the consolidated entities (in thousands except per share data):

Year ended December 31,

    

2018

(in thousands)

Revenue

$

218,903

Net loss

 

(6,966)

Basic net loss per share

(0.17)

Diluted net loss per share

(0.17)

Shares used in computing basic and diluted net loss per share

39,932

Note 6 – Revenue

We recognize revenue in accordance with ASC 606 “Revenue from Contracts with Customers” (“Topic 606”), as described below.

Disaggregation of Revenues

The following tables present our revenues disaggregated by major products and services, geographical region and timing of revenue recognition. Certain amounts reported for the years ended December 31, 2019 and 2018 have been recast consistent with the impacts disclosed in Note 3 – Revision of Previously Issued Financial Statements.

Revenue by major products and services (in thousands)

Years ended December 31,

2020

    

2019

2018

Hardware products

$

81,849

$

127,005

$

105,560

Software licenses

51,137

56,308

46,494

Subscription

27,788

22,280

15,432

Professional services

5,689

5,759

5,743

Maintenance, support and other

49,228

42,132

38,107

Total Revenue

$

215,691

$

253,484

$

211,336

Revenue by location of customer for the years ended December 31, 2020, 2019, and 2018 (in thousands)

    

EMEA

    

Americas

    

APAC

    

Total

 

Total Revenue:

 

  

 

  

 

  

 

  

2020

$

117,086

$

53,171

$

45,434

$

215,691

2019

$

145,942

$

61,577

$

45,965

$

253,484

2018

$

102,349

$

54,979

$

54,008

$

211,336

Percent of Total:

 

  

 

  

 

  

 

  

2020

 

54

%  

 

25

%  

 

21

%  

 

100

%

2019

 

58

%  

 

24

%  

 

18

%  

 

100

%

2018

48

%  

 

26

%  

 

26

%  

 

100

%

F-23

Timing of revenue recognition (in thousands)

Year ended December 31, 

2020

2019

    

2018

Products and Licenses transferred at a point in time

$

132,986

$

183,313

$

152,054

Services transferred over time

82,705

70,171

59,282

Total Revenue

$

215,691

$

253,484

$

211,336

Contract balances (in thousands)

The following table provides information about receivables, contract assets and contract liabilities from contracts with customers.

December 31,

2020

2019

Receivables, inclusive of trade and unbilled

$

57,537

$

62,405

Contract Assets (current and non-current)

$

9,079

$

8,595

Contract Liabilities (Deferred Revenue current and non-current)

$

55,147

$

45,597

Contract assets relate primarily to multi-year term license arrangements and the remaining contractual billings. These contract assets are transferred to receivables when the right to billing occurs, which is normally over 3-5 years. The contract liabilities primarily relate to the advance consideration received from customers for subscription and maintenance services. Revenue is recognized for these services over time.

As a practical expedient, we do not adjust the promised amount of consideration for the effects of a significant financing component when we expect, at contract inception, that the period between our transfer of a promised product or service to a customer and when the customer pays for that product or service will be one year or less. We do not typically include extended payment terms in our contracts with customers.

Revenue recognized during the year ended December 31, 2020 included $35.0 million that was included on the December 31, 2019 balance sheet in contract liabilities. Deferred revenue increased in the same period due to timing of annual renewals.

Transaction price allocated to the remaining performance obligations

The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied (or partially unsatisfied) at the end of the reporting period.

in thousands

2021

2022

2023

Beyond 2023

Total

Future revenue related to current unsatisfied performance obligations

$

19,942

$

13,565

$

9,529

$

6,461

$

49,497

The Company applies practical expedients and does not disclose information about remaining performance obligations (a) that have original expected durations of one year or less, or (b) where revenue is recognized as invoiced.

Costs of obtaining a contract

The Company incurs incremental costs related to commissions, which can be directly tied to obtaining a contract. Under Topic 606, the Company capitalizes commissions associated with certain new contracts and amortizes the costs over a period of benefit based on the transfer of goods or services that we have determined to be up to seven years. We determined the period of benefit by taking into consideration our customer contracts, our technology and other factors, including customer attrition. Commissions are earned upon invoicing to the customer. For contracts with

F-24

multiple year payment terms, as the commissions that are payable after year 1 are payable based on continued employment, they are expensed when incurred. Commissions and amortization expense are included in Sales and Marketing expenses on the consolidated statements of operations.

Applying the practical expedient, the Company recognizes the incremental costs of obtaining contracts as an expense when incurred if the amortization period for the assets that the Company otherwise would have recognized is one year or less. These costs are included in Sales and Marketing expense in the consolidated statements of operations.

The following tables provide information related to the capitalized costs and amortization recognized in the current and prior period:

in thousands

December 31,  2020

December 31, 2019

December 31, 2018

Capitalized costs to obtain contracts, current

$

1,222

$

676

$

413

Capitalized costs to obtain contracts, non-current

$

5,464

$

3,222

$

2,150

Year ended December 31, 

in thousands

2020

2019

Amortization of capitalized costs to obtain contracts

$

904

$

495

Impairments of capitalized costs to obtain contracts

$

-

$

-

 

Note 7 – Goodwill

Goodwill activity for the two years ended December 31, 2020 consisted of the following:

in thousands

Net balance at December 31, 2018

    

$

91,841

Adjustment to provisional estimate of acquisition date fair values

 

1,128

Net foreign currency translation

 

1,643

Net balance at December 31, 2019

    

$

94,612

Net foreign currency translation

 

2,940

Net balance at December 31, 2020

$

97,552

Certain portions of goodwill are denominated in local currencies and are subject to currency fluctuations. No impairment of goodwill was recorded during the years ended December 31, 2020, 2019, or 2018.

F-25

Note 8 – Intangible Assets

Intangible asset activity for the two years ended December 31, 2020 is detailed in the following table;

    

in thousands

    

Acquired Technology

    

Customer Relationships

    

              Other              

    

Total Intangible Assets

Net balance at December 31, 2018

$

8,795

$

30,408

$

6,259

$

45,462

Net foreign currency translation

 

120

 

118

 

(21)

 

217

Amortization expense

 

(3,461)

 

(3,642)

 

(2,367)

 

(9,470)

Net balance at December 31, 2019

5,454

26,884

3,871

36,209

Additions

 

46

87

 

133

Disposals

(58)

(58)

Net foreign currency translation

 

53

(58)

39

 

34

Amortization expense

 

(3,276)

(3,626)

(2,220)

 

(9,122)

Net balance at December 31, 2020

$

2,277

$

23,200

$

1,719

$

27,196

December 31, 2020 balance at cost

$

43,546

$

39,946

$

13,593

$

97,085

Accumulated amortization

 

(41,269)

 

(16,746)

 

(11,874)

 

(69,889)

Net balance at December 31, 2020

$

2,277

$

23,200

$

1,719

$

27,196

Certain intangible assets are denominated in local currencies and are subject to currency fluctuations.

As a result of the Company rebranding, the values of certain intangible assets were written down during the second quarter of 2018, and impairment charges of $0.5 million were recorded for the year ended December 31, 2018.

Expected amortization of the intangible assets for the years ended:

December 31, 2021

    

$

5,886

December 31, 2022

 

4,718

December 31, 2023

 

4,088

December 31, 2024

 

4,089

December 31, 2025

 

3,079

Thereafter

 

4,600

Subject to amortization

 

26,460

Trademarks

 

736

Total intangible assets

$

27,196

Note 9 – Property and Equipment

The major classes of property and equipment are as follows:

in thousands

    

December 31, 2020

    

December 31, 2019

Office equipment and software

$

13,540

$

14,595

Leasehold improvements

10,593

9,417

Furniture and fixtures

 

3,827

 

3,717

Total

 

27,960

 

27,729

Accumulated depreciation

 

(16,125)

 

(16,275)

Property and equipment, net

$

11,835

$

11,454

Depreciation expense was $2.9 million, $2.1 million, and $2.3 million for the years ended December 31, 2020, 2019, and 2018, respectively.

F-26

Note 10 – Fair Value Measurements

The fair values of cash equivalents, receivables, net, and accounts payable approximate their carrying amounts due to their short duration. The fair value hierarchy is based on inputs to valuation techniques that are used to measure fair value that are either observable or unobservable. Observable inputs reflect assumptions market participants would use in pricing an asset or liability based on market data obtained from independent sources while unobservable inputs reflect a reporting entity’s pricing base upon its own market assumptions.

The Company classifies its investments in debt securities as available-for-sale. As described in Note 2 – Summary of Significant Accounting Policies, the January 1, 2020 adoption of ASU 2016-13, Measurement of Credit Losses on Financial Instruments, amended our accounting for available-for-sale debt securities. We review available-for-sale debt securities for impairments related to losses and other factors each quarter. The unrealized gains and losses on the available-for-sale debt securities were not material as of December 31, 2020 and December 31, 2019.

The estimated fair value of our financial instruments has been determined by using available market information and appropriate valuation methodologies, as defined in ASC 820, Fair Value Measurements. The fair value hierarchy consists of the following three levels:

Level 1 – Inputs are quoted prices in active markets for identical assets or liabilities.
Level 2 – Inputs are quoted prices for similar assets or liabilities in an active market, quoted prices for identical or similar assets or liabilities in markets that are not active, inputs other than quoted prices that are observable and market-corroborated inputs which are derived primarily from or corroborated by observable market data.
Level 3 – Inputs are derived from valuation techniques in which one or more significant inputs or value drivers are unobservable.

The following tables summarize assets that are measured at fair value on a recurring basis as of December 31, 2020 and December 31, 2019:

Fair Value Measurement at Reporting Date Using

in thousands

December 31, 2020

Quoted Prices in Active Markets for Identical Assets (Level 1)

Significant Other Observable Inputs (Level 2)

Significant Unobservable Inputs (Level 3)

Assets:

U.S. Treasury Notes

$

4,951

-

$

4,951

-

Corporate Notes / Bonds

$

8,780

-

$

8,780

-

Commercial Paper

$

4,098

-

$

4,098

-

U.S. Treasury Bills

$

5,292

-

$

5,292

-

U.S. Government Agencies

$

3,738

-

$

3,738

-

Fair Value Measurement at Reporting Date Using

in thousands

December 31, 2019

Quoted Prices in Active Markets for Identical Assets (Level 1)

Significant Other Observable Inputs (Level 2)

Significant Unobservable Inputs (Level 3)

Assets:

U.S. Treasury Notes

$

9,225

-

$

9,225

-

Corporate Notes / Bonds

$

8,169

-

$

8,169

-

Commercial Paper

$

3,482

-

$

3,482

-

U.S. Treasury Bills

$

2,385

-

$

2,385

-

U.S. Government Agencies

$

2,249

-

$

2,249

-

F-27

Note 11 – Allowance for Credit Losses

As described in Note 2 – Summary of Significant Accounting Policies, the January 1, 2020 adoption of ASU 2016-13, Measurement of Credit Losses on Financial Instruments, amended our accounting policies for the allowance for credit losses.

The change in the allowance for credit losses during the year ended December 31, 2020 were as follows:

in thousands

Balance at December 31, 2019

$

2,524

Impact of ASU 2016-13 adoption

288

Balance at January 1, 2020

2,812

Provision

2,306

Write-offs

(994)

Net foreign currency translation

11

Balance at December 31, 2020

$

4,135

A higher allowance for credit losses was recorded during the year ended December 31, 2020 primarily due to the adverse impact the COVID-19 pandemic has had on factors that affect our estimate of future credit losses.

Note 12 – Leases

As mentioned in Note 2 – Summary of Significant Accounting Policies, the Company adopted ASC Topic 842, Leases on January 1, 2019, using the modified retrospective approach. The adoption of this accounting standard resulted in the recording of operating lease right-of-use (“ROU”) assets of $9.2 million in Operating lease right-of use assets, and operating lease liabilities of $2.5 million and $8.5 million in Other accrued expenses and Long-term lease liabilities, respectively, as of January 1, 2019, to capture the cumulative effect of the standard. The difference between the asset and liability is a result of lease incentives, such as tenant improvement allowances, and deferred rent on the balance sheet at transition.

The Company leases certain real estate and automobiles. Leases with an initial term of 12 months or less (“short-term leases”) are not recorded on the consolidated balance sheet; the Company recognizes lease expense for these leases on a straight-line basis over the lease term. The Company determines if an arrangement is a lease at inception. All of our leases are operating leases.

Operating lease right-of-use (“ROU”) assets and operating lease liabilities are recognized based on the present value of lease payments over the lease term at commencement date. Because most of the Company’s leases do not provide an implicit rate of return, the Company uses its imputed collateralized rate based on the information available at the commencement date in determining the present value of lease payments. Operating lease ROU assets are comprised of the lease liability plus prepaid rents and are reduced by lease incentives or deferred rents. The Company has lease agreements with non-lease components which are not bifurcated.

Some of our leases include one or more options to renew, with renewal terms that can extend the lease from one to five years. The exercise of a lease renewal option typically occurs at the discretion of both parties. Certain leases also include options to purchase the leased property at fair value. For purposes of calculating operating lease liabilities, lease terms are deemed not to include options to extend the lease termination until it is reasonably certain that the Company will exercise that option. Certain of the Company’s lease agreements include payments adjusted periodically for inflation based on the consumer price index. The Company’s lease agreements do not contain any material residual value guarantees or material restrictive covenants.

F-28

Operating lease cost details for the years ended December 31, 2020 and December 31, 2019 are as follows:

Years ended

December 31, 2020

    

2020

    

2019

(in thousands)

Building rent

$

2,978

$

3,397

Automobile rentals

 

1,576

 

1,531

Total net operating lease costs

$

4,554

$

4,928

Operating lease rent expense was $4.9 million for the year ended December 31, 2018.

Short term lease costs and variable lease costs recognized during the years ended December 31, 2020 and December 31, 2019 are immaterial.

Supplemental consolidated balance sheet information related to our operating leases is as follows:

December 31, 2020

December 31, 2019

in thousands

Leases

Assets

11,356

10,580

Operating lease assets

$

11,356

$

10,580

Liabilities

Current

Operating lease liabilities

$

2,855

$

2,636

Noncurrent

Operating lease liabilities

12,399

11,299

Total lease liabilities

$

15,254

$

13,935

The weighted average remaining lease term for our operating leases is 6.8 years. The weighted-average discount rate for our operating leases is 5%.

Supplemental consolidated cash flow information related to leases is as follows:

Years ended

December 31, 2020

December 31, 2019

(in thousands)

(in thousands)

Supplemental cash flow and other information related to leases:

Operating cash payments from operating leases

$

3,835

$

3,731

ROU assets obtained in exchange for new operating lease liabilities

$

3,549

$

4,924

F-29

Maturities of our operating leases are as follows:

As of December 31, 2020

(in $ thousands)

2021

$

3,521

2022

3,183

2023

2,555

2024

1,716

2025

1,576

Later years

5,886

Less imputed interest

(3,183)

Total lease liabilities

$

15,254

Note 13 – Income Taxes

Income (loss) before income taxes was generated in the following jurisdictions:

For the year ended December 31, 

    

2020

    

2019

    

2018

U.S.

$

1,046

$

3,223

$

(4,347)

Non-U.S.

 

(4,466)

 

11,186

 

6,956

Total

$

(3,420)

$

14,409

$

2,609

For the years ended December 31, 2020, 2019, and 2018, domestic income excludes intercompany dividend income of $38.0 million, $6.3 million, and $133.3 million, respectively. The provision (benefit) for income taxes consists of the following:

For the year ended December 31, 

    

2020

    

2019

    

2018

Current:

 

  

 

  

 

  

Federal

$

1,715

$

433

$

(3,792)

State

 

49

 

107

 

97

Foreign

 

1,758

 

7,629

 

10,691

Total current

 

3,522

 

8,169

 

6,996

Deferred:

 

  

 

  

 

  

Federal

 

1,385

 

(970)

 

(333)

State

 

(24)

 

24

 

15

Foreign

 

(2,848)

 

(678)

 

(7,113)

Total deferred

 

(1,487)

 

(1,624)

 

(7,431)

Total

$

2,035

$

6,545

$

(435)

F-30

For 2020, 2019, and 2018, our U.S. federal statutory was 21%. The differences between the income tax provisions computed using the statutory federal income tax rate and the provisions for income taxes reported in the consolidated statements of operations are as follows:

For the year ended December 31, 

    

2020

    

2019

    

2018

Expected tax at statutory rate

$

(718)

$

3,026

$

549

Foreign taxes at other rates

 

(309)

 

(914)

 

(1,252)

Valuation allowances on NOL carryforwards

 

2,617

 

2,042

 

2,894

US tax reform - deemed repatriation

(2,534)

Global intangible low-taxed income inclusion

339

(27)

23

US tax reform - deferred tax expense from tax rate change

(462)

State income taxes, net of federal benefit

 

32

 

108

 

(79)

Uncertain tax positions

235

1,845

171

Disallowed expenses and other

 

(161)

 

465

 

255

Total

$

2,035

$

6,545

$

(435)

Significant components of our deferred tax assets and liabilities are as follows:

As of December 31, 

    

2020

    

2019

Deferred tax assets:

 

  

 

  

Stock and long-term compensation plans

$

2,450

$

2,405

Foreign NOL & other carryforwards

 

29,267

 

24,867

US state NOL carryforwards

 

718

 

670

Deferred revenue

 

671

 

684

Pension liability, net

 

2,074

 

1,509

Amortization and depreciation

167

586

Lease liability

 

3,837

 

2,807

Accrued expenses and other

 

1,264

 

1,013

Total gross deferred tax assets

 

40,448

 

34,541

Less: Valuation allowance

 

(19,992)

 

(17,255)

Net deferred income tax assets

$

20,456

$

17,286

Deferred tax liabilities:

 

  

 

  

Accruals

$

286

$

741

Tax on unremitted foreign earnings

 

1,809

 

2,058

Right of use asset

3,251

2,124

Intangible assets

 

6,135

 

8,046

Tax on credits

2,241

627

Contract acquisition costs

1,616

450

Deferred tax liabilities

$

15,338

$

14,046

Net deferred tax assets (liabilities)

$

5,118

$

3,240

Deferred tax assets and liabilities are netted by tax jurisdiction.

F-31

At December 31, 2020, we had foreign and state net operating loss (NOL) carryforwards and other foreign deductible carryforwards as shown in the following table:

    

Carryforward

    

Expiration

NOL Carryforward

 

  

 

  

Canada

$

46,329

 

2027-2040

United Kingdom

8,882

None

Other foreign

 

7,323

 

None

Canada province

47,310

2027-2040

U.S. states

 

9,615

 

2021-2030

 

119,459

 

Other Carryforwards

 

  

 

Canada

 

29,415

 

None

Canada province

29,415

None

Capital loss

432

None

Canada (credit)

 

5,475

 

2023-2040

 

64,737

 

  

$

184,196

 

  

The net change in the valuation allowance for the years ended December 31, 2020 and December 31, 2019 were increases of $2.7 million and $2.1 million respectively. Valuation allowances are reviewed on a regular basis and adjustments made as appropriate. The increase in the valuation allowance in 2020 reflects NOLs, other deduction carryforwards, and credits for which the realization is not more likely than not. The change in the valuation allowance also reflects other factors including, but not limited to, changes in our assessment of our ability to use existing NOLs and other deduction carryforwards, changes in currency rates, and adjustments to reflect differences between the actual returns filed and the estimates we made at financial reporting dates. For all other deferred tax assets, the Company believes it is more likely than not that the results of future operations will generate sufficient taxable income to realize the deferred tax assets.

Our policy is to record interest and penalties on income taxes as income tax expense. We provided less than $0.1 million in 2020, $0.2 million in 2019 and less than $0.1 million during 2018.

ASC 740, Income Taxes sets a “more likely than not” criterion for recognizing the tax benefit of uncertain tax positions. As of December 31, 2020, 2019, and 2018, we had reserves of $0.5 million, $2.9 million, and $0.4 million, respectively.

As of year ended December 31, 

    

2020

    

2019

    

2018

Reserve at beginning of year

$

2,923

$

427

$

107

Increases related to prior year tax positions

 

277

 

2,500

 

427

Decreases related to prior year tax positions

(37)

Lapse of statute of limitations

 

 

(4)

 

(107)

Settlement

(2,663)

Total

$

500

$

2,923

$

427

We file income tax returns in the U.S. federal jurisdiction and in many state and foreign jurisdictions. We are subject to examination of our income tax returns by the IRS and other tax authorities. During the year ended December 31, 2020, we concluded an audit with the Belgian tax authorities which covered income tax returns filed for the years 2015-2018, and entered into a settlement agreement with the Belgian tax authorities covering tax years through 2016. There was no assessment for 2017 and 2018. While we believe the positions we took were supportable under Belgian tax law, in lieu of extending the audit process or pursuing litigation, we negotiated a settlement agreement.

F-32

We believe that an adequate provision has been made for any adjustments that may result from tax examinations. However, the outcome of tax audits cannot be predicted with certainty. If any issues addressed in our tax audits are resolved in a manner not consistent with management's expectations, we could be required to adjust our provision for income taxes in the period such resolution occurs. Included in the balance of unrecognized tax benefits as of December 31, 2020 is $0.5 million, of tax benefits that, if recognized, would affect the effective tax rate.

We estimate that our unrecognized tax benefits as of December 31, 2020 could decrease by as much as $0.5 million in the next 12 months.

Our primary tax jurisdictions and the earliest tax year subject to audit are presented in the following table.

Australia

    

2012

Austria

 

2014

Belgium

 

2016

Canada

 

2016

Netherlands

 

2015

Singapore

 

2015

Switzerland

 

2019

United Kingdom

2018

United States

 

2017

Note 14  – Stock Compensation Plans (sharecounts in thousands)

The Company has a share-based compensation plan, the OneSpan Inc. 2019 Omnibus Incentive Plan (“Plan”), which was approved by its Shareholders in June 2019 under which the Board of Directors may grant share-based awards including restricted stock units (RSUs) and performance restricted stock units (PSUs).

The Plan may provide performance incentives to employees and non-employee directors, consultants and other key persons of the Company. The plan is administered by the Compensation Committee as appointed by the Board of Directors and is intended to be a non-qualified plan.

As of December 31, 2020, the remaining number of shares allowed to be issued under the Plan was 4.1 million shares of the company’s common stock, representing 10% of the issued and outstanding shares of the company as of such date.

The following table details long-term compensation plan and stock-based compensation expense for the years ended December 31, 2020, 2019, and 2018.

    

For the year ended December 31, 

    

2020

    

2019

    

2018

in thousands

Restricted stock

$

4,740

$

3,368

$

3,973

Long-term compensation plan

 

1,262

 

1,955

 

2,118

Total compensation

$

6,002

$

5,323

$

6,091

Time-Based Restricted Stock Awards

Time-based awards granted to certain executive officers vest in equal semi-annual installments over four years. Awards granted to certain other employees vest ratably over a four-year period with the first one-fourth of the grant vesting one year after the date of the grant. Shares are subject to forfeiture if the service period requirement is not met. Compensation expense was $0.7 million, $0.5 million, and $2.0 million for 2020, 2019, and 2018, respectively. Tax benefit related to the compensation expense was $0.2 million, $0.2 million, and $0.5 million for 2020, 2019, and 2018,

F-33

respectively. The following table summarizes the time-based restricted stock activity for the year ended December 31, 2020.

    

    

Weighted-

    

Weighted-

average

average

remaining

grant date

(in thousands)

Shares

term (years)

fair value

Outstanding at January 1, 2020

 

121

 

1.71

$

14.88

Shares vested

 

(65)

 

  

 

14.47

Outstanding at December 31, 2020

 

56

 

0.89

$

14.60

The unamortized future compensation expense for time-based restricted stock awards was $0.5 million at December 31, 2020.

Time-Based Restricted Stock Units Settled in Stock

Beginning in 2019, the company grants certain eligible employees RSUs that settle in Company stock. RSUs granted to non-employee directors vest on the first anniversary date of the grant. Awards granted to certain executive officers vest in equal semi-annual installments over four years. Awards granted to certain other employees vest ratably over a four-year period with the first one-fourth of the grant vesting one year after the date of the grant. Shares are subject to forfeiture if the service period is not met. Compensation expense was $2.5 million and $1.0 million for 2020 and 2019, respectively, and the related tax benefit was $0.5 million and $0.3 million, respectively. The following table summarizes the time-based restricted stock activity for the year ended December 31, 2020:

    

    

Weighted-

    

Weighted-

average

average

remaining

grant date

(in thousands)

Shares

term (years)

fair value

Nonvested, January 1, 2020

 

190

 

2.54

$

13.78

Shares vested

 

(121)

 

  

 

14.91

Shares awarded

 

331

 

  

 

17.81

Shares forfeited

 

(21)

 

  

 

15.07

Nonvested, December 31, 2020

 

379

 

2.55

$

16.87

The unamortized future compensation expense for time-based restricted stock awards was $5.1 million at December 31, 2020.

Performance-Based Restricted Stock Units settled in stock

Performance-based restricted stock units granted to executive officers and certain other employees were subject to achievement of three year performance criteria established by the Board of Directors Under certain grants, earned shares related to three-year targets cliff vest upon fulfillment of the performance criteria and completion of the three-year period. Shares are subject to forfeiture if the performance criteria and service period are not met. None of the restricted stock units subject to the achievement of future performance criteria awarded during the year ended December 31, 2020 are expected to be earned, and the compensation costs recorded for these unvested shares has been reversed. Certain restricted stock units subject to the achievement of future performance criteria awarded during the years ended December 2019 and 2018 are not expected to be earned. The compensation costs recorded for the 81 and 3 unvested shares issued during the years ended December 31, 2019 and 2018, respectively, with performance criteria that are no longer considered probable of achievement have been reversed during the year ended December 31, 2020.

Compensation expense in 2020, 2019, and 2018 was $1.1 million, $1.8 million, and $2.0 million. Tax benefit related to the compensation expense was $0.2 million, $0.2 million, and $0.5 million for 2020, 2019, and 2018, respectively.

F-34

The following table summarizes activity related to unvested performance restricted stock shares during 2020:

Weighted-

Weighted-

Total

average

average

Unvested

remaining

grant date

(in thousands)

    

Shares

    

term (years)

    

fair value

Unearned, January 1, 2020

 

492

1.25

$

14.46

Shares vested

 

(102)

 

14.46

Shares awarded

 

78

 

19.72

Shares forfeited

 

(9)

 

18.32

Unearned, December 31, 2020

 

459

0.83

$

15.29

Unamortized future compensation expense for performance-based restricted stock was $0.8 million at December 31, 2020.

Market-Based Restricted Stock Units settled in stock

We awarded restricted stock unit grants during the year ended December 31, 2020 to executive officers and certain other employees, subject to the achievement of market and service conditions, which allow for up to 52 shares to be earned if the market conditions are fully achieved at the end of the three year performance period. The fair value of these awards was $1.5 million at the dates of grant and the awards are being amortized over the vesting period of three years.

Compensation expense for the year ended December 31, 2020 was $0.4 million and the related tax benefit was $0.1.

The following table summarizes activity related to unvested market and service restricted stock units settled in stock:

    

    

Weighted-

    

Weighted-

average

average

remaining

grant date

(in thousands)

Shares

term (years)

fair value

Nonvested, January 1, 2020

 

 

$

-

Shares vested

 

 

  

 

-

Shares awarded

 

52

 

2.00

 

28.44

Shares forfeited

 

 

  

 

-

Nonvested, December 31, 2020

 

52

 

2.00

$

28.44

Unamortized future compensation expense for market-based restricted stock was $1.1 million at December 31, 2020.

Note 15 – Earnings per Common Share (sharecounts in thousands)

Basic earnings per share is based on the weighted average number of shares outstanding and excludes the dilutive effect of common stock equivalents. Diluted earnings per share is based on the weighted average number of shares outstanding and includes the dilutive effect of common stock equivalents to the extent they are not anti-dilutive. Because the Company is in a net loss position for the year ended December 31, 2020, diluted net loss per share for this

F-35

period excludes the effects of all common stock equivalents, which are anti-dilutive. For the years ended December 31, 2019 and December 31, 2018, the anti-dilutive effect of our securities is immaterial.

A reconciliation of the shares included in the basic and fully diluted earnings per share calculations is as follows:

    

For the year ended December 31, 

in thousands, except per share data

2020

    

2019

    

2018

Net income (loss)

$

(5,455)

$

7,864

$

3,044

Weighted average common shares outstanding:

 

  

 

  

 

  

Basic

 

40,035

 

40,050

 

39,932

Incremental shares with dilutive effect:

 

 

  

 

  

Restricted stock awards

 

 

86

 

114

Diluted

 

40,035

 

40,136

 

40,046

Net income (loss) per share:

 

  

 

  

 

  

Basic

$

(0.14)

$

0.20

$

0.08

Diluted

$

(0.14)

$

0.20

$

0.08

Note 16 – Employee Benefit Plans

U.S. Plan

We maintain a defined contribution pension plan for U.S. employees established pursuant to Section 401(k) of the Internal Revenue Code. The plan allows voluntary employee contributions and discretionary employer contributions. For the years ended December 31, 2020, 2019, and 2018, we expensed contributions of $0.3 million, $0.3 million, and $0.3 million, respectively.

Non-U.S. Plans

We are subject to national mandatory pension systems and other compulsory plans, or make contributions to social pension funds based on local regulations. When our obligation is limited to the payment of the contribution into these plans or funds, the recognition of such liabilities is not required.

In addition, we have, in some countries, defined benefit plans consisting of final retirement salary and committed pension payments.

In Switzerland, the pension plan is a cash balance plan where contributions are expressed as a percentage of the pensionable salary. Contributions to Swiss plans are paid by the employees and the employer. The pension plan guarantees the amount accrued on the members’ savings accounts, as well as a minimum interest on those savings accounts. The plan assets are held in guaranteed investment contracts.

We also maintain a pension plan for our Belgian employees, in compliance with Belgian law. Contributions to Belgium plans are paid by the employees and the employer. Certain features of the plans require them to be categorized as defined benefit plans under ASC 715 due to Belgian social legislation, which prescribed a minimum annual return of 1.6% on employer contributions and 1.6% for employee contributions. The plan assets are held in guaranteed investment contracts.

The Company also includes a liability related to obligations to provide retirement benefits to employees who retire from the Company’s French subsidiary, as required by law. Per French regulations, each employee is entitled to a lump sum payment upon retirement based on years of service and salary at retirement. Benefit rights vest upon the statutory retirement age of 62. The obligation recorded represents the present value of amounts the Company expects to pay.

F-36

Components of net periodic pension cost included in earnings:

Year ended December 31, 

    

2020

    

2019

    

2018

Service cost (gross)

$

1,549

$

1,164

$

1,281

Interest cost

106

234

199

Expected return on plan assets

(271)

(242)

(327)

Amortization of unrecognized actuarial gain

(40)

(22)

18

Net periodic pension cost

$

1,344

$

1,134

$

1,171

The net unfunded status of the Non-U.S. pension plans is as follows:

As of December 31, 

    

2020

    

2019

Fair value of plan assets

$

17,290

$

14,159

Projected benefit obligation

(27,431)

(21,759)

Net unfunded benefit obligation

$

(10,141)

$

(7,600)

Net unfunded benefit obligation is recorded as other long-term liabilities in our consolidated Balance Sheets.

The change in the fair value of plan assets is as follows:

Year ended December 31, 

    

2020

    

2019

Fair value of plan assets at January 1

$

14,159

$

12,823

Employee contributions

512

485

Actual return on plan assets

441

908

Benefits (paid), net of transfers

(251)

(977)

Employer contributions

1,088

977

Foreign exchange adjustment

1,341

(57)

Fair value of plan assets at December 31

$

17,290

$

14,159

The change in benefit obligations is as follows:

Year ended December 31, 

    

2020

    

2019

Benefit obligations at January 1

$

21,759

$

18,173

Gross service cost

1,549

1,164

Interest cost

106

234

Employee contributions

512

485

Actuarial (gains)/losses

1,694

2,763

Benefits (paid), net of transfers

(251)

(977)

Foreign exchange adjustment

2,062

(83)

Benefit obligations at December 31

$

27,431

$

21,759

The increase in benefit obligations at December 31, 2020 compared to December 31, 2019 was primarily driven by service costs, actuarial losses and foreign exchange adjustments, driven by the weakened Euro and Swiss Franc currencies. The increase in benefit obligations at December 31, 2019 compared to December 31, 2018 was primarily driven by a decrease in actuarial losses.

F-37

Our investment policy meets our responsibility under local social legislation and aligns plan assets with liabilities, while minimizing risk. For the years ended December 31, 2020 and 2019, plan assets are invested in guaranteed investment contracts. Fair value of guaranteed investment contracts is surrender value. Fair value for the year ended December 31, 2020 was determined using Level 3 inputs as defined by ASC 820, Fair Value Measurements. Changes in our plan assets are attributable to benefit payments and contributions as we have not actively traded our assets during the years ended December 31, 2020 and December 31, 2019.

Other

The accumulated benefit obligation for the plans were $25.1 million and $20.3 million as of December 31, 2020 and 2019, respectively.

The Company expects to pay approximately $1.0 million of contributions over the next twelve months.

The amounts reclassified out of other comprehensive income during the years ended December 31, 2020, 2019, and 2018 were not material.

Actuarial Assumptions

Certain actuarial assumptions such as the discount rate and the long-term rate of return on plan assets have a significant effect on the amounts reported for net periodic cost and the benefit obligation. The assumed discount rates reflect the prevailing market rates of a universe of high-quality, non-callable, corporate bonds currently available that, if the obligation were settled at the measurement date, would provide the necessary future cash flows to pay the benefit obligation when due. In determining the long-term return on plan assets, the Company considers long-term rates of return of comparable low risk investments, such as Euro AA bonds.

The following weighted-average assumptions between all plans were utilized in the pension calculations:

As of December 31, 

    

2020

    

2019

(%)

Discount rates

0.05

-

0.60

0.15

-

0.70

Inflation

0.90

-

1.80

1.00

-

2.00

Expected return on plan assets

1.25

-

2.00

1.25

-

2.00

Rate of salary increases

1.90

-

2.80

2.00

-

2.80

Projected future pension benefits as of December 31, 2020:

2021

    

$

611

2022

 

860

2023

 

750

2024

 

631

2025

 

769

Beyond

 

5,135

F-38

Note 17 – Geographic, Customer and Supplier Information

We classify our sales by our customers’ locations in three geographic regions: 1) EMEA, which includes Europe, the Middle East, and Africa; 2) the Americas, which includes sales in North, Central, Latin and South America and Canada; and 3) Asia Pacific, which includes Australia and India.

We have recast the below revenue and gross profit amounts for the years ended December 31, 2019 and 2018 for immaterial errors, consistent with the impacts disclosed in Note 3 – Revision of Previously Issued Financial Statements.

    

Europe,

    

    

    

 Middle East,

Africa (EMEA)

Americas

Asia Pacific

Total

2020

 

  

 

  

 

  

 

  

Revenue

$

117,086

$

53,171

$

45,434

$

215,691

Gross profit

 

82,649

 

37,532

 

32,071

 

152,252

Long-lived assets

 

7,482

 

14,968

 

741

 

23,191

2019

 

  

 

  

 

  

 

  

Revenue

$

145,942

$

61,577

$

45,965

$

253,484

Gross profit

 

98,753

 

41,667

 

31,102

 

171,522

Long-lived assets

 

8,085

 

13,240

 

709

 

22,034

2018

 

 

 

 

  

Revenue

$

102,349

$

54,979

$

54,008

$

211,336

Gross profit

 

70,960

 

38,118

 

37,445

 

146,523

Long-lived assets

 

7,665

 

4,247

 

155

 

12,067

For the years 2020, 2019, and 2018, our top 10 customers contributed 21%, 29% and 24%, respectively, of total worldwide revenue. The majority of our hardware products are assembled by four independent factories in Southern China.

Note 18 – Commitments and Contingencies

The company leases office space and automobiles under operating lease agreements. See Note 11 – Leases for future minimum rental payments required under non-cancelable leases.

At December 31, 2020, we have purchase obligations of $23.9 million, including $12.7 million of inventory purchase obligations which are expected to be consummated in the next 12 months, $5.8 million of committed hosting arrangements which will be used in the next one to four years, and $5.4 million for other software agreements related to the administration of our business which range from one to five years.

We are a party to or have intellectual property subject to litigation and other proceedings that arise in the ordinary course of our business. These types of matters could result in fines, penalties, compensatory or treble damages or non-monetary sanctions or relief. We believe the probability is remote that the outcome of each of these matters, including the legal proceedings described below, will have a material adverse effect on the corporation as a whole, notwithstanding that the unfavorable resolution of any matter may have a material effect on our financial results in any particular interim reporting period. Among the factors that we consider in this assessment are the nature of existing legal proceedings and claims, the asserted or possible damages or loss contingency (if estimable), the progress of the case, existing law and precedent, the opinions or views of legal counsel and other advisers, our experience in similar cases and the experience of other companies, the facts available to us at the time of assessment and how we intend to respond to the proceeding or claim. Our assessment of these factors may change over time as individual proceedings or claims progress.

F-39

Although we cannot predict the outcome of legal or other proceedings with certainty, where there is at least a reasonable possibility that a loss may have been incurred, U.S. GAAP requires us to disclose an estimate of the reasonably possible loss or range of loss or make a statement that such an estimate cannot be made. We follow a process in which we seek to estimate the reasonably possible loss or range of loss, and only if we are unable to make such an estimate do we conclude and disclose that an estimate cannot be made. Accordingly, unless otherwise indicated below in our discussion of legal proceedings, a reasonably possible loss or range of loss associated with any individual legal proceeding cannot be estimated.

We include various types of indemnification clauses in our agreements. These indemnifications may include, but are not limited to, infringement claims related to our intellectual property, direct damages and consequential damages. The type and amount of such indemnifications vary substantially based on our assessment of risk and reward associated with each agreement. We believe the estimated fair value of these indemnification clauses is minimal, and we cannot determine the maximum amount of potential future payments, if any, related to such indemnification provisions. We have no liabilities recorded for these clauses as of December 31, 2020.

We have been involved in an ongoing dispute with a German company, Onespin solutions GmbH, regarding the co-existence of, or alleged infringement with, its trademark in certain jurisdictions for “ONESPIN” and our trademark in certain jurisdictions for “ONESPAN”. Onespin sells integrated circuit integrity verification solutions for use in the system on chip software development process flow. During the fourth quarter of 2020, we reached a settlement with Onespin on these matters. The amount of the settlement was not material from a financial perspective. We consider this matter to now be closed.

A complaint was filed on August 20, 2020 against OneSpan and certain of its officers, asserting claims for purported violations of Sections 10(b) and 20(a) of the Securities Exchange Act of 1934 (the “Exchange Act”), and SEC Rule 10b-5 promulgated thereunder, based on certain alleged material misstatements and omissions. The case is captioned Almendariz v. OneSpan Inc., et al., No. 1:20-cv-04906 (N.D. Ill.) (the “Securities Class Action”). Specifically, the plaintiff in the Securities Class Action alleges, among other things, that certain statements about OneSpan’s business were misleading because of defendants’ failure to disclose that OneSpan purportedly had inadequate internal procedures and controls over financial reporting and related disclosures; and OneSpan purportedly downplayed the negative impacts of immaterial errors in its financial statements.

A complaint, related in subject matter to the Securities Class Action, was filed on October 23, 2020 against certain of OneSpan’s officers and directors, and names OneSpan as a nominal defendant. The case is captioned Klein v. Boroditzky, et al., No. 1:20-cv-06310 (N.D. Ill.) (the “Derivative Action” and, collectively with the Securities Class Action, the “Litigation”). The plaintiff asserts claims for breach of fiduciary duty, abuse of control and corporate waste, as well as a claim for contribution under Sections 10(b) and 21D of the Exchange Act, based on the same alleged wrongdoing pled in the Securities Class Action. We intend to defend against the Litigation vigorously.

From time to time, we have been involved in litigation and claims incidental to the conduct of our business, such as compensation claims from current or former employees in Europe. We expect that to continue. Excluding matters specifically disclosed above, we are not a party to any lawsuit or proceeding that, in management’s opinion, is likely to have a material adverse effect on its business, financial condition or results of operations.

F-40

Note 19 – Quarterly Results of Operations (unaudited)

The quarterly results of operations are as follows:

    

First

    

Second

    

Third

    

Fourth

Quarter

Quarter

Quarter

Quarter

2020

 

(1)

 

  

 

  

Total revenues

$

56,370

$

54,954

$

51,439

$

52,928

Gross profit

 

40,300

36,729

35,961

39,262

Operating costs

 

39,475

38,416

38,316

41,303

Operating income (loss)

 

825

(1,687)

(2,355)

(2,041)

Provision (benefit) for income taxes

690

973

95

277

Net income (loss)

 

4

 

(2,023)

 

(1,678)

 

(1,756)

Net income/(loss) per share:

 

 

 

 

Basic

$

(0.00)

$

(0.05)

$

(0.04)

$

(0.04)

Diluted

$

(0.00)

$

(0.05)

$

(0.04)

$

(0.04)

2019

 

(1)

(1)

(1)

(1)

Total revenues

$

47,095

$

56,167

$

79,691

$

70,531

Gross profit

 

31,056

38,287

53,022

49,157

Operating costs

 

37,096

40,565

35,937

43,735

Operating income (loss)

 

(6,040)

(2,278)

17,085

5,422

Provision (benefit) for income taxes

(400)

753

3,855

2,336

Net income (loss)

 

(6,056)

 

(2,511)

 

11,847

 

4,585

Net income/(loss) per share:

 

  

 

  

 

  

 

  

Basic

$

(0.15)

$

(0.06)

$

0.30

$

0.11

Diluted

$

(0.15)

$

(0.06)

$

0.30

$

0.11

*


(1) We have revised the revenue, gross profit, operating income (loss), provision (benefit) for income taxes, net income (loss), and net income (loss) per share amounts reported in previously issued financial statements for immaterial errors. Specifically, fourth quarter 2019 total revenues, gross profit, provision for income taxes, net income, and net income per share decreased by $0.5 million, $0.5 million, less than $0.1 million, $0.5 million and $0.02. See Note 3 – Revision of Previously Issued Financial Statements for additional information.

Note 20 – Related Party


Agreements with Related Parties

The Company entered into an agreement to provide e-signature and secure agreement automation services to Cox Automotive in the fourth quarter of 2020. Marianne Johnson is an Executive Vice President and the Chief Product Officer at Cox Automotive. Ms. Johnson has served on the OneSpan Board of Directors since March 2020. The amount of revenue recognized for e-signature and secure agreement automation services during the year ended December 31, 2020 was $0.1 million, and is included in subscription revenue. The amount receivable as of December 31, 2020 was $0.4 million.

In the fourth quarter of 2020, the Company expanded the scope of its agreement for subscription SMS services purchased from Twilio, Inc. Marc Boroditsky is the Chief Revenue Officer of Twilio, Inc. and has a direct ownership interest in Twilio, Inc. Mr. Boroditsky has served on the OneSpan Board of Directors since June 2019. The Company has entered into various immaterial agreements to purchase SMS services from Twilio, Inc. prior to 2020. The total amount paid to Twilio, Inc. during the year ended December 31, 2020 was $0.4 million and is included in cost of goods sold. The amount payable at December 31, 2020 was less than $0.1 million.

F-41

SCHEDULE II

ONESPAN INC.

VALUATION AND QUALIFYING ACCOUNTS

Credit losses for trade receivables.

Provision

Foreign

Beginning

for Bad

Currency

Ending

For the year ended December 31,

    

Balance

    

Debts

    

Chargeoffs

    

Translation

    

Balance

2020

$

2,812

 (1)

2,306

 

(994)

 

11

$

4,135

2019

$

1,152

 

2,215

 

(843)

 

$

2,524

2018

$

520

 

871

 

(239)

 

$

1,152

(1)Includes the $288 impact of the initial ASU 2016-13 adoption on January 1, 2020.

See accompanying independent auditors’ report.

F-42

SIGNATURES

Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the Registrant has duly caused this Report to be signed on its behalf by the undersigned, thereunto duly authorized, on February 25, 2021.

OneSpan Inc.

        /s/ Scott Clements 

Scott Clements

President and Chief Executive Officer

Pursuant to the requirements of the Securities Exchange Act of 1934, this Report has been signed by the following persons on behalf of the Registrant in the capacities indicated on February 25, 2021.

POWER OF ATTORNEY

Each of the undersigned, in his capacity as an officer or director, or both, as the case may be, of OneSpan Inc. does hereby appoint Scott Clements, and each of them severally, his true and lawful attorneys or attorney to execute in his name, place and stead, in his capacity as director or officer, or both, as the case may be, this Annual Report on Form 10-K for the fiscal year ended December 31, 2020 and any and all amendments thereto and to file the same with all exhibits thereto and other documents in connection therewith with the Securities and Exchange Commission. Each of said attorneys shall have power to act hereunder with or without the other attorney and shall have full power and authority to do and perform in the name and on behalf of each of said directors or officers, or both, as the case may be, every act whatsoever requisite or necessary to be done in the premises, as fully and to all intents and purposes as to which each of said officers or directors, or both, as the case may be, might or could do in person, hereby ratifying and confirming all that said attorneys or attorney may lawfully do or cause to be done by virtue hereof.

SIGNATURE 

 

TITLE 

   

/s/ Scott M. Clements

Scott M. Clements

 

President, Chief Executive Officer, and Director
(Principal Executive Officer)

/s/ Mark S. Hoyt

Mark S. Hoyt

 

Chief Financial Officer, Treasurer, and Executive Vice President
(Principal Financial Officer)

/s/ John Bosshart

John Bosshart

 

Chief Accounting Officer
(Principal Accounting Officer)

/s/ John N. Fox, Jr.

John N. Fox, Jr.

 

Chairman

/s/ Marc D. Boroditsky

Marc D. Boroditsky

 

Director

/s/ Michael P. Cullinane

Michael P. Cullinane

 

Director

/s/ Naureen Hassan

Naureen Hassan

 

Director

/s/ Jean K. Holley

Jean K. Holley

 

Director

/s/ Marianne Johnson

Marianne Johnson

 

Director

/s/ Matthew Moog

Matthew Moog

 

Director

/s/ Alfred Nietzel

Alfred Nietzel

 

Director

/s/ Marc Zenner

Marc Zenner

 

Director

EX-10.4 2 ospn-20201231xex10d4.htm EX-10.4

Exhibit 10.4

EMPLOYMENT AGREEMENT

This EMPLOYMENT AGREEMENT (this “Agreement”) is made effective as of April 18, 2016 (the “Effective Date”), by and between VASCO Data Security International, Inc. (the “Company”), and Steven Worth (“Executive”).

WHEREAS, the Company desires to employ Executive, and Executive desires to be employed by the Company, as the Company’s General Counsel and Chief Compliance Officer, on the terms set forth in this Agreement.

NOW, THEREFORE, in consideration of the mutual undertakings of the parties hereto, the Company and Executive agree as follows:

ARTICLE I
EMPLOYMENT SERVICES

1.1Term of Employment. The term of Executive’s employment under this Agreement shall commence on the Effective Date and continue until the second anniversary of such date (the “Initial Term”), which shall automatically renew on the second and each following anniversary of the Effective Date for successive one (1) year terms (each, a “Successive Term”) (the Initial Term, together with all Successive Terms, if any, are collectively referred to herein as the “Employment Period”), unless either party provides the other party with written notice at least six (6) months prior to the expiration of the Initial Term, or any Successive Term, of its or his intent not to renew the Initial Term, or any Successive Term, respectively. The Employment Period may be terminated earlier pursuant to the terms of Article III below.

1.2Position and Duties. On the terms and subject to the conditions set forth in this Agreement, commencing on the Effective Date and thereafter during the Employment Period, Executive shall hold the position of General Counsel and Chief Compliance Officer and shall report to the Chief Executive Officer. Executive shall perform such duties and responsibilities as are consistent with Executive’s position and as may be reasonably assigned to Executive by the Chief Executive Officer from time to time. Executive shall devote Executive’s full business time, attention, skill and energy to the business and affairs of the Company, and shall use Executive’s reasonable best efforts to perform such responsibilities in a diligent, loyal, and businesslike manner so as to advance the best interests of the Company. Executive shall act in conformity with the Company’s Code of Conduct and Ethics (or similar successor document) as in effect from time to time (the “Code of Conduct”) and the Company’s policies, and within the limits, budgets and business plans set by the Company, and shall adhere to all rules and regulations in effect from time to time relating to the conduct of executives of the Company.

1.3Other Activities. Notwithstanding Section 1.2, Executive shall be permitted to devote a reasonable amount of time and effort to professional, industry, civic and charitable organizations and managing personal investments; but only to the extent that such activities, individually or as a whole, do not materially interfere with the execution of Executive’s duties hereunder, or otherwise violate any provision of this Agreement. Executive shall not become involved in the management of any for profit corporation, partnership or other for profit entity,

1


including serving on the board of directors (or similar governing body) of any such entity, without the prior consent of the Company’s Board of Directors (“Board”) and the Chief Executive Officer; provided, however, that this restriction shall not apply to any subsidiary of the Company. Executive will serve without additional compensation as an officer and director of any of the Company’s subsidiaries. Any compensation or other remuneration received from such service may be offset against the amounts due hereunder.

1.4Location. The Executive’s place of business shall be the Company’s headquarters in Oakbrook Terrace, Illinois. Executive’s principal place of business shall not be relocated outside a 40 mile radius of such office without the written consent of Executive. Executive will travel as reasonably necessary to perform his duties under this Agreement, which may include significant travel, including internationally.

ARTICLE II
COMPENSATION

2.1Base Salary. The Company shall pay Executive base salary (“Base Salary”) at any annual rate of $325,000, payable in accordance with payroll practices in effect for senior executive officers of the Company generally. Base Salary shall be subject to review in accordance with the Company’s normal practice for executive salary review from time to time in effect, and may be increased, but will not be reduced without the prior written consent of Executive except for a reduction that is commensurate with and part of a general salary reduction program applicable to all senior executives of the Company.

2.2Annual Incentive Compensation. During the Employment Period, Executive shall participate in the Company’s Executive Incentive Plan and any successor thereto (the “Annual Bonus Plan”) in accordance with the terms and conditions thereof and on the same basis as other senior executives of the Company. For the portion of the Employment Period occurring in 2016, subject to and in accordance with the terms of the Annual Bonus Plan, Executive shall be provided a target bonus equal to 50% of his Base Salary (the “2016 Bonus”) prorated for the proportion that (i) the period that the Effective Date through December 31, 2016 is of (ii) the entire calendar year 2016.

2.3Long-Term Incentive Compensation. During the Employment Period, Executive shall participate in the Company’s 2009 Equity Incentive Plan and any successor thereto (the “Long-Term Incentive Plan”) in accordance with the terms and conditions thereof and on the same basis as other senior executives of the Company. In connection with his commencing employment with the Company, on the Effective Date Executive is being awarded under the Long Term Incentive Plan a time vesting restricted stock grant (the “Initial Grant”) for one hundred thousand dollars ($100,000) of the Company’s common stock, valued as of market closing on the Effective Date, and vesting in equal semi-annual installments over 4 years from the Effective Date. The Initial Grant is in lieu of a grant that would vest based on the Company’s 2016 financial results. Also, on the Effective Date Executive is being awarded under the Long Term Incentive Plan a restricted stock grant for one hundred thousand dollars ($100,000) of the Company’s common stock, valued as of market closing on the Effective Date, which would be earned based upon the Company achieving three year performance targets for Company’s executive officers for the three year period of 2016, 2017 and 2018, measured by

2


results of 2018, as established by the Committee, and if earned, would vest 100% upon the Committee’s determination that such performance target was achieved (“2016 Three Year Performance Grant”). The terms and conditions of the Initial Grant and 2016 Three Year Performance Grant shall be governed by the Long Term Incentive Plan and an award agreement determined by the Committee in the case of the 2016 Three Year Performance Grant consistent with corresponding grants provided to other senior executive officers of the Company for 2016, and in the case of the Initial Grant consistent with time vested grants recently awarded.

2.4Employee Benefit Plans. Executive will be eligible to participate on substantially the same basis as the Company’s other senior executive officers in any other employee benefit plans offered by the Company including, without limitation, medical, dental, short-term and long-term disability, life insurance, pension and profit sharing (in each case, subject to the eligibility requirements of such plans). The Company reserves the right to modify, suspend or discontinue any and all of its employee benefit plans, practices, policies and programs at any time without recourse by Executive, so long as the Company takes such action generally with respect to other similarly situated senior executive officers.

2.5Vacation. Executive will be entitled to vacation in accordance with the Company’s vacation policy for senior executives of four weeks per calendar year of paid vacation.

2.6Business Expenses. The Company will reimburse Executive for all reasonable and necessary business expenses incurred in the performance of services with the Company, according to Company’s policies and upon Executive’s presentation of an itemized written statement and such verification as the Company may require.

ARTICLE III
TERMINATION OF EMPLOYMENT

3.1Voluntary Resignation. Executive may terminate his employment for any reason by giving the Company 90 days prior written notice of a voluntary resignation date (“Resignation Date”). Upon receiving Executive’s notice of intent to resign, the Company may require that Executive cease performing services for the Company at any time before the Resignation Date, so long as the Company continues Executive’s Base Salary, service for purposes of the Annual Bonus Plan and Long-Term Incentive Plan, and employee benefits under Section 2.4 through the Resignation Date. Except as otherwise provided under law or the terms of the Annual Bonus Plan, the Long-Term Incentive Plan, or any other employee benefit plan in which Executive participates, Executive shall not be entitled to receive any compensation or benefits from the Company after the Resignation Date. For the avoidance of doubt, any annual incentive bonus that has not been paid as of the Resignation Date will not be payable and is forfeited.

3.2Termination By Company for Cause. The Company may terminate Executive’s employment for Cause (as defined below) by giving written notice to Executive designating an immediate or future termination date. Such notice shall indicate the specific provisions of this Agreement relied upon as the basis of such termination. In the event of a termination for Cause, the Company shall pay Executive his Base Salary and provide employee

3


benefits under Section 2.4 through the termination date. Except as otherwise provided under law or the terms of the Annual Bonus Plan, the Long-Term Incentive Plan, or any other employee benefit plan in which Executive participates, Executive shall not be entitled to receive any compensation or benefits from the Company after the termination date.

For purposes of this Agreement, “Cause” means:

(i)Executive materially breaches Executive’s obligations under this Agreement, the Company’s Code of Conduct and Ethics (or any successor thereto) or an established policy of the Company;

(ii)Executive engages in conduct prohibited by law (other than minor violations), commits an act of dishonesty, fraud, or serious or willful misconduct in connection with his job duties, or engages in unethical or immoral conduct that, in the reasonable judgment of the Committee, could injure the integrity, character or reputation of Company;

(iii)Executive fails or refuses to perform, or habitually neglects, Executive’s duties and responsibilities hereunder (other than on account of Disability (as defined below), and continues such failure, refusal or neglect after having been given written notice by the Company that specifies what duties Executive failed to perform and an opportunity to cure of 30 days;

(iv)Use or disclosure by Executive of confidential information or trade secrets other than in the furtherance of the Company’s (or its subsidiaries’) business interests, or other violation of a fiduciary duty to the Company (including, without limitation, entering into any transaction or contractual relationship causing diversion of business opportunity from the Company (other than with the prior written consent of the Board)); or

(v)Executive fails to reasonably cooperate with any audit or investigation involving the Company or its business practices after having been given written notice by the Company that specifies Executive’s failure to cooperate and an opportunity to cure of 10 days.

3.3Termination By Company Without Cause or Termination by Executive for Good Reason. The Company may terminate Executive’s employment without Cause at any time during the Employment Period by giving written notice to Executive designating an immediate or future termination date.

Executive may resign from employment during the Employment Period due to:

(i)a failure to provide the compensation and benefits required by this Agreement;

(ii)a reduction in Executive’s Base Salary below the Base Salary in effect during the immediately preceding year, unless such reduction is

4


commensurate with and part of a general salary reduction program applicable to all senior executives of the Company or agreed to in writing by Executive;

(iii)any material diminution of Executive’s authority, duties or responsibilities; or

(iv)the Company requiring Executive to be based at any office or location other than the office provided for in Section 1.4 hereof;

(each of which shall constitute a “Company Breach” or “Good Reason”) and such resignation shall be treated as a termination by Executive for Good Reason; provided that, (a) Executive’s voluntary resignation occurs within 90 days following the initial occurrence of a Company Breach, (b) Executive provided written notice describing such Company Breach in reasonable detail to the Committee within 30 days of the initial occurrence of such Company Breach, and (c) the Company failed to cure such Company Breach within 30 days of receipt of such written notice from Executive; and provided, further, that in the case of subsections (ii) and (iii), an act or omission shall not constitute a Company Breach if Executive has incurred a Disability (as defined below).

The election by Executive to not renew the Initial Term or any Successive Terms pursuant to Section 1.1 shall not be a termination for Good Reason and shall not entitle Executive to Severance Pay. However, the election by the Company to not renew the Initial Term or any Successive Terms pursuant to Section 1.1 shall be deemed to be a termination without Cause effective as of the termination of the Initial Term or Successive Term as applicable, and shall entitle Executive to Severance Pay as hereinafter provided.

In the event of a termination by the Company without Cause or a termination by Executive for Good Reason, the Company shall pay Executive his Base Salary and provide employee benefits under Section 2.4 through the termination date. In addition, subject to the requirements set forth in Section 3.7, Section 3.8, and Section 3.9, the Company will provide the following compensation and benefits to Executive (collectively, the “Severance Pay”):

(A)an amount equal to six (6) months of Executive’s then current Base Salary, plus an amount equal to 50% of Executive’s target bonus under the Annual Bonus Plan for the current year in which Executive’s employment terminates, or if such target has not been established for such current year, then the most recently established target bonus under the Annual Bonus Plan, each less applicable withholdings, payable in equal installments on each regularly scheduled payroll pay date during the six (6) month period that begins on the first day immediately after the Release Effective Date (as defined in Section 3.7); and

(B)Awards, if any, under the Long Term Incentive Plan shall be paid in accordance with the terms and conditions of the Long-Term Incentive Plan and the applicable awards.

Except as otherwise provided under law, or the terms of the Annual Bonus Plan, the Long-Term Incentive Plan, or any other employee benefit plan in which Executive participates,

5


Executive shall not be entitled to receive any additional compensation or benefits from the Company after the termination date.

3.4Death. The Employment Period shall terminate automatically upon Executive’s death. In the event of Executive’s death during the Employment Period, the Company shall pay Executive’s Base Salary and provide employee benefits under Section 2.4 through the termination date. Except as otherwise provided under law or the terms of the Annual Bonus Plan, the Long-Term Incentive Plan, or any other employee benefit plan in which Executive participates, no other compensation or benefits from the Company shall be payable after the termination date.

3.5Disability.Disability” means Executive being unable to perform his duties to the Company as General Counsel and Chief Compliance Officer as provided in this Agreement for a period of at least 180 continuous days as a result of a mental or physical condition. The Company may terminate Executive’s employment for Disability during the Employment Period by giving written notice to Executive designating a termination date that is at least 30 days after the date of the notice of termination, provided that Executive does not return to work on a substantially full-time basis within 30 days after notice of termination on account of Disability is provided to Executive. A return to work of less than 30 continuous days on a substantially full-time basis shall not interrupt a continuous period of Disability. In the event of termination of the Employment Period on account of Executive’s Disability, the Company shall pay Executive’s Base Salary and provide employee benefits under Section 2.4 through the termination date. Except as otherwise provided under law or the terms of the Annual Bonus Plan, the Long-Term Incentive Plan, or any other employee benefit plan in which Executive participates, no other compensation or benefits from the Company shall be payable after the termination date.

3.6Change in Control.Change in Control” has the meaning assigned to such term in the Long Term Incentive Plan as in effect from time to time. Notwithstanding anything in this Agreement to contrary, a Change in Control will have occurred only if such change in ownership constitutes a change in control under Section 409A of the Internal Revenue Code of 1986, as amended (the “Code”), and the regulations and other guidance in effect thereunder (“Section 409A”).

If contemporaneous with or within eighteen (18) months after a Change in Control that occurred during the Employment Period (a) the Company terminates Executive’s employment without Cause or (b) Executive terminates his employment for Good Reason, then, provided Executive complies with the requirements set forth in Section 3.7, Section 3.8, and Section 3.9, Executive will be eligible to receive the following payments (i) twelve (12) months of Executive’s then current Base Salary and (ii) 100% of his target bonus under the Annual Bonus Plan for the current year in which Executive’s employment terminates, or if such target has not been established for such current year, then the most recently established target bonus under the Annual Bonus Plan, each less applicable withholdings (collectively, the “Change in Control Payments”).

The Change in Control Payment which is a cash payment (and not securities) will be made in a lump sum cash payment as soon as practicable, but in no event more than ten (10) days

6


after Release Effective Date. Except as otherwise provided under law or the terms of any other employee benefit plan in which Executive participates, Executive shall not be entitled to receive any additional compensation or benefits from the Company after the termination date.

3.7Execution of Separation Agreement. As a condition to receiving Severance Pay or Change in Control Payments, Executive must execute and return to the Company, and not revoke any part of, a general release and waiver of claims against the Company and its officers, directors, stockholders, employees and affiliates with respect to Executive’s employment (including, without limitation, a release of claims under the Age Discrimination in Employment Act (the “ADEA Release”)), and other customary terms, in a form and substance reasonably acceptable to the Company (the “Release”). Executive must deliver the executed Release within the minimum time period required by law or, if none, within twenty-one (21) days after Executive receives the Release from the Company, which shall not be more than fifteen (15) days after Executive’s termination of Employment. The Release will become effective on the date the revocation period of the ADEA Release expires without Executive revoking the ADEA Release (the “Release Effective Date”). Any obligation of the Company to provide the Severance Pay shall cease: (i) if Executive materially breached or breaches his contractual obligations to the Company, including those set forth in Article IV or Article V herein, or in the Release or (ii) if, after Executive’s termination, the Company discovers facts and circumstances that would have justified a termination for Cause during the Employment Period.

3.8Timing of Payments; Section 409A.

(a)Notwithstanding any other provision of this Agreement, in the event of a payment to be made, or a benefit to be provided, pursuant to this Agreement based upon Executive’s “separation from service” (as defined below) for a reason other than death at a time when Executive is a Specified Employee (as defined below) and such payment or provision of such benefit is not exempt or otherwise permitted under Section 409A without the imposition of any Section 409A Penalty (as defined below), such payment shall not be made, and such benefit shall not be provided, before the earlier of the date which is the first day of the seventh month after Executive’s separation from service or 30 days after Executive’s death. All payments or benefits delayed pursuant to this Section 3.8 shall be aggregated into one lump sum payment to be made as of the Company’s first business day following the first day of the seventh month after Executive’s separation from service (or if earlier, as of 30 days after Executive’s death).

(b)For purposes of this Agreement:

(i)Separation from service” has the meaning provided under Code Section 409A and Treas. Reg. l.409A-1(h);

(ii)Specified Employee” has the meaning given that term in Code Section 409A and Treas. Reg. 1.409A-1(c)(i) as determined in accordance with the Company’s policy for determining Specified Employees;

(iii)Section 409A Penalty” means any increase in tax or any other penalty pursuant to Section 409A; and

7


(iv)All payments of “deferred compensation,” as defined in Code Section 409A, due to Executive’s “termination of employment” shall be payable upon Executive’s separation from service.

(c)This Agreement is intended not to result in the imposition of any Section 409A Penalty and shall be administered, interpreted and construed in a manner consistent with such intent.

(d)Executive and the Company agree to cooperate to amend this Agreement from time to time as appropriate to avoid the imposition of any Section 409A Penalty.

(e)In no event shall the Company be required to provide a tax gross-up payment to Executive with respect to any Section 409A Penalty.

(f)Notwithstanding any provision of this Agreement to the contrary, this Agreement is intended to be exempt from or, in the alternative, comply with Section 409A and the interpretive guidance in effect thereunder, including the exceptions for short-term deferrals, separation pay arrangements, reimbursements, and in-kind distributions. The Agreement shall be construed and interpreted in accordance with such intent.

3.9Excess Parachute Payments; No Excise Tax Gross-Up. Notwithstanding any provision of this Agreement to the contrary, if it is determined by the Company’s independent auditors that any amount or benefit to be paid or provided under this Agreement or otherwise, whether or not in connection with a Change in Control, would be an “Excess Parachute Payment” within the meaning of Code Section 280G but for the application of this sentence, then the payments and benefits to be paid or provided under this Agreement will be reduced to the minimum extent necessary (but in no event to less than zero) so that no portion of any such payment or benefit, as so reduced, constitutes an Excess Parachute Payment; provided, however, that the foregoing reduction will be made only if and to the extent that such reduction would result in an increase in the aggregate payment and benefits to be provided, determined on an after-tax basis (taking into account the excise tax imposed pursuant to Code Section 4999, any tax imposed by any comparable provision of state law, and any applicable federal, state and local income and employment taxes).

The fact that Executive’s right to payments or benefits may be reduced by reason of the limitations contained in this Section 3.9 will not of itself limit or otherwise affect any other rights of Executive other than pursuant to this Agreement. In the event that any payment or benefit intended to be provided under this Agreement or otherwise is required to be reduced pursuant to this Section 3.9, the Company will effect such reduction by first reducing the lump sum cash payment related to Base Salary (a “Reduction”). In the event that, after such Reduction any payment or benefit intended to be provided under this Agreement or otherwise is still required to be reduced pursuant to this Section 3.9, the Company will effect such reduction by reducing other consideration due to Executive.

3.10Removal from any Boards and Positions. If Executive’s employment is terminated for any reason under this Agreement, this Agreement will constitute his automatic

8


resignation from (i) if a member, the board of directors of any subsidiary of the Company or any other board to which he has been appointed or nominated by or on behalf of the Company, (ii) any position with the Company or any subsidiary of the Company, including, but not limited to, as an officer of the Company or any of its subsidiaries, and (iii) any fiduciary positions with respect to the Company’s benefit plans.

ARTICLE IV
EXCLUSIVITY OF SERVICES AND RESTRICTIVE COVENANTS

4.1Confidential Information. Executive acknowledges and agrees that the Confidential Information (as defined below) of the Company and its subsidiaries and any other entity related to the Company (each, a “VASCO Entity”) that he obtained during the course of his employment by the Company is the property of the Company or such other VASCO Entity. Executive will never, directly or indirectly, disclose, publish or use any Confidential Information of which Executive has become aware, whether or not such information was developed by him. All duties and obligations set forth in this Agreement regarding Confidential Information shall be in addition to those which exist under the Illinois Trade Secrets Act and at common law.

As used in this Agreement, “Confidential Information” means information that is not generally known to the public and that was or is used, developed or obtained by the Company or any other VASCO Entity, in connection with its businesses, including but not limited to:

(i)products or services, unannounced products or services, product or service development information (or other proprietary product or service information);

(ii)fees, costs, bids and pricing structures and quotations or proposals given to agents, distributors, vendors, contractors, licensors, licensees, customers, or prospective agents, distributors, vendors, contractors, licensors, licensees or customers, or received from any such person or entity;

(iii)accounting or financial records;

(iv)strategic business plans;

(v)information system applications or strategies;

(vi)customer and vendor lists and employee lists and directories;

(vii)marketing plans, bidding strategies and processes, and negotiation strategies, whether past, current, or future;

(viii)accounting and business methods;

(ix)legal advice and/or attorney work product;

(x)trade secrets and other proprietary information;

9


(xi)information, analysis or strategies regarding acquisitions, mergers, other business combinations, divestitures, recapitalizations, or new ventures; and

(xii)nonpublic information that was acquired by Executive concerning the requirements and specifications of the Company’s or any other VASCO Entity’s agents, distributors, vendors, contractors, licensors, licensees, customers, or potential customers.

Notwithstanding anything to the contrary, Confidential Information does not include any information that: (a) is publicly disclosed by law or pursuant to, and to the extent required by, an order of a court of competent jurisdiction or governmental agency; (b) becomes publicly available through no fault of Executive; or (c) has been published in a form generally available to the public before Executive proposes to disclose, publish, or use such information.

4.2Noncompetition. During the Employment Period and for the 12-month period following the termination of the Employment Period for any reason (the “Restricted Period”), Executive will not, on behalf of himself or any other entity, have an ownership interest in or become employed or engaged by, or otherwise participate in or render services to, any business or enterprise (including, without limitation, any division, group or franchise of a larger organization) within the Geographical Area (as defined below) that engages in any data security business or any other business engaged in by the Company; provided, however, that the this restriction shall not prohibit Executive from passive beneficial ownership of less than two percent of any class of securities of a publicly-held corporation whose stock is traded on a U.S. national securities exchange or traded in the over-the-counter market. For the purpose of this provision, “Geographical Area” means North America, Central America, South America, the Caribbean, Europe, the Middle East, Africa, India, the Australian continent and Asia.

4.3Non-Solicitation. During the Restricted Period, Executive shall not (other than in furtherance of Executive’s legitimate job duties on behalf of Company), directly or indirectly, on Executive’s own behalf or for any other person or entity: (i) solicit for employment, hire or engage, or attempt to solicit for employment, hire or engage, any person who is or was employed by the Company within the six month period prior to the date of solicitation, hire or engagement, or (ii) otherwise interfere with the relationship between any such person and the Company.

4.4Non-Interference with Business Relationships. During the Restricted Period, Executive shall not (other than in furtherance of Executive’s legitimate job duties on behalf of the Company), directly or indirectly, on Executive’s own behalf or for any other person or entity: (i) induce or attempt to induce any customer, distributor, agent, licensor, licensee, contractor, vendor or other business relation that was doing business with any VASCO Entity during the one-year period prior to the inducement or attempted inducement to reduce or cease doing business with the Company or any VASCO Entity, or otherwise interfere with the relationship between such person (or entity) and any VASCO Entity; (ii) induce or attempt to induce any prospective customer, distributor, agent, licensor, licensee, contractor, vendor or other prospective business relation located in the Geographical Area with which any VASCO Entity has had communications during the six-month period prior to the inducement or attempted inducement regarding doing business with the Company or any other VASCO Entity to not do

10


business or to do reduced business with the Company or any other VASCO Entity, or otherwise interfere with the relationship between such person (or entity) and any VASCO Entity.

4.5Equitable Modification. If any court of competent jurisdiction shall deem any provision in this Article IV too restrictive, the other provisions shall stand, and the court shall modify the unduly restrictive provision to the point of greatest restriction permissible by law.

4.6Remedies. Executive acknowledges that the agreements and covenants contained in this Article IV are essential to protect the Company and its business and are a condition precedent to entering into this Agreement. Should Executive breach any covenants in this Article IV, then among other remedies, the duration of the covenant shall be extended by the period of any such breach. Executive agrees that irreparable harm would result from Executive’s breach or threat to breach any provision of this Article IV, and that monetary damages alone would not provide adequate relief to the Company for the harm incurred. Executive agrees that in addition to money damages, the Company shall be entitled to seek and obtain temporary, preliminary and permanent injunctive relief restraining Executive from committing or continuing any breach without being required to post a bond. Without limiting the foregoing, upon a breach by Executive of any provision of this Article IV, any outstanding Severance Pay shall cease and be forfeited, and Executive shall immediately reimburse the Company for any Severance Pay previously paid.

ARTICLE V
POST-TERMINATION OBLIGATIONS

5.1Return of Company Materials. No later than three business days following the termination of Executive’s employment for any reason, Executive shall return to the Company all company property that is then in Executive’s possession, custody or control, including, without limitation, all keys, access cards, credit cards, computer hardware and software, documents, records, policies, marketing information, design information, specifications and plans, data base information and lists, and any other property or information that Executive has or had relating to the Company (whether those materials are in paper or computer-stored form), and including but not limited to any documents containing, summarizing, or describing any Confidential Information.

5.2Executive Assistance. During Executive’s employment with the Company and for a period of 3 years after the termination of such employment, Executive shall, upon reasonable notice, furnish the Company with such information as may be in Executive’s possession or control, and cooperate with the Company in any reasonable manner that the Company may request, including without limitation conferring with the Company with regard to any litigation, claim, or other dispute in which the Company is or may become a party. The Company shall reimburse Executive for all reasonable out-of-pocket expenses incurred by Executive in fulfilling Executive’s obligations under this Section 5.2. The Company will make any such reimbursement within 30 days of the date Executive provides the Company with documentary evidence of such expense consistent with the policies of the Company. The Company will also pay Executive a reasonable fee per hour for his assistance during the two years commencing on the first anniversary of termination of his employment with the Company.

11


Notwithstanding anything to the contrary, any such reimbursement shall be administered so as to comply with Treasury Regulation Section l.409A-3(i)(1)(iv).

ARTICLE VI
MISCELLANEOUS

6.1Notices. Any notices, consents or other communications required or permitted to be sent or given hereunder shall be in writing and shall be deemed properly served if (a) delivered personally, in which case the date of such notice shall be the date of delivery; (b) delivered prepaid to a nationally recognized overnight courier service, in which case the date of delivery shall be the next business day; or (c) sent by facsimile transmission (with a copy sent by first-class mail), in which case the date of delivery shall be the date of transmission, or if after 5:00 P.M., the next business day. If not personally delivered, notice shall be sent using the addresses set forth below:

If to Executive, to the address listed on the signature page or the last address on file in the records of the Company.

If to the Company:

VASCO Data Security International, Inc.
1901 South Meyers Road
Suite 210
Oakbrook Terrace, IL 60181-5206
Attention: Chief Executive Officer
Telecopy: (630) 932-8852

with a copy to:

Katten Muchin Rosenman LLP
525 West Monroe St.
Chicago, IL 60661
Attention Matthew Brown
Telecopy: (312) 902-1061

or such other address as may hereafter be specified by notice given by either party to the other party. Executive shall promptly notify the Company of any change in his address set forth on the signature page.

6.2Withholding. The Company may withhold from any payment that it is required to make under this Agreement amounts sufficient to satisfy applicable withholding requirements under any federal, state or local law, as well as any other amounts due and owing to the Company from Executive.

6.3Successors and Assigns. This Agreement shall be binding upon and inure to the benefit of the parties hereto and their respective heirs, personal representatives, successors and assigns; provided that Executive may not assign any of his rights or obligations under this Agreement without the Company’s prior written consent.

12


6.4Nonalienation of Benefits. Benefits payable under this Agreement shall not be subject in any manner to anticipation, alienation, sale, transfer, assignment, pledge, encumbrance, charge, garnishment, execution or levy of any kind, either voluntary or involuntary, prior to actually being received by Executive, and any such attempt to dispose of any right to benefits payable hereunder shall be void.

6.5Amendment; Waiver. No failure or delay by the Company or Executive in enforcing or exercising any right or remedy hereunder will operate as a waiver thereof. No modification, amendment or waiver of this Agreement or consent to any departure by Executive from any of the terms or conditions thereof, will be effective unless in writing and signed by the Chairman of the Committee. Any such waiver or consent will be effective only in the specific instance and for the purpose for which given.

6.6Severability; Survivability. If any term or provision of this Agreement shall be held to be invalid or unenforceable, the remaining terms and provisions hereof shall not be affected thereby and shall be enforced to the fullest extent permitted under law. Executive’s obligations in Articles IV and V shall survive and continue in full force notwithstanding the termination of this Agreement or Executive’s employment for any reason.

6.7Execution in Counterparts. This Agreement may be executed in one or more counterparts, each of which shall be considered an original instrument, but all of which shall be considered one and the same agreement.

6.8Governing Law; Consent to Jurisdiction; Waiver of Jury. This Agreement shall be governed by and construed in accordance with the internal laws of the State of Illinois, without regard to its conflict of law principles. For the purposes of any suit, action, or other proceeding arising out of this Agreement or with respect to Executive’s employment hereunder, the parties: (i) agree to submit to the exclusive jurisdiction of the federal courts located in the Northern District of Illinois or state courts located in DuPage County, Illinois; (ii) waive any objection to personal jurisdiction or venue in such jurisdiction, and agree not to plead or claim forum non conveniens; and (iii) waive their respective rights to a jury trial of any claims and causes of action, and agree to have any matter heard and decided solely by the court.

6.9Construction. The language used in this Agreement will be deemed to be the language chosen by Executive and the Company to express their mutual intent, and no rule of strict construction will be applied against Executive or the Company. The heading in this Agreement are for convenience of reference only and will not limit or otherwise affect the meaning of the provision.

6.10Entire Agreement; Amendments. This Agreement contains the entire understanding of the parties hereto with regard to the subject matter contained herein, and supersedes all prior agreements, understandings or letters of intent with regard to the subject matter contained herein between the parties hereto. This Agreement shall not be amended, modified or supplemented except by a written instrument signed by each of the parties hereto.

13


IN WITNESS WHEREOF, each of the parties hereto has duly executed this Employment Agreement.

VASCO DATA SECURITY INTERNATIONAL, INC.

Date: April 25, 2016

By:

/s/ T. Kendall Hunt

Name:

T. Kendall Hunt

Title:

CEO

STEVEN WORTH

Date: April 25, 2016

/s/ Steven Worth

Address: 

c/o VASCO Data Security International, Inc.
1901 South Meyers Road
Oakbrook Terrace, Illinois 60181

Phone:

***-***-****

Fax:

14


EX-14.1 3 ospn-20201231xex14d1.htm EX-14.1

Exhibit 14.1

Graphic

ONESPAN INC.

CORPORATE GOVERNANCE GUIDELINES

as amended on October 22, 2020

The Board of Directors (“Board”) of OneSpan Inc. (the “Company”) has developed the following Corporate Governance Guidelines (the “Guidelines”) to assist the Board in the exercise of its oversight responsibilities and to serve the best interests of the Company and its stockholders. The Guidelines should be interpreted in the context of all applicable laws and the Company’s Certificate of Incorporation, By-laws, and the charter documents of the Board and Board committees.

The Guidelines are to provide guidance for corporation direction and control. Their structure specifies the distribution of rights and responsibilities among different participants: the Board, management, stockholders and other stakeholders of the Company. Broadly stated, the Guidelines will assist the Board in representing the Company’s stockholders by meeting two key objectives: first, being faithful to the Board’s oversight responsibilities; and second, advising and counseling on important strategic operating and financial decisions.

The purpose of the Guidelines is to serve as a flexible framework within which the Company may conduct its business and not as a set of legally binding obligations. The Guidelines are subject to modification from time to time by the Board as it considers appropriate in the best interests of the Company or as required by applicable laws and regulations.

1. ROLE OF THE BOARD OF DIRECTORS

·     The Board is legally responsible for the oversight of the management of the Companys business and its affairs in order to protect and enhance the assets of the Company in the interest of all stockholders. The Board approves the strategic goals of the business, the objectives and policies within which it is managed, and then evaluates management performance.

·     The Board is responsible for hiring the Chief Executive Officer and for planning for the succession of the Chief Executive Officer.

·     The Board supervises management of the business through the Companys Chief Executive Officer, who is charged with the day-to-day management of the Company, and with the development and implementation of its business strategy.

·     Directors should be committed to the Company, as evidenced by regular Board and committee attendance, preparation for and active participation in meetings, and attention to the interests of the stockholders. Each director is also encouraged and expected to attend the Companys annual meeting of stockholders.

·     Each director shall discharge all duties as a director, including duties as a member of a Board committee, in good faith, with the care an ordinarily prudent person in a like position would exercise under similar circumstances, and in a manner the director reasonably believes to be in the best interests of the corporation, and otherwise in compliance with applicable law and rules.

2. BOARD COMPOSITION; INDEPENDENCE

·     The Board of Directors should consist of a cross-section of qualified individuals with education and experience appropriate to guide the Company in meeting its legal, financial, and operational objectives. Generally, a director shall be of the highest moral integrity, shall have had significant managerial experience, either as a current or

121 West Wacker Drive, Suite 2050, Chicago, Illinois 60601 USA . OneSpan.com

Revised October 22, 2020


former senior executive of a publicly traded or privately held company, or similar business experience or training.

·     The Board of Directors shall choose from among the directors a Chairman of the Board. In the absence of an independent director holding the position of Chairman, the Board of Directors shall appoint a Lead Independent Director.

·     The Corporate Governance and Nominating Committee is responsible for reviewing with the Board, on an annual basis, the requisite skills and characteristics of Board candidates, as well as the composition of the Board as a whole. This assessment will include director independence, as well as consideration of diversity, character and judgment, skills and experience in the context of the needs of the Board. More specifically, the Corporate Governance and Nominating Committee will evaluate each of the members of the Board and consider each members experience, qualifications, attributes and skills that make such members continued service on the Board appropriate. The Corporate Governance and Nominating Committee will make recommendations to the full Board concerning all nominees for Board membership, including the re-election of existing Board members and nominees to fill Board vacancies. Final approval of director nominees will be determined by the full Board. Each independent director is expected to promptly disclose to the Board any existing or proposed relationships or transactions that could impact his or her independence.

·     The Companys By-laws provide that the Board shall consist of at least 4, but no more than 20, directors. A majority of the Board shall consist of directors who the Board has determined have no material relationship with the Company and who qualify as independent directors under the listing standards of The NASDAQ Stock Market LLC (NASDAQ) and the Securities and Exchange Commission (SEC). The Board will review annually the relationships that each director has with the Company (either directly, or as a partner, stockholder or officer of an organization that has a relationship with the Company), and only those directors who the Board affirmatively determines have no material relationship with the Company will be considered independent. The Company will disclose these determinations with respect to independence in its annual filings with the SEC.

·     If a director changes his or her primary business or professional activities or relationships, that director shall promptly communicate the change(s) to the Board for its consideration. The Board will then determine if that director should resign his/her position on the Board. A director shall promptly notify the Chairman and the Secretary in the event of any change or anticipated change in his or her affiliations, activities or professional or personal circumstances that (i) may create a conflict or potential conflict of interest, (ii) may trigger any Company reporting obligation, (iii) may result in the director engaging in significant political activity (such as participating in a visible leadership position in a political campaign, running for office or accepting an elected or appointed political office), (iv) has the potential to cause embarrassment, negative publicity or reputational harm to the Company or the director or (v) could result in a possible inconsistency with the Companys policies or values. The Corporate Governance and Nominating Committee shall then determine if that director should resign his/her position on the Board. All directors must comply with the applicable provisions of the A Company Free of Conflicts of Interest section of the Companys Code of Conduct and Ethics. Each director is expected to promptly disclose to the Board any existing or proposed relationships or transactions that involve or could create a conflict of interest. If a significant conflict of interest involving a director cannot be resolved, the director should promptly tender a resignation to the Board. The Corporate Governance and Nominating Committee shall then review the appropriateness of that directors continued service on the Board in light of the conflict and make a recommendation to the Board as to whether the resignation should be accepted.

·     No individual can continue to serve as a director or officer if he or she has violated the general anti-fraud provisions of the securities laws.

·     All directors are elected for 1-year terms at the annual meeting of stockholders and serve until their successors are elected and qualified, or their earlier death, removal or resignation.

Graphic

121 West Wacker Drive, Suite 2050, Chicago, Illinois 60601 USA . OneSpan.com


·     Without the express approval of the Board, no management director may serve on the board of directors (or equivalent governing body) of another non-affiliated public entity, and no non-management director shall serve on the board of directors (or equivalent governing body) of more than 5 public companies, without specific Board approval.

·     The Chairman shall regularly solicit from the members of the Board recommendations as to matters to be brought before the Board and shall ensure that such matters receive appropriate consideration.

·     The Board of Directors does not believe it should limit the number of terms an individual may serve as a director or that a fixed retirement age for directors is appropriate. Directors who have served on the Board of Directors for an extended time period are often able to provide valuable contributions and insight into the Companys operations based on their experience with, and understanding of, the Companys business, history and objectives.

3. BOARD COMMITTEES

·     The Board, by a vote of a majority of the whole Board, may establish and seek the advice of, and delegate responsibilities to, committees of the Board, and those committees from time to time at their discretion may engage external advisors.

·     The Board has established the following standing committees, each of which should meet as specified in its respective charter to review the matters with which it is charged, and to otherwise carry out its duties:

-     Audit

-     Compensation

-     Corporate Governance and Nominating

-     Finance and Strategy

·     The Audit Committee shall be composed of at least three directors who the Board has determined have no material relationship with the Company and who qualify as independent and financially literate directors under the NASDAQ rules and who satisfy the additional eligibility requirements for audit committee membership set forth in SEC Rule 10A-3 promulgated under the Securities Exchange Act of 1934. No director may serve on the Audit Committee unless he or she is independent.

·     The Compensation Committee shall be composed of at least three directors who the Board has determined to be independent directors, as defined under the NASDAQ rules and applicable requirements of the SEC. No director may serve on the Compensation Committee unless he or she is independent. No director shall serve on the Compensation Committee if he or she is an executive officer of a company on whose Board or equivalent governing body a member of the Companys management serves. The Compensation Committee will review and approve corporate goals and objectives relevant to the compensation of the Companys named executive officers, evaluate the officers performance in light of those goals and objectives and set the compensation level based on that evaluation.

·     The Corporate Governance and Nominating Committee shall be composed of at least three directors who the Board has determined to be independent directors, as defined under the NASDAQ rules. No director may serve on the Corporate Governance and Nominating Committee unless he or she is independent. The Corporate Governance and Nominating Committee will recommend individuals to be nominated to the Board and will review each committees charter annually with the applicable committee to be sure that the charter remains relevant and complies with applicable laws and rules.

Graphic

121 West Wacker Drive, Suite 2050, Chicago, Illinois 60601 USA . OneSpan.com


·     The Finance and Strategy Committee shall be composed of at least three directors who the Board has determined to be independent directors, as defined under the NASDAQ rules. No director may serve on the Finance and Strategy Committee unless he or she is independent. The Finance and Strategy Committee will review the Companys financing policies and related matters and will make recommendations to the Board. The Finance and Strategy Committee will advise management on the development and execution of its strategies and will make recommendations to the Board.

4. MEETINGS

·     The Board will hold at least 4 regular meetings each fiscal year at regularly scheduled intervals.

·     Each regular Board meeting shall include an executive session without management or any non-independent directors present. The independent Chairman, Lead Independent Director, or an independent director chosen by the directors present shall lead the executive sessions.

·     A meeting agenda and background material should be provided to directors prior to each meeting so that all Board members have an opportunity for advance review of the relevant materials, and senior management will be readily accessible to directors at all Board and committee meetings.

5. BOARD ACCESS TO EMPLOYEES; INTERACTION WITH THIRD PARTIES

·     Directors have access to Company employees to ensure that directors can ask all questions and glean all information necessary to fulfill their duties. Directors shall notify the Chief Executive Officer in advance of contacting any employee and shall use judgment to ensure that any such contact is not unduly disruptive to the business of the Company. In addition, as necessary and appropriate, the Board and its committees have access to the Companys outside auditors and advisors.

·     In performing its functions, the Board and each of its committees is entitled to rely on the advice, reports and opinions of management, counsel, accountants, auditors and other expert advisers. The Board and each of its committees shall have the authority to retain and approve the fees and retention terms of its outside advisors.

·     It is the policy of the Board that the Companys Chief Executive Officer, the Chief Financial Officer and Director of Investor Relations act as the spokespersons for the Company, although management may, from time to time, request individual directors to meet or otherwise communicate with various constituencies that are involved with the Company. Individual directors will only speak with stockholders and the media about the Company if authorized by the full Board and in accordance with the policies of the Company.

·     It is the policy of the Board that stockholders shall have reasonable access to directors at annual meetings of stockholders and an opportunity to communicate directly with directors on appropriate matters. The Board will generally respond, or cause the Company to respond, in writing to bona fide communications from stockholders addressed to one or more members of the Board. Directors shall notify the full Board of any oral or written communications received from stockholders and describe or send copies of such correspondence to the full Board. Stockholders and other interested parties are invited to communicate with the Board or any of its committees or directors by writing to the Board or any such committee or director at OneSpan Inc., 121 West Wacker Drive, 20th Floor, Chicago, Illinois 60601.

·     In order to facilitate open discussions, the Board believes maintaining confidentiality of information and deliberations is imperative. Each director has a fiduciary obligation to maintain the confidentiality of information received in connection with his or her service as a director or committee member.

Graphic

121 West Wacker Drive, Suite 2050, Chicago, Illinois 60601 USA . OneSpan.com


6. BOARD AND SENIOR EXECUTIVE COMPENSATION AND RESTRICTIONS

·     Employee directors shall not receive any additional compensation for their service as directors.

·     A directors annual retainer shall be paid in part in equity equal in value to at least 50% of such directors aggregate annual retainer (excluding amounts payable for Committee Chair or membership) until the director holds stock valued at no less than three times the annual retainer for directors (excluding amounts payable for Committee Chair or membership). Once a director holds stock valued at three times the annual retainer, such ownership should be maintained through the directors term of service. In the event that the annual retainer fee is increased, directors will have three years to meet the new ownership guidelines. The Board will evaluate whether exceptions should be made for any director on whom these guidelines would impose a financial hardship. To determine stock ownership levels, a calculation will be made as of January 31 of each year based on the then-current director aggregate annual retainer (excluding amounts payable for Committee Chair or membership), and for this purpose, (a) the value of a share of Company common stock shall be deemed to be the greater of the closing price on such January 31 (or if such January 31 is not a trading day, the last trading day immediately preceding such January 31 ) or the closing price of a share of Company common stock on the date on which the director acquired such share; (b) each share of unvested time-vested restricted stock shall count as one share of Company common stock; and (c) each share of unvested restricted stock subject to performance or other conditions other than time vesting shall not count for the purpose of determining stock ownership levels.

·     The Compensation Committee of the Board is responsible for evaluating and recommending non-employee director compensation to the full Board, and compensation for non-employee directors should be competitive and should encourage increased ownership of Company common stock through payment of a portion of that compensation in equity.

·     The Company shall not, directly or indirectly, including through or by any subsidiary, extend or maintain credit, or arrange for the extension of credit in the form of a personal loan, to or for any director or executive officer.

·     The Companys named executive officers will forfeit certain bonuses and profits if the Company is required to restate its financial statements because of material non-compliance with any financial reporting requirements resulting from misconduct. Each named executive officer (including former named executive officers) will be required to reimburse any bonus and/or any equity-based incentive compensation he or she received and any profits he or she realized from the sale of the Companys securities during the 12 months following the initial filing of the financial statements containing or embodying the non-compliance.

7. BOARD ORIENTATION AND CONTINUING EDUCATION

·     The Company shall provide new directors with a suitable orientation program to familiarize them with the Companys operating businesses and to introduce senior management and primary outside advisors and auditors.

·     The Board believes that continuing education is essential to valuable Board participation and decision making. In addition, portions of certain Board meetings will be devoted to educational topics at which senior management and outside subject matter experts present information regarding matters such as the Companys industry, business operations, strategies, objectives, risks, opportunities, competitors and important legal and regulatory issues. The Company encourages directors to periodically pursue or obtain appropriate programs, sessions or materials and the Company will reimburse directors for reasonable expenses in accordance with Company policy.

Graphic

121 West Wacker Drive, Suite 2050, Chicago, Illinois 60601 USA . OneSpan.com


EX-14.2 4 ospn-20201231xex14d2.htm EX-14.2

Exhibit 14.2

Graphic

OneSpan Inc.

Code of Conduct and Ethics

1.      Introduction

The Board of Directors of OneSpan Inc. (together with its subsidiaries, the "Company") has adopted this Code of Conduct and Ethics (the "Code") in order to:

(a)       promote honest and ethical conduct, including the ethical handling of actual or apparent conflicts of interest;

(b)       promote full, fair, accurate, timely and understandable disclosure in reports and documents that the Company files with, or submits to, the Securities and Exchange Commission (the "SEC") and in other public communications made by the Company;

(c)       promote compliance with applicable governmental laws, rules and regulations;

(d)       promote compliance with Company’s contractual obligations;

(e)       promote the protection of Company assets, including corporate opportunities and confidential information;

(f)        promote fair dealing practices;

(g)       promote fair and lawful processing of personal information;

(h)       deter wrongdoing; and

(i)        ensure accountability for adherence to the Code.

All directors, officers, employees and contractors are required to be familiar with the Code, take any related mandatory training made available, accept and comply with its provisions and report any suspected violations as described below in Section 18, Reporting and Enforcement.

121 West Wacker Drive, Suite 2050, Chicago, Illinois 60601 USA OneSpan.com

Revised December 14, 2017


2.      Compliance

2.1       Employees, officers and directors should comply, in both letter and spirit, with all applicable laws, rules and regulations in the cities, states and countries in which the Company operates.

2.2       Although not all employees, officers and directors are expected to know the details of all applicable laws, rules and regulations, it is important to know enough to determine when to seek advice from appropriate personnel. Questions about compliance should be addressed to the Company’s Legal Department at Legal@vasco.com.

3.      Honest and Ethical Conduct

3.1       The Company's policy is to promote high standards of integrity by conducting its affairs honestly and ethically.

3.2       Each director, officer and employee must act with integrity and observe the highest ethical standards of business conduct in his or her dealings with the Company's customers, suppliers, partners, service providers, competitors, employees and anyone else with whom he or she has contact in the course of performing his or her job.

4.      Preventing Harassment and Discrimination

OneSpan strives to maintain a work environment, which is free from discrimination and harassment, whether based on race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or any other factors that are unrelated to OneSpan’s legitimate business interests. OneSpan will not tolerate sexual advances, actions or comments, racial or religious slurs or jokes, or any other comments or conduct that, in the judgment of OneSpan management, creates, encourages or permits an offensive or intimidating work environment.

5.      Health, Safety and the Environment

5.1       Maintaining a safe and sustainable environment both inside and outside the workplace is vital to the health and well-being of us all.

5.2       OneSpan provides a safe and drug-free working environment for its employees and to meet or exceed the standards of all applicable laws and regulations governing workplace safety, health and the environment. Misusing controlled substances or being under the influence of illegal drugs or alcohol is prohibited while performing work-related duties.

5.3       All directors, officers and employees should report any unsafe working conditions or workplace accidents to the local Human Resource Manager or the Chief Compliance Officer. Any acts or threats of violence towards another person or abuse of company property should be reported immediately to your local Human Resources Manager.

5.4       OneSpan has a responsibility to operate in an environmentally sound manner, uphold ethical and social standards in its supply chain, and make a positive difference in the communities

Graphic

121 West Wacker Drive, Suite 2050, Chicago, Illinois 60601 USA OneSpan.com Revsied December 14, 2017


where its employees live and work. OneSpan strives to increase the energy efficiency of its operations, reduce waste, and protect the environment.

6.      A Company free of Conflicts of Interest

6.1       A conflict of interest occurs when an individual's private interest (or the interest of a member of his or her family interferes, or reasonably appears to interfere, with the interests of the Company as a whole. A conflict of interest can arise when an employee, officer or director (or a member of his or her family) takes actions or has interests that may make it difficult to perform his or her work for the Company objectively and effectively. Conflicts of interest also arise when an employee, officer or director (or a member of his or her family) receives improper personal benefits because of his or her position in the Company. In addition, no director, officer or employee may compete with the Company during its employment.

6.2       Loans by the Company to, or guarantees by the Company of obligations of, employees or their family members are of special concern and could constitute improper personal benefits to the recipients of such loans or guarantees, depending on the facts and circumstances must be disclosed and approved by the Chief Compliance Officer. Loans by the Company to, or guarantees by the Company of obligations of, any director or officer or their family members are expressly prohibited.

6.3       Whether or not a conflict of interest exists or will exist can be unclear. Conflicts of interest (or reasonably potential ones) should be avoided unless specifically authorized as described in Section 6.4.

6.4       Persons other than directors and officers who have questions about a potential conflict of interest or who become aware of an actual or potential conflict should report the matter with their Local Human Resource Manager or the Chief Compliance Officer. The Local Human Resource Manager must report the matter to the Chief Compliance Officer with a written description of the activity and seeking the Chief Compliance Officer's determination. If the Local Human Resource Manager is himself involved in the potential or actual conflict, the matter should instead be discussed directly with the Chief Compliance Officer.

6.5       Directors and officers must seek determinations and prior authorizations or approvals of potential conflicts of interest from Chief Compliance Officer or the Chairperson of the Board’s Governance Committee.

7.      Business Courtesy

7.1       The giving and receiving of gifts and entertainment is often part of building business relationships and corporate goodwill. However, a conflict of interest may arise if gifts or entertainment either influence business decisions or create the appearance of doing so. Therefore, it is important to carefully consider actual or apparent conflict of interest issues before offering or accepting gifts and entertainment. In certain situations, the exchange of limited, non-cash business courtesies may be appropriate, where permitted by applicable law.

Graphic

121 West Wacker Drive, Suite 2050, Chicago, Illinois 60601 USA OneSpan.com Revsied December 14, 2017


7.2       Employees, officers and directors must exercise the utmost care when giving or receiving business-related gifts. Accepting or offering gifts of moderate value is permitted in situations where it is legal and in accordance with local business practices. Similarly, and to the extent permitted under applicable law, you may offer or accept meals and entertainment of reasonable value in connection with business discussions. However, any type of business courtesy, gift or gratuity is unacceptable if it could compromise your business judgment or improperly influence customers, suppliers, business partners or government officials.

7.3       Keep in mind that certain business courtesies, such as cash, checks, gift certificates and offers to pay non-business related travel and/or accommodations, are never acceptable. If you have any doubt about whether a particular gift is appropriate, consult Legal@vasco.com or the Chief Compliance Officer.

8.      Protection and Proper Use of Company Assets

8.1       All directors, officers and employees should protect the Company's assets and ensure their efficient use. This includes both tangible and intangible assets. The Company and its employees must protect the confidentiality, integrity and availability of all forms of information used by, entrusted to and maintained by the Company on behalf of employees, investors, business partners, and customers.

8.2       All Company assets should be used only for legitimate business purposes, though incidental and reasonable personal use is permitted. Any information created, saved, sent or received using Company information systems may however be subject to technical monitoring that the Company performs for information security reasons. Any suspected incident of fraud or theft of Company assets should be reported for investigation immediately.

8.3       OneSpan’s Information Security department has created policies and standards that will help each director, officer and employee secure its environment by understanding information security issues and acting responsibly. Each director, officer and employee must follow OneSpan’s Information Security Policies required for the protection of OneSpan’s information and systems.

8.4       The obligation to protect Company assets includes the Company's proprietary information. Proprietary information includes intellectual property such as trade secrets, patents, trademarks and copyrights, as well as business and marketing plans, engineering and manufacturing ideas, designs, databases, records, OneSpan name and any non-public financial data or reports. Unauthorized use or distribution of this information is prohibited and could also be illegal and result in civil or criminal penalties.

8.5       From time to time OneSpan may also receive requests for money, Company assets or other Company resources to benefit a particular charity or civic group. These should be referred the appropriate supervisor within the business unit. The request should be discussed and approved by the Chief Compliance Officer. The Company does not make any political contributions to any political candidates, parties or campaigns.

Graphic

121 West Wacker Drive, Suite 2050, Chicago, Illinois 60601 USA OneSpan.com Revsied December 14, 2017


9.      Confidentiality

9.1       OneSpan processes confidential information in a manner to ensure appropriate security and protect against unauthorized or unlawful processing. Confidential information includes all non-public information (regardless of its source), e.g. personal information, intellectual property, patent information or trade secret that might be of use to the Company's competitors or harmful to the employees, the Company or its customers, suppliers or partners if disclosed. Similarly, directors, officers and employees must maintain the confidentiality of information entrusted to them by the Company or by its customers, suppliers or partners, except when disclosure is expressly authorized or is required or permitted by law.

9.2       OneSpan respects the privacy of all its employees, business partners and customers. Directors, officers and employees must handle personal information responsibly and in compliance with all applicable privacy laws. Employees, officers and directors must exercise special care when handling personal information.

10.    Fair Dealing

Each director, officer and employee must deal fairly with the Company's customers, suppliers, partners, service providers, competitors, employees and anyone else with whom he or she has contact in the course of performing his or her job. No director, officer or employee may take unfair advantage of anyone through manipulation, concealment, abuse or privileged information, misrepresentation of facts or any other unfair dealing practice.

11.    Company Records

11.1     All directors, officers and employees should to make sure that all Company information is recorded and reported accurately and promptly. This includes, but is not limited to, information concerning the Company’s employees, research and development activities, strategic plans, travel and expense claims, and general operations.

11.2     OneSpan expects any regular document disposal must cease immediately if you are aware of or have reason to believe that the documents or materials are, or are likely to become, relevant to a business dispute, litigation matter or government inquiry (including all records that are subject to a legal hold or legal collection notice) or as requested by the Company. If you have any questions about the Company’s records retention, contact the Legal Department.

12.    Disclosure

12.1     The Company's periodic reports and other documents filed with the SEC, including all financial statements and other financial information, must comply with applicable federal securities laws and SEC rules.

12.2     Each director, officer and employee who contributes in any way to the preparation or verification of the Company's financial statements and other financial information must ensure that the Company's books, records and accounts are accurately maintained. Each director, officer

Graphic

121 West Wacker Drive, Suite 2050, Chicago, Illinois 60601 USA OneSpan.com Revsied December 14, 2017


and employee must cooperate fully with the Company's accounting and internal audit departments, as well as the Company's independent public accountants and counsel.

12.3     Each director, officer and employee who is involved in the Company's disclosure process must:

be familiar with and comply with the Company's disclosure controls and procedures and its internal control over financial reporting; and
take all necessary steps to ensure that all filings with the SEC and all other public communications about the financial and business condition of the Company provide full, fair, accurate, timely and understandable disclosure.

13.    Anti-Bribery and Anti-Corruption

13.1     OneSpan acts openly, honest, and direct. No employees, officer or director shall offer, give or accept money or anything of value from third parties, including customers and partners, to improperly obtain or retain business, secure an improper advantage, or otherwise influence them to act improperly. This applies to engagements with third parties from both commercial and public sectors.

13.2     OneSpan is committed to comply with the U.S. Foreign Corrupt Practices Act, the UK Bribery Act and as well as other applicable national, local or international anti-bribery standards. OneSpan strictly prohibits offering bribes to a government official for the purpose of attempting to influence, obtain or retain business or for any other improper purpose.

13.3     Paying bribes in connection with purely private sector transactions is prohibited as well. Corrupt activities of any kind have no place at OneSpan.

14.    Corporate Opportunities

All directors, officers and employees owe a duty to the Company to advance its interests when the opportunity arises. Directors, officers and employees are prohibited from taking for themselves personally (or for the benefit of friends or family members) opportunities that are discovered through the use of Company assets, property, information or position. Directors, officers and employees may not use Company assets, property, information or position for personal gain (including gain of friends or family members).

15.    Insider Trading

Everyone at OneSpan is prohibited from providing inside information—about the Company or its suppliers, customers, or other third parties—to others. Insider trading, insider dealing, and stock tipping are criminal offenses in most countries where OneSpan does business. Employees shall follow the Company’s Insider Trading Policy. If you have any questions regarding this type of information, contact Legal Department for advice.

Graphic

121 West Wacker Drive, Suite 2050, Chicago, Illinois 60601 USA OneSpan.com Revsied December 14, 2017


16.    Anti-Competition Conduct

OneSpan succeeds by competing vigorously and fairly in the marketplace in compliance with applicable antitrust, competition, and other laws and regulations designed to promote fair competition, free trade, and encourage ethical and legal behavior among competitors.

17.    Trade Compliance

As a U.S. company, OneSpan’s hardware and software products, services, and technology (i.e., technical data for the design, development, production or use of those products and source code) are subject to both U.S. and non-U.S. export laws and regulations. Before OneSpan products, services and technology can be exported, re-exported, or delivered anywhere, OneSpan must validate that it has the authorization to export under U.S. export regulations, European Union financial sanctions and the EU Dual-Use Export Control Regulations and any applicable trade compliance laws and regulations.

18.    Reporting and Enforcement

18.1     Reporting and Investigation of Violations.

(a)       Actions prohibited by this Code involving board directors or executive officers must be reported to the Board’s Governance Committee by the Chief Compliance Officer.

(b)       Actions prohibited by this Code involving anyone other than a board director or executive officer must be reported to the Local Human Resource Manager, Chief Compliance Officer or to file a report via the internet, go to the Company’s report hotline.

(c)       After receiving a report of an alleged prohibited action, the Board’s Governance Committee, Local Human Resource Manager or the Chief Compliance Officer must promptly take all appropriate actions necessary to investigate.

(d)       All directors, officers and employees are expected to cooperate in any internal investigation of misconduct.

18.2     Enforcement.

(a)       The Company must ensure prompt and consistent action against violations of this Code.

(b)       If, after investigating a report of an alleged prohibited action by a director or executive officer, the Board’s Governance Committee determines that a violation of this Code has occurred, the Board’s Governance Committee will report such determination to the Board of Directors.

(c)       If, after investigating a report of an alleged prohibited action by any other person, Local Human Resource Manager or the Chief Compliance Officer determines that a

Graphic

121 West Wacker Drive, Suite 2050, Chicago, Illinois 60601 USA OneSpan.com Revsied December 14, 2017


violation of this Code has occurred, Local Human Resource Manager will report such determination to the Chief Compliance Officer.

(d)       Upon receipt of a determination that there has been a violation of this Code, the Board of Directors or the Chief Compliance Officer will take such preventative or disciplinary action as it deems appropriate, including, but not limited to, reassignment, demotion, dismissal and, in the event of criminal conduct or other serious violations of the law, notification of appropriate governmental authorities.

18.3     Waivers.

(a)       Each of the Board of Directors (in the case of a violation by a director or executive officer) and the Chief Compliance Officer (in the case of a violation by any other person) may, in its discretion, waive any violation of this Code.

(b)       Any waiver for a director or an executive officer shall be disclosed as required by SEC and NASDAQ rules.

18.4     Prohibition on Retaliation.

The Company does not tolerate acts of retaliation against any director, officer or employee who makes a good faith report of known or suspected acts of misconduct or other violations of this Code.

19.    Monitoring Compliance and Disciplinary Action

19.1     The Company’s management, under the supervision of its Board or its Audit Committee, shall take reasonable steps from time to time to (i) monitor compliance with this Code, and (ii) when appropriate, impose and enforce appropriate disciplinary measures for violations of this Code.

19.2     Disciplinary measures for violations of this Code may include, but are not limited to, counseling, oral or written reprimands, warnings, termination of employment or service.

19.3     The Company’s management shall periodically report to the Board or the Audit Committee, as applicable, on these compliance efforts including, without limitation, periodic reporting of alleged violations of this Code and the actions taken with respect to any such violation.

Graphic

121 West Wacker Drive, Suite 2050, Chicago, Illinois 60601 USA OneSpan.com Revsied December 14, 2017


EX-21 5 ospn-20201231xex21.htm EX-21

Exhibit 21

Entity Name

Place of Registration

OneSpan Australia Pty Ltd

Australia

OneSpan Pty Ltd

Australia

OneSpan Austria GmbH

Austria

OneSpan Europe NV

Belgium

OneSpan NV

Belgium

OneSpan Seguranca de Dados Brasil Ltda

Brazil

Dealflo Technology Inc.

New Brunswick, Canada

OneSpan Canada Inc.

New Brunswick, Canada

OneSpan Software (Beijing) Co. Ltd.

China

OneSpan Software (Beijing) Co. Ltd. (Shanghai Branch)

China

OneSpan France SAS

France

OneSpan Japan Kabushiki Kaisha

Japan

Diginotar Notariaat B.V.

Netherlands

OneSpan Netherlands B.V.

Netherlands

OneSpan Asia Pacific Pte Ltd

Singapore

OneSpan International GmbH

Switzerland

OneSpan Solutions GmbH

Switzerland

OneSpan Middle East FZE

Dubai, United Arab Emirates

Risk IDS Limited

United Kingdom

OneSpan Solutions UK Limited

United Kingdom

OneSpan Technology Limited

United Kingdom

VASCO Digital Automation Limited

United Kingdom

OneSpan Solutions Limited

United Kingdom

OneSpan Inc.

State of Delaware

OneSpan North America Inc.

State of Delaware


EX-23 6 ospn-20201231xex23.htm EX-23

Exhibit 23

Consent of Independent Registered Public Accounting Firm

The Board of Directors
OneSpan Inc.:

We consent to the incorporation by reference in the registration statements (No. 333-234406) on Form S-3 and (Nos 333-62829, 333-161158 and 333-232207) on Form S-8 of OneSpan Inc. of our reports dated February 25, 2021, with respect to the consolidated balance sheets of OneSpan Inc. as of December 31, 2020 and 2019, the related consolidated statements of operations, comprehensive income (loss), stockholders’ equity, and cash flows for each of the years in the three-year period ended December 31, 2020, and the related notes and financial statement schedule II (collectively, the consolidated financial statements), and the effectiveness of internal control over financial reporting as of December 31, 2020, which reports appear in the December 31, 2020 annual report on Form 10-K of OneSpan Inc. Our report dated February 25, 2021, on the consolidated financial statements refers to the adoption of Accounting Standards Update (ASU) No. 2016-13, Measurement of Credit Losses on Financial Instruments, as of January 1, 2020, and the adoption of Accounting Standard Codification (ASC) Topic 842, Leases, as of January 1, 2019.

/s/ KPMG LLP

Chicago, Illinois
February 25, 2021


EX-31.1 7 ospn-20201231xex31d1.htm EX-31.1

Exhibit 31.1

Certification of Principal Executive Officer

Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

I, Scott Clements, certify that:

1.I have reviewed this annual report on Form 10-K of OneSpan 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 in order 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 control 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; and
(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; and
(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 the 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.
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 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.

Dated: February 25, 2021

    

/s/ Scott Clements 

Scott Clements

President and Chief Executive Officer

(Principal Executive Officer)


EX-31.2 8 ospn-20201231xex31d2.htm EX-31.2

Exhibit 31.2

Certification of Principal Financial Officer

Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

I, Mark S. Hoyt, certify that:

1.I have reviewed this annual report on Form 10-K of OneSpan 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 in order 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 control 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; and
(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; and
(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 the 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.

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

Dated: February 25, 2021

    

/s/ Mark S. Hoyt 

Mark S. Hoyt

Chief Financial Officer

(Principal Financial Officer and Principal
Accounting Officer)


EX-32.1 9 ospn-20201231xex32d1.htm EX-32.1

Exhibit 32.1

CERTIFICATION OF CHIEF EXECUTIVE OFFICER

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 filing with the Securities and Exchange Commission of the Annual Report of OneSpan Inc. (the company) on Form 10-K for the period ended December 31, 2020 (the Report), I, Scott Clements, President and 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 to the best of my knowledge:

i.The Report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

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

8

/s/ Scott Clements

Scott Clements

President and Chief Executive Officer

February 25, 2021


EX-32.2 10 ospn-20201231xex32d2.htm EX-32.2

Exhibit 32.2

CERTIFICATION OF CHIEF FINANCIAL OFFICER

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 filing with the Securities and Exchange Commission of the Annual Report of OneSpan Inc. (the company) on Form 10-K for the period ended December 31, 2020 (the Report), I, Mark S. Hoyt, 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 to the best of my knowledge:

i.The Report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
ii.The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the company.

/s/ Mark S. Hoyt 

    

Mark S. Hoyt

Chief Financial Officer

February 25, 2021


GRAPHIC 11 ospn-20201231xex14d1003.jpg GRAPHIC begin 644 ospn-20201231xex14d1003.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#VS6=9ATBV MWO\ -(W"(.]>?:GXGNYB7N+OR4/1 >*7Q3J?FZC=3NV8X>%%V\2%908-1(:NVT#Q6;F1;:](W-PL@Z M&N$U#X2ZI;0&6UNHKAE&=FW:?YUS-AJ5WI%]]ENPZ[&P5?JIK:5/#XN+4&F_ MQ"W8^CZ*S/#][_:&BV\Y.XE<$^N*LZEJ%OI=A->7+A8HEW$U\Y*G*,W#J,M4 M5Y;%K/C'QC+)-HP2RL%/R._5OY9I7UWQ;X-GC?756\T]FPTJ#)7^==7U*7P\ MRYNU]0/4:*H1ZQ8R:;%?FXC2WE *NS #Z5%/XCT>VE$4NHVRN>WFK_C7+[.; M=K :E%,AFBN(Q)#(LB'HRG(-5+W6-.T[_C[O(83Z.X!J5%MV2 O457M+^TOX M_,M;B*9?5&!_E7(>)MT(I'<,GF23/\ PK[5I3HRG+EV]0.WHKSF M>W\<>'PMZ;U-2A4_O(0AW8]N37V>=Q \X^6.0X.?3!JJE'ELXM-/L M!=HK,F\1:1;W/V>74;99/UK1CD25 \;JZ'HRG(-9.,EJT ZBJ-]K.G M::0+N]@A8_PNX!I5UC3GMUG2]@:)F"AA(,9/:CDE:]@+M%4Y-4L(GD22[A1H MQE@S@8'O4-IX@TF^F\JVO[>23^ZL@)-')*U[ :5%%%2!Y%+#!J.H^5,V(9)1 MN/XBO6+:"*VMHX8%"Q(H"@=,5XO>2'2O$U]IER=H\S="Q[BNRTCQ<]I"L%VA MD1> Z]<5[N-P\Z].,J>NFPMCNZ\A^+NGVT-W:7L0"SR960 =1ZUVESXVMEC/ MV>%W?MNZ5Y/XSUB34[P+(^^3.2!T'M6>782K"KSRT0T]3U'X93&;P= 6.2KL MM4_BQ)(OA>-5)$;SJ'(],&M7X?:>^G^$+2.1'H8(- LH[8 1"(8QWJ+Q3#!/X9U!+@*4$+'GL<5P M.G:]X@\#+_9>I:;+>6D9Q%-&,\4FHZOX@\>[=,L=/ELK%C^]F?@XJUA)JKSW M7+>][C,4R32_"9$8G:MUMC)],M7;Z7\.M$;18_M43S7$D>6E9SG-5O&6AC3/ M =KIUE$TGE2KD*.2>SYJ;M>3_0#SSP=?S:'IGB* MV,K2QZ<[&+><^O'Z5S>C7_A>\>74/$]Y+/>RL2(B?E09X YKK?"VF276H^*K M:XB=([F4J&(Z@EN16-82OX,DETW6-#-W;AB8;B- 21GH:W4HN4[?$[;.SV S MX=:T?1/%%G<>&KR1K:=PD]NYRHSW')KO?$OA:[O]2BUK1KK[/J,:[?F^ZX]# M65H5U>:]K*R6^A0V>EQ\F25,,Q]JM:YJ>O\ AKQ"UZL,M]I$J@&- ,Q']*RJ M2DZB4-))=6G?R8%8^)_%VA9DUO24FM%^_/ 2=H]<8%4_'ERNN1^'IM/F*KZ5HWAC3H2#>Q2$CTW M 9Q5TH)3C*45&6OW6WL!VEKX T.&R\F:W,\C#YY78EF/KGM7.V.H3^#M2U?2 M?.>:UB@-Q;^8G'/UK0B^(;6T'D:AI-VE^GRF-5&&/MS3-$\/WNMS:EJ^L M1&![V/RHH3U1..OY"L8^TBI/$/W?ZV /"OA.UU33DUG60;N[O!O('0[O3[K3WDCM9;I!) 6)4'(P0*T])\07O@V#^Q]9L9Y(H.(+B(9#K6 M3XEU/5O$\]COWA6+K35:G%/2R Y7_ (3:_P#; M\J*P/L-Y_P ^LOY45U^PH]D!W'CSP6/$5LMU:82^A'RG^^/2O)GNM:T60V]U M#(NSC#J2/SKZ.KSSXF_\>8^E<^7XR::HO5"/,9-?U"X7RX4P3Q^[4DUTW@SP M#>:K>QZAJD;16J-N"O\ >D-9'@C_ )#2?[U?0$?^K7Z5U9AC)TOW<%OU'L"( ML:*B *JC [4ZBBOGQ"%5;J ?J* H7H /I2T4 ! /49HHHH 0 #H*"JM]Y0? MJ*6B@! .@ I2 >HS110 T(B]% _"N/\865U=:YH4D$+2)%.2Y'\(VUV5%:4 MJCIRYD THI.2HS]*=1168",JM]Y0?J*-JXQ@8^E+10 F!G.*4@'K110 FU?0 (?E12T4 ?_]D! end GRAPHIC 12 ospn-20201231xex14d1001.jpg GRAPHIC begin 644 ospn-20201231xex14d1001.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#W^BBB@ HH MHH **** "BBJ&KZI%I5FTTARQX5?4U48NP%5&944L[!5'P^74X*]35_@2V M: M>;LAQ74XW@49%>_:?\.O#MB@#68N&_O2]?TJW<>!_#EQ&4;2X5SW7.:X'FU& M]DF5<^=P2#D$@^U:NGZ[<6C!)29(O?J*[[Q#\* D3W&C3'(&?)?O]*\PN+>: MUG>"XC:.5#AE8KZ/?KJ.FQ3@_,1A MAZ&OG72=1:PN1DGR6.&']:]E\"7>\3P!LH0'7]*X=CK7=^.IO(T(,> MA<"N$/!KZ'+/X'S)9!X:\,?\)#XNEFNDS96V"X(X8]A_.O:(XTAC6.-0J*, M#M7*>!G@6SN(E $V_+>IZUUM>;F-64ZSB]D4M@HHHK@ *\]^)?A.._T]M5M( MP+N'F3 ^^O\ ];FO0JJ:I)%'IER9L;#&P.>^16V'JRIU%*('S!U%>I_"J\:> MXDB8Y:-,?AFO,KI0EY.H&%\QL#T&:[KX2R%?$=PG9H<_J*^FQNN'EZ#9[511 M17R8@HHHH **** "BBB@ HHHH **** "BBB@#D/B3$\G@^Y=.L9#?J*X#3;M M;VQCE!^;&&'O7KVN6(U+1+NT/_+2,C\>M?/.GWF:?J-OJ-LLT#@Y'([BO)(I4GC62-@RD9 M!%6K2]N+&7S+:5HV[XZ&M<7@U7U6C(3L>N45PMKXVN44"X@$GNIQ4\OCDE?W M5H0WJ6KR7EV(3M8JZ.Q=UC4L[!5'4FN"\4^(!>EK2W;]PG+,/XJSM0UZ_P!2 MRLLNV,_P)P*YK6;Y;*Q901YD@VJ*]'!Y?[.7//5BO?0Y&[<27DS#H7/\Z[KX M20M)XBN9!T2'G\Q7G_N:]B^$FDM;:5<:C(I!N&^3/]W_ /6*ZLPFH8>7GH6> MCT445\L(**** "BBB@ HHHH **** "BBB@ HHHH *\:^)_A9[*^.M6R9MYCB M8 ?=;U_'->RU#=6L-[;26]Q&)(G!#*:Z<+B'0JV8SN0]4/2 MNEM-?L[A0';RG]&Z5-XO^'MYHLKW6GHUQ9,22!]Z/_ZU<.00<$$$=CQ7U%*I M"M'F@P:3/0TECD&4D5A[&G,ZJ,LP ]Z\\#NOW78?C2F61OO2,?QJ^47*=?>Z M[:VJD1L)9>P7I7*75W+>3F:9LL>W85!6MH?AO4O$%VL-G VPGYI6&%44I.,% MS2925AGA_0[CQ#J\5C IVL%K/PQ MIXAA >9N9)2.6/\ A6]7S>/Q?MY6C\*!A1117 (**** "BBB@ HHHH **** M"BBB@ HHHH **** @$8/2N6UCP!H.L,TKVODS'_ ):184D^_%=315TZDZ;O M!V \HNO@\^XFUU,!>P="3_.H(O@]>%OWNJ1!?:,_XUZ]176LRQ*5N;\ N<%I M?PJT:T(>\:2Z<I5^-W ****R M**** "BBB@ HHHH **** (;JZ@LH&GN95CC49+,:X34/BSI%K,T=K!-=8.-Z M 8-<]XUU*\\5>+(_#MDY%NC;6 Z$]23^%=UHW@+0])M41K..>;'S22#))KT5 M1HT(*5>[;Z(9FZ3\4M%U"=8;A9+1F. 9>GZ5V\#7'>)/AW MI&JV4C6ENEM= 91D& 3[USWPTU^ZM=2G\.7[,3'Q%N_A/I2G0I5:;J4-+;I@ M>JT5YUJOQ,.C^)+G3[BS+PQ A2AY8\X%9TGQ'\1X-PFA2BVZC,9SBLXX"LTG M;?S$>K45S7A'QC:^*;>39&T-S%_K(V/ZU8\3>*[#PQ:"6Z8O*_"1+]YJP="H MJGL[>\!NT5Y4?B3XAES<0:#*;7KS&2B<\GZ5K4 MP=:G'F:T W]2U.TTFS>[O9EBB0=6[^U<+-\6[ 2D6VG7DK-N^Q&?][CTR*Z_0K;0CID*Z":Z:N2U'P%876M6VJV;&SGA;TB2XB0X,SCY34VG_ M !%FM[Z.S\0Z=)9/(<++CY:;P5:U[?+K]P'H-%1/7UV]OX=TN6[5"09F'RFLJ5"=6_*M@/1:*\ZM/B->65RMOXATN2TW\+*! M\N:O:+XXFU72]5O/LZC['G9@_>Q6DL'6BKM: =O17F5M\4+J_LHX['2I+C4& MR651\J#MFAOB%KVE2H^M:*R6S'!=.WXU7U"MM;7U ]-HJI8ZE:ZA90W<,JF. M5=RY/:BN1Q:=F!Y%X5(LOBE<1W7RR,Q4%O7%>T5YC\0O"5V;Y-?TA6,\>#(B M=>.])HWQ9@2W6'6+65)T&"ZC@_G7J8BE+%1C5I:Z6:[#/3B< DUXQI;+>_&" M66T_U8F8DCTVU?\ $'Q/?4H&L="M9?,E&WS".1]*W/AWX/ET6!]1U ?Z;<#[ MIZH/\:5.F\+2G.IHY*R0'.1Z?!J7QBFBN%#1IE]IZ$C)%>NF*,Q>7L79C&W' M&*\LTO\ Y+1=?[C?UKU;M66.;O!?W4(\E\)QK8?%/5+:#Y8CQM'3L:Q/$>JP MO\1KB?4H7N+>U)-0\3:Z5M-&MHM,0Y:5X\''^- M13_=N:<;:]A$D3C.#U'TK@KGX6SV;F31=8N+?G(CW$ M ?CFKOCR[U[1+^TU73Y'>Q4A9H% (_R:M6/Q/\/W-L'GF-O)CYD<";R"/6]MUI\CA/-!R1^-'Q/$>I7VAJC9CN) ,^QP M*K>+?$Z^-9K71M&MI)5\T,TI'%+\1[*:U&@VD!+31<)CNPQBNVE&U6G*2Y9. M]_NW ]1TC3+;2=-AM;:-41% .!C)QUK,\::1;:KX;NUGC4O&FZ-\'U:ZGN?D:1!PHKAAAZZKIM==^ MGWB.>GUN\F^%EE;F5LRW'VJ>&=*M=)T&U@MHU7,:LQ Y8D(-(M=9TBXMKF-6!0[6(Y4^U>7>"4\KPGX@CSG:&%=%XE^(-M/;/ MIV@[KR\G&T-&.%KG?!2M'X3\0))G>H8-GUQ54*=2&'?/I=K3Y@=1\*-/@@\* MK=J@\Z9V#-CG KH_%EM%=>%[^.5 P\HD9'0UC_"[_D2+?_KHU;WB/_D7;_\ MZY&N6O)_6V_/]1'D6BZE<(\ST* M/?>M8U_X4T/4I#)=:="\AZL5YK9HKYV,Y1=XNQ)E:=X;TC2FW65A#$_]Y5YK M5HHHE*4G>3N!131].CU%M02TB6[88,H'S&KU%%)MO<"C%HVG07[WT5I$MT_W MI0/F-7)(TFC:.10R,,$'O3J*')O=@<])X(\.2S^]8-QX(\.W,IDDTN#<>N%ZUT%%$: MDX?"[ 4-.T73=)4BQLXH,]=@QFN%^(?_ ",_A[_KX'\Q7I-9&K>'+'6;RTNK MD,9+5]\>#CFML/64*O/-]_R -2\,Z/J[^9>V$,K_ -YEYJ;3=!TO2 ?L-E% M3U*CDUHT5C[2?+RW=@"LO4_#FD:P=U]8PS/_ 'F7FM2BE&4HN\78#*TWPWI& MDY-E8PQ,1@E5Y-2P:)IEM%/%#9Q(D_\ K% ^]]:T**;J3>K8%>RL;73K86]G M D,(.0B# %2S0QSPM%*@>-AAE/0BGT5+;;N!EIX) B:? JCH M%:E%5[2 M?=@%%%%0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 + 4444 %%%% '_]D! end GRAPHIC 13 ospn-20201231xex14d2001.jpg GRAPHIC begin 644 ospn-20201231xex14d2001.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#W^BBB@ HH MHH **** "BBJ.JZG#I5FUQ-SCA5'5CZ"FDY.RW FN[VVLKDO)_*NE>WA\MA%7 MJZL5S4F\0ZM,23?2 >B84?I42:WJB-E;^FE\*^X6IV]IXPU* @3A+A>^1M;\Q75Z5XALM4PB,8YL?ZM^OX M>M>50:C:7/$5PC'TS@_E5I696#(Q5@<@@\@URU\NI37NJS!,]B%+7+>&?$9O M,6=VP-P!\C_WQ_C74 YKPJM*5*7)+65ZN M5T;MU'T$V1SSQV\#2RG:B#)KC-2U:?4)",E(1]U ?Y^M:7B:[)DCM%/R@;VQ MW/85<\+> =1\1JMS(?LMCVE89+_[H_K7M3JTZ,>>H] BM#DOITHKWG3_ (:^ M&[*,>9:M=/W:=R<_@.*M3> ?#,T90Z3"F>\9*G^=>>\XI7T3L5<^?!ZCMWK6 MT_7;BU(28F:'I@_>'TKN_$'PGV1M/H<[,PY^SS'K]&_QKS*>"6UG>">-HY8S MM='&"#7?0Q-+$*\ W._M+Q95CN;:7.#E6'4&O5='U$:EID-Q_$1AQZ,.M?.^ ME:DVGW()),+<./ZU['X%N]S7-N&RK*LJ^GH?Z5P9I03I\_8FUF=M1117@#"B MBB@ HHHH **** "BBB@ HHHH **** ,+Q%>RO^"_7_(EE;0/#/\ PDGC.?[2I-E:A7E_VN!M7\?Y5[3% M$D4:QQJ%11A548 'I7*>!7@6WNXU4"=I [GNPQ@?EBNOR*\[,*LIUFI;(H,4 M445Q )M&H::^KVD8%Y;+F3 _UD8ZY]QUKT*JU[+#%8SR3X\H(= MX/<8Z5I0JRI5%*&X(^7Z]/\ A3>-->M"QRT4;+^'!%>:W48ANIHP,!'8 >@S M7;_":0KXLE3L]JQ_(BOIL;KAI>@V>VT445\J(**** "BBB@ HHHH **** "B MBB@ HHHH Y'XDQ-)X%OBO6-HW_)Q7G^FWBWMBDH/S8PX]#7K^LZ>NJ:->6+] M)XF09[$C@_GBOGC3[V71K^2&96"ABDJ=P0CHR4['K8Y%%-[A%"W%LKD?Q*<5-)XY^7]W9G/^TU M>2\!7O;E'='7LX0$L0 .I-<+XHUY;QOL5J^8%/[QQT8^GTK.U'Q#?ZD"DD@2 M(_P)P/QKFM8OUL;)B#^\?Y4'OZUZ&$R]PDIU-^P7['(7L@EOKB0=&D8C\Z[7 MX30L_BR:0=([5L_BP%<'7KWPBTHPZ;>:G(N#<.(XR?[J]3^9_2NW,9J&'DN^ MA3V/2Z***^7$%%%% !1110 4444 %%%% !1110 4444 (1FO'?BAX7>TU ZW M:QYMYR!.%_@?U^A_G7L=075K#>6\MO<1K)%(NUT89!%;X>NZ%130'S58:G<: M>_[L[D/5#TKI;37K.Y #/Y3^C_XU+XN^'UWHTCW>G(]S8$YPHR\?L1W'O7$8 MYYZU]12JTZT>:#!I,]$61'&5=2/8T%E49+ ?4UYZLCI]UV'T-*TTCC#2.?JQ MK3D%R'87VMVMHI"N)9.RK_6N3O+R6]G,TQR>P'0#VJ"M31?#^HZ_=K!8P%N? MFD/"I[DT-QIKFD[(:5AFAZ/$[/PQ8>7%B2YDYEF(Y;V'M718P*^9QV+^L3M'X4,6BBBN(044 M44 %%%% !1110 449HS0 4444 %%%% !1110 A4$8P*Y76? &AZRS2/;_9YV M.3)#\N3[CI75T54*DX.\'8#R:Z^#\H8FTU1=O82Q_P"%01_!^_+#S-3@"_[* M$FO8*2NM9CB4K]FENR/X3\J_I7.=5O?$?BJ+PSI[8BCD$; 'AY,9) M/LHKM-$\ :)I-JJ26J74^!OFE&23[#L*[51HTH*5:[;V2[ 4],^*.AZA,L4_ MFVC,7Z<9I2H4JE-U*/3=,#U>BO/M9^)"Z)XGN MM-N;(-;P#_6(WS,=N0/3J:S'^)>O,IN(O#K?9.HU\/,UIUW;7/'U'%=3X5\<:?XE)@56M[Q1DPN;CUP,?IFNOT.PT+^S8AI<-M);[1AE )/U[YJXTZ4*2JU$W?L. MQ6\/^-](\12^1;R-%=7/Q%O+V[D@ M\.Z-+?)&2&F8'!^E26/Q%D@O4M/$6ER:<[G"RX.W\:?U6K:]O\_N"QZ#1433 MQ+"9C(HB"[B^>-O7.?2N"O/B/-=7CVOAS2I-0*'!E((7\*RITIU/A6PCT*BO M/+3XC7-I>QVOB/2)+ 2$!9@#M'US_2KVA>-I-8TW6[O[+&G]G E K$B088_T M_6M)8:K%7:T [6BO,[?XHS7UE$EGI#W&I2%LPQY*HH/!)]Z)?B'KFENCZSX> M:"W8X+J2#_A5?4ZU[6U'8],HJEI]_!J=A!>VKAX)D#H<]J*Y7=:-"/(_#+"R M^+LZ7?$C3SHI;^\02/S%>SKS7F?Q$\)7#,D?WLKT<>_K1HGQ M7M?LRQ:S;RI<(,-)$N0Q^G8UZ5:G+$QC4IZV5FO09Z8>E>,V1%W\:6DM.4%V M[$KTP$PW\C6IK_Q3%S UGH,$WG2_*)G7D9_NJ.]:7PZ\'S:.DFJZBI6]N%PD M;=8T/)S[FE2IO#4I3J:-JR0&#-IT&I_&R2WN5#Q!_,93T.V,$#Z9%>N>4@CV M!1MQC&.*\NM>/CI-]'_]$UZH>E9XV5^1?W4(\G\,1)IWQ>U2TMEV0XE 0= . M&Q^=8OBK5K>;XD3RZI%)/96<@B$"GJ%'3Z$\FMW13_Q>S4O^VO\ Z"M,\;Z7 M=^'_ !9%XHM+<3VKD&="N0K8P<^Q'?UKNC**K*^[BOO]1EY/BQI,<8C32[A4 M P%!7&*XG6?$-E/XHM=:T6UDLY496E4XPS ]>/4<&O0H/'WA":S$TD8B?',) MM\G/IQP:IZ!XDN_$_B$Q6&C6L>EHV7FDB^95'OTW'T[5G3_<\TO9-::W?]7 M[O4=,L];TYK6]A$L$@!P>WH1Z&N!N/A?=64QDT36IH.X1R>/Q%:/CS4-?T.Z MLM5TZ1VT^/"W, &5R#U/L1QGVJS8?$OP[=6XDGN7MG(^:.1"<'ZCK7+26(A! M2I:I_,#G?[?\5^";F%=? O=.=MOF@Y(^AZY[X-'Q7VWS^'_*<;)]^Q_9MF#^ MM5O&GBJ+Q@+?0="@EN&>4,SE<9(X&!Z7@,1:-3A5/7'J?T%<,:%95KVUOO_P $#G)O$-VWP?AA+MN:Z-H6[^6! MNQ_2O4O"^C6VC:!:VUN@!\M6D<=78C))KF9O ;'X<+HJE?MJ'[1G/!E[CZ8X MJ/PIX]M+>QCTK7G:RO[4"(F52 P' SZ&MZUJM-JC_,[K\@.QUK1;36M+GL[I M RR*=K'JC8X(^E>7^ 5*>%/%J'DK#@_4(]=)XC^(5F;5M/T)FOM0N!Y<9C4X M0GC/N:YOP&C1^%?%T;_?6':WU".#3HTYPP\N;35?F".B^$VGV\?A=KT(//GF M8,^.<+P!75>)K.&]\,ZE#,H93;.>1T(!(/YBL#X5?\B1%_UWE_\ 0JZ?6_\ MD ZC_P!>TG_H)K#$2;Q+?F!Y/X7U2Z@\.6L:2,%&_ ST^=J*I>',G0;;'^W_ M .A&BO3J0@YO3J![F>16)J'A+0M4D,EWIL#R'JX7!/XBMRBO!C*47>+L(Q]- M\,:-I+;[+3X(G_OAGK/M^;ICK]*OD M<445+;>X&?'HFG0ZD^I1V<*WCYW3!?F.>O-79(ED0HZAE88((R#4E%.[>X'. M2^!?#B(N *L=Z6FZDI*S; 8\:R( M437+?0!",UE:GX;TG6"&O[&&9A_$5^;\QS6M10FXN\78#(TSPUI&C,7 ML+"&%S_&%RWYGFI+;0M,LXKF*WLH8TNL^>JKQ)UZ_F:TZ3%)SF]6P*VGZ=:: M7:BVLK>."$$L$08&3UJ>6))X7BD4,C@JRGH0>U.'2EHNWJP,F'PUH\$0CBT^ 1W1!G"A.!WHK6HJO:3[@?_]D! end GRAPHIC 14 ospn-20201231xex14d2002.jpg GRAPHIC begin 644 ospn-20201231xex14d2002.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#VC6M:ATFW MRWS2M]U*\_U/Q1B T>)]2,E]=7+'*Q\(*QM%\ ZKXF O[R7[- M_*[ADD?2O=P]"AAZ2J5=W_6@MRQ;>)U67,5^RM7;:#XM\]TM[UE);A91_6N5 MO_A#+' 7L;X22 ?==<9_6N,AN+_P_J1M+Q60HV&1NWN*U<,+C(M0W^YCL?1R MX(R.E*>E9'AN^_M#0[>?.XXQGUJ?6=6M]&TN:^N3B.,9QZGTKY^4)*?)U O MYI+_&>Z\@NO[.L"?W>."1^E%U<>+?!3+=7=Q_:.G9Q(3RRC]:W^JZ M\JDN;L,]2HK&7Q-IHT6'59)PEM*!ACV/I52?QYX=MI?+DU",M_LD$"L8TJCV M3$=)156SO[>_MUN+65)8FZ,IS6?JGBO1M'E$5[>QI)_TJX6U)C\R28]<>U5&E*4N M7:P'=T5Y]<:%XLT4+=V.KO?LIR\$N?F'MR:ZPZW;VD-I_:#BWFN!PC'OWI2I M6MRN]^P&M17.S^.- M[DP/?IN!P2I! _&MNVO(+R!9K:5)8VZ,IR*4H2BKR5 M@)Z*Q-3\5Z/I,WDW=XBR]T4Y(_"B/Q;HLMJMRE]&T;.$&",Y/08I^SG:]@-N MBL>X\3Z3:32Q3WD<;QJ&8,0.#S_6J]EXTT*_N5MX;U?-;A0W&:%3FU>S Z"B MF[Z*@#R,&WO-0S/S"91O'Y5ZO;^4($$.!%M&W'3%>,:Z'\.>*;JVN%(M)VWQ M-V'^<5T.D^*+FRB"1NL\'8$]*]O$X:6(IPG!]!;,]+XKR3XN16IGM9HPOV@9 M#D>E;]UXUNFB*QQ)%Q]X]J\Q\1ZF^JWRQ([2MNQN_O$U. P52%15)Z6&F>L? M#&1I/!\6[^&1A57XK+*?#*%,^6)@7QZ"]*;2/"]I;2#$A7>P]":U-2TZ MWU33YK.Y0-%*N"*X)58QQ+J=+C*WAYX)/#]DUMM\KRAC;4/BF2VC\,Z@;DKY M?DMU]<<5Q<.C>+O"$CPZ2R7M@3E(W/W?U%$FA>*_%\Z)K3I9V .6B0_>_4U2 MH14_:>.0_"A!)G8UU\F?3YJ]&TGPAHT6A10M91R%XOF=ADDXJM MXN\-S7'A*#3-*A!\IU(7..!756:-'80QL,,J $>].OB.:"<7;5@>;^%KF31K M#Q1#;EC'9NQA4\[?O?X5A>&]4T^**2[U#2+K4+N9R3*5W*.>@R:[GPWX?NK; M4->%_#BWO9#LY'S*2?\ &LJ#2_$OA"::+3+>+4-/=BR(V,IGMU%;^V@Y22>K MMUMT[@<^U]Y7B>RO]#TN[M SA9T*X5@?;/O7H/B#PI#KLT5[;W3VE_&/EDC/ M./0U1T6R\37^K#4-6E6TM5^[:QXY^O6C6]'UZPUTZSH&X3<230ZC:Q#+CHV/P%9OC&[B\2VWAV>)C&ES+@G/*\ MO6SV TV*RCD&V24D' _.L[Q7H!L;+PYH\$VR19"!+_M8SFM*%E4 MBW92UV] .[M?#6D6EF+1;*)TQ@LRY+>^:XH7,OA/6M9L+)F:V^SF>-"<^6W' M^)K434_&-@GV)]+CNI5&U;@, &]SS5W0?"LJ"]O-9D$U[>C;)CHB^@_(5A&3 MAS.I*Z?SN!#X+T"R;1(M2NXTNKNZ'F/)(-W7MS6%X^\/V6GW>G7]FHA+W**\ M:\*W(YQ6C:VWB3PD'M+.U74=/S^ZY 9!Z1"CQKM/WAZ5UM4WS, MRD#/HP-9RJOVL;/30#S_ /X274O^>Q_.BI?^$.UK_GV'_?0_QHKN_P!G[H9W M?B?PO9>);#R+@;95YCD Y4UXYK/A;6O#,C;IE,0^ZROC(^E%% MA)F6B:IK,HMX92[$XPSX%>F^#_ANNFS)J&JE99EY2, GRAPHIC 15 ospn-20201231x10k003.jpg GRAPHIC begin 644 ospn-20201231x10k003.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#JOA]\/O"6 ML^ -%U'4="M+F\N+'O\ MKT'\S784 BZ3/H.F MP6$L]PZ2-"""RA<@&OH>O$/VE/\ D7M#_P"OM_\ T"@#O_A7_P DN\/?]>@_ MF:["N/\ A7_R2[P]_P!>@_F:["@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "F&6,-M,B!O3=S6;XD MU)M(\/7M\@)>*(E<>O:N/\/>"K/6?#4&K7SRMK5Y%YOVTM^\B+#("]L#Z4 > MB@@]#17)W.LOX5L[/2HK:;5M1921%&X5F7/+$MQ_^NL^7XIZ9;Z$NHS65TDW MVC[-):XRT@#NRRKC M<0,^II:\VF^(&FZI=:/#?^'KOR[R96LY9&&W.#\W'3'(P:VYO&T@UV73++19 M[M8)!'+,DZ+L/^Z3N(YZB@#KJ*Y?7O&)TJ\:SL=)N-4N(H_-GC@D53$O4$[N MN>>GI69>_%71;.QTRY\FYD^WN4"(A)C()!SQV(Q0!W=%7<-C9RW5PX2&)2[L>P'6@">FM(BL%9U#'H":XN MW^(8?4K:UN]$NK2&\)%IP&.F>O-OK6AX/DL9/#=O_9]E]BA7G:E9^+(K3?-:R9N I.74\9Q[9S6CI=EI%O\ M:O%\L$<;S(9!,,\1=:H.,X4G M'T-0VOQ%235X+*[T>YM([@.T,SRHQ<*"2=@^8=#U% ';T5QWAOQ\GBF\DCT[ M2+LV\4K1R7#L%"8. <'GFK/C_6KC0_"=S<6A(N7Q'&P_A)[T =*)HRVT2(6] M-PI_6N&M_AWI_P#9,4L$LL.JNJM)?AOWCGJ<]N>G2K>E>*I3>:CHK:5.+K3( M0PS(N)Q@X*^F<=Z .NHKSY?BO8&UL'?2[M9[V9H5AX)4J2#DCCJ*E3XF1'/F MZ-=Q>5.(+K+J?(8X SZ\D=/6@#O*0LJXR0,],FN7M/&+W>KZMIHTBX6XL$$B M@R+^_!SC'IG'>N,UK73XFF\+ZO%]KLT&H^2]HS@J2-X).._% 'KE%<3JGQ"& MDZAY$NC7+6BS+ ;LRHHW' X4_,>HZ51E\<:G!X\O-/DTFX.GVL D=D=3A2#\ M^.IZ9P.: /0U96&5(/T-+7G%EX[L;+0(-1TCPYKZVFG?96A68,;>8S MHXE [X4Y7J.M=B1D$>M ##<0@X,T8/H6%.21)!E'5A['->7>-/!.@VL^G2BR M#S7-WB:1F.7''!YKJ_LFB^ =-N;FS@,44K!4MD;AG/0#/0DT =117&6/CR2[ MGN[&?1+JSU**$S16TDBDS+QR&''<5G^%?'.I7OA>XU6_TBY;#_NMKJ?,)(&! MCI^- 'H1(49) [FC8Z_XH;Q3X0\0V1@NM)O+&'?(BS(Y((/&5 MR,''-=;HMO%>^!;6"Y3S8Y+0!E8]?EH WA<0DX$T9/H&%25\]Z=8Z%>:5#8Z M19R_\)*+D%'3\UJXTBYT2 MYM;J&V%P \J-Y@Y&!CITH ZVBO/)/BS86^F)=76E7D4S79M/(R&(8'!.1Q2_ M\+3C76%TA] OUU"2/?%"2/G]!GH,@YSVH ]"HK \+^*(_$L-T?LWU MXA^TI_R+VA_]?;_^@4 =_P#"O_DEWA[_ *]!_,UV%]<;I%KXST2R31([&UN;6, M^7#?M(-.\;^'X[;2X)K^+3&CDMVN0J@!E&0V/8 M5[!6!-X-T6X\1IK\D,QU&,C;()W 'MMSC% ',S>%O$*Z!J-Q;!(M6U&Y$\T, M<^S:/ER@D^@ZX[UB+X3\4)'KB6WANRM5U*U6' OU8[@""S';R3FO8*"<#)H M\SO] \4W.D^&84TJV\[3YEDG4W8P-H(X..<@YJ36O#NNZEKXN(=$@MW2<,FH MV]Z(I"G&0R@98=>,UZ."&&001[4M ' :CH/B/2O%MQK6BV\&H1WD"Q3Q33"( MH5!P03GU/%9E[X+UVRT[1(--M(+I[:\-Y<%[@1X)+$J..?O=?:O4J* .(MM( MUU?B3)J\MA NGO:K!Y@N 6&"3G;CWKI/$.D_VYH%[IOF&,W$31AQV)&,UIT4 M >;6'AOQ+?#2;+6+.WAMM)D\Q+B*<,9]N0HVX^7@^]7_ 5I?B'3-;UB74]- M@@MKVG-I M>F)!(^Z0EG<^A8DD?K6D3@9--61'.%=6/L^<52M-&O;_P"-%U.%+6X:U^SL$DW@?+C.:Z>D#*V<$''H: /._#7A;4 MM-5D'A_2M.GAC*)>P[6>;TR 5_.L6U\+>+(-3TN^ET"VFN[1W:6[EU$/)*& M4@#)7( SG%>O;E#;21D]LTM '%^ =)UO2!J<>K64-NL]T\\31SB3.XDX/'&* MW?$NA1>(M"N-.D:)XBTGQ==:GH]A#?V]U;QPMYUT(V4J",\@YZ MUWP((R""/44M 'D&D^%/&%LFEV]QI5H$M-0:[:1;P'(.XXQC_:JW<>%/$\^D M:O%_9]L)[O4ENHU^TC&T%#UQ_LFO5** //;C2?$^G^*;C5].TNVNEO;:..6- M[H)Y3*#G!QSUKF[;PEXU@L-.MSH]FS6FH-=[OMJ_,"6..G^U^E>S44 >0ZWX M3\6:E<79FT>WOG>Y26WN)K\ 0JI4X1"/EZ$=>];[Z/XCMO%\NM6^F6\R75HD M4D9N@OE,H/3CGK7?T4 <#X8\*:B/!U_HNN6D4+32NT9CE#Y#,6S[=:V='T&] M7PQ+9ZM,LM]/$R22+T&1@ 5TM% 'G7A'PA=Z+>0PS>'M*MUMLJNHQ[6EE4=, MC&03]:]%HHH XOQQI_B#4;C3AI&FP7,5O*)7>2Y$9^F"*L^+]!U#Q)X;@6 ) M;ZE!(EPD9?=I/IGO75,RJ,L0!ZDT*RL,J01Z@T <1I6A:UJ.N#6=+K'P=/HEO;11O'(#'+'=A6F7<"1G'R<9 M]:])6Z@>=H%F0RJ,E >14NX XR,GM0!Y OA/Q0D>N);>&[*U74K58<"_5CN M(+,=O).:[_18-6L_!D-O<6,2ZC%#Y8@$X*DC@?-BM]G12 S*">F30SJ@RS!1 M[G% 'FND^%/$ \/+%'7K#2K:>2:S6">W>[">602@_F:["N/^%?_ "2[P]_UZ#^9KL* "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH *QO$MU##IAMY;B. 7+"$NSA< \$@FMFN0O-+O]>\2"+6_#]G- MHT2MY4DDRR$GU*8__50!1^&6HXLK[0I;E9YM/G($@<-O5B6!R/8BK]QXVD77 MIM,L]%N+P02".69)D78?]TG<1SVK&;PUJ_A[QLM]X8\/V4>F-%Y_G5 \@CF2/:#TX8C/X5)%XO9O%":'+I5Q#));_:(Y6=2K#C(QUR"<5B^ M+] UC5K\BVT2"3J,=V()HF'7L3CIQ3]4T+Q#:Z[I.LZ=:Q:A-;VAMYXY M;@1DDD'.XYSTH ;-\5;*TL[F6]TJ[@E@N_LIAR&);CG(X'6I)/B9'$;I'T.\ M$ML!)*F]?EB.?GSZ8&<=:YE_"OC.>/5(I-'M +Z^2ZW"]7Y &4D8QS]VM>]\ M-^([RX\32?V? HU"U2" ?:0..HH Z'7/'%KI%O9M#;&[FNHQ*D(F2, MA/7+$"H[GQ]9IH-AJ=I:2737Q*Q0+(J'(Z@LW%8&J>#=1NTT74)=#L=0NK6V M%M-8W$JE,?W@Q&,\#MWK3U+0K_\ X1NSLH/#6FW2;B9+(2+$L(QQM;!&0>^* M .FTJ]?7-),EYITEF9,H\$KACCZKQ7F^A:CHO@72M;UN6S$-,U31O#K07:NTX9FB@EN?-*CLN_T_"N,E\.^,)O#6MZ6=%M5>^E+Q MM]M7@9SZ4 =#;_$B"6_M(I])N[>SO%9K>[<@B0!2Q^4?,.G<5@7OCR*W\.3: MEX;T6=1-J!@D?>%+,6QG#'@FK^KZ+XHO)?#<\.D6Y>P#-.ANP,,5*X!QS]:S MT\'>)IO#>H6DUA;QW#:F+Z%1<@AQO+;2<<=J -ZR\5:=?>*+2SO-)GBU>.S, MC/(<^6,CCC@YR#Q3K?Q[]OU6+29M*NK'[:KBWN&E0EL*3G:.1T[BJ$FD>++K MQ99:I_9=M;I%9FV9OM88J20:?K6IV5K!I%A%< ME)1(YDN!'C&?4Z=I.K-X8TW2;JYNK:$%(HAM#>H!;C@: 2(&B8'')/%06FE^)_^$Z;6)](MX[:2R$#8NP2K#)'&.Y( M%2^%?#.III6MZ?KEE%#%>SR2(8YA)D.3Z#C% &\?$,_]I6=J-)G,5Q!YSW D M3;$..",Y/7M638?$:QOM3)M+=^'-;N_%$=Y%HT-B4N=QO[:]"&6//1T RW'O5B70_$%AXJUF] MLK""\MM0C4!VN!&5(4+TP?2@!+7XIV]W%:2QZ->>5>*?L[%E_>.,DKCZ#KTK M6B\&9=8EMWA:.4P-;.ZAO-!QMW=.O&>E65A@<>XI?^$)U>]\,ZEI][96PD_M%KVW1I0Z398L%;T[4 :+_ !6TRWT2 M\O[NSFBFM7"/;*ZR$DC(^9^%-8F\'W]E8>&M+TZZN5"&&"50&_VBP'MT]ZMZCHOB:\N_#$ZZ5;C[ 2 MUP/M8^4D%2!QSZT 6_!/BO5M?U?5(;S2YH8()WC61I%*H5)&W .UWQN=* MO)K:RTBYU,VR[KIH'5?)^N[KP<\5#X2T?6-#UO58[BTB-C=7#W"7"S#=\Q)Q MMK.O- \1Z1XEU6\T>T@O[35%'F++.(VB8 +WSD8% &5XP\6RZT^@6]CI,]]I M6I,2ZK(J^=P?EY((QC-=WX=T)-$T0VMJT\2R%I%BF8-Y);^$$=A7%W'@_P 0 M:9)X:@TRQ@O(-,8O+*]R(RQ8$$ $'IFO3AYC0#("2%>G4 _UH \J\+Z5;:?X MMEAU9)+363(SQW.__CY0G@>@ZCCKQ6[J=O+%\4=(F-Y.\?6M36-.U^3QOI=_9Z;#-8VJD/*U MR%;D$?=Q[T 96K6 \0:GX@NKHONTZ$&R.[B)P&RP]\@=?2H+(?\ ":7UK:ZJ M&EM;>R9BA; :4$ ,<=^M;6LZ'KD6IW_]DPQ36FJ1B.8O*$,!Y!8?WNO3CI3; MCPYJNASVMUH$$5TPMC;S0R2B/)."7R?IT]Z -'P%>SW?AM$N9&EDMW,7F-U; M'?\ 6NHK'\,Z,=#T6*U=MTWWI6]6-;% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !7B'[2G_ "+VA_\ 7V__ *!7M]>(?M*?\B]H?_7V_P#Z!0!W_P * M_P#DEWA[_KT'\S785Q_PK_Y)=X>_Z]!_,UV% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 5R\WQ&\'V]P\$OB"S26,E60L< M@C\*ZBN'T^UMW^)6J!H(R/)'!0>BT =7I>L:?K5H+K3;N*Y@/1XSD5=KS'=; M>%_BA>_8<);3V/GW$*= P+'/MT H\/?$VXU/68XYDCDLIT>1##;2JT('3>S? M*E 'IU%<19:[XLU">VU"VL;*32)IS&T0SYZ("06)SMZC]:Q]9^)MS:>( MI[.SCBDAMIE@DA-O*\CDD9*LOR@#/?TH ]/ILDB0QM)(P5%&2QZ 5YI>>/\ MQ#]OUE+?2X(+?38UG)N.2Z$$]CU(''ZU9C\07^M22Z1K-G;_ &:^T\W,:)D, MJ\##'/OGB@#N[#4+34[1+JQN$G@?[LB'(-6:\=\(:QXBT7P'97MM:6ATJW(1 MXWSYK@MC)OB9+I^H"VTT19C@6>1);>21I PR%79P#]: /3**\ MX?QSXAOO$MEI&FZ5% MU:B83W62 >,G .<#./6O0HED:W5;C8TA7#[,A3]* M,R+Q7H,^KG28M4MVOQD& 'YN.M2WOB+2-.U[S4(8;N?\ U43'EJY_Q/H] MI=7VD6ME"J7<5RLVY!RJ*06R??WK$FLXKS1_%]U=*KS%U <_>4 ?ATH [?4 M_%.AZ+6STJ?4ME19(G&Y74\$5+7'?#UBMAJ%L"?*ANG$8] 22:[&@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O$/VE/\ D7M# M_P"OM_\ T"O;Z\0_:4_Y%[0_^OM__0* ._\ A7_R2[P]_P!>@_F:["N!\ :S MIVB?"3P]=:G=Q6L'V4#?(<#J:[:SOK74+..[M)TFMY!N213P10!8HK'T_P 5 M:%JM_+86&IP7%U%DO$AY7!P:EM/$6D7VISZ;:ZA!+>0?ZR%6^9?K0!IT4C,$ M4LQ Y)-9VE^(-)UJ2:/3;^&Y>!ML@C.=I]#0!I45F3^(M'M=6CTN?4(([Z0 M92 M\Q%:= !1110 445C^(?$4'AVWMI)K:YN9+F800PVRAG=R"< $CT- &Q1 M7(_\)O<_]"?XC_\ 9?_ (JC_A-[G_H3_$?_ (#+_P#%4 ==17(_\)O<_P#0 MG^(__ 9?_BJ/^$WN?^A/\1_^ R__ !5 '745R/\ PF]S_P!"?XC_ / 9?_BJ M/^$WN?\ H3_$?_@,O_Q5 '745R/_ F]S_T)_B/_ ,!E_P#BJ/\ A-[G_H3_ M !'_ . R_P#Q5 '745R/_";W/_0G^(__ &7_P"*H_X3>Y_Z$_Q'_P" R_\ MQ5 '745R/_";W/\ T)_B/_P&7_XJC_A-[G_H3_$?_@,O_P 50!UU%Y_Z$_P 1_P#@,O\ \50!UU%Y_Z$_Q'_X# M+_\ %4 ==17(_P#";W/_ $)_B/\ \!E_^*H_X3>Y_P"A/\1_^ R__%4 ==17 M(_\ ";W/_0G^(_\ P&7_ .*H_P"$WN?^A/\ $?\ X#+_ /%4 ==17(_\)O<_ M]"?XC_\ 9?_ (JC_A-[G_H3_$?_ (#+_P#%4 ==17(_\)O<_P#0G^(__ 9? M_BJ/^$WN?^A/\1_^ R__ !5 '745R/\ PF]S_P!"?XC_ / 9?_BJ/^$WN?\ MH3_$?_@,O_Q5 '745QLWQ!6T5)+[PWKEI SK&9I[=0BEB ,G=ZD5V5 !1110 M 5P+>$?%L>OW>K6OB6QCDG&W:VG[L+V'WNO KOJ* .3T+P1%IZWMQJ5TU_J5 MZA2>X88&#V40/I76T4 <98>$]; MTRY%M::]&FB^:7^S&W)E )R0)-W')]*D?PGJEKKEQ>:1K"6EI=N'N8'AWEF[ ME6R,< 5U]% ' WW@+5+N;6W36XE&IQ+#\UON*(H(Y.>3SUJU#X+OX]9L;UM5 MB:.WLOLH^$KY=974M U*+3G>,13H\'F*ZC@8&1@CFNMHH XUO!^J_\)C9:XNLQ MF*WB\IH7@W,ZG!/S9XY%=@X8QL$(#D'!(S@TZB@#AX?"_BU-3FN6\36IBG<> M8HLL/L!^Z&W<<&IM0\%7-Q?3?9-3$-A>;?MT#1[C+@ ?*V?EZ>AKLJ* .-U7 MPQXCGU.&?2]=L[2VMUVPP267F;.V<[AS4M[X4U.>WM+FWU@1ZU;A@;MXBR,& MQN&S/3CCGBNMHH S-"T:/1--6U1M[DEY),8WL3DG\S6G110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7B'[2G_(O M:'_U]O\ ^@5[?7B'[2G_ "+VA_\ 7V__ *!0!U'@Q1'\&]#NDTPZC<167[N% M2 3DD'&>*U?!AM=8\%S06HN+,R/)'*N1OADZ,!VX-9'@>SU^Z^&'AD:-JEM9 M*+4>9YUMYI89/3D8KK[+1)M*T.6UT^Y2.]E9I6GDCW*9&Y+;<],]LT PO:M-;W+J!*N" 5; &>O:J+6L>G:)X1NK<*MR)CEUZOG(.?7K M78:5H%Z))+G7KZ&_O&C,2O%#Y2JAZC;DU0TSP7<6FH6_VO45N=-LF+65L8\- M&3_>;/S=?04 :'C=Y$\*7BQMM,B["?8CFN?D@CTSQ5X<-HBQF2RV2!.C#@Y/ MY5U-]I-WJ;7EM>74;:;<1;%A2/#H<')W9_I6=H?A6\LM16\U74([YX(_)M=L M6SRX_0\G)XZT 3J*QZ3YM#'EF<8^ZV>!P.,5V"(L:*B !5& !VH I:MK-E MH=G]JOY'2'.W*1LYS]%!-<\/BAX3,IB%_-Y@&XI]DER!ZXVUV%R45XW_PFWQ _Z!C?^ 35 M6M?''CDR3^3:M*V_YQ]E9MA]/;Z5I]2GW7WE>PEW1[;17C?_ FWQ!_Z!C?^ M 35M>%O%7B^_UN&VU3366V M9PD<:EF8]@*X;3O$'B&RO4.LS6TUO-8&Z5(8MK1D$#&&[>E 'H6D>)-*US/]GW7FD#)!0J0/H16K7GGAQ[C3 M+VYAGM(9]3%H#;W,3!%N44':".=OXGO5;3O$OBZ73K;6KR6Q2T:X:*2S$8+L M Q'#Y]O2@#TRBO-KCQ7KEKXSMK*+4;>^LYV8>5%9D"/Y20IER1G/M26OB/Q? M($O[AK*&U74OL;VPC#,5WXR'SV^E '9:YXGTGPVL;:I<-"LAPI$3/G_OD&M* MTNH;ZTBNK=BT4J[E)4C(^AYKG?')SH41]9EK)U/6/%CZ]>:?IYL[2VMK,7"2 MRH)2XY[9&,XQ0!WU%< WB'Q#J\-C9Z3/:VFHR6@N)'FBWJYV@X R,?6NUTYK MMK"$WZ(EUMQ($.1GU% %JBBB@ HHHH **** "BBB@ HHHH **** .,^*4J0> M!;B5R0B7-NS$#/ E4U+_ ,++\+_\_EQ_X!S?_$TWXF_\B7)_U]VW_HY*["@# MD?\ A9?A?_G\N/\ P#F_^)H_X67X7_Y_+C_P#F_^)KKJ* .1_P"%E^%_^?RX M_P# .;_XFC_A9?A?_G\N/_ .;_XFNNHH Y'_ (67X7_Y_+C_ , YO_B:/^%E M^%_^?RX_\ YO_B:ZZB@#D?\ A9?A?_G\N/\ P#F_^)H_X67X7_Y_+C_P#F_^ M)KKJ* .1_P"%E^%_^?RX_P# .;_XFC_A9?A?_G\N/_ .;_XFNNHH Y'_ (67 MX7_Y_+C_ , YO_B:/^%E^%_^?RX_\ YO_B:ZZB@#D?\ A9?A?_G\N/\ P#F_ M^)H_X67X7_Y_+C_P#F_^)KKJ* .1_P"%E^%_^?RX_P# .;_XFC_A9?A?_G\N M/_ .;_XFNNHH Y'_ (67X7_Y_+C_ , YO_B:/^%E^%_^?RX_\ YO_B:ZZB@# MD?\ A9?A?_G\N/\ P#F_^)H_X67X7_Y_+C_P#F_^)KKJ* .1_P"%E^%_^?RX M_P# .;_XFC_A9?A?_G\N/_ .;_XFNNHH Y'_ (67X7_Y_+C_ , YO_B:/^%E M^%_^?RX_\ YO_B:ZZB@#D?\ A9?A?_G\N/\ P#F_^)H_X67X7_Y_+C_P#F_^ M)KKJ* .1_P"%E^%_^?RX_P# .;_XFC_A9?A?_G\N/_ .;_XFNNHH Y'_ (67 MX7_Y_+C_ , YO_B:/^%E^%_^?RX_\ YO_B:ZZB@#D?\ A9?A?_G\N/\ P#F_ M^)H_X67X7_Y_+C_P#F_^)KKJ* .1_P"%E^%_^?RX_P# .;_XFC_A9?A?_G\N M/_ .;_XFNNHH Y'_ (67X7_Y_+C_ , YO_B:/^%E^%_^?RX_\ YO_B:ZZB@# MD?\ A9?A?_G\N/\ P#F_^)H_X67X7_Y_+C_P#F_^)KKJ* .1_P"%E^%_^?RX M_P# .;_XFC_A9?A?_G\N/_ .;_XFNNHH Y'_ (67X7_Y_+C_ , YO_B:/^%E M^%_^?RX_\ YO_B:ZZB@#D?\ A9?A?_G\N/\ P#F_^)H_X67X7_Y_+C_P#F_^ M)KKJ* .1_P"%E^%_^?RX_P# .;_XFC_A9?A?_G\N/_ .;_XFNNHH Y'_ (67 MX7_Y_+C_ , YO_B:/^%E^%_^?RX_\ YO_B:ZZB@#D?\ A9?A?_G\N/\ P#F_ M^)H_X67X7_Y_+C_P#F_^)KKJ* .1_P"%E^%_^?RX_P# .;_XFC_A9?A?_G\N M/_ .;_XFNNHH Y'_ (67X7_Y_+C_ , YO_B:/^%E^%_^?RX_\ YO_B:ZZB@# MD?\ A9?A?_G\N/\ P#F_^)H_X67X7_Y_+C_P#F_^)KKJ* .1_P"%E^%_^?RX M_P# .;_XFC_A9?A?_G\N/_ .;_XFNNHH Y'_ (67X7_Y_+C_ , YO_B:/^%E M^%_^?RX_\ YO_B:ZZB@#D?\ A9?A?_G\N/\ P#F_^)H_X67X7_Y_+C_P#F_^ M)KKJ* .1_P"%E^%_^?RX_P# .;_XFC_A9?A?_G\N/_ .;_XFNNHH Y'_ (67 MX7_Y_+C_ , YO_B:/^%E^%_^?RX_\ YO_B:ZZB@#D?\ A9?A?_G\N/\ P#F_ M^)KR3X]>*M(\0Z)I$6FSRR/%'O^O0?S-=A7'_"O_DEWA[_ *]!_,UV% !1110 4444 %%% M% !7'VW_ "5W4/\ L#0_^C6KL*X^V_Y*[J'_ &!H?_1K4 =A7'^-_P#D*>$O M^PRG_H#UV%GT4 M %%%% &/KGAC2_$*QB_BDWQG*R0R-&X_X$I!J%?!VC)HDND"&7[-+_K#YS>8 M_P!7SN/YUO44 <]%X*T6&]M;M8IS+;1^5'NN'(V^A!.#^-1P^!=$@N)YD6[) MF&'1KN1D_!2<"NEHH YVP\):?H,=Y-I,+FZF3 ^T3NXSS@#).T<]JP?!_P / M(].'VO6(\,-VLKR>8?+O)%7 M=ZX!Q5C_ (5]H'V,VOE77E&;SR/M4F=^"#4%N&C M@ "".X=.GK@\U73P+HD(?M*?\B]H?\ U]O_ .@4 =_\*_\ MDEWA[_KT'\S785YWX%UR+1?A/XA% &K17/:1XPL-7NGMQ#O)R* -^BN:N_&^F6>JM8O'?/'%GIO8#-21 MR)*@>-U=3T*G(->#Z_K-WJNJ32S2,%#$*F>%KJ/AOK%TVJMISNSPNA8;CG;B MO0J8!PI<]]3ECB5*?+8]2HHHKSSJ"BBB@ HHHH *\0_:4_Y%[0_^OM__ $"O M;Z\0_:4_Y%[0_P#K[?\ ] H [#P)'?2?!K11IOV<7GV+]V;@$J.3GIS5*&\G MOOAE?)/;+;30SR0W'E?=8J<,WXU-X$T!-9^&'AHOJ.HVH2U'%I<&,-R>O'-= MO!HUC;Z4VFK &MG4B16YWYZEO4GO0!P/B12=1T,61)D&G\E.NSBFSK'_ ,(Y MX/6V8-()CL*]??\ 3-=EH_A/3]%GEFADN9W=2BFYEW^6A_A7CA?:F:=X-TO3 M-3^VP-<$J28H'DS%#GKL7'RT ,\X@DNII&&U M3<2[_+7^ZO' ]J .*=8AX+UX2,&F-^-X/4-E,?TKT31PXT:S$N?,\E=V>N<5 MEW/@S2KK5SJ+&X5F;?) DF(I&_O,N.3TY]A70T 9VLZA=:;9>?9Z7/J4N['D MP,JMCURQ KS>#Q1K0^)=Y=#P;J9F;2XT-L)HMRJ)&.[.[&#TKUFN/MO^2NZA M_P!@:'_T:U #/^$Q\0?]"%J__?\ @_\ BJPM;U_5-4\0>%(;WPS?:9&-61A- M<2QLI.Q^/E).:]0KC_&__(4\)?\ 893_ - >@#L**SM9U=-'M1.\329. !7/ M?\)]'_SX/_W\'^%<]7%4:4N6;LSII82M5CS0C='945Y_JOC*6]MA':QR6SAL MEP_4>E0:1XLNK&21KMI;I6&%#/\ =-<[S*CS\O3N=*RNORCT5QO_"?1 M_P#/@_\ W\'^%7=+\7Q:E?):_97C+G .[/\ 2M8XVA)J*EK\S"6 Q$4Y..B] M#;EU*Q@D,U0REMH,99R-_(.?_K5UME)<>%? \4\$(OEC'F",2A0D9[ \\ 5UG(==17'W M'C6XMH[MI-)(,,:R1_Z0,." >3CY<9[U++XSV>&%UA+)7)8+L$XV=N?,QC% M'5TPRQA]A=0^,[2><>M<7J/Q$AL["VGCM[9I95+F.6]2(!1W5CPWX54S:Z[X MHMM3@N+@+=:7(/EEX3YAG;^(ZT >@)(DJ!XW5U/1E.0:B%Y:M/Y N83-_P \ MPXW?E6#X$@6#P7I\*LQ58R 2>>I[UFZSX4TY-:L;G3(TBUDW"R//QO>($%P3 MZ8H [*2ZMXI5BDGB21_NHS@$_04-=6Z3"%IXEE;D(7 8_A7G-SI]OK$?B+5+ MP*U]:.!:S-]ZVP!]T]L]?QK/TFT36O#5WXAO<'5TN5$5P1\\*@K\@/4 \\>] M 'JTMU;P.J2SQ1L_"AW )^E++/#!'YDTJ1I_>=@!^9KSC[%#XDGUF\U1%DGM M;9#;%QS;M@_.OH3@'/M6[>VT.K_#UTU*%+G$/_+5&X3?!+'*G M]Y&##]*DKSG3->MO"FDZ)I.F:&\LU\A95B78F0#U;&,\5IGQQ++HZN-)D_M* M2Y:U%F)A]X'!._&,>] '8I(D@)1U;'!VG-.KR[P]XC/AKP_.;BV5;R6Z;$%U M>JO.2?\ 6$8K3F^(\JZ9;:E;Z,;FT=MD\L5R&$+>G Y'3F@#OJ*R]#U*ZU6R M^U7%B+5'.8L2A]Z=FXZ9]*U* "BBB@ HHHH **** .,^*;M'X$N'2,R,MQ;D M(O5B)5X%'_"8^(/^A"U?_O\ P?\ Q5/^)O\ R)6WV^CHWW>ADK:E2YO>EHEU,YSMHMSB=1M[[Q'/+J.AZ#=L&Y> M L@*GV.<5N^%7UKPZK2OX%U::Y<8+B>' 'M\U>HV5C;Z=:I;6T8CC4< 58K6 MMBYS7(OA)A1C%\SW.,_X3'Q!_P!"%J__ '_@_P#BJ/\ A,?$'_0A:O\ ]_X/ M_BJ[.BN0V.,_X3'Q!_T(6K_]_P"#_P"*H_X3'Q!_T(6K_P#?^#_XJNSHH XS M_A,?$'_0A:O_ -_X/_BJ/^$Q\0?]"%J__?\ @_\ BJ[.B@#C/^$Q\0?]"%J_ M_?\ @_\ BJ\F^.VN:EJVB:2E]X_Z]!_,UV%_Z]!_,UV% !1110 M 4444 %%%% !7'VW_)7=0_[ T/\ Z-:NPKC[;_DKNH?]@:'_ -&M0!V%))M4DUAVMI MH3 ]G]G7!3GC=UZFF6OA*YM]*O=+?6I9;.9"D$;0KFW!&!@]6Q[^E=115$G" MQ_#RY\R6XN?$4]Q=&(11R&W4(BC'!3.UNG>KD7@EH?#ITN+56$A:SCF#9[!&X4?2KH\(W:7]K=1ZT8_ M(@:#RX[.-58$Y)P.E=710!D>'M%FT/1ET][]KLIG9*T00@?05B1^#-636Y=0 M;Q5.Z3,"\)M$^Z/X0V6WU26VM+O;]KM1$&$V /F) MRO [4U_!(%]*T&IR0Z=-()IK$1 AW&,'=U'0<#TKK** .8U3PBU[J4MU9ZG) M91W*+'=PI$&$R#@#)^[U/(]:T-5T66]T(Z79WS6(*!/-6,.<#V-:]% ''6W@ MO4(!I8?Q'+)_9Y8QYM$&[((Y_.HW\!7#02@:],MQ]J-U#.+=9]IGMD=0?:(Y6KH\#SR1VD-QK.ZV@W%H(;. M.%)6(QDA>..#^%=C10!@>&/#MQX=MY[>35I;Z%Y"\:21A?*SV!':M^BB@ HH MHH **** "BBB@#C_ (F_\B7)_P!?=M_Z.2NPKC_B;_R)['TJMX@\1VVAVV6_>7#< M1Q+R2:PM'\/W>M7@UC7B3SF*V/116].DK<]31?F9RF[\L=R"RTS4/%]XNH:J M&AL%.8H!QN'O7=0PQV\*Q1(J(HP !BGJJHH50 !T I:FK5<]-DN@X04?4*** M*R+"BBB@ HHHH **** "O$/VE/\ D7M#_P"OM_\ T"O;Z\0_:4_Y%[0_^OM_ M_0* ._\ A7_R2[P]_P!>@_F:["O./ WB"'1/A7X=+6EY=N;0$Q6D>]P,GDC( MXKM-(UZPUK2!J=K(1;\[MXP4(Z@CL10!IT5AZ7XF35+J6)=+U*WBC!/VFX@" MQ-@]FSS4&G^-=+U'4ULHDN4$I(@N)$ BG(Y.QL\T ='14-U=0V5K+$O^PRG_H#T M =A1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% ''_$W_ )$N3_K[MO\ T<'U-5?$'BF1 M;C^RM&7S[Y_E8CD)5CPYX633/],O6\_4).7=N=OL*Z84XP7/4^2[_P# ,I2< MGRP^\K:!X7E-S_:VM-Y]\_S*IY$===116-2I*H[LN,%%604445!04444 %%% M% !1110 4444 %>(?M*?\B]H?_7V_P#Z!7M]>(?M*?\ (O:'_P!?;_\ H% ' M:?#RY@L_A'H4\N,_8P%&.6))P*U_#>A0V^@7-G=Q B\DDFF@)^Z).2IQ7+>" MO"UMXA^&7AA[B_U&V\FU!46EQY8SD\]#7967AF"QT^XM4O\ 47>?[]U)<;IO MP;':@#EGT@^&=2O=.TJXD%C35.=8QX<\'K;$-()CL* M]??],UW.D^';;21(?M%W>2R#:9KR7S'QZ9QTJKIW@W3-,U+[; URVTDPP/)F M*'/78N/EH ;XY#-X3O "0N/G([+WK#NPO_"5>&?LW+"R&2O]SC_ZU==+H\%Q M<7+W$UQ-%<1^6]M))F+&,'"^^:J:-X4L-$N7N();J>0C:AN)=_EK_=7C@>U M'%.L0\%Z\)&_!<'J&RF/Z5Z)H^_\ L:S\W/F>2N[/7.*R[GP9I=UJYU!F MN4+N))+=),12O_>9<PVS'_ >:\ZMU\: M?\+-O=KZ#]M_LJ+<2LWE[/,;&.^PA\VX?:O3IFLW_A*]*_YZR?]^S0!MT5B?\)7I7_/63_O MV::OBS3"6W/(H!X^0G(H W:*Q/\ A*]*_P">LG_?LU8M-?T^]G$,,K%ST#*1 MF@#3HK@O'UY)8&*=[[58,LJP+8A@F[/64@$;?KBKGB"YU9O#=F;=+BY4QA[J MXL+@1N ,E#SGOP* .QHKB4TNVU70(;^/Q#KD5M%&=K)=%')SSO..2#Q4]GH M%S>>&K-+W6]6A,:%WDBN2LK?[S8Y% '7T5SO@^UFMM,E,M]>7:M._E/=2^8V MS/'/TKHJ "BN*OI;OQ)XNN-&AU"YLK.RB$DC6LFR1W)(QGTZ5;@O+KPI974V MOWKW4"N%MVC0O(PYP-HR2W3GO0!U5%:VBMR%D2YA:*0$_ M[+8-0-\2O#RF==UZS0@,56T>F: M /0:*\\T/QO;Z98W":A<7M_;Q7#1V]Q' \S.@.,DC.>WS=#707?CC0K2>& W M+S331^8L<$9D8+[@R:K.\8N?*99&W!7P/E0>G(Z5 M4U7Q?#K/A[55T2[FL[RUC+LUS;M&2H!R5SC/3J* .XHKD-'\>:1<6BPR2W7V MB"V620R0,/,P!DJ3][D]JLIX^T Z7)J$EQ+;QHXC,=Q$8Y"3CHAY/6@#IJ*Y M2\^(6C6-I'=36^J>2Y;#)82MC'4G X'O3(;Z]N?'-G)'?%M+N+ R1P!2O.Y> M3[T 1_%+S/\ A!9_)V^;]IM]F_IGS5QGVJ;;\0/^>GAK_OF>H_B;_P B7)_U M]VW_ *.2NPH Y/;\0/\ GIX:_P"^9Z-OQ _YZ>&O^^9ZZRB@#D]OQ _YZ>&O M^^9Z-OQ _P">GAK_ +YGKK** .3V_$#_ )Z>&O\ OF>C;\0/^>GAK_OF>NLH MH Y/;\0/^>GAK_OF>C;\0/\ GIX:_P"^9ZZRB@#D]OQ _P">GAK_ +YGHV_$ M#_GIX:_[YGKK** .3V_$#_GIX:_[YGHV_$#_ )Z>&O\ OF>NLHH Y/;\0/\ MGIX:_P"^9Z-OQ _YZ>&O^^9ZZRB@#D]OQ _YZ>&O^^9Z-OQ _P">GAK_ +YG MKK** .3V_$#_ )Z>&O\ OF>C;\0/^>GAK_OF>NLHH Y/;\0/^>GAK_OF>C;\ M0/\ GIX:_P"^9ZZRB@#D]OQ _P">GAK_ +YGHV_$#_GIX:_[YGKK** .3V_$ M#_GIX:_[YGHV_$#_ )Z>&O\ OF>NLHH Y/;\0/\ GIX:_P"^9Z-OQ _YZ>&O M^^9ZZRB@#D]OQ _YZ>&O^^9Z-OQ _P">GAK_ +YGKK** .3V_$#_ )Z>&O\ MOF>C;\0/^>GAK_OF>NLHH Y/;\0/^>GAK_OF>C;\0/\ GIX:_P"^9ZZRB@#D M]OQ _P">GAK_ +YGHV_$#_GIX:_[YGKK** .3V_$#_GIX:_[YGHV_$#_ )Z> M&O\ OF>NLHH Y/;\0/\ GIX:_P"^9Z-OQ _YZ>&O^^9ZZRB@#D]OQ _YZ>&O M^^9Z-OQ _P">GAK_ +YGKK** .3V_$#_ )Z>&O\ OF>C;\0/^>GAK_OF>NLH MH Y/;\0/^>GAK_OF>C;\0/\ GIX:_P"^9ZZRB@#D]OQ _P">GAK_ +YGHV_$ M#_GIX:_[YGKK** .3V_$#_GIX:_[YGHV_$#_ )Z>&O\ OF>NLHH Y/;\0/\ MGIX:_P"^9Z-OQ _YZ>&O^^9ZZRF331P1-+*X1%&2Q. * .5;_A/U4LTOAD = M25GKGSXA\6ZM>RZ.ATQR>#<60DPGUW5H7VJW_BV];3M(+16*G$UP>-P]JZO1 MM$M-$M!!;( 3]]^['UKJ48T5S3UEV_S,6W4TCMW./T?PSXPT/>;9_#TCNGAK_ +YGKK**YYS&O^^9ZZRJEYJ5K8H6G ME48_A!R?RH YBZN?'5C ;B>3PYY:]0JSY/TI+.]\<:C#]HM7\.B(D@!UFW#Z MXJIKNOG4\11*4A4Y^M3^%-1^SW9MI&^23ID]#0!;V_$#_GIX:_[YGHV_$#_G MIX:_[YGKK** .3V_$#_GIX:_[YGHV_$#_GIX:_[YGKK** .3V_$#_GIX:_[Y MGHV_$#_GIX:_[YGKK** .3V_$#_GIX:_[YGKR/X]CQ(-#TC^W&THQ?:7\O[$ M) <[><[NU?1%>(?M*?\ (O:'_P!?;_\ H% '?_"O_DEWA[_KT'\S785Q_P * M_P#DEWA[_KT'\S784 %%%% !1110 4444 %$O^PRG_H#T M =/>V%OJ$(BN$W*#D8.*SO\ A%=*_P">+_\ ?PUM44 8U\/Z=9W"SPQ,) M%Z$L36G10!S&N_\ "3W-T]E9Z7ILNFRKL>::Y(< \$A-I!_.BYA\1:/8V.GZ M!96-U#%&(Y);FX,;+@ 9 "G-5=5\<7FG:])I-OX6U.^E1-X>&2(*R^HW,/2M MGP]KDFNV;SS:;M/ M4()Y-,>"UV[V4)\QP,=#^E7*K7]S+:6IFAM);MP0/*B(#')QGD@<=: "TLTM M=.BLP3LCC"9!P>!BL_1O#%AH=Q//:2WKO.26%Q=/*!GT#$X_"MA"60$J5)'0 M]J6@#CM9T77+#Q$=<\-QVEQ-/&(KBVNI#&I )(8, 3G)].U0ZIHOB?5M.MKZ M4VD>JVTRRQVJOF' .2"^,\^N.*[>B@#SC4?"WB#6-,U"YO-/TS^T[L!!!YQ: M)0,?-N*YSQZ=ZMG0_$!UE[D:;IBQ-I_V8$3'*-\W3Y>G-=X2 "3T%107$5U" MLL#AXVZ,.] 'CCG4]"\1^'K-++1I=>CMY$>*2X*@C"[?GVYSZ<5K2>$_%EK< M27ME::;+NQ:!/:W$VCS7,,CA)+N,)B#W; M)SCZ>E+K7B:73!9M9Z-=ZG'=8"O;.@"D],[B* ,J]\/ZZNDZ&ML;6ZO;,L)V ME;RP0P()& >F:Y^V^'VIVVOFX?38;N!7:19)M5EP6)SCRL%<5LCXBZA)<74, M/@O5Y#:MLE(EA 4_B]:]UXRBMM*M+D:=I7S3Z\YQQGUH /!&EZC MH^CR6FHVEG;L)G9!:ON!#,3SP,=:S-9TC7]1\70W#Z+H]WI<7R@W,V6QZ[2I M&>?6MW0_$L>LSO;-9SV=W$N98)L;H_0$C@_A6Y0!Y]XT\#3:E+!/I-I&XC4I M]F6\>S0#ZQCGZ8HT7POJNE^(=/N(](TZ*TAMFAE;[2TD@)(. M:ATFXC31;#[7)*C;KC4Y+CA6!SEU MX/%>N44 >>>-M"\6Z[:06=C#9FR:'$\'VMH=KXXPRKD@'/'>I]"TCQ1;:MI, MU[8Z?'!;VIMYC'=,[ ;@01E>>!7>44 V]A M;/<7,BQQH,DDUP[R:CXYO-D6^VT>-N7Z&2EMK'4/&EZ+R_W6^F(W[N'^_7=6 M]O#:0+#!&J1J,!173[M#;67Y?\$RUJ>GYD.GZ=;:7:);6L82-1VZGZU;HHKF M;;=V;)6T04453O=4M+!"TTJ@]E'4T@+E5+W4[2P3,\H4]E[FN9NO$=]J#F'3 MX64'@-W_ ,*DL_"TUPPFU&9B3SLSS^- #+KQ)>W\I@TZ$@'C.,DT^S\+SW3> M=J,S9/.W.372VMC;6<82")4%6* .7;P7"22+QQ[;!_C3HO!T<,JR)>R!E.1\ M@_QKIJ* $0%452@_F:["O-/!>H:U9_"GPZ-$TR& M\G%IN83RF- ,GH0#S[5TND^+XKWPK-K-W T#VV]+B%>2KK]Y1Z\T =-17'Z1 MXPO9+_[-KFGQ6/G1&XM6CD+AX_\ :R!AN>G-1Z;XVO+C4K8WNFI;Z5?L5LK@ M2$NQ S\ZXPO3U- ':454U/4(=*TV>^GSY<*%R%&2<#H*YW0_%=_=:HECK.G1 M63W,9GM#%(7#QY_BR!AN>G- '6T5Q5]XWO+?49I(--271K6807-T9") Y('R MKC!'(YR.]=G'(LL:R($O\ L,I_Z ]=A7'^-_\ D*>$O^PRG_H#T =A1110 M 4444 %%%% 'FGB8:9?>/S!<^(7TS99!2T%XL)SEN&S_ "I;O6+&WT^QT6UU M^1;575)]1AEQCH /,Z9/-=U<:%H]W,TUSI5C-*W5Y+=&8_B10=#TK[&UHFFV M2P$Y\L6Z;,^NW&* .#74KFZ\$WMZFLW1^R3YCN([C[R@D?,W<5FZEXDG634H M]-\2.42:&0RO)YB!2Z@JC@X'?(]Z[KPWX230;&\LI[F.^M;B0N(6M41$!_AP M."*U5T+2$@,":58K$3DQBW0*3ZXQ0!YIQ:0QPOY(KK M5;M[:\2955+>6RCQ$%S@*>O>M]]+T^283/8VK2A=HO [UUGP[ET^S\.6T/]LFXGE)_=3W M2N5;^ZHZCUQ74?V)I/EB/^R[+8IW!?LZ8!]<8ZU6G\-V+W5M+!;VULL3EV6* MV0%CC'WAR* (?%5U8P6-O'>W$$227"#$SA0PSSUKGMT^A:SI^F.6FTVXN1+: M2J,B/(.5)^I)!XXKMKO3[*_"B\L[>X"\J)HE?'TR*E,$+*BF)"J?=!487Z>E M 'E AT?4_$.NR3>*VL"+O*QI?JD;@;3RO>M*75[.W\::3J\EP#I9ADMDN2N$ M5P .6Z8/8UVS^&]"DQMFM1TA:)2@_X#C% M%6RU+2=1U!FL98KF94P9X<.H'IN''X5J57M+"SL(S'9VD%LA.2L,80'\!5B@ M HHHH **** "BBB@ HHHH X_XF_\B7)_U]VW_HY*["N/^)O_ ")>([Q=6U[/D@YAMCT ]Q5G0O#$]S=?VOKK&6Z8Y2(_=3\*[$ M 8 P*Z'.-%6W8:B+&BHBA548 ':G452OM6L]/4^?* W]T M=:Y38NU2O=5M+!"TTHS_ '1R:YJX\0ZAJ%9)F$VHS, M6/.T'/ZT 17/B*^U&3R=.A95/&X#)_/M4MEX5EGD\_4I2S'DJ#S^==+;6=O9 MQA((E4#N!S4] %>ULK>RCV01*@]AUJQ110 4444 %%%% !1110 4444 %%%% M !7B'[2G_(O:'_U]O_Z!7M]>(?M*?\B]H?\ U]O_ .@4 =7X'UBVTGX1^'C+ M+<MJ$B1F R22/RJ>_LK:'P-J%M;31W,JLUS& MWU?2K6]9+0!3/&&QR:[C2]#TO1+,VFF6,%I;DDF.%-JY/M0!P&LA=@:9H&DZ,\[Z;I]O: MM.V^4Q)MWGU-):^'](L=3GU*UTZWAO;C_6SHF&?ZF@#-\:A9_#%[&K!VC3S' MC4Y;: <\5AF6/5?%'A[["PE6"SW2%3G8.!@^]=HFE6$=_+?I:1"[E4)),%^9 M@.@)J+3- TG1GG?3=/M[5IVWRF)-N]O4T >>RSP6_AC7--; O3?A?*/WF)*\ M@=Q7H^E0O;Z3:0RC#I$JM]0*AG\/Z1R%=%RBLK4/$6F6%C+< M_:X)=@SL252361H'CJQUB:2*95M"HR#+( #6BHU'%R2T1+J13M.+?2[*Y34;F\OH(KAHX+F.!YF=0<9)4'/;YNAJ1 MGH=%<_J/C/1],BMI)GN)$N &4P0-)M'^UM!V_C1<>-=$M]02Q%P\]PZJVRWC M,I )P,[6D-CI^GR>3<7\RQ>=G!1,@,1[\\4S3K-]%UZ.&; MQ6;B)HBIM+VX#3,^0ZG'(]Q0!VE%8EMXLTFY>[42R1"U022M-&8U M"D @@G@]15+3_B#H&IWL%K;37!,X_=RM;LL3>V\C&>/6@#J**** "BBB@ HH MHH **** "BBB@ HHHH **** .,^*:-+X$N(UD:-FN+=0Z]5)E7D4W_A"==_Z M'_7?^_<'_P 14OQ-_P"1+D_Z^[;_ -')784 <5_PA.N_]#_KO_?N#_XBC_A" M==_Z'_7?^_<'_P 17:T4 <5_PA.N_P#0_P"N_P#?N#_XBC_A"==_Z'_7?^_< M'_Q%=K10!Q7_ A.N_\ 0_Z[_P!^X/\ XBC_ (0G7?\ H?\ 7?\ OW!_\17: MT4 <5_PA.N_]#_KO_?N#_P"(H_X0G7?^A_UW_OW!_P#$5VM% '%?\(3KO_0_ MZ[_W[@_^(H_X0G7?^A_UW_OW!_\ $5VM% '%?\(3KO\ T/\ KO\ W[@_^(H_ MX0G7?^A_UW_OW!_\17:T4 <5_P (3KO_ $/^N_\ ?N#_ .(H_P"$)UW_ *'_ M %W_ +]P?_$5VM% '%?\(3KO_0_Z[_W[@_\ B*/^$)UW_H?]=_[]P?\ Q%=K M10!Q7_"$Z[_T/^N_]^X/_B*/^$)UW_H?]=_[]P?_ !%=K10!Q7_"$Z[_ -#_ M *[_ -^X/_B*/^$)UW_H?]=_[]P?_$5VM% '%?\ "$Z[_P!#_KO_ '[@_P#B M*/\ A"==_P"A_P!=_P"_<'_Q%=K10!Q7_"$Z[_T/^N_]^X/_ (BC_A"==_Z' M_7?^_<'_ ,17:T4 <5_PA.N_]#_KO_?N#_XBC_A"==_Z'_7?^_<'_P 17:T4 M <5_PA.N_P#0_P"N_P#?N#_XBC_A"==_Z'_7?^_<'_Q%=K10!Q7_ A.N_\ M0_Z[_P!^X/\ XBC_ (0G7?\ H?\ 7?\ OW!_\17:T4 <5_PA.N_]#_KO_?N# M_P"(H_X0G7?^A_UW_OW!_P#$5VM% '%?\(3KO_0_Z[_W[@_^(H_X0G7?^A_U MW_OW!_\ $5VM% '%?\(3KO\ T/\ KO\ W[@_^(H_X0G7?^A_UW_OW!_\17:T M4 <5_P (3KO_ $/^N_\ ?N#_ .(H_P"$)UW_ *'_ %W_ +]P?_$5VM% '%?\ M(3KO_0_Z[_W[@_\ B*/^$)UW_H?]=_[]P?\ Q%=K10!Q7_"$Z[_T/^N_]^X/ M_B*/^$)UW_H?]=_[]P?_ !%=K44MU;P$":>*,GIO<#^=%K@&4KUW \5QVN>);B^O#H^@@R7! M.V2^*OW^L6>GKF64 M%O[J\FM)U(Q7)3VZON1&#;YIG,_\(3KG_0_ZY_W[@_\ B*HWWA_4;!"9?B)K M>[LHC@R?_'*T;C7M1U23R=/B:-#QD=?SJQ8^%&=_.U"4LQY*@_UKG-3EM-3Q M$+LB+Q#JFH1MP$N$C'_H*BNB7P=->V[_ &N^EAD<<-'@LOYC%=7;6D%I'Y<$ M:HOL*FH X2#X?:K;+M@\IJG=:G901-ON8LX/ 8$U,I**NV5&+D[)'!- MILJL5/Q-UD$=?W4/_P ;J:TT*\OIO)MOB3K4DF,[1%#_ /&ZYQSF1B.A)K?\ M%_\ (PI_US:O'HYE4J5%!I:L]JOE=*G2E--W2-/_ (0G7?\ H?\ 7?\ OW!_ M\11_PA.N_P#0_P"N_P#?N#_XBNUHKVCPSBO^$)UW_H?]=_[]P?\ Q%'_ A. MN_\ 0_Z[_P!^X/\ XBNUHH XK_A"==_Z'_7?^_<'_P 11_PA.N_]#_KO_?N# M_P"(KM:* .*_X0G7?^A_UW_OW!_\17D_QUT'4-'T329+SQ)J&JK)<.JI=+& MAV]1M45]&UXA^TI_R+VA_P#7V_\ Z!0!W_PK_P"27>'O^O0?S-=A7'_"O_DE MWA[_ *]!_,UV% !1110 4444 %%%% !7'VW_ "5W4/\ L#0_^C6KL*X^V_Y* M[J'_ &!H?_1K4 =A7'^-_P#D*>$O^PRG_H#UV%$8_6NNHJ_K-;^9B]C3['*_\*[\ M._\ /M-_W^:K.G^"M%TR]CN[6&59HSE296(_*NAHI/$56K.3&J4%K8X76M(U M[4O%T-Q)H6D7FEQ?*&N9LMCUVE",\^M5_&G@:?4I8)M(M%=8U*?94O7LD ^L M8Y^F*]"HK$L\FU3XUDR??(Q!X!7:-IZ=Z]7=%D0HZAE/4$9!I(H8H4V11I&O M]U% % #Z*** "BBB@ HHHH **** "BBB@ HHHH **** ./\ B;_R)%7MI%(U"">5LE]H/!_*O1PGLZ#;J-7.6OS5$N1:$OAR^US M5HVT6TN&$;_,[L>57V->@V46C^$[/R5<-.?OMU=C7&>';*ZM%>"Q!:>3[SKU MQZ5UUCX4RPEOY2[==@_K7/BJZG)J&WYFM&FXJ\MRK/KFI:LY@L(2J'C*]?S[ M59L?"A=A+J$K.QY*@Y_6NE@MH;9 D,:HH]!4M<9N0V]K#:QA(8U0#T%344UG M5?O,!]30 ZBJ5QJ^GVH/G74:X]\UCW/C33X(I0^*2-X8: MK4^&+.EHKB)?&=].=EK8]>A(.:ASXHU(\>;'&?H!_C7.\?!Z03EZ(Z%E]1:U M&H^K.XFN(;<9FD5!_M&LRX\3Z3;YSH!.:TK;P5I M\.#*[S'N&_\ K4O:XJ?PP2]1^QPD/BFWZ(JW/CJ%<_9K(M0;=/.T:GJ#(1^E7(/ RM\UU=NS>@&?UKL:*J. H[RN_5DRS&MM&R]$_Z]!_,UV%>8^&]2U32O@=HMWI,4,DZ6BY\U ML!1N//0YKM['4KB3PI;ZD\37%RUJ)2D:\NVW. * ->BN"\,^([N\DU"YOM9D M8VRDR:;/9)#)%W&2#DC'\ZCT_P 2Z[%+I6I:A/%)IVJN56W6,#[/P?$R1!/ M*/&$X^]P>OM0!VU%>>7GB;77>^U>SGA&F6-T+$O\ L,I_Z ] '84444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0!Q_Q-_Y$N3_ *^[;_TV7=/-'&/]M@*X>;5_%FIKF&UBTZW;^.;T^I%9CZ58$[] M5U6YOI">8T8[?SS6OL(Q_B2MZ:D>T;^%'3WWCS2K5S%;B6[F'\$2G^>*RWUG MQ3J_-I;QV%N?XYSM8?F145G-M'E:1I<:?[6P.WYD5?CT#5K]MUY.40]MQ_E1 M[6E#X(W]?\@Y)R^)_<8TNDVC.'US59K^4<[(R0/SYJS:SPVQ"Z/I21GIYFS< MWYBNDM_#&G68\R=BY'=C@?E5AM7T6P7:L\"D=DQFL:N*=O?E9?<:4\/=^Y&Y M@R:5K-]$\MW,5C52V&;/3VKF2ZYX(_.NPO\ QG8&"6*!9'+*5R1@MALLE43=3W3H=!NY+;4T>)6<'AP@R<5Z$]W;Q+F2>-/]YP*\LT> MUOKRZ:*PA$9'ZTO]@>(=0YN[ MDJI_O/NKNE4*,* !Z"EI_4>;^)-L/K_+_"@D3(H;:&W7$,2H/114M%%="26B.=MO5A M1113$%%%% !1110 4444 %%%% !1110 4444 %>(?M*?\B]H?_7V_P#Z!7M] M>(?M*?\ (O:'_P!?;_\ H% &WHUW!9_ #2WGO/MMX;91(Y1OE(7GC&:I?"L9^%WA[/_/H/YFNPP,8Q0!PI-EXKU::^T@"2 MW%F\+W 0KN8D$#! ST]*R+6Z?(6O(V4CR0.G/0Y]J]1 Z"C M ]* .9\4S0ZGI=_I=H_FW\,?F^0%.3P2!D\<_6L+3KE/$_B/2I;,,(].MMEP M64C9(,#9S^/Y5Z'BC '04 >67=PUI9ZIX8>%Q?W-X&MUVG$L>5RV>G8]?2O2 MM/MC9Z=;VQ.3%&J$^N!5G STHH HZKH]CK=I]EU"$RPYW;0[+S]5(->=6_@3 MPXWQ.O;$Z>WV9-*BE5/M$G#&1@3G=GH*]3KC[;_DKNH?]@:'_P!&M0!+_P * MV\*?] QO_ J7_P"*JEJ'PMT.9K6;2Y+G2KRVF$L=S!*9&! (Z.2._I7<44 < M7_PA>O?]#_K7_?F#_P"(H_X0O7O^A_UK_OS!_P#$5VE% '%_\(7KW_0_ZU_W MY@_^(H_X0O7O^A_UK_OS!_\ $5VE% '%_P#"%Z]_T/\ K7_?F#_XBC_A"]>_ MZ'_6O^_,'_Q%=I10!Q?_ A>O?\ 0_ZU_P!^8/\ XBC_ (0O7O\ H?\ 6O\ MOS!_\17:44 <7_PA>O?]#_K7_?F#_P"(H_X0O7O^A_UK_OS!_P#$5VE% '%_ M\(7KW_0_ZU_WY@_^(H_X0O7O^A_UK_OS!_\ $5VE% '%_P#"%Z]_T/\ K7_? MF#_XBC_A"]>_Z'_6O^_,'_Q%=I10!Q?_ A>O?\ 0_ZU_P!^8/\ XBC_ (0O M7O\ H?\ 6O\ OS!_\17:44 <7_PA>O?]#_K7_?F#_P"(H_X0O7O^A_UK_OS! M_P#$5VE% '%_\(7KW_0_ZU_WY@_^(H_X0O7O^A_UK_OS!_\ $5VE% '%_P#" M%Z]_T/\ K7_?F#_XBC_A"]>_Z'_6O^_,'_Q%=I10!Q?_ A>O?\ 0_ZU_P!^ M8/\ XBC_ (0O7O\ H?\ 6O\ OS!_\17:44 <7_PA>O?]#_K7_?F#_P"(H_X0 MO7O^A_UK_OS!_P#$5VE% '%_\(7KW_0_ZU_WY@_^(H_X0O7O^A_UK_OS!_\ M$5VE% '%_P#"%Z]_T/\ K7_?F#_XBC_A"]>_Z'_6O^_,'_Q%=I10!P5]\.+[ M5K;[)JOC+5[RS9E:2!XX@KX(."0H/;M6E_PK;PI_T#&_\"I?_BJZNB@#E/\ MA6WA3_H&-_X%2_\ Q5'_ K;PI_T#&_\"I?_ (JNJ) &2<"HVN8$^]/&OU<" MDVEN-)O8YG_A6WA3_H&-_P"!4O\ \51_PK;PI_T#&_\ J7_ .*K=EUC3X?O M741_W6!JC+XLTB+@SL3[(:SE7I1^*2-(T*LOAB_N*'_"MO"G_0,;_P "I?\ MXJC_ (5MX4_Z!C?^!4O_ ,54DGCBP7[D4C_I_2JC^.3)_J+%_P 3FL7CL.OM M&\?C,>W;V+:/1P67I7]LDS3T'P_X;U;4A:RZ(B*5 M+96ZFSQ_P.NJ_P"%;>%/^@8W_@5+_P#%5R&D2WL-^'L!F<*>,=N];W_"1>(H M"!):[A_UQ8UIA.XA@2V4@/KN_^M76L?0>[L<;R[$+ M97^9)_PK;PI_T#&_\"I?_BJ/^%;>%/\ H&-_X%2__%5+'XWT]OOI(GZU9C\7 M:1)@>>P/H4-:+%T'M)&;P==;P91_X5MX4_Z!C?\ @5+_ /%4?\*V\*?] QO_ M *E_P#BJV8]>TV7[MTGXG%6EOK1A\MU"?\ MH*U52#V9BZ4X[IG.?\ "MO" MG_0,;_P*E_\ BJ/^%;>%/^@8W_@5+_\ %5U"S1-]V1#]&%/J[D6L- M-/T*80.&FF[HAZ?C5K0?$]CKZ'[.2DJC+1MU%:NC44>=K0CVD>;EOJ9W_"MO M"G_0,;_P*E_^*H_X5MX4_P"@8W_@5+_\571W-]:VB%KBXBC _O,!7-WOC[38 M7,5G%->2C^&-3_/%*%*<_A0Y3C'=B_\ "MO"?_0,;_P*E_\ BJ@N/ 7@JU0O M/9B-1US=R_\ Q54)]7\4:HI:/R=.MS_$[ ./PSFLUM/L"_F:G>W&HS#T.T9_ M$5K[&$?XDONU(]I)_"B._L_ -NQCL])FO).@\JXFQG\6K,D\'IJF&BT==,A[ M2O=2D_EO-;BZE'9#%A;PVH_O1KAOSJI)?27,N9#),WZUA4QN&H;)7\]?P-Z> M#Q%;;;R_S$MO#VDZ=&J3WUQ>$?\ +-')3]>:9=^&-'U:4>5H2(PZ,LKJ?_0J MMVT&H3-M@LC[,Z'^=:L?A[7[I0L\YC3T+Y_2N2>:5*ND(M_@CKCEL:>M2:7X MLK6>@PV4 CGODMHA_ 79B/YU.\OAJVB:.1'O01SSC_"KUOX%C&/M-R7]=@Q6 MM!X4TF#'[CS/^NG-8\V+GLE'\2^7!PWDY?@>=7&E^&II&:U\.?,QZF>4']&J M*/P.+N59+;2IHAGJMQ)C]6KUZ"RMK88A@2,?[(J>CZK5G_$J/Y:!];HP_ATU M\]3SZQ\$7ZQA6N?*3NI=B:UK?P/:J0T]Q)(>XXQ75T5<3N%/\ H&-_X%2__%5U=%42D2Z9:&%Y;EU'O^O0?S-=A7'_"O_DEWA[_ *]!_,UV% !1110 4444 %%% M% !7'VW_ "5W4/\ L#0_^C6KL*X^V_Y*[J'_ &!H?_1K4 =A1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !113#+&O5U'U- 6'T54EU2Q@S MYES&N/>J,WBG28NERKGT7-9RK4X[R1K&A5E\,7]QLTR:3RH)),9V*6Q]!7,R M^.+)3B.WE<^O&*H7/C2XFADCBL>&4J2P/&:YYXZ@EI(Z(9?B&]8@?'TN>+!/ M^_A_PK6T'Q,VLWCV[6RQ;4W9#9KSBM'1H+^XNVCT]BLA7YB/2O)HX^NZBN[^ M6A[%?+\.J;Y59]]3UCI5>2^M8O\ 63QK]37&CPOK=SS+>A>_+'^E3IX(F;_7 M7S'_ '2?ZUZGUBO+X:?WL\GZMAX_%5^Y'0R>(-*BZWL1/H&!JG)XOTF/_EH[ M?[JY_K5.+P-9)R]Q*Y]\5>B\)Z3']ZWW_P"\31S8R71(?+@H]6RA+XYLU_U4 M+M_O#%4V\B:;%]RTC%6UM;=!A88Q_P$4>QQ4MZB7H M@]MA([4V_5G%_P#"0^(9_P#46;#Z1YI"WBNZ^\C)G_9VUW(15Z*!]!2T?4YO MXJC%]=@O@II'"#P_XCN#F6Z*CT\X_P JF3P7=R_\?%\WY[J[6BA9?1ZW?S!Y MC6^S9?(Y./P):K_K+EW_ . X_K5R+P;I,9RR2,1_MFN@HK6.#H1VBC*6-Q$M MYLS(O#^F0_=M4/\ O#-6TL;1/N6L*_1!5BBMHTX1V1C*K.6[8U411A5 'L*@ M.G6).39V_P#W[%6>E&?%=MXAC90GE7"#YD/?Z5T-*5-TWRM6!3YU MS7N1M;PO]Z)#]5%0OIME(/FM(#[^6*L%T7JRCZFF-=6Z EIXP!ZL*CD3Z%J; M6S*$GAW3)<[K91G^[Q523P=I#Y(BD4GTEU[2H,^9?1+CWJC-XTT&+(%^C ML.H4'_"I^I1G_P N[_(M8RI#:?XE5_ ]BWW)I%_7^M5G\"A>8KY_IMQ_6I9? MB#IB9\N"XE_W%JO_ ,)[+/\ \>FC7;>F\ ?UI?V1!_8M^!2S6JOMC&\(ZI'_ M *F^;_OLBH_[$\36_P!VY+_]MB:E/BCQ/-_Q[>'QCU=L8'YTUKSQ?< Y6VM1 M[MTJ7D\%]JW_ &\6LVJ/>-_D(&\5V_1&?O\ =W4O]N^)H?\ 76;'ZQ8JO)!X MCDYN/$MO$I_A4LW\E^I,\3"6U%+YLZ!/B-HW'F&0?[JYH?XD:$!\GVEF[# MR_\ Z]87V6TF&(=!A7Z%O\:!X=N9C^ZTS:/;_P"N:VO".RY8;NN,\5:T-[N*_#VDS1''S..PKH;S2HXY3#M=[S!.ERJ-G^!R?5;5+WT(C96CN)+R>YOV)R5DM!8HT^ZBK]!7!.M5 MGHY'3&%./0X!=!UF\8%T(]YF(J_!X)E?FYN]GL@S79T5S2HJ7Q-LZ(UW#X$E M^/YG/6_@[3(B"ZO(P[EC6M!I=E;J!':Q#'R.NHKS:Y^+^G@E;73[F1NQ;&#^1K,E^*FMW+>79:.HST)#9_PK58 M.L^A:HS['KE%>-MK'Q$U0_Z+;SQ*W]Q5_K3E\(>.-5_X^[]HMW7>V/Y57U5+ MXII#]E;=HZ+QYX^CT:-]/TUU>]/#L.1'_P#7JMX!^("Z@$TS59 MR.(I3_'[ M'WKB_$OP^U?0K47LLJW:G_6-'DE?2GR;GNU%-C01QJB]% IU>2<@4444 %%%% !7B'[2G_(O:'_U]O\ M^@5[?7B'[2G_ "+VA_\ 7V__ *!0!W_PK_Y)=X>_Z]!_,UV%>6:']M'P&TA[ M&]-I*EFI+JF21N/'M73S:K#] M2M&6\NKF'4+4S3+<2L^)3CE5SE,X8\GD MUZ58W/VRP@N<8\V,/CZB@"Q7'VW_ "5W4/\ L#0_^C6KH]3U?3M%M?M6IWD- MI!G'F3-M&?K7GMOXY\++\3[V^.OV M7TJ*)9?.&TN)&)&?7% 'I]%(=/EG>)ECC2<$LQ' %>1R MS/+(69CGZUT8;#3KR=M$C.K5A3C=[GT1%<03Y\F:.3'78P/\JEKQ_P $>(1I M4]SYP+AD 7GWKJ)O'4V#Y5FH']XM_P#6KDQ$OJTG"KOY)LZJ-)UTI4MO-I'< M45Y;??$F6W)$M[:VP_V\5GGQW:WGWO%&G1Y];D+7(\: MTO\ A8W@W_H9M,_\"%H_X6-X-_Z&;3/_ (6CZA3?QMOYB_M&HO@27R*T/@6 M,8\^Z+>NT8J_%X-TJ/JLCG_:;_ZU0_\ "QO!O_0S:9_X$+1_PL;P;_T,VF?^ M!"UI'!4([1,Y8[$2WD:D7A_2H?NV41/J5YJXEG;QJ52%%4C! %<__P +&\&_ M]#-IG_@0M'_"QO!O_0S:9_X$+6\:<([)'/*K.7Q-LU?^$?TC_H'P?]\U/:Z7 M8V4ADMK6.)R,$J,<5A_\+&\&_P#0S:9_X$+1_P +&\&_]#-IG_@0M)4H)W45 M]PW5J-6?&;3HY!' L&3P#)+MK58:J^EO70 MCVL.YZC17F-OXRUG6/\ CRO]+A5O[T@) _*I)+>]NB3?>(VC]1;<_P B*?L$ MOBFE^(O:-[19Z')>VL/^LN84_P!YP*R[OQ;HMGGS;U#C^Y\W\JXHZ9H.?](N M;Z\/?47L-Q'.TD\$L6\DCS%(/ZUVT_C_3K'[LVG6GX**9@BN'EAN8B M,HZ@$$>U;T,7"B_=COYF=2A*INS*\(Z?K,ET]YI92/8I4O(<#G\:Z]M-\3S# M]]XCAMO]UO\ Z]8MO*ENA#W:VENH)9RVU5'J:$9/]=XRT[_O^I_K45<9 M*3N/?C^5)'JO@%?O\ MBO3V_P"VX']:MQZ]\.8^?^$AT]C[W0K+ZS5Z.Q7L8=BLMMX7@^[ITDV/[[#G M]*F6?2D_X]= A4^NS-7HO%WP^B^[KND'_>F4U87QYX%3[NOZ0/I*M0ZU1[R9 M2IQ6R*,>HZ@&Q;:#?^AFTS_P(6@#I@ .@I:YC_A8W@W_H9M,_ M\"%H_P"%C>#?^AFTS_P(6@"Y/X7L+B9I9'G+,#?^AFTS_P(6@#IZ*YC_A8W@W_H9M,_\"%H_P"% MC>#?^AFTS_P(6@#IZ*YC_A8W@W_H9M,_\"%H_P"%C>#?^AFTS_P(6@#IZ*YC M_A8W@W_H9M,_\"%H_P"%C>#?^AFTS_P(6@#IZ*YC_A8W@W_H9M,_\"%H_P"% MC>#?^AFTS_P(6@#IZ*YC_A8W@W_H9M,_\"%H_P"%C>#?^AFTS_P(6@#IZ*Y@ M?$7P:3@>)=,_\"!5B/QQX7E_U>O6#?284TF]AI-F_4%Y>V]A:O^;_ -<@&_K7E'C/QK<>)KHQ1%H[!#\B=-WN:Z:.$G4EJK(T MA1E)ZGOMM&K5X89%> \A9.0OTJ27XMZM M?N8SK%C /?:OZU<\#*+W5BG0:>Y]"%@HRQ 'J:K2:G80_P"MO;9/]Z51_6OG M\:O++*;Z7(7 M^M;=I-\*K/\ U>L:8W_72Y#?SH_V6/=A^Z7=D4_Q>:;BQTB4GU+;OY"L]O'G MC2_;9:Z:8U/?[.P_6NNA\6?#FW $6K:&F.X9!5Q?B'X*083Q)I:CT$ZBCV]& M/PP^\.>"VB<.+3XD:ITGEB0]<2A?T)IP^&GB34?^/_5E7/7?\W\C7)HI4#HPPRGH13;>WAM($@MXUCB0855& !7._P#" MQO!O_0S:9_X$+1_PL;P;_P!#-IG_ ($+1?H!T]%(?M*?\B]H?_7V_P#Z M!7I'_"QO!O\ T,VF?^!"UY#\?O$^AZ]H>CQ:3JMI>R17+LZP2!BHV]3B@#M= M ^UM\!M)BLK">]G>S55BAQN/S'U(KHK33KW5OAW#836DMC>I;B-8Y\9#J, G M&>,TWX5_\DN\/?\ 7H/YFNPH \]M=*U/Q+J$#ZIIL^GQV%N8!YN/WS\89<$\ M<=ZCL-+UG4)]+T?4-.FMX-*7<>FSG/IU KT:B@#G==CNM:M[_2([&> M(B+=#=OCRV?!P.#GCZ5C:19ZIK6NV=WJ6FSV$>FP^2/-Q^^;CYEP3QUZUW=% M 'G%[I>M1/>^'H=.EEL[VY$R7RD>7$F1E6R*.5/[KJ&'ZUQ-MIE@?BS?Q&QMO+&CQ,%\I<9\UN<8KNJX M^V_Y*[J'_8&A_P#1K4 =)_9&F?\ 0.M/^_"_X4?V1IG_ $#K3_OPO^%7** * M?]D:9_T#K3_OPO\ A1_9&F?] ZT_[\+_ (5&I_./E'Y<] MU->Y4F!Z"M*56=*7-!DS@IQY9'CFF>&(9;B.*Y>9 QP71>E=%<_#(?\ +KJ, MO_;3_P"M7H.!Z"EK3ZW6O>Y"HP['EDWPSU%5)^TV\OL5R?U%9K>#-?M'_<6" M/[B)/ZBO9:*:Q4^J3^0_91_IGC30Z_8 ^=90)[&V0_THB\17L#8?2;.8CC#6 MP']*]EP#VJ*6WAG7;+$K#T(I_6(/XH(/9KNSRU/&!0?O?#>G>Y\H59B\;:4" M/M'AZW [[(4-=O-X7T.X.9=,MV/J5JC+X&T5_P#5QO#_ -P_ZY+_ (5P$W@/6XONVEI-C^YA<_F:SI_#6JVQQ/HLO7K'*I_E M3]C1>TOR'RU?)_,]:%AHQZ6E@?\ MFG^%.&F:2>EC9'_ +9)_A7BC0M;-\UE MJ,)[G8Q'\JD36)(.$U.[A/\ MHPQ^E'U1=&_N"U5?9/:?[(TS_H'6G_?E?\ M"@Z3IB@DZ?: #D_N5_PKR.'Q%JV1Y?B)B.@5VJY_PDVO&)HQJ,$JLI4Y;KG\ M:AX9?S+\27.2WBS5UOQ?I%A?-;6>C64^PX9FA7&?:M_PY?Z'XAMV:/3;2.5/ MO(85_P *\;F21)6$GWL]?6M71)=1LG>XL[C[/N7:7)Q7=6P=%4KIV?H]HG8W/B'PA;YV0V@Z=;CLS0C-49H[VY.)I;01G^&*W3/_H-=;%!X63E MM11C[RKBKD4_A.+_ );VC'U9P:?M)+X8)?+_ ##V+>[9Y\/#>GN_F/$\C^GE M*!^@K5M=%@ 'D:.A;L>?\:[B/6O#L/\ J[JT7Z.*=+XLT*'&Z_AY_NL#4NK7 MEIJ-4(KH-S/)]:/^$TT#_H M(1TU_&_A^-"S7Z8'H,TO93[,?)+L7XM!TV+[MJN?4DU;6RMD7:((\>Z@US__ M L'PW_S_P#_ (X:/^%@^&_^?_\ \<-/V-3^5AR2[&Z^F6$@(>RMC]8E/]*Q M'\&V9)87$B#T55 %-_X6#X;_ .?_ /\ '#7'>-?B5'-;&QT.5OG'[R?!&!Z" MJIX:I.5K%1I2;M8[)?!MF<'[5(P]U4@UL)HVFJBK_9]H<#&3 O/Z5Y;X'^(X MLHQI^M2L8@/W([/[19OR#AHR?F6JY M)=_\(/XUU/\ Y"&I,N>N^3=_(UPHQ^*?W M!R06\C=O/%O@FUR%6QF8=D@']16%=?$?PVI*VN@)(WJ8$Q6[:?"OP];X+K/, MW?>X(_E6W:^#O#]G@Q:5;AO[VWFB^&CT;"])=V>93>/+F[;R[+PM9#/?[/S4 M!A\9ZL<0:1'%&W7;;QX_45[7#;0P)MBB5%] *EH^LPC\,%\]0]I%;1/$D^%N MO:H0UVUI%GD[HP#^@K6L_@Q",?:M0*^ODJ/ZBO5Z*3QE7IH+VTNAP]G\+- M ML>:KW'^^CT5"Q-52YN82JS3ONGVG_?E?\*N45G4J2J2YI$RDY.[ M*?\ 9&F?] ZT_P"_"_X4?V1IG_0.M/\ OPO^%7**@DI_V1IG_0.M/^_"_P"% M']D:9_T#K3_OPO\ A5RB@"G_ &1IG_0.M/\ OPO^%']D:9_T#K3_ +\+_A5R MB@"G_9&F?] ZT_[\+_A1_9&F?] ZT_[\+_A5RB@"G_9&F?\ 0.M/^_"_X4?V M1IG_ $#K3_OPO^%7** *?]D:9_T#K3_OPO\ A1_9&F?] ZT_[\+_ (5*?M&V5I:^']$:WMH82UTX)CC" MY^3VKW>O$/VE/^1>T/\ Z^W_ /0* ._^%?\ R2[P]_UZ#^9KL*X_X5_\DN\/ M?]>@_F:["@ HHHH **** "BBB@ KC[;_ )*[J'_8&A_]&M785Q]M_P E=U#_ M + T/_HUJ .PHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH :R*XPZAAZ$55ETC39O];86S_P"]$I_I5RBFFUL%SG[KP5H%V#OT^)<_ M\\P%_E61=?##0"CO MQ$^"?EE)_2NWHK15JBVDRE.2ZGD=UI"Z/;9NH62!3@ M23K_ %-*FB/KMB%MUD^SN>)H5R!7J=Y96VH6SVUU$LL3C#*U/MK:&T@2"WC6 M.-!A54=*7M'O?45TM>IYC_PIJ)L$ZU)GWA'^-'_"F(?^@S)_WX'^->IT5K]< MK_S?D:>VGW/+/^%,0_\ 09D_[\#_ !J9/@W9!0'U.5CZ^7C^M>FT4?7*W\P> MVGW/-/\ A3MA_P!!&7_OC_Z]'_"G;#_H(R_]\?\ UZ]+HH^MUOYA>VGW/-/^ M%.V'_01E_P"^/_KT^/X/Z8N?,O97]/EQ_6O2**7UNM_,'MI]SSO_ (5#H_\ MS\3?Y_&C_A4.C_\ /Q-_G\:]$HH^M5OY@]K/N>=_\*AT?_GXF_S^-.3X1:,& M!:>9AW&2/ZUZ%11]:K?S![6?)^"_AR^M0_;=3WQ6K#]VHX+>]=;)\)-# M;'ER3)Z_,3_6N_5510J*%4= !@"EISQE64KIV"5:;=[GG1^$.D$'%S,#Z_Y- M0_\ "G;#_H(R_P#?'_UZ]+HJ?K=;^87M9]SRZ3X-6S-E-6D4>GD@_P!:8WP; M6,;H=9DW]OW0']:]4HI_7*W\P_;3[GD__"H[O_H,/_WS_P#7IA^%NM*<)JS[ M1T^MT4_KE;N'MIGD+?#3Q'$,P:LQ)Z_O2*9_P *[\7#D:JV?^OEJ]AH MI_7:OE]P_;2/&_\ A!O'PX&J''_7ZU \*?$&U^47S/GG/VIFKV2BCZ[/LON# MVTNR/'/[!^(47SBY8XYQYQ-'V7XB^K_K7L=%'UM]8K[@]L^R/'1/\1X/D$4C M8[^7FE&J_$FV_>"TE?MC[/N_2O8:*/K2ZP0>U7\J/G;Q7K/B6_:*+7DDAP,K M&8_+!]\=ZS="N=5AOUCTAY1<2?+MC)YKZ!\2>&[/Q'IS6]PH$F/DD Y4UF^# M_!%MX9@+R;9KQOO28X'L*ZHXVFJ5K:]C55X\FQQ,?@?QKJ)WWFHM&A[?:&_E M6A;_ @$AWWNJR,WH$S^N:]2HKD>,J]-#%UI=#AK3X5>'H"&E2:9AW,A _*M MZT\(Z%9 >7IT#8[R(&_G6W164JU26\F0YR>[(8;.VM_]3;Q1_P"X@%3445E> MY(4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !7B'[2G_ "+VA_\ 7V__ *!7M]>( M?M*?\B]H?_7V_P#Z!0!W_P *_P#DEWA[_KT'\S785Q_PK_Y)=X>_Z]!_,UU% M]!+%["X\/^()].U"RLI)Y(FEAU&"W6-I%R,AL#@Y/KVK M%N;%+S0]9UV=?^)@E\IAGSEHU!7Y5/4#KQ[T >KU76_LWNFM5NX&N%&3$) 7 M'X=:J17TC>'$OCCS#;^9^.,UYP]FFG^'=,U]%QJ9OF:2?.6D7+84GJ1TX]J M/4GO[..Y6V>[@6X896)I &/T'6K%>3S627WA_5]>G7_B8+>JT,^]>FZ9?V)KI5M+BC\H6+>8,2,@#U6BN2_X3 MZW_Z%[Q'_P""YO\ &C_A/K?_ *%[Q'_X+F_QH ZVBN2_X3ZW_P"A>\1_^"YO M\:/^$^M_^A>\1_\ @N;_ !H ZVBN2_X3ZW_Z%[Q'_P""YO\ &C_A/K?_ *%[ MQ'_X+F_QH ZVBN2_X3ZW_P"A>\1_^"YO\:/^$^M_^A>\1_\ @N;_ !H ZVBN M2_X3ZW_Z%[Q'_P""YO\ &C_A/K?_ *%[Q'_X+F_QH ZVBN2_X3ZW_P"A>\1_ M^"YO\:/^$^M_^A>\1_\ @N;_ !H ZVBN2_X3ZW_Z%[Q'_P""YO\ &C_A/K?_ M *%[Q'_X+F_QH ZVBN2_X3ZW_P"A>\1_^"YO\:/^$^M_^A>\1_\ @N;_ !H MZVBN2_X3ZW_Z%[Q'_P""YO\ &C_A/K?_ *%[Q'_X+F_QH ZVBN2_X3ZW_P"A M>\1_^"YO\:/^$^M_^A>\1_\ @N;_ !H ZVBN2_X3ZW_Z%[Q'_P""YO\ &C_A M/K?_ *%[Q'_X+F_QH ZVBN2_X3ZW_P"A>\1_^"YO\:/^$^M_^A>\1_\ @N;_ M !H ZVBN2_X3ZW_Z%[Q'_P""YO\ &C_A/K?_ *%[Q'_X+F_QH ZVBN2_X3ZW M_P"A>\1_^"YO\:/^$^M_^A>\1_\ @N;_ !H ZVBN2_X3ZW_Z%[Q'_P""YO\ M&C_A/K?_ *%[Q'_X+F_QH ZVBN2_X3ZW_P"A>\1_^"YO\:/^$^M_^A>\1_\ M@N;_ !H ZVBN2_X3ZW_Z%[Q'_P""YO\ &C_A/K?_ *%[Q'_X+F_QH ZVBN2_ MX3ZW_P"A>\1_^"YO\:/^$^M_^A>\1_\ @N;_ !H ZVBN2_X3ZW_Z%[Q'_P"" MYO\ &C_A/K?_ *%[Q'_X+F_QH ZVBN2_X3ZW_P"A>\1_^"YO\:/^$^M_^A>\ M1_\ @N;_ !H ZVBN2_X3ZW_Z%[Q'_P""YO\ &C_A/K?_ *%[Q'_X+F_QH ZV MBN2_X3ZW_P"A>\1_^"YO\:/^$^M_^A>\1_\ @N;_ !H ZVBN2_X3ZW_Z%[Q' M_P""YO\ &C_A/K?_ *%[Q'_X+F_QH ZVBN2_X3ZW_P"A>\1_^"YO\:/^$^M_ M^A>\1_\ @N;_ !H ZVBN2_X3ZW_Z%[Q'_P""YO\ &C_A/K?_ *%[Q'_X+F_Q MH ZVBN2_X3ZW_P"A>\1_^"YO\:/^$^M_^A>\1_\ @N;_ !H ZVBN2_X3ZW_Z M%[Q'_P""YO\ &C_A/K?_ *%[Q'_X+F_QH ZVBN2_X3ZW_P"A>\1_^"YO\:/^ M$^M_^A>\1_\ @N;_ !H ZVBN2_X3ZW_Z%[Q'_P""YO\ &C_A/K?_ *%[Q'_X M+F_QH ZVBN2_X3ZW_P"A>\1_^"YO\:/^$^M_^A>\1_\ @N;_ !H ZVBN2_X3 MZW_Z%[Q'_P""YO\ &C_A/K?_ *%[Q'_X+F_QH ZVBN2_X3ZW_P"A>\1_^"YO M\:/^$^M_^A>\1_\ @N;_ !H ZVBN2_X3ZW_Z%[Q'_P""YO\ &C_A/K?_ *%[ MQ'_X+F_QH ZVBN2_X3ZW_P"A>\1_^"YO\:/^$^M_^A>\1_\ @N;_ !H ZVBN M2_X3ZW_Z%[Q'_P""YO\ &C_A/K?_ *%[Q'_X+F_QH ZVBN2_X3ZW_P"A>\1_ M^"YO\:/^$^M_^A>\1_\ @N;_ !H ZVBN2_X3ZW_Z%[Q'_P""YO\ &C_A/K?_ M *%[Q'_X+F_QH ZVBN2_X3ZW_P"A>\1_^"YO\:/^$^M_^A>\1_\ @N;_ !H MZVBN2_X3ZW_Z%[Q'_P""YO\ &C_A/K?_ *%[Q'_X+F_QH ZVBN2_X3ZW_P"A M>\1_^"YO\:/^$^M_^A>\1_\ @N;_ !H ZVBN2_X3ZW_Z%[Q'_P""YO\ &C_A M/K?_ *%[Q'_X+F_QH ZVBN2_X3ZW_P"A>\1_^"YO\:/^$^M_^A>\1_\ @N;_ M !H ZVBN2_X3ZW_Z%[Q'_P""YO\ &C_A/K?_ *%[Q'_X+F_QH ZVBN2_X3ZW M_P"A>\1_^"YO\:/^$^M_^A>\1_\ @N;_ !H ZVBN2_X3ZW_Z%[Q'_P""YO\ M&C_A/K?_ *%[Q'_X+F_QH ZVBN2_X3ZW_P"A>\1_^"YO\:/^$^M_^A>\1_\ M@N;_ !H ZVBN2_X3ZW_Z%[Q'_P""YO\ &C_A/K?_ *%[Q'_X+F_QH ZVBN2_ MX3ZW_P"A>\1_^"YO\:/^$^M_^A>\1_\ @N;_ !H ZVBN2_X3ZW_Z%[Q'_P"" MYO\ &C_A/K?_ *%[Q'_X+F_QH ZVBN2_X3ZW_P"A>\1_^"YO\:/^$^M_^A>\ M1_\ @N;_ !H ZVO$/VE/^1>T/_K[?_T"O0O^$^M_^A>\1_\ @N;_ !KR/X]> M(X];T/2(TTW5+0QW+L6O;4Q!OEZ GJ: /6?A7_R2[P]_UZ#^9KJ+TW8LY#8K M"USC]V)B0F??'-'O^O0?S-=A0!S^DZ;JLNH?VEKIM%NEC,4<=HS M% I.3][G/%8]YX0U5[NZL[>YM_[&O)Q<3!R?-0@CY5P,8^4=?4UW%% &=#!> M+<26KQ6HTP1A(]I;S.G((Z8KE[;P=J@N8+"ZN+>71;:X-Q%R?-8DD[6&,8^8 M_D*[FB@#AKOP?JC75S96US;C1;N<3RAR?-0C'RK@8Q\HZ^IKMH8D@A2*,81 M%4>@I]% !7'VW_)7=0_[ T/_ *-:NPKC[;_DKNH?]@:'_P!&M0!V%%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 5XA^TI_R+VA_]?;_^@5[?7B'[2G_(O:'_ -?;_P#H M% '?_"O_ ))=X>_Z]!_,UV%'O\ KT'\S784 %%%% !1110 4444 M %(?M*?\B]H?_7V__H% '?\ MPK_Y)=X>_P"O0?S-=A7'_"O_ ))=X>_Z]!_,UV% "$@ DG %8ECXMT;4=6ET MVVN6:XCXYC8*W^ZQ&&_"KFN/)'H=XT1(<1G&*\_FACM?#W@][?;YJS':RC!. M. M2W_")WBJ6RP1OX,U^>;:TSZ@'8DBZ0[R:/9O(27 M:%2V?7% %VN/MO\ DKNH?]@:'_T:U=!K%QJEO9;])L8;RYW?ZN6;RACUS@UP MT47CR/Q=<:[_ ,(YII,MFEKY7]I=-K%LYV^] 'I-%<=_:_CW_H5=-_\ !G_] MA1_:_CW_ *%73?\ P9__ &% '8T5QW]K^/?^A5TW_P &?_V%']K^/?\ H5=- M_P#!G_\ 84 =C17'?VOX]_Z%73?_ 9__84?VOX]_P"A5TW_ ,&?_P!A0!V- M-=TC0O(RJHZLQP!7(?VOX]_Z%73?_!G_ /85F>(3X_US0+S3%\.Z=;M<)L$J MZEDKR#G[OM0!Z)UHKBX]4\>QQ(G_ BVFG:H&?[3Z_\ CE/_ +7\>_\ 0JZ; M_P"#/_["@#L:*X[^U_'O_0JZ;_X,_P#["C^U_'O_ $*NF_\ @S_^PH [&BN. M_M?Q[_T*NF_^#/\ ^PH_M?Q[_P!"KIO_ (,__L* .QHKCO[7\>_]"KIO_@S_ M /L*/[7\>_\ 0JZ;_P"#/_["@#L:*X[^U_'O_0JZ;_X,_P#["C^U_'O_ $*N MF_\ @S_^PH [&BN._M?Q[_T*NF_^#/\ ^PH_M?Q[_P!"KIO_ (,__L* .QHK MCO[7\>_]"KIO_@S_ /L*/[7\>_\ 0JZ;_P"#/_["@#L:*X[^U_'O_0JZ;_X, M_P#["C^U_'O_ $*NF_\ @S_^PH [!G5$+NP50,DDX H!# $$$'D$=ZX#6I_' MVK:)>Z>OAO3H32F1C/W:GLK_ ,?6EA;VQ\,::YAB6/>=3^]@ 9^Y M0!W-%<=_:_CW_H5=-_\ !G_]A1_:_CW_ *%73?\ P9__ &% '8T5QW]K^/?^ MA5TW_P &?_V%']K^/?\ H5=-_P#!G_\ 84 =C17'?VOX]_Z%73?_ 9__84? MVOX]_P"A5TW_ ,&?_P!A0!V-%<=_:_CW_H5=-_\ !G_]A1_:_CW_ *%73?\ MP9__ &% '8T5QW]K^/?^A5TW_P &?_V%']K^/?\ H5=-_P#!G_\ 84 =C17' M?VOX]_Z%73?_ 9__84?VOX]_P"A5TW_ ,&?_P!A0!V-%<=_:_CW_H5=-_\ M!G_]A1_:_CW_ *%73?\ P9__ &% '8TA(4$D@ _\ 0JZ;_P"# M/_["J][?^/KNPN+8>&--0S1-'O&I_=R",_R1.G_"+::-RD9_M/I_XY6?X>/C_0M L],;P[ MIUP;=-IE;4L%N2<_=]Z /1**X[^U_'O_ $*NF_\ @S_^PH_M?Q[_ -"KIO\ MX,__ +"@#L:*X[^U_'O_ $*NF_\ @S_^PH_M?Q[_ -"KIO\ X,__ +"@#L:* MX[^U_'O_ $*NF_\ @S_^PH_M?Q[_ -"KIO\ X,__ +"@#L:*X[^U_'O_ $*N MF_\ @S_^PH_M?Q[_ -"KIO\ X,__ +"@#L:*X[^U_'O_ $*NF_\ @S_^PH_M M?Q[_ -"KIO\ X,__ +"@#L:*X[^U_'O_ $*NF_\ @S_^PH_M?Q[_ -"KIO\ MX,__ +"@#L:*X[^U_'O_ $*NF_\ @S_^PH_M?Q[_ -"KIO\ X,__ +"@#L:1 MG5$+NP50,DDX KC_ .U_'O\ T*NF_P#@S_\ L*H:U/X^U;1+W3U\-Z=";F%H MA*-3R4R,9^[0!WX(8 @@@\@CO2UPUE?^/K2PM[8^&--P ,_(?M*?\ (O:'_P!?;_\ H%=]_:_CW_H5=-_\ M&?\ ]A7DOQWO?$5UHFD+K>CVMC&MRYC:"[\XL=O0C:,4 >M_"O\ Y)=X>_Z] M!_,UV%'O^O0?S-=A0 V1%DC9'&588(KE],\$PZ=J:7#:A//:P$F MULY%&R GK@]3^-=510!E7.C/?37:W=[)-97$7EFT*@*O!!((YYJAH7A(:1>F MZN-1GOY%7RX/.11Y,?\ =&.O0E=4JA5"J .@%+10 4444 %%%% !1110 445E:WXBT[P] LVH22 M!6/ BB:0_DH)H U:*H6&LV&I:6NI6UPK6C+N\P\8'OGI571_%.DZ[/-#8SLT MD1PRR1LF?<9 R/<4 ;-%9]IKFG7^I7&GVMRLMS;#,JKSM_&JVM^*=+\/-$M^ M\^Z7.U88'E/XA0<4 ;-%1P3)<01S1YV.H89&#@^QJ2@ HHHH **** "BBB@ MHHHH **** "BLW6==L=!M1<7SR!"< 1QM(Q_!032Z5KFGZUIHU"QG#VQ&2S MJ5^H/(_&@#1HK%TOQ7H^L7\UE9W#-/$3D-&RAL=U)&&'TJU#KFG7&KR:7#ST6S-U>NXC!Q MB-"['Z*.30!?HK,T77].\06)O-.G,D0)#;E*,I]P>15>Q\6Z-J.JRZ;;7):X MCXYC8*W^ZQ&&_"@#;HK/&N:<=9&D+^T'% &Y15'2-7M-;T^.^L7=H).5+H4/Y'FKU !1110 4444 %% M%% !1110 4444 %%5-2U.UTFR>[NW98DZ[5+,?H!R:J:%XCTSQ';O/ITS.J- MM=70HRGW5@"* -:BL.#Q=HUQK3:3'=$W0./N$(3Z!\8)]@:MRZYIT.KPZ4UR MOVV4$K$.3@>OITH T:*R-=\2Z9X0:NT %%%% !1110 44 M44 %%%% !1110 450U;5[/1;,W5Z[B,'&(T+L?HHY-1Z+K^G>(+$WFG3F2($ MAMRE&4^X/(H TZ*P[+Q=HVH:K+IUO=$W$?7(?M*?\B]H?_7V_P#Z!7M]>(?M*?\ M(O:'_P!?;_\ H% '?_"O_DEWA[_KT'\S785Q_P *_P#DEWA[_KT'\S784 %% M%% !1110 4444 %%%% !1110 4444 %5+\VMO;RW4Z)\J%=Q')]OQJW7.^)O M#5YK[0?9]=N=.2([MD,2.&/J=PH YR72Y=+^'.H1[3$MW-)+L(QL1SG!';BI MYXDM_%WACR S681MHZIQ706'AHQ:7=6>J:C/J9N5*R2S*$)7T 7@=:AT/PD M-(O3=7&HSW\BIY'I%EE\2:=J%Q;ZA;1[MAD)B=5&=I7ISZU:T[PE/8>*[O7#K5S*+D8:V:) MH'89 SUJ;4/#E]J.I&637KE=/; >P$2;&'?YL;N: -C3YWNM.MYY \D:LV. MF2.:LTV.-8HEC081 % ] *=0 4444 %%%% !1110 4444 %%%% %>Z^S11M< MSJ@$:GYV'0?6N)MM.DT[PEKEU$C0K?3-,D9&"JD =.W0UO\ B;P]=>(((HH- M:N-.5#EO)C5M_P!=U+I/AR:RMKF+4=5GU1IU*%YD5,+Z +Q0!RLD,=I-X+:V M"B01; 5'52%S5_3[6WMOBK>&"&.,R699RB@;CE>36EHO@V/2=06YDU">[C@4 MI:0RJ +=3V!')Z#KZ41>$IXO&+^(/[;N3N78;7RDV;>.,XSVH Y?Q%::KKGC M.[>SN;=!I=OYD4<\8D7<">=IZ$],UVOA35YM;\/6UY@"W1 M110 4444 %%%% !1110 4444 %0SK J^?.$Q$"V]A]T5-6)XET*YU^Q6UM]6 MGTX9RS0HK%O8[J ,+3K![33_ !%JEO&T2WS[XEQ@\#:3CWZUC30QVOA[P>]O MM\U9CM91@G.<_I78Z'X6OG1J@1?3"\55TSP3#IVI1SMJ$ M]Q:6Y)M+211L@)ZX/4_C0!0>UMX?BW;RQ0QI)):/O95P6X'6NJU:Y33]+NKO M:,JF2<=>U8]QX2GF\81>(%UNYC\M=@MA$A0KW&<9YK;U"P748DBDD98PX9E M^^/0T ,T:T^PZ1;6Y.2JIZG@^M2:IX2GU'Q/::TFMW-O]F&%MTB0J>N>2 M,]#0!F>.HKF+5M,U#3-LVI6ZR;;5AGS(SC?CW %:7@);!?#:FP:0AI':19!A ME6NI3Z=>VX94N(45SM;&1AN.U6?#^@V_A[31:02/ M*2Q>25^KL3DG]: -:BBB@ HHHH **** "BBB@ HHHH *9+%%*H\U%8* MHYZ^UM7/%KW6FZ_I.KBRGN[*$N)D@C,CIE2,A1]:N:[X2FUG6K#48]9N M+/[$K7%G".)DB13YP]"3R/PH P/AW!M)Q[]:W?$NA7.OV*VMOJT^G#.6:%%8M['=46A^'+G3!+]OUFXU0LGEKYT: MH$7TPO% ''3V\5OX=\(-"%,BRD*RCKG(/Z9KI/$NFP:G?:7IUM$HEM[A+@LB M\1JI!Y/;/ZXIVG^!X["_6;^TIY;:#<;2U=%VVY(QD'J>O>JL7@;4X[^6X;Q= M?M',^Z2$P1@,,_=SC(% #VB6;XA7!GPPCL&6,,.V5R14GPY)'ALQC_51RLL? MLM7-;\*#59;>XM=1GT^[A3RO/B4,63NI!X].:UM+TV#2=.ALK88CB7 ]3[T M7**** "BBB@ KQ#]I3_D7M#_ .OM_P#T"O;Z\0_:4_Y%[0_^OM__ $"@#O\ MX5_\DN\/?]>@_F:["N/^%?\ R2[P]_UZ#^9KL* "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "O$/VE/\ D7M#_P"OM_\ T"O;Z\0_:4_Y M%[0_^OM__0* ._\ A7_R2[P]_P!>@_F:["N/^%?_ "2[P]_UZ#^9KL* "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O$/VE/^1>T/_K[? M_P! KV^O$/VE/^1>T/\ Z^W_ /0* ._^%?\ R2[P]_UZ#^9KL*^$/[8U.W_= M0ZC=QQKPJ).P 'L :/[>UC_H+7W_ ($/_C0!]WT5\(?V]K'_ $%K[_P(?_&C M^WM8_P"@M??^!#_XT ?=]%?"']O:Q_T%K[_P(?\ QH_M[6/^@M??^!#_ .- M'W?17PA_;VL?]!:^_P# A_\ &C^WM8_Z"U]_X$/_ (T ?=]%?"']O:Q_T%K[ M_P "'_QH_M[6/^@M??\ @0_^- 'W?17PA_;VL?\ 06OO_ A_\:/[>UC_ *"U M]_X$/_C0!]WT5\(?V]K'_06OO_ A_P#&C^WM8_Z"U]_X$/\ XT ?=]%?"']O M:Q_T%K[_ ,"'_P :/[>UC_H+7W_@0_\ C0!]WT5\(?V]K'_06OO_ (?_&C^ MWM8_Z"U]_P"!#_XT ?=]%?"']O:Q_P!!:^_\"'_QH_M[6/\ H+7W_@0_^- ' MW?17PA_;VL?]!:^_\"'_ ,:/[>UC_H+7W_@0_P#C0!]WT5\(?V]K'_06OO\ MP(?_ !H_M[6/^@M??^!#_P"- 'W?17PA_;VL?]!:^_\ A_\:/[>UC_H+7W_ M ($/_C0!]WT5\(?V]K'_ $%K[_P(?_&C^WM8_P"@M??^!#_XT ?=]%?"']O: MQ_T%K[_P(?\ QH_M[6/^@M??^!#_ .- 'W?17PA_;VL?]!:^_P# A_\ &C^W MM8_Z"U]_X$/_ (T ?=]%?"']O:Q_T%K[_P "'_QH_M[6/^@M??\ @0_^- 'W M?17PA_;VL?\ 06OO_ A_\:/[>UC_ *"U]_X$/_C0!]WT5\(?V]K'_06OO_ A M_P#&C^WM8_Z"U]_X$/\ XT ?=]%?"']O:Q_T%K[_ ,"'_P :/[>UC_H+7W_@ M0_\ C0!]WT5\(?V]K'_06OO_ (?_&C^WM8_Z"U]_P"!#_XT ?=]%?"']O:Q M_P!!:^_\"'_QH_M[6/\ H+7W_@0_^- 'W?17PA_;VL?]!:^_\"'_ ,:/[>UC M_H+7W_@0_P#C0!]WT5\(?V]K'_06OO\ P(?_ !H_M[6/^@M??^!#_P"- 'W? M17PA_;VL?]!:^_\ A_\:/[>UC_H+7W_ ($/_C0!]WT5\(?V]K'_ $%K[_P( M?_&C^WM8_P"@M??^!#_XT ?=]%?"']O:Q_T%K[_P(?\ QH_M[6/^@M??^!#_ M .- 'W?17PA_;VL?]!:^_P# A_\ &C^WM8_Z"U]_X$/_ (T ?=]%?"']O:Q_ MT%K[_P "'_QH_M[6/^@M??\ @0_^- 'W?17PA_;VL?\ 06OO_ A_\:/[>UC_ M *"U]_X$/_C0!]WT5\(?V]K'_06OO_ A_P#&C^WM8_Z"U]_X$/\ XT ?=]%? M"']O:Q_T%K[_ ,"'_P :/[>UC_H+7W_@0_\ C0!]WT5\(?V]K'_06OO_ (? M_&C^WM8_Z"U]_P"!#_XT ?=]%?"']O:Q_P!!:^_\"'_QH_M[6/\ H+7W_@0_ M^- 'W?17PA_;VL?]!:^_\"'_ ,:/[>UC_H+7W_@0_P#C0!]WT5\(?V]K'_06 MOO\ P(?_ !H_M[6/^@M??^!#_P"- 'W?17PA_;VL?]!:^_\ A_\:/[>UC_H M+7W_ ($/_C0!]WT5\(?V]K'_ $%K[_P(?_&C^WM8_P"@M??^!#_XT ?=]%?" M']O:Q_T%K[_P(?\ QH_M[6/^@M??^!#_ .- 'W?17PA_;VL?]!:^_P# A_\ M&C^WM8_Z"U]_X$/_ (T ?=]%?"']O:Q_T%K[_P "'_QH_M[6/^@M??\ @0_^ M- 'W?17PA_;VL?\ 06OO_ A_\:/[>UC_ *"U]_X$/_C0!]WT5\(?V]K'_06O MO_ A_P#&C^WM8_Z"U]_X$/\ XT ?=]%?"']O:Q_T%K[_ ,"'_P :/[>UC_H+ M7W_@0_\ C0!]WT5\(?V]K'_06OO_ (?_&C^WM8_Z"U]_P"!#_XT ?=]%?"' M]O:Q_P!!:^_\"'_QH_M[6/\ H+7W_@0_^- 'W?17PA_;VL?]!:^_\"'_ ,:/ M[>UC_H+7W_@0_P#C0!]WT5\(?V]K'_06OO\ P(?_ !H_M[6/^@M??^!#_P"- M 'W?17PA_;VL?]!:^_\ A_\:/[>UC_H+7W_ ($/_C0!]WT5\(?V]K'_ $%K M[_P(?_&C^WM8_P"@M??^!#_XT ?=]%?"']O:Q_T%K[_P(?\ QH_M[6/^@M?? M^!#_ .- 'W?17PA_;VL?]!:^_P# A_\ &C^WM8_Z"U]_X$/_ (T ?=]%?"'] MO:Q_T%K[_P "'_QH_M[6/^@M??\ @0_^- 'W?17PA_;VL?\ 06OO_ A_\:/[ M>UC_ *"U]_X$/_C0!]WT5\(?V]K'_06OO_ A_P#&C^WM8_Z"U]_X$/\ XT ? M=]>(?M*?\B]H?_7V_P#Z!7S_ /V]K'_06OO_ (?_&@ZA>WWRW=Y<7"KRHED (+@'VR: /_]D! end EX-101.SCH 16 ospn-20201231.xsd EX-101.SCH 00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS link:presentationLink link:calculationLink link:definitionLink 00500 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 00505 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Inventories, net - Summary of Inventories, Net (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Intangible Assets - Schedule of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 40802 - Disclosure - Intangible Assets - Expected Amortization of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 41203 - Disclosure - Leases - Supplemental unaudited consolidated balance sheet information (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Income Taxes - Income from Continuing Operations Before Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 41302 - Disclosure - Income Taxes - Provision for Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 41303 - Disclosure - Income Taxes - Statutory Tax Rate Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 41304 - Disclosure - Income Taxes - Deferred Income Tax Balances (Details) link:presentationLink link:calculationLink link:definitionLink 41305 - Disclosure - Income Taxes - Summary of Net Operating Loss Carryforwards (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - Stock Compensation Plans - Allocation of Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - Earnings per Common Share - Details of Earnings Per Share Calculations (Details) link:presentationLink link:calculationLink link:definitionLink 41602 - Disclosure - Employee Benefit Plan - Net Periodic Pension Costs (Details) link:presentationLink link:calculationLink link:definitionLink 41603 - Disclosure - Employee Benefit Plan - Net Unfunded Status (Details) link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 31403 - Disclosure - Stock Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 31603 - Disclosure - Employee Benefit Plan (Tables) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 40203 - Disclosure - Summary of Significant Accounting Policies - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 40205 - Disclosure - Summary of Significant Accounting Policies - Long-Lived and Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 40206 - Disclosure - Summary of Significant Accounting policies - Equity Method Investments (Details) link:presentationLink link:calculationLink link:definitionLink 40207 - Disclosure - Summary of Significant Accounting policies - Share Repurchase Program (Details) link:presentationLink link:calculationLink link:definitionLink 40208 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 40209 - Disclosure - Summary of Significant Accounting Policies - Other Income (Expense), Net and Accounting leases (Details) link:presentationLink link:calculationLink link:definitionLink 40210 - Disclosure - Summary of Significant Accounting Policies - Software Development Costs (Details) link:presentationLink link:calculationLink link:definitionLink 40211 - Disclosure - Summary of Significant Accounting Policies - Foreign Currency Translation and Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 40212 - Disclosure - Summary of Significant Accounting Policies - New Accounting Pronouncements (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Revision of Previously Issued Financial Statements - Consolidated Balance Sheets (Details) link:presentationLink link:calculationLink link:definitionLink 40302 - Disclosure - Revision of Previously Issued Financial Statements - Consolidated Statements of Operations (Details) link:presentationLink link:calculationLink link:definitionLink 40303 - Disclosure - Revision of Previously Issued Financial Statements - Consolidated Statements of Comprehensive Loss (Details) link:presentationLink link:calculationLink link:definitionLink 40304 - Disclosure - Revision of Previously Issued Financial Statements - Consolidated Statements of Stockholders' Equity (Details) link:presentationLink link:calculationLink link:definitionLink 40305 - Disclosure - Revision of Previously Issued Financial Statements - Consolidated Statements of Cash Flows (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Business Acquisitions - Dealflo Limited (Details) link:presentationLink link:calculationLink link:definitionLink 40502 - Disclosure - Business Acquisitions - Proforma Results of Operations (Details) link:presentationLink link:calculationLink link:definitionLink 40503 - Disclosure - Business Acquisitions - Proforma Financial Information (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Revenue - Disaggregation of revenue (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - Revenue - Contract balances (Details) link:presentationLink link:calculationLink link:definitionLink 40603 - Disclosure - Revenue - Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 40603 - Disclosure - Revenue - Performance Obligations Default (Details) link:presentationLink link:calculationLink link:definitionLink 40604 - Disclosure - Revenue - Capitalized Costs and Amortization (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Allowance for credit losses (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 41306 - Disclosure - Income Taxes - Valuation allowances, uncertain tax positions and accrued interest and penalties (Details) link:presentationLink link:calculationLink link:definitionLink 41307 - Disclosure - Income Taxes - Summary of Income Tax Examinations (Details) link:presentationLink link:calculationLink link:definitionLink 41402 - Disclosure - Stock Compensation Plans - Time-Based Restricted Stock Activity (Details) link:presentationLink link:calculationLink link:definitionLink 41403 - Disclosure - Stock Compensation Plans - Performance-Based Restricted Stock Activity (Details) link:presentationLink link:calculationLink link:definitionLink 41601 - Disclosure - Employee Benefit Plan - Defined Contribution Plan (Details) link:presentationLink link:calculationLink link:definitionLink 41604 - Disclosure - Employee Benefit Plan - Change in Fair Value of Plan Assets (Details) link:presentationLink link:calculationLink link:definitionLink 41605 - Disclosure - Employee Benefit Plan - Change in Benefit Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 41606 - Disclosure - Employee Benefit Plan - Other (Details) link:presentationLink link:calculationLink link:definitionLink 41607 - Disclosure - Employee Benefit Plan - Actuarial Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 41608 - Disclosure - Employee Benefit Plan - Projected future pension benefit payments (Details) link:presentationLink link:calculationLink link:definitionLink 41701 - Disclosure - Geographic, Customer and Supplier Information - Sales Details of Customers Locations in Four Geographic Regions (Details) link:presentationLink link:calculationLink link:definitionLink 41702 - Disclosure - Geographic, Customer and Supplier Information - Major Customers (Details) link:presentationLink link:calculationLink link:definitionLink 41801 - Disclosure - Commitments and Contingencies - Rent expense and purchase obligations (Details) link:presentationLink link:calculationLink link:definitionLink 41902 - Disclosure - Quarterly Results of Operations (unaudited) - Revisions (Details) link:presentationLink link:calculationLink link:definitionLink 42001 - Disclosure - Related Party (Details) link:presentationLink link:calculationLink link:definitionLink 42101 - Schedule - Schedule II - Valuation and Qualifying Accounts (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Description of the Company and Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Revision of Previously Issued Financial Statements link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Inventories, net link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Business Acquisitions link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Goodwill link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Intangible Assets link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Allowance for credit losses link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Stock Compensation Plans link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - Earnings per Common Share link:presentationLink link:calculationLink link:definitionLink 11601 - Disclosure - Employee Benefit Plans link:presentationLink link:calculationLink link:definitionLink 11701 - Disclosure - Geographic, Customer and Supplier Information link:presentationLink link:calculationLink link:definitionLink 11801 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 11901 - Disclosure - Quarterly Results of Operations (unaudited) link:presentationLink link:calculationLink link:definitionLink 12001 - Disclosure - Related Party link:presentationLink link:calculationLink link:definitionLink 12101 - Disclosure - Schedule II - Valuation and Qualifying Accounts link:presentationLink link:calculationLink link:definitionLink 20202 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Revision of Previously Issued Financial Statements (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Inventories, net (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Business Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 31103 - Disclosure - Allowance for credit losses (Tables) link:presentationLink link:calculationLink link:definitionLink 31203 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 31303 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 31503 - Disclosure - Earnings per Common Share (Tables) link:presentationLink link:calculationLink link:definitionLink 31703 - Disclosure - Geographic, Customer and Supplier Information (Tables) link:presentationLink link:calculationLink link:definitionLink 31903 - Disclosure - Quarterly Results of Operations (unaudited) (Tables) link:presentationLink link:calculationLink link:definitionLink 40204 - Disclosure - Summary of Significant Accounting Policies - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Goodwill - Schedule of Goodwill Activity (Details) link:presentationLink link:calculationLink link:definitionLink 41202 - Disclosure - Leases - Maturities of our operating leases (Details) link:presentationLink link:calculationLink link:definitionLink 41901 - Disclosure - Quarterly Results of Operations (unaudited) - Schedule of Quarterly Results of Operations (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 17 ospn-20201231_cal.xml EX-101.CAL EX-101.DEF 18 ospn-20201231_def.xml EX-101.DEF EX-101.LAB 19 ospn-20201231_lab.xml EX-101.LAB EX-101.PRE 20 ospn-20201231_pre.xml EX-101.PRE XML 21 ospn-20201231x10k_htm.xml IDEA: XBRL DOCUMENT 0001044777 us-gaap:AllowanceForCreditLossMember 2019-01-01 2019-12-31 0001044777 us-gaap:AllowanceForCreditLossMember 2018-01-01 2018-12-31 0001044777 us-gaap:AllowanceForCreditLossMember 2020-12-31 0001044777 us-gaap:AccountingStandardsUpdate201613Member us-gaap:AllowanceForCreditLossMember 2019-12-31 0001044777 us-gaap:AllowanceForCreditLossMember 2019-12-31 0001044777 us-gaap:AccountingStandardsUpdate201613Member 2019-12-31 0001044777 us-gaap:AllowanceForCreditLossMember 2018-12-31 0001044777 us-gaap:AllowanceForCreditLossMember 2017-12-31 0001044777 us-gaap:AllowanceForCreditLossMember 2020-01-01 2020-12-31 0001044777 us-gaap:CanadaRevenueAgencyMember ospn:TaxCreditCarryforwardMember 2020-12-31 0001044777 ospn:ForeignProvincialTaxAuthorityMember ospn:TaxCreditCarryforwardMember 2020-12-31 0001044777 ospn:CanadaCreditTaxAuthorityMember ospn:TaxCreditCarryforwardMember 2020-12-31 0001044777 us-gaap:CapitalLossCarryforwardMember 2020-12-31 0001044777 ospn:TaxCreditCarryforwardMember 2020-12-31 0001044777 2020-06-10 0001044777 us-gaap:CommonStockMember 2018-01-01 2018-12-31 0001044777 ospn:RestrictedStockSubjectToPerformanceCriteriaMember ospn:TwoThousandAndNineEquityIncentivePlanMember 2020-01-01 2020-12-31 0001044777 ospn:PerformanceSharesEarnedMember 2020-01-01 2020-12-31 0001044777 ospn:RestrictedStockSubjectToPerformanceCriteriaMember ospn:TwoThousandAndNineEquityIncentivePlanMember 2019-01-01 2019-12-31 0001044777 ospn:RestrictedStockSubjectToPerformanceCriteriaMember ospn:TwoThousandAndNineEquityIncentivePlanMember 2018-01-01 2018-12-31 0001044777 us-gaap:RetainedEarningsMember 2020-12-31 0001044777 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001044777 us-gaap:RetainedEarningsMember 2019-12-31 0001044777 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001044777 us-gaap:RetainedEarningsMember 2018-12-31 0001044777 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001044777 us-gaap:RetainedEarningsMember 2017-12-31 0001044777 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001044777 us-gaap:TreasuryStockCommonMember 2020-12-31 0001044777 us-gaap:CommonStockMember 2020-12-31 0001044777 us-gaap:CommonStockMember 2019-12-31 0001044777 us-gaap:CommonStockMember 2018-12-31 0001044777 us-gaap:CommonStockMember 2017-12-31 0001044777 ospn:TwoThousandAndNineteenOmnibusIncentivePlanMember 2020-12-31 0001044777 ospn:TimeBasedRestrictedStockUnitsSettledInStockMember 2020-01-01 2020-01-01 0001044777 ospn:TimeBasedRestrictedStockUnitsSettledInStockMember 2020-01-01 0001044777 ospn:RestrictedStockSubjectToTimeBasedCriteriaMember 2019-12-31 0001044777 ospn:RestrictedStockSubjectToPerformanceCriteriaMember 2019-12-31 0001044777 srt:OfficerMember ospn:TimeBasedRestrictedStockUnitsSettledInStockMember us-gaap:ShareBasedPaymentArrangementEmployeeMember 2020-01-01 2020-12-31 0001044777 srt:OfficerMember ospn:RestrictedStockSubjectToTimeBasedCriteriaMember us-gaap:ShareBasedPaymentArrangementEmployeeMember 2020-01-01 2020-12-31 0001044777 ospn:TimeBasedRestrictedStockUnitsSettledInStockMember us-gaap:ShareBasedPaymentArrangementEmployeeMember 2020-01-01 2020-12-31 0001044777 ospn:TimeBasedRestrictedStockUnitsSettledInStockMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2020-01-01 2020-12-31 0001044777 ospn:RestrictedStockSubjectToTimeBasedCriteriaMember us-gaap:ShareBasedPaymentArrangementEmployeeMember 2020-01-01 2020-12-31 0001044777 ospn:RestrictedStockSubjectToTimeBasedCriteriaMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2020-01-01 2020-12-31 0001044777 ospn:DealfloLimitedMember us-gaap:IntersegmentEliminationMember 2018-01-01 2018-12-31 0001044777 2024-01-01 2020-12-31 0001044777 2023-01-01 2020-12-31 0001044777 2022-01-01 2020-12-31 0001044777 2021-01-01 2020-12-31 0001044777 us-gaap:SalesMember ospn:CoxAutomotiveMember srt:ExecutiveVicePresidentMember 2020-01-01 2020-12-31 0001044777 us-gaap:TransferredOverTimeMember 2020-01-01 2020-12-31 0001044777 us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-12-31 0001044777 ospn:SubscriptionMember 2020-01-01 2020-12-31 0001044777 ospn:ServicesMember 2020-01-01 2020-12-31 0001044777 ospn:ProductsMember 2020-01-01 2020-12-31 0001044777 ospn:MaintenanceSupportMember 2020-01-01 2020-12-31 0001044777 ospn:LicensesMember 2020-01-01 2020-12-31 0001044777 ospn:ServiceAndOtherMember us-gaap:ScenarioAdjustmentMember 2019-01-01 2019-12-31 0001044777 ospn:ServiceAndOtherMember srt:ScenarioPreviouslyReportedMember 2019-01-01 2019-12-31 0001044777 ospn:ProductAndLicenseMember us-gaap:ScenarioAdjustmentMember 2019-01-01 2019-12-31 0001044777 ospn:ProductAndLicenseMember srt:ScenarioPreviouslyReportedMember 2019-01-01 2019-12-31 0001044777 us-gaap:TransferredOverTimeMember 2019-01-01 2019-12-31 0001044777 us-gaap:TransferredAtPointInTimeMember 2019-01-01 2019-12-31 0001044777 ospn:SubscriptionMember 2019-01-01 2019-12-31 0001044777 ospn:ServicesMember 2019-01-01 2019-12-31 0001044777 ospn:ProductsMember 2019-01-01 2019-12-31 0001044777 ospn:MaintenanceSupportMember 2019-01-01 2019-12-31 0001044777 ospn:LicensesMember 2019-01-01 2019-12-31 0001044777 ospn:ServiceAndOtherMember us-gaap:ScenarioAdjustmentMember 2018-01-01 2018-12-31 0001044777 ospn:ServiceAndOtherMember srt:ScenarioPreviouslyReportedMember 2018-01-01 2018-12-31 0001044777 ospn:ProductAndLicenseMember us-gaap:ScenarioAdjustmentMember 2018-01-01 2018-12-31 0001044777 ospn:ProductAndLicenseMember srt:ScenarioPreviouslyReportedMember 2018-01-01 2018-12-31 0001044777 us-gaap:TransferredOverTimeMember 2018-01-01 2018-12-31 0001044777 us-gaap:TransferredAtPointInTimeMember 2018-01-01 2018-12-31 0001044777 ospn:SubscriptionMember 2018-01-01 2018-12-31 0001044777 ospn:ServicesMember 2018-01-01 2018-12-31 0001044777 ospn:ProductsMember 2018-01-01 2018-12-31 0001044777 ospn:MaintenanceSupportMember 2018-01-01 2018-12-31 0001044777 ospn:LicensesMember 2018-01-01 2018-12-31 0001044777 us-gaap:AccountingStandardsUpdate201409Member 2018-01-01 0001044777 us-gaap:LetterOfCreditMember 2020-12-31 0001044777 us-gaap:LetterOfCreditMember 2019-12-31 0001044777 us-gaap:CostOfSalesMember ospn:TwilioInc.Member srt:OfficerMember 2020-12-31 0001044777 ospn:TwilioInc.Member srt:OfficerMember 2020-12-31 0001044777 ospn:CoxAutomotiveMember srt:ExecutiveVicePresidentMember 2020-12-31 0001044777 us-gaap:InventoriesMember 2020-12-31 0001044777 ospn:HostingArrangementsMember 2020-12-31 0001044777 ospn:OtherSoftwareAgreementsMember 2020-12-31 0001044777 us-gaap:AccountingStandardsUpdate201613Member 2020-01-01 2020-01-01 0001044777 us-gaap:LeaseholdImprovementsMember 2020-01-01 2020-12-31 0001044777 us-gaap:LeaseholdImprovementsMember 2020-12-31 0001044777 us-gaap:FurnitureAndFixturesMember 2020-12-31 0001044777 ospn:OfficeEquipmentAndSoftwareMember 2020-12-31 0001044777 us-gaap:LeaseholdImprovementsMember 2019-12-31 0001044777 us-gaap:FurnitureAndFixturesMember 2019-12-31 0001044777 ospn:OfficeEquipmentAndSoftwareMember 2019-12-31 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-12-31 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-12-31 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-12-31 0001044777 us-gaap:StateAndLocalJurisdictionMember 2020-12-31 0001044777 us-gaap:HerMajestysRevenueAndCustomsHMRCMember 2020-12-31 0001044777 us-gaap:ForeignCountryMember 2020-12-31 0001044777 us-gaap:CanadaRevenueAgencyMember 2020-12-31 0001044777 ospn:ForeignProvincialTaxAuthorityMember 2020-12-31 0001044777 srt:RestatementAdjustmentMember us-gaap:AccountingStandardsUpdate201602Member 2019-01-01 0001044777 srt:RestatementAdjustmentMember us-gaap:AccountingStandardsUpdate201602Member ospn:OtherAccruedExpensesMember 2019-01-01 0001044777 srt:RestatementAdjustmentMember us-gaap:AccountingStandardsUpdate201602Member ospn:LongTermLeaseLiabilitiesMember 2019-01-01 0001044777 srt:RestatementAdjustmentMember us-gaap:AccountingStandardsUpdate201602Member 2019-01-01 0001044777 us-gaap:BuildingMember 2020-01-01 2020-12-31 0001044777 ospn:AutomobileMember 2020-01-01 2020-12-31 0001044777 us-gaap:BuildingMember 2019-01-01 2019-12-31 0001044777 ospn:AutomobileMember 2019-01-01 2019-12-31 0001044777 us-gaap:TaxAndCustomsAdministrationNetherlandsMember us-gaap:EarliestTaxYearMember 2020-01-01 2020-12-31 0001044777 us-gaap:SwissFederalTaxAdministrationFTAMember us-gaap:EarliestTaxYearMember 2020-01-01 2020-12-31 0001044777 us-gaap:InternalRevenueServiceIRSMember us-gaap:EarliestTaxYearMember 2020-01-01 2020-12-31 0001044777 us-gaap:InlandRevenueSingaporeIRASMember us-gaap:EarliestTaxYearMember 2020-01-01 2020-12-31 0001044777 us-gaap:HerMajestysRevenueAndCustomsHMRCMember us-gaap:EarliestTaxYearMember 2020-01-01 2020-12-31 0001044777 us-gaap:AustralianTaxationOfficeMember us-gaap:EarliestTaxYearMember 2020-01-01 2020-12-31 0001044777 us-gaap:AdministrationOfTheTreasuryBelgiumMember us-gaap:EarliestTaxYearMember 2020-01-01 2020-12-31 0001044777 ospn:AustriaFederalMinistryOfFinanceMember us-gaap:EarliestTaxYearMember 2020-01-01 2020-12-31 0001044777 us-gaap:OperatingSegmentsMember ospn:UnitedStatesAndCanadaSegmentMember 2020-12-31 0001044777 us-gaap:OperatingSegmentsMember ospn:EuropeMiddleEastAfricaSegmentMember 2020-12-31 0001044777 us-gaap:OperatingSegmentsMember ospn:AsiaPacificSegmentMember 2020-12-31 0001044777 us-gaap:OperatingSegmentsMember ospn:UnitedStatesAndCanadaSegmentMember 2019-12-31 0001044777 us-gaap:OperatingSegmentsMember ospn:EuropeMiddleEastAfricaSegmentMember 2019-12-31 0001044777 us-gaap:OperatingSegmentsMember ospn:AsiaPacificSegmentMember 2019-12-31 0001044777 us-gaap:OperatingSegmentsMember ospn:UnitedStatesAndCanadaSegmentMember 2018-12-31 0001044777 us-gaap:OperatingSegmentsMember ospn:EuropeMiddleEastAfricaSegmentMember 2018-12-31 0001044777 us-gaap:OperatingSegmentsMember ospn:AsiaPacificSegmentMember 2018-12-31 0001044777 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0001044777 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0001044777 us-gaap:RetainedEarningsMember 2018-01-01 2018-12-31 0001044777 us-gaap:IndemnificationGuaranteeMember 2020-12-31 0001044777 srt:MinimumMember 2020-12-31 0001044777 srt:MaximumMember 2020-12-31 0001044777 us-gaap:OtherIntangibleAssetsMember 2019-12-31 0001044777 us-gaap:DevelopedTechnologyRightsMember 2019-12-31 0001044777 us-gaap:CustomerRelationshipsMember 2019-12-31 0001044777 us-gaap:OtherIntangibleAssetsMember 2018-12-31 0001044777 us-gaap:DevelopedTechnologyRightsMember 2018-12-31 0001044777 us-gaap:CustomerRelationshipsMember 2018-12-31 0001044777 us-gaap:AdministrationOfTheTreasuryBelgiumMember 2018-12-31 0001044777 us-gaap:AdministrationOfTheTreasuryBelgiumMember 2017-12-31 0001044777 2018-10-01 2018-12-31 0001044777 ospn:InvestmentInPromonMember 2020-01-01 2020-12-31 0001044777 ospn:InvestmentInPromonMember 2019-01-01 2019-12-31 0001044777 ospn:InvestmentInPromonMember 2018-01-01 2018-12-31 0001044777 us-gaap:OperatingSegmentsMember ospn:UnitedStatesAndCanadaSegmentMember 2020-01-01 2020-12-31 0001044777 us-gaap:OperatingSegmentsMember ospn:EuropeMiddleEastAfricaSegmentMember 2020-01-01 2020-12-31 0001044777 us-gaap:OperatingSegmentsMember ospn:AsiaPacificSegmentMember 2020-01-01 2020-12-31 0001044777 us-gaap:OperatingSegmentsMember ospn:UnitedStatesAndCanadaSegmentMember 2019-01-01 2019-12-31 0001044777 us-gaap:OperatingSegmentsMember ospn:EuropeMiddleEastAfricaSegmentMember 2019-01-01 2019-12-31 0001044777 us-gaap:OperatingSegmentsMember ospn:AsiaPacificSegmentMember 2019-01-01 2019-12-31 0001044777 us-gaap:OperatingSegmentsMember ospn:UnitedStatesAndCanadaSegmentMember 2018-01-01 2018-12-31 0001044777 us-gaap:OperatingSegmentsMember ospn:EuropeMiddleEastAfricaSegmentMember 2018-01-01 2018-12-31 0001044777 us-gaap:OperatingSegmentsMember ospn:AsiaPacificSegmentMember 2018-01-01 2018-12-31 0001044777 srt:MinimumMember us-gaap:SoftwareDevelopmentMember 2020-01-01 2020-12-31 0001044777 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2020-01-01 2020-12-31 0001044777 srt:MinimumMember ospn:ProprietaryTechnologyMember 2020-01-01 2020-12-31 0001044777 srt:MaximumMember us-gaap:SoftwareDevelopmentMember 2020-01-01 2020-12-31 0001044777 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2020-01-01 2020-12-31 0001044777 srt:MaximumMember ospn:ProprietaryTechnologyMember 2020-01-01 2020-12-31 0001044777 us-gaap:PatentsMember 2020-01-01 2020-12-31 0001044777 us-gaap:OtherIntangibleAssetsMember 2020-12-31 0001044777 us-gaap:DevelopedTechnologyRightsMember 2020-12-31 0001044777 us-gaap:CustomerRelationshipsMember 2020-12-31 0001044777 us-gaap:AccountingStandardsUpdate201613Member 2020-01-01 2020-12-31 0001044777 us-gaap:AccountingStandardsUpdate201613Member 2020-12-31 0001044777 us-gaap:AccountingStandardsUpdate201613Member 2020-01-01 0001044777 ospn:DealfloLimitedMember 2018-01-01 0001044777 ospn:InvestmentInPromonMember 2020-12-31 0001044777 ospn:TimeBasedRestrictedStockUnitsSettledInStockMember 2020-12-31 0001044777 ospn:RestrictedStockSubjectToTimeBasedCriteriaMember 2020-12-31 0001044777 ospn:RestrictedStockSubjectToPerformanceCriteriaMember 2020-12-31 0001044777 ospn:MarketBasedRestrictedStockUnitsMember 2020-12-31 0001044777 2020-10-01 2020-12-31 0001044777 2020-07-01 2020-09-30 0001044777 2020-04-01 2020-06-30 0001044777 2020-01-01 2020-03-31 0001044777 us-gaap:ScenarioAdjustmentMember 2019-10-01 2019-12-31 0001044777 2019-10-01 2019-12-31 0001044777 2019-07-01 2019-09-30 0001044777 2019-04-01 2019-06-30 0001044777 2019-01-01 2019-03-31 0001044777 srt:ConsolidationEliminationsMember 2020-01-01 2020-12-31 0001044777 srt:ConsolidationEliminationsMember 2019-01-01 2019-12-31 0001044777 srt:ConsolidationEliminationsMember 2018-01-01 2018-12-31 0001044777 country:US 2020-01-01 2020-12-31 0001044777 country:US 2019-01-01 2019-12-31 0001044777 country:US 2018-01-01 2018-12-31 0001044777 us-gaap:ForeignPlanMember 2018-12-31 0001044777 us-gaap:ForeignPlanMember 2018-01-01 2018-12-31 0001044777 us-gaap:ForeignPlanMember 2020-12-31 0001044777 us-gaap:ForeignPlanMember 2019-12-31 0001044777 us-gaap:AccountingStandardsUpdate201616Member us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0001044777 us-gaap:AccountingStandardsUpdate201616Member 2020-01-01 2020-12-31 0001044777 us-gaap:AccountingStandardsUpdate201616Member us-gaap:RetainedEarningsMember 2018-01-01 2018-12-31 0001044777 us-gaap:AccountingStandardsUpdate201409Member us-gaap:RetainedEarningsMember 2018-01-01 2018-12-31 0001044777 us-gaap:AccountingStandardsUpdate201616Member 2018-01-01 2018-12-31 0001044777 us-gaap:AccountingStandardsUpdate201409Member 2018-01-01 2018-12-31 0001044777 ospn:InvestmentInPromonMember us-gaap:CostOfSalesMember 2020-01-01 2020-12-31 0001044777 ospn:InvestmentInPromonMember us-gaap:AccountsPayableAndAccruedLiabilitiesMember 2020-01-01 2020-12-31 0001044777 ospn:InvestmentInPromonMember us-gaap:CostOfSalesMember 2019-01-01 2019-12-31 0001044777 ospn:InvestmentInPromonMember us-gaap:AccountsPayableAndAccruedLiabilitiesMember 2019-01-01 2019-12-31 0001044777 ospn:ServiceAndOtherMember 2020-01-01 2020-12-31 0001044777 ospn:ProductAndLicenseMember 2020-01-01 2020-12-31 0001044777 ospn:ServiceAndOtherMember 2019-01-01 2019-12-31 0001044777 ospn:ProductAndLicenseMember 2019-01-01 2019-12-31 0001044777 ospn:ServiceAndOtherMember 2018-01-01 2018-12-31 0001044777 ospn:ProductAndLicenseMember 2018-01-01 2018-12-31 0001044777 us-gaap:ScenarioAdjustmentMember 2019-01-01 2019-12-31 0001044777 srt:ScenarioPreviouslyReportedMember 2019-01-01 2019-12-31 0001044777 us-gaap:ScenarioAdjustmentMember 2018-01-01 2018-12-31 0001044777 srt:ScenarioPreviouslyReportedMember 2018-01-01 2018-12-31 0001044777 2017-12-31 0001044777 us-gaap:GeneralAndAdministrativeExpenseMember 2018-01-01 2018-12-31 0001044777 ospn:DealfloLimitedMember 2018-05-29 0001044777 ospn:DealfloLimitedMember 2020-01-01 2020-12-31 0001044777 ospn:DealfloLimitedMember 2019-05-29 0001044777 us-gaap:TrademarksMember 2018-05-30 0001044777 us-gaap:TechnologyBasedIntangibleAssetsMember 2018-05-30 0001044777 us-gaap:CustomerRelationshipsMember 2018-05-30 0001044777 2018-05-30 0001044777 ospn:DealfloLimitedMember 2018-05-30 2018-05-30 0001044777 ospn:DealfloLimitedMember 2018-05-29 2018-05-29 0001044777 ospn:DealfloLimitedMember us-gaap:AcquisitionRelatedCostsMember 2018-01-01 2018-12-31 0001044777 ospn:DealfloLimitedMember 2018-05-30 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2020-12-31 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryBillSecuritiesMember 2020-12-31 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2020-12-31 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2020-12-31 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2020-12-31 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2020-12-31 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryBillSecuritiesMember 2020-12-31 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2020-12-31 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2020-12-31 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2020-12-31 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-12-31 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryBillSecuritiesMember 2019-12-31 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-12-31 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2019-12-31 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2019-12-31 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-12-31 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryBillSecuritiesMember 2019-12-31 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-12-31 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2019-12-31 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2019-12-31 0001044777 us-gaap:DevelopedTechnologyRightsMember 2020-01-01 2020-12-31 0001044777 us-gaap:CustomerRelationshipsMember 2020-01-01 2020-12-31 0001044777 us-gaap:OtherIntangibleAssetsMember 2019-01-01 2019-12-31 0001044777 us-gaap:DevelopedTechnologyRightsMember 2019-01-01 2019-12-31 0001044777 us-gaap:CustomerRelationshipsMember 2019-01-01 2019-12-31 0001044777 ospn:TimeBasedRestrictedStockUnitsSettledInStockMember 2020-01-01 2020-12-31 0001044777 ospn:RestrictedStockSubjectToTimeBasedCriteriaMember 2020-01-01 2020-12-31 0001044777 ospn:RestrictedStockSubjectToPerformanceCriteriaMember 2020-01-01 2020-12-31 0001044777 ospn:MarketBasedRestrictedStockUnitsMember 2020-01-01 2020-12-31 0001044777 ospn:TimeBasedRestrictedStockUnitsSettledInStockMember 2019-01-01 2019-12-31 0001044777 ospn:RestrictedStockSubjectToTimeBasedCriteriaMember 2019-01-01 2019-12-31 0001044777 ospn:RestrictedStockSubjectToPerformanceCriteriaMember 2019-01-01 2019-12-31 0001044777 ospn:RestrictedStockSubjectToTimeBasedCriteriaMember 2018-01-01 2018-12-31 0001044777 ospn:RestrictedStockSubjectToPerformanceCriteriaMember 2018-01-01 2018-12-31 0001044777 us-gaap:TrademarksMember 2018-05-30 2018-05-30 0001044777 us-gaap:TechnologyBasedIntangibleAssetsMember 2018-05-30 2018-05-30 0001044777 us-gaap:CustomerRelationshipsMember 2018-05-30 2018-05-30 0001044777 us-gaap:ScenarioAdjustmentMember us-gaap:AccountingStandardsUpdate201616Member 2020-01-01 0001044777 ospn:CanadaCreditTaxAuthorityMember ospn:TaxCreditCarryforwardMember us-gaap:LatestTaxYearMember 2020-01-01 2020-12-31 0001044777 ospn:CanadaCreditTaxAuthorityMember ospn:TaxCreditCarryforwardMember us-gaap:EarliestTaxYearMember 2020-01-01 2020-12-31 0001044777 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001044777 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001044777 us-gaap:ScenarioAdjustmentMember 2019-12-31 0001044777 srt:ScenarioPreviouslyReportedMember 2019-12-31 0001044777 us-gaap:ScenarioAdjustmentMember 2018-12-31 0001044777 srt:ScenarioPreviouslyReportedMember 2018-12-31 0001044777 2018-12-31 0001044777 srt:ScenarioPreviouslyReportedMember 2017-12-31 0001044777 ospn:RestrictedStockSubjectToPerformanceCriteriaMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2020-01-01 2020-12-31 0001044777 ospn:PerformanceSharesEarnedMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2020-01-01 2020-12-31 0001044777 ospn:MarketBasedRestrictedStockUnitsMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2020-01-01 2020-12-31 0001044777 ospn:TwoThousandAndNineteenOmnibusIncentivePlanMember 2020-01-01 2020-12-31 0001044777 us-gaap:EMEAMember 2020-01-01 2020-12-31 0001044777 srt:AsiaPacificMember 2020-01-01 2020-12-31 0001044777 srt:AmericasMember 2020-01-01 2020-12-31 0001044777 us-gaap:EMEAMember 2019-01-01 2019-12-31 0001044777 srt:AsiaPacificMember 2019-01-01 2019-12-31 0001044777 srt:AmericasMember 2019-01-01 2019-12-31 0001044777 us-gaap:EMEAMember 2018-01-01 2018-12-31 0001044777 srt:AsiaPacificMember 2018-01-01 2018-12-31 0001044777 srt:AmericasMember 2018-01-01 2018-12-31 0001044777 us-gaap:StateAndLocalJurisdictionMember us-gaap:LatestTaxYearMember 2020-01-01 2020-12-31 0001044777 us-gaap:StateAndLocalJurisdictionMember us-gaap:EarliestTaxYearMember 2020-01-01 2020-12-31 0001044777 us-gaap:CanadaRevenueAgencyMember us-gaap:LatestTaxYearMember 2020-01-01 2020-12-31 0001044777 us-gaap:CanadaRevenueAgencyMember us-gaap:EarliestTaxYearMember 2020-01-01 2020-12-31 0001044777 ospn:ForeignProvincialTaxAuthorityMember us-gaap:LatestTaxYearMember 2020-01-01 2020-12-31 0001044777 ospn:ForeignProvincialTaxAuthorityMember us-gaap:EarliestTaxYearMember 2020-01-01 2020-12-31 0001044777 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001044777 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001044777 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-12-31 0001044777 ospn:DealfloLimitedMember 2019-01-01 2019-12-31 0001044777 us-gaap:OtherIntangibleAssetsMember 2020-01-01 2020-12-31 0001044777 us-gaap:ForeignPlanMember 2019-01-01 2019-12-31 0001044777 srt:MinimumMember us-gaap:ForeignPlanMember 2020-01-01 2020-12-31 0001044777 srt:MaximumMember us-gaap:ForeignPlanMember 2020-01-01 2020-12-31 0001044777 srt:MinimumMember us-gaap:ForeignPlanMember 2019-01-01 2019-12-31 0001044777 srt:MaximumMember us-gaap:ForeignPlanMember 2019-01-01 2019-12-31 0001044777 2020-12-31 0001044777 2019-12-31 0001044777 srt:MinimumMember 2020-01-01 2020-12-31 0001044777 srt:MaximumMember 2020-01-01 2020-12-31 0001044777 ospn:DealfloLimitedMember 2018-01-01 2018-12-31 0001044777 us-gaap:ForeignPlanMember 2020-01-01 2020-12-31 0001044777 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001044777 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0001044777 2019-01-01 2019-12-31 0001044777 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-12-31 0001044777 2018-01-01 2018-12-31 0001044777 2020-06-30 0001044777 2021-02-22 0001044777 2020-01-01 2020-12-31 shares iso4217:USD ospn:age pure ospn:Option ospn:customer iso4217:USD shares ospn:segment 0 0 0 us-gaap:OperatingLeaseRightOfUseAsset us-gaap:OtherAccruedLiabilitiesCurrent 0 0 0 0 0 0 0 0001044777 --12-31 2020 FY DE Large Accelerated Filer P3Y 0 P3Y P5Y P1Y P2Y -300000 P12M P12M P12M P12M P1Y us-gaap:OperatingLeaseRightOfUseAsset us-gaap:OtherAccruedLiabilitiesCurrent 0.25 0.25 0.02 false 10-K true 2020-12-31 false 000-24389 OneSpan Inc. 36-4169320 121 West Wacker Drive, Suite 2050 Chicago IL 60601 312 766-4001 Common Stock, par value $.001 per share OSPN NASDAQ No No Yes Yes false false true false 955147012 40391202 88394000 84282000 26859000 25511000 4135000 2524000 57537000 62405000 13093000 19819000 7837000 6198000 7202000 5240000 6256000 6346000 207178000 209801000 11835000 11454000 11356000 10580000 97552000 94612000 27196000 36209000 7030000 7863000 1877000 3355000 11179000 8668000 375203000 382542000 5684000 10835000 43417000 30338000 13649000 15415000 2618000 7410000 8334000 8786000 1602000 1028000 75304000 73812000 11730000 15259000 12399000 11299000 10423000 8297000 6095000 6958000 1912000 4623000 117863000 120248000 500 500 0.001 0.001 75000000 75000000 40353000 40207000 40353000 40207000 40000 40000 98819000 96109000 250 0 5030000 173731000 179440000 -10220000 -13295000 257340000 262294000 375203000 382542000 132986000 183313000 152054000 82705000 70171000 59282000 215691000 253484000 211336000 41820000 63393000 50706000 21619000 18569000 14107000 63439000 81962000 64813000 152252000 171522000 146523000 60856000 61503000 63805000 41194000 42463000 32197000 46338000 43897000 41589000 9122000 9470000 9852000 157510000 157333000 147443000 -5258000 14189000 -920000 404000 747000 1265000 1434000 -527000 2264000 -3420000 14409000 2609000 2035000 6545000 -435000 -5455000 7864000 3044000 -0.14 0.20 0.08 -0.14 0.20 0.08 40035000 40050000 39932000 40035000 40136000 40046000 -5455000 7864000 3044000 4534000 1543000 -5516000 1459000 1551000 -797000 -2380000 7856000 -1675000 40086000 40000 90307000 156151000 -8568000 237930000 11929000 11929000 452000 452000 3044000 3044000 -5516000 -5516000 -139000 3973000 3973000 970000 970000 797000 797000 40225000 40000 93310000 171576000 -13287000 251639000 7864000 7864000 1543000 1543000 3368000 3368000 -18000 569000 569000 -1551000 -1551000 40207000 40000 96109000 179440000 -13295000 262294000 -254000 -254000 -5455000 -5455000 4534000 4534000 -242000 4740000 4740000 -96000 2030000 2030000 -1459000 -1459000 -250000 250000 5030000 5030000 40103000 40000 250000 -5030000 98819000 173731000 -10220000 257340000 -5455000 7864000 3044000 12003000 11545000 12138000 -118000 -69000 49000 -1487000 -1624000 -7431000 4740000 3368000 3973000 -6792000 3414000 11960000 -6725000 5391000 2388000 191000 -1740000 2167000 -5237000 3628000 -1475000 -5642000 158000 -2682000 -3124000 -1286000 2211000 574000 -334000 -291000 8342000 1465000 9538000 3236000 -456000 1235000 14922000 18244000 1226000 34060000 33839000 22820000 32630000 31399000 80000000 3101000 7453000 3685000 133000 236000 -4664000 -9893000 194000 5030000 2030000 569000 970000 -7060000 -569000 -970000 914000 -208000 -1556000 4112000 7574000 -1106000 85129000 77555000 78661000 89241000 85129000 77555000 9422000 7839000 10884000 88394000 84282000 76708000 847000 847000 847000 89241000 85129000 77555000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 1 – Description of the Company and Basis of Presentation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Description of the Company</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">OneSpan Inc. and its wholly owned subsidiaries design, develop, market and support hardware and software security systems that manage and secure access to information assets. OneSpan has operations in Austria, Australia, Belgium, Brazil, Canada, China, France, Japan, The Netherlands, Singapore, Switzerland, the United Arab Emirates, the United Kingdom (U.K.), and the United States (U.S.).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In accordance with ASC 280, Segment Reporting, our operations are reported as a single operating segment. The chief operating decision maker is the Chief Executive Officer who reviews the statement of operations of the Company on a consolidated basis, makes decisions and manages the operations of the Company as a single operating segment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;">Impact of COVID-19 pandemic</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In March 2020, the World Health Organization recognized a novel strain of coronavirus (COVID-19) as a pandemic. In response to the pandemic, the United States and various foreign, state and local governments have, among other actions, imposed travel and business restrictions and required or advised communities in which we do business to adopt stay-at-home orders and social distancing guidelines, causing some businesses to adjust, reduce or suspend operating activities. The pandemic and the various governments’ responses have caused significant and widespread uncertainty, volatility and disruptions in the U.S. and global economies, including in the regions in which we operate.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Beginning in the Summer of 2020 and continuing through the year ended December 31, 2020, we experienced lengthened sales cycles and reduced demand for some of our security solutions due to economic uncertainty connected with the COVID-19 pandemic. The most significant impact of the pandemic on our business has been a sharp drop in demand for our hardware authentication products and delays in the implementation of certain software security solutions. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">As we cannot predict the duration or scope of the pandemic or its impact on economic and financial markets, any future negative impact to our results cannot be reasonably estimated, but it could be material. We continue to monitor closely the Company’s financial </span>health and liquidity and the impact of the pandemic on the Company. We are able to serve the needs of our customers while taking steps to protect the health and safety of our employees, customers, partners, and communities. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Principles of Consolidation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The consolidated financial statements include the accounts of OneSpan Inc. and its wholly owned subsidiaries. Intercompany accounts and transactions have been eliminated in consolidation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Estimates and Assumptions</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The preparation of financial statements in conformity with accounting principles generally accepted in the U.S. 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 revenue and expenses during the reporting period. Actual results could differ from those estimates.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Description of the Company</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">OneSpan Inc. and its wholly owned subsidiaries design, develop, market and support hardware and software security systems that manage and secure access to information assets. OneSpan has operations in Austria, Australia, Belgium, Brazil, Canada, China, France, Japan, The Netherlands, Singapore, Switzerland, the United Arab Emirates, the United Kingdom (U.K.), and the United States (U.S.).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In accordance with ASC 280, Segment Reporting, our operations are reported as a single operating segment. The chief operating decision maker is the Chief Executive Officer who reviews the statement of operations of the Company on a consolidated basis, makes decisions and manages the operations of the Company as a single operating segment.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;">Impact of COVID-19 pandemic</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In March 2020, the World Health Organization recognized a novel strain of coronavirus (COVID-19) as a pandemic. In response to the pandemic, the United States and various foreign, state and local governments have, among other actions, imposed travel and business restrictions and required or advised communities in which we do business to adopt stay-at-home orders and social distancing guidelines, causing some businesses to adjust, reduce or suspend operating activities. The pandemic and the various governments’ responses have caused significant and widespread uncertainty, volatility and disruptions in the U.S. and global economies, including in the regions in which we operate.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Beginning in the Summer of 2020 and continuing through the year ended December 31, 2020, we experienced lengthened sales cycles and reduced demand for some of our security solutions due to economic uncertainty connected with the COVID-19 pandemic. The most significant impact of the pandemic on our business has been a sharp drop in demand for our hardware authentication products and delays in the implementation of certain software security solutions. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">As we cannot predict the duration or scope of the pandemic or its impact on economic and financial markets, any future negative impact to our results cannot be reasonably estimated, but it could be material. We continue to monitor closely the Company’s financial </span>health and liquidity and the impact of the pandemic on the Company. We are able to serve the needs of our customers while taking steps to protect the health and safety of our employees, customers, partners, and communities. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Principles of Consolidation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The consolidated financial statements include the accounts of OneSpan Inc. and its wholly owned subsidiaries. Intercompany accounts and transactions have been eliminated in consolidation.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Estimates and Assumptions</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The preparation of financial statements in conformity with accounting principles generally accepted in the U.S. 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 revenue and expenses during the reporting period. Actual results could differ from those estimates.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Note 2 – Summary of Significant Accounting Policies</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">Cash and Cash Equivalents </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Cash and cash equivalents are stated at cost plus accrued interest, which approximates fair value. Cash equivalents are high-quality short term money market instruments and commercial paper with maturities at acquisition of three months or less. Cash and cash equivalents are held by a number of U.S. and non-U.S. commercial banks and money market investment funds. We are in a lease agreement that required a letter of credit in the amount of $0.8 million to secure the obligation. The restricted cash related to this letter of credit is recorded in other non-current assets on the Consolidated Balance Sheet at December 31, 2020 and December 31, 2019.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Short Term Investments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s short term investments are in debt securities which consist of U.S treasury bills and notes, U.S. government agency notes, corporate notes, and high quality commercial paper with maturities at acquisition of more than three months and less than twelve months. The Company classifies its investments in debt securities as available-for-sale. The Company adopted ASU 2016-13, <i style="font-style:italic;">Measurement of Credit Losses on Financial Instruments</i>, on January 1, 2020, which amended our accounting for available-for-sale debt securities. Credit impairments are recorded through an allowance rather than a direct write-down of the security and are recorded through a charge to the consolidated statement of operations. Unrealized gains or losses not related to credit impairments are recorded in accumulated other comprehensive gain/(loss) in the consolidated balance sheets. The Company reviews available-for-sale debt securities for impairments related to credit losses and other factors each quarter. As of December 31, 2020 and December 31, 2019, the unrealized gains and losses were not material.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Credit Losses</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Reasonable assurance of collection is a requirement for revenue recognition. Credit limit adjustments for existing customers may result from the periodic review of outstanding accounts receivable. The Company records trade accounts receivable at invoice values, which are generally equal to fair value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company adopted ASU No. 2016-13, <i style="font-style:italic;">Measurement of Credit Losses on Financial Instruments</i>, on January 1, 2020. As a result of the adoption, the Company amended its accounting policies for the allowance for credit losses. In accordance with ASU No<span style="white-space:pre-wrap;">. 2016-13, the Company evaluates its allowance based on expected losses rather than incurred losses, which is known as the current expected credit loss (“CECL”) model. The allowance is determined using the loss rate approach and is measured on a collective (pool) basis when similar risk characteristics exist. Where financial instruments do not share risk characteristics, they are evaluated on an individual basis. The allowance is based on relevant available information, from internal and external sources, relating to past events, current conditions, and reasonable and supportable forecasts.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Fair Value of Financial Instruments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">At December 31, 2020 and 2019, our financial instruments were cash and equivalents, short term investments, accounts receivable, accounts payable and accrued liabilities. The estimated fair value of our financial instruments has been determined by using available market information and appropriate valuation methodologies, as defined in ASC 820, <i style="font-style:italic;">Fair Value Measurements</i>. The fair values of the financial instruments were not materially different from their carrying amounts at December 31, 2020 and 2019. See Note 10 - Fair Value Measurements for additional detail.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Inventories</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Inventories, consisting principally of hardware and component parts, are stated at the lower of cost or net realizable value. Cost is determined using the first-in-first-out (FIFO) method. We write down inventory when it appears that the carrying cost of the inventory may not be recovered through subsequent sale of the inventory. We analyze the quantity of inventory on hand, the quantity sold in the past year, the anticipated sales volume in the form of sales to new customers as well as sales to previous customers, the expected sales price and the cost of making the sale when </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">evaluating the valuation of our inventory. If the sales volume or sales price of a specific model declines significantly, additional write downs may be required.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Property and Equipment</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Property and equipment is stated at cost. Depreciation is computed using the straight-line method over the estimated useful lives of the related assets ranging from <span style="-sec-ix-hidden:Hidden_EgJkJMMgBk253wPKRjNmuA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">three</span></span> to ten years. Leasehold improvements are depreciated over the lesser of the remaining lease term or 10 years. Additions and improvements are capitalized, while expenditures for maintenance and repairs are charged to operations as incurred. Gains or losses resulting from sales or retirements are recorded as incurred, at which time related costs and accumulated depreciation are removed from the accounts. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Accounting for Leases</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">All of our leases are operating leases.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;text-decoration:underline;text-decoration-color:#000000;">Under ASC 840 – For the Year ended December 31, 2018;</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Rent expense on facility leases is charged evenly over the life of the lease, regardless of the timing of actual payments. We relocated one of our principal executive offices from Oakbrook Terrace, Illinois to Chicago, Illinois during 2018 and recognized $0.3 million of lease exit costs in general and administrative expense on the statement of operations for the year ended December 31, 2018. Operating lease expense was $4.9 million for the year ended December 31, 2018.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;text-decoration:underline;text-decoration-color:#000000;">Under ASC 842 – For the Years ended December 31, 2020 and December 31, 2019:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company adopted ASC Topic 842, <i style="font-style:italic;">Leases</i> as of January 1, 2019, using the modified retrospective approach. Prior period amounts were not adjusted. In addition, the Company elected the following practical expedients:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">The </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">package of practical expedients</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;"> permitted under the transition guidance within the new standard. The practical expedient package applies to leases commenced prior to adoption of the new standard and permits companies not to reassess whether existing or expired contracts contain a lease, the lease classification, and any initial direct costs for existing leases.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">The short-term lease practical expedient, which allowed the Company to exclude short-term leases from recognition in the consolidated balance sheets;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">We have lease agreements that contain lease and non-lease components. For automobile leases, we account for lease and non-lease components together. For office leases, we account for these components separately using a relative standalone selling basis; and</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">We apply the portfolio approach to automobile leases with similar characteristics that commence in the same period.</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The adoption of this accounting standard resulted in the recording of Operating lease right-of-use (“ROU”) assets and Operating lease liabilities of $9.2 million and $11.0 million, respectively, as of January 1, 2019. The difference between the asset and liability is a result of lease incentives, such as tenant improvement allowances, and deferred rent on the balance sheet at transition. The adoption of ASC Topic 842 had <span style="-sec-ix-hidden:Hidden_-GQsV2Rn6EOmNW41Nwcexw;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;white-space:pre-wrap;">no</span></span><span style="white-space:pre-wrap;"> impact on Retained earnings. See Note 12 – Leases for additional information.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Goodwill </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Goodwill represents the excess of purchase price over the fair value of net identifiable assets acquired in a business combination. We assess the impairment of goodwill annually or whenever events or changes in circumstances </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">indicate that the carrying value may not be recoverable. During the years ended December 31, 2019 and 2018, we assessed the impairment of goodwill in November. Upon becoming a large accelerated filer during the year ended December 31, 2020, we updated our accounting policy and shifted the annual impairment test to October 1, in order to allow for a greater amount of time to analyze our assessment in advance of the Company’s new accelerated filing deadline. The change in date of the annual impairment assessment of goodwill did not have a material impact to the analysis or conclusions during the year ended December 31, 2020, and is unlikely to materially impact our conclusions of the analysis in future years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During the year ended December 31, 2020, the Company adopted ASU 2017-04, <i style="font-style:italic;">Intangibles-Goodwill and Other (Topic 350) – Simplifying the Test for Goodwill impairment</i><span style="white-space:pre-wrap;">. The guidance simplifies the goodwill impairment test to address concerns related to the existing test’s cost and complexity by eliminating Step 2 of the previous goodwill impairment test, which required a hypothetical purchase price allocation to measure the amount of a goodwill impairment. Under the new guidance, the goodwill impairment test will consist of one step comparing the fair value of a reporting unit with its carrying amount. An entity should recognize a goodwill impairment charge for the amount by which the carrying amount exceeds the reporting unit’s fair value.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s impairment assessment begins with a qualitative assessment to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying value. The qualitative assessment includes comparing the overall financial performance of the reporting unit against the planned results. Additionally, the reporting unit’s fair value is assessed in light of certain events and circumstances, including macroeconomic conditions, industry and market considerations, cost factors, and other relevant entity- and reporting unit specific events. The selection and assessment of qualitative factors used to determine whether it is more likely than not that the fair value of a reporting unit exceeds the carrying value involves significant judgments. If it is determined under the qualitative assessment that it is more likely than not that the fair value of a reporting unit is less than its carrying value, then the estimated fair value of the reporting unit is compared with its carrying value. An impairment charge is recognized for the amount by which the carrying amount exceeds the reporting unit’s fair value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We operate in one reporting unit and had no goodwill impairment recorded for the years ended December 31, 2020, 2019, and 2018.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Long-Lived and Intangible Assets</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Finite-lived intangible assets include proprietary technology, customer relationships, and other intangible assets. Intangible assets other than patents with definite lives are amortized over the useful life, generally <span style="-sec-ix-hidden:Hidden_flHE4OwjTEOBG_AZ3Pophg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">three</span></span> to seven years for proprietary technology and <span style="-sec-ix-hidden:Hidden_JR1yk0vFkUawdsQJZzSw5A;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">five</span></span> to twelve years for customer relationships. Patents are amortized over the life of the patent, generally 20 years<span style="white-space:pre-wrap;"> in the U.S. Intangible assets arising from business combinations, such as acquired technology, customer relationships, and other intangible assets, are originally recorded at fair value. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Long-lived assets, including property, plant and equipment, operating lease right-of-use assets, finite-lived intangible assets being amortized and capitalized software costs for internal use, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of the long-lived asset group may not be recoverable. An impairment loss shall be recognized if the carrying amount of a long-lived asset group exceeds the sum of the undiscounted cash flows expected to result from the use and eventual disposition of the asset. If it is determined that an impairment loss has occurred, the loss is measured as the amount by which the carrying amount of the long-lived asset group exceeds its fair value. Long-lived assets held for sale are reported at the lower of carrying value or fair value less cost to sell.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Equity Method Investment</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We apply the equity method of accounting to our investment in Promon AS (Promon), because we exercise significant influence, but not controlling interest, in the investee. Promon is a technology company headquartered in Norway that specializes in mobile app security, whose solutions focus largely on Runtime Application Self-Protection (RASP). We exercise significant influence over Promon as a result of our 17<span style="white-space:pre-wrap;">% ownership interest in Promon, our representation on Promon’s Board of Directors, and the significance to Promon of our business activities with them. We </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">integrate Promon’s RASP technology into our software solutions, which are licensed to our customers. Under the equity method of accounting, the Company’s proportionate share of the net earnings (losses) of Promon is reported in other income (expense), net in our consolidated Statements of Operations. The impact of the proportionate share of net earnings (losses) were immaterial for the years ended December 31, 2020, 2019 and 2018 as were the relative size of Promon’s assets and operations in relation to the Company’s. The carrying value of our equity method investment is reported in other noncurrent assets in the consolidated Balance Sheets and is reported originally at cost and adjusted each period for the Company’s share of the investee’s earnings (losses) and dividends paid, if any. The Company also assesses the investment for impairment whenever events or changes in circumstances indicate that the carrying value of the investment may not be recoverable. There were no qualitative factors that indicated that the carrying value of the investment may not be recoverable. The Company did not record any impairment charges during the years ended December 31, 2020, 2019 or 2018. The Company recorded $2.5 million and $3.5</span><span style="white-space:pre-wrap;"> million in costs of sales during the years ended December 31, 2020 and 2019, respectively for license fees owed to Promon for use of their software and technology. The Company owed Promon $2.2 million and $2.2 million as of December 31, 2020 and December 31, 2019, respectively, which is included in accounts payable and accrued liabilities.</span><span style="white-space:pre-wrap;"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Share Repurchase Program</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On June 10, 2020, the Board of Directors authorized a share repurchase program (“program”), pursuant to which the Company can repurchase up to $50.0 million of issued and outstanding common stock. Share purchases under the program will take place in open market transactions or in privately negotiated transactions and may be made from time to time depending on market conditions, share price, trading volume, and other factors. The timing of the repurchases and the amount of stock repurchased in each transaction is subject to OneSpan’s sole discretion and will depend upon market and business conditions, applicable legal and credit requirements and other corporate considerations. During the year ended December 31, 2020, $5.0 million of issued and outstanding stock was repurchased under the program. The authorization is effective until June 10, 2022 unless the total amount has been used or authorization has been cancelled.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During the year ended December 31, 2020, the Company repurchased 0.3 million shares of the Company’s stock for $5.0 million in the aggregate at an average cost of $20.10 per share under its repurchase program.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Revenue Recognition</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-style:italic;margin-bottom:12pt;text-decoration:underline;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On January 1, 2018, we adopted FASB Accounting Standards Codification (ASC) Topic 606, “<i style="font-style:italic;">Revenue from Contracts with Customers”</i>,<i style="font-style:italic;"> </i>or “Topic 606” using the modified retrospective method applied to those contracts which were not completed as of January 1, 2018. Results for reporting periods beginning after January 1, 2018 are presented under Topic 606. We recorded a net increase to opening Retained Earnings of $11.9 million, net of tax, as of January 1, 2018 due to the cumulative impact of adopting Topic 606, with the impact primarily related to the accounting impacts of our customer contracts that include a term license to our software, as well as the impact of accounting for costs incurred to obtain our contracts. See Note 6 - Revenue for further details. We determine revenue recognition through the following steps:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Identification of the contract, or contracts, with a customer;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Identification of the performance obligations in the contract;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Determination of the transaction price;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Allocation of the transaction price to the performance obligations in the contract; and</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Recognition of revenue when, or as, we satisfy a performance obligation.</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Revenues are recognized when control of the promised goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those products or services, which excludes any sales incentives and amounts collected on behalf of third parties. Taxes assessed by a governmental authority that are both imposed on and concurrent with a specific revenue-producing transaction, that are collected by the Company from a customer, are excluded from revenue. Shipping and handling costs associated with outbound freight after control over a product has transferred to a customer are accounted for as a fulfillment cost and are included in cost of goods sold.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Nature of Goods and Services</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We derive our revenues primarily from Product and License Revenue, which includes hardware products and software licenses, and Services and Other, which is inclusive of software-as-a-service (which we refer to as “subscription”, or “SaaS”), maintenance and support, and professional services. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Product Revenue:</i> Revenue from the sale of security hardware is recorded upon shipment, which is the point at which control of the goods are transferred and the completion of the performance obligations, unless there are specific terms that would suggest control is transferred at a later date (e.g. delivery). No significant obligations or contingencies typically exist with regard to delivery, customer acceptance or rights of return at the time revenue is recognized. Customer invoices and subsequent payments normally correspond with delivery.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">License Revenue:</i> Revenue from the sale of software licenses is recorded upon the latter of when the customer receives the ability to access the software or when they are legally allowed to use the software.  No significant obligations or contingencies exist with regard to delivery, customer acceptance or rights of return at the time revenue is recognized. Contracts with customers for distinct licenses of intellectual property include perpetual licenses, which grant the customer unlimited access to the software, and term licenses which limit the customer’s access to the software to a specific time period. We offer term licenses ranging from <span style="-sec-ix-hidden:Hidden_ZLeLcWQ0BUyKp9UK5Nkfwg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">one</span></span> to five years in length.  Customer payments normally correspond with delivery for perpetual licenses.  For term licenses, payments are either on installment or in advance.  In limited circumstances, we integrate third party software solutions into our software products.  We have determined that, consistent with our conclusion under prior revenue recognition rules, generally we act as the principal with respect to the satisfaction of the related performance obligation and record the corresponding revenue on a gross basis from these transactions. For transactions in which we do not act as the principal, we would recognize revenue on a net basis.  The fees owed to the third parties are recognized as a component of cost of goods sold when the revenue is recognized.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Subscription Revenue:</i> We generate subscription revenues from our cloud services offerings. Subscription revenues mostly include fees from customers for access to the OneSpan Sign, TID, and Dealflo solutions. Our standard customer arrangements do not provide the customer with the right to take possession of the software supporting the cloud-based application service at any time. As such, these arrangements are considered service contracts and revenue is recognized ratably over the service period of the contract. Customer payments are normally in advance for annual service.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Maintenance, Support and Other:</i> Maintenance and support agreements generally call for us to provide software updates and technical support, respectively, to customers. The annual fee for maintenance and technical support is recognized ratably over the term of the maintenance and support agreement as this is the period the services are delivered.  Customer payments are normally in advance for annual service.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Professional Services:</i> Professional services revenues are primarily comprised of implementing, automating and extending business processes, technology infrastructure, and software applications. Professional services revenues are recognized over time as services are rendered, usually over a period of time that is generally less than a few months. Most projects are performed on a time and materials basis, while a portion of revenues is derived from projects performed on a fixed fee. For time and material contracts, revenues are generally recognized and invoiced by multiplying the number of hours expended in the performance of the contract by the contractual hourly rates. For fixed fee contracts, revenues are generally recognized using an input method based on the ratio of hours expended to total estimated hours to complete the services. Customer payments normally correspond with delivery.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Multiple-Element Arrangements</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In our typical multiple-element arrangement, the primary deliverables include: </p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">1.</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">A client component (i.e. an item that is used by the person being authenticated in the form of either a new stan</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">dalone hardware device or software that is downloaded onto a device that the customer already owns);</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">2.</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Server system software that is installed on the customer’s systems (i.e., software on the server system that verifies the identity of the person being authenticated) or licenses for additional users on the server system software if the server system software had been installed previously; and</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">3.</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">P</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">ost contract support (PCS) in the form of maintenance on the server system software or support.</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our multiple-element arrangements may also include other items that are usually delivered prior to the recognition of any revenue are incidental to the overall transaction such as initialization of the hardware device, customization of the hardware device itself or the packaging in which it is delivered, deployment services where we deliver the device to our customer’s end-use customer or employee and, in some limited cases, professional services to assist with the initial implementation of a new customer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Significant Judgments</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We enter into contracts to deliver a combination of hardware devices, software licenses, subscriptions, maintenance and support and, in some situations, professional services.  The Company evaluates the nature of the goods or services promised in these arrangements to identify the distinct performance obligations. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment depending on the terms and conditions of the respective customer arrangement. When a hardware client device and licenses to server software are sold in a contract, they are treated as a single performance obligation because the software license is deemed to be a component of the hardware that is integral to the functionality of the hardware that is used by our customers for identity authentication.  When a software client device is sold in a contract server software, the licenses are considered a single performance obligation to deliver the authentication solution to the customer. In either of these types of arrangements, maintenance and support and professional services are typically distinct separate performance obligations from the hardware or software solutions.  Our contracts to deliver subscription services typically do not include multiple performance obligations; however, in certain limited cases customers may purchase professional services that are distinct performance obligations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">For contracts that contain multiple performance obligations, the transaction price is allocated to the separate performance obligations based on their estimated relative standalone selling price. Judgment is required to determine the stand-alone selling price (“SSP”) of each distinct performance obligation. We determine SSP for maintenance and support and professional services based on observable inputs; specifically, the range of prices charged to customers to renew annual maintenance and support contracts and the range of hourly rates we charge our customers in standalone professional services contracts. In instances where SSP is not directly observable, and when we sell at a highly variable price range, such as for transactions involving software licenses or subscriptions, we determine the SSP for those performance obligations using the residual method.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Cost of Goods Sold</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Included in product and license cost of goods sold are direct product costs and direct costs to deliver and provide software licenses. Cost of goods sold related to service revenues are primarily costs related to subscription solutions, including personnel and equipment costs, and personnel costs of employees providing professional services and maintenance support.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Research and Development Costs</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Costs for research and development, principally the design and development of hardware, and the design and development of software prior to the determination of technological feasibility, are expensed as incurred on a project-by-project basis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Software Development Costs</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Software development costs are accounted for in accordance with ASC 985-20, <i style="font-style:italic;">Costs of Software to be Sold, Leased, or Marketed. </i>Research costs and software development costs, prior to the establishment of technological </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">feasibility, determined based upon the creation of a working model, are expensed as incurred. Our software capitalization policy defines technological feasibility as a functioning beta test prototype with confirmed manufacturability (a working model), within a reasonably predictable range of costs. Additional criteria include receptive customers, or potential customers, as evidenced by interest expressed in a beta test prototype, at some suggested selling price. Our policy is to amortize capitalized costs by the greater of (a) the ratio that current gross revenue for a product bears to the total of current and anticipated future gross revenue for that product or (b) the straight-line method over the remaining estimated economic life of the product, generally <span style="-sec-ix-hidden:Hidden_ZmdPsUTQpUenyURPTvv30g;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">two</span></span> to five years, including the period being reported on. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Stock-Based Compensation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We have stock-based employee compensation plans, described in Note 14 – Stock Compensation. ASC 718, <i style="font-style:italic;">Stock Compensation</i> requires us to estimate the fair value of restricted stock granted to employees, directors and others to record compensation expense equal to the estimated fair value. Compensation expense is recorded on a straight-line basis over the vesting period for time-based awards and performance and market-based awards with cliff vesting provisions and on a graded basis for performance and market-based awards with graded vesting provisions. Forfeitures are recorded as incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Retirement Benefits</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We record annual expenses relating to defined benefit pension plans based on calculations which include various actuarial assumptions, including discount rates, assumed asset rates of return, compensation increases, and turnover rates. We review our actuarial assumptions on an annual basis and make modifications to the assumptions based on current rates and trends. The effects of gains, losses, and prior service costs and credits are amortized over the average service life. The funded status, or projected benefit obligation less plan assets, for each plan, is reflected in our consolidated financial statements using a December 31 measurement date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Other Income (Expense), Net</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Other income (expense), net primarily includes exchange gains (losses) on transactions that are denominated in currencies other than our subsidiaries’ functional currencies, subsidies received from foreign governments in support of our research and development in those countries and other miscellaneous non-operational expenses. During 2018, the Company recognized a $1.2 million government subsidy from a foreign government in support of our advancement authentication technology, which is included in other income (expense), net on the statement of operations for the year ended December 31, 2018.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Income Taxes</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As a global company, we calculate and provide for income taxes in each tax jurisdiction in which we operate. The provision for income taxes includes the amounts payable or refundable for the current year, the effect of deferred taxes and impacts from uncertain tax positions. Our provision for income taxes is significantly affected by shifts in the geographic mix of our pre-tax earnings across tax jurisdictions, changes in tax laws and regulations, and tax planning opportunities available in each tax jurisdiction.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Deferred tax assets and liabilities are recognized for the expected future tax consequences of temporary differences between the financial statement and tax bases of our assets and liabilities and for operating losses and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates that will apply to taxable income in the years in which those differences are expected to be recovered or settled. Valuation allowances are established for deferred tax assets when it is more likely than not that a tax benefit will not be realized. We recognize the effect of a change in tax rates on deferred tax assets and liabilities and in income in the period that includes the enactment date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We recognize tax benefits for tax positions that are more likely than not to be sustained upon examination by tax authorities. The amount recognized is measured as the largest amount of benefit that is greater than 50 percent likely </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">to be realized upon ultimate settlement. Unrecognized tax benefits are tax benefits claimed in our income tax returns that do not meet these recognition and measurement standards. Assumptions, judgments, and the use of estimates are required in determining whether the “more likely than not” standard has been met when developing the provision for income taxes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We recognize the tax impact of including certain foreign earnings in U.S. taxable income as a period cost. We have recognized deferred income taxes for local country income and withholding taxes that could be incurred on distributions of non-U.S. earnings because we do not plan to indefinitely reinvest such earnings.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We monitor for changes in tax laws and reflect the impacts of tax law changes in the period of enactment. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Foreign Currency Translation and Transactions</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The financial position and results of operations of the majority of the Company’s foreign subsidiaries are measured using the local currency as the functional currency. Accordingly, assets and liabilities are translated into U.S. Dollars using current exchange rates as of the balance sheet date. Revenues and expenses are translated at average exchange rates prevailing during the year. Translation adjustments arising from differences in exchange rates are charged or credited to other comprehensive income (loss). Gains or (losses) resulting from foreign currency transactions were less than $0.1 million, $(1.5) million, and $(0.2) million in 2020, 2019, and 2018, respectively, and are included in other income (expense), net in the consolidated statements of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The financial position and results of our operations in Singapore, Switzerland, and Canada are measured in U.S. Dollars. For these subsidiaries, gains and losses that result from foreign currency transactions are included in the consolidated statements of operations in other income (expense), net.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Recently Issued Accounting Pronouncements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In September 2016, the FASB issued ASU 2016-13, <i style="font-style:italic;">Measurement of Credit Losses on Financial Instruments (Topic 326)</i>, which amends the Board’s guidance on the impairment of financial instruments. The ASU adds an impairment model that is based on expected losses rather than incurred losses, which is known as the current expected credit loss (“CECL”) model. The CECL model applies to most debt instruments (other than those measured at fair value), trade and other receivables, financial guarantee contracts, and loan commitments. This ASU is effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years. The Company adopted ASC 326 as of January 1, 2020, using the cumulative-effect transition method with the required prospective approach. The cumulative-effect transition method enables an entity to record an allowance for expected credit losses at the date of adoption without restating comparative periods. The cumulative-effect adjustment for adoption of ASC 326 resulted in a decrease of $0.3 million in Accounts receivable, net of allowances and <span style="-sec-ix-hidden:Hidden_76rCudBrR0GN7OQYYpftvw;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Retained Earnings</span></span> as of January 1, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In January 2017, the FASB issued ASU 2017-04, <i style="font-style:italic;">Intangibles-Goodwill and Other (Topic 350)</i> – <i style="font-style:italic;">Simplifying the Test for Goodwill Impairment</i>. This standard eliminates the requirement to calculate the implied fair value of goodwill to measure a goodwill impairment charge (i.e. Step 2 of the current guidance), instead measuring the impairment charge as the excess of the reporting unit's carrying amount over its fair value (i.e. Step 1 of the current guidance). The guidance was effective for us beginning in the first quarter of 2020, and should be applied prospectively. Early adoption is permitted for impairment testing dates after January 1, 2017. We adopted this standard on January 1, 2020 on a prospective basis. The adoption of this standard did not have a material impact on our consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="background-color:#ffffff;">In August 2018, the FASB issued ASU No. 2018-13, </span><i style="background-color:#ffffff;font-style:italic;">Disclosure Framework - Changes to the Disclosure Requirements for Fair Value Measurement </i>(“ASU 2018-13”)<span style="background-color:#ffffff;">, which amends ASC 820, </span><i style="background-color:#ffffff;font-style:italic;">Fair Value Measurement</i><span style="background-color:#ffffff;">. ASU 2018-13 modifies the disclosure requirements for fair value measurements by removing, modifying, or adding certain </span>disclosures<span style="background-color:#ffffff;">. The ASU is effective for annual periods, including interim periods within those annual periods, beginning after December 15, 2019, with early adoption permitted for removed or modified disclosures, and delayed adoption of the additional disclosures until their effective date. </span>We adopted this standard on January 1, 2020 on a retrospective basis. The adoption of this standard did not have a material impact on our consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In August 2018, the FASB issued ASU 2018-15, <i style="font-style:italic;">C</i><i style="font-style:italic;">ustomer's Accounting for Fees Paid in a Cloud Computing Arrangement</i>, which helps entities evaluate the accounting for fees paid by a customer in a cloud computing arrangement (CCA) by providing guidance for determining when an arrangement includes a software license and when an arrangement is solely a hosted CCA service. Under ASU 2018-15, customers will apply the same criteria for capitalizing implementation costs as they would for an arrangement that has a software license. The new guidance also prescribes the balance sheet, income statement, and cash flow classification of the capitalized implementation costs and related amortization expense, and requires additional quantitative and qualitative disclosures. We adopted this standard on January 1, 2020 on a prospective basis. The adoption of this standard did not have a material impact on our consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In August 2018, the FASB issued ASU 2018-14, <i style="font-style:italic;">Compensation—Retirement Benefits—Defined Benefit Plans—General (Topic 715-20): Disclosure Framework—Changes to the Disclosure Requirements for Defined Benefit Plans (ASU 2018-14)</i><span style="white-space:pre-wrap;">, which modifies the disclosure requirements for defined benefit pension plans and other postretirement plans. </span>ASU 2018-14 is effective for fiscal years ending after December 15, 2020, and earlier adoption is permitted. The adoption of the standard was not materially impactful to our consolidated financial statements and disclosures.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In December 2019, the FASB issued ASU 2019-12, <i style="font-style:italic;">Simplification for Accounting for Income Taxes</i>, which removes certain exceptions for recognizing deferred taxes for investments, performing intraperiod allocation and calculating income taxes in interim periods. The ASU also adds guidance to reduce complexity in certain areas, including recognizing deferred taxes for tax goodwill and allocating taxes to members of a consolidated group. ASU 2019-12 was effective beginning January 1, 2021. The adoption of this standard did not have a material impact on our financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In March 2020, the FASB issued ASU 2020-04, <i style="font-style:italic;">Facilitation of the Effects of Reference Rate Reform on Financial Reporting</i>. This update provides optional expedients and exceptions for applying generally accepted accounting principles to certain contract modifications and hedging relationships that reference London Inter-bank Offered Rate (LIBOR) or another reference rate expected to be discontinued. The guidance is effective upon issuance and can be applied through December 31, 2022. The adoption of this standard did not have a material impact on the Company’s consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">From time to time, new accounting pronouncements are issued by the FASB or other standard setting bodies that are adopted by us as of the specified effective date. Unless otherwise discussed, our management believes that the issued standards that are not yet effective will not have a material impact on our consolidated financial statements upon adoption.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">Cash and Cash Equivalents </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Cash and cash equivalents are stated at cost plus accrued interest, which approximates fair value. Cash equivalents are high-quality short term money market instruments and commercial paper with maturities at acquisition of three months or less. Cash and cash equivalents are held by a number of U.S. and non-U.S. commercial banks and money market investment funds. We are in a lease agreement that required a letter of credit in the amount of $0.8 million to secure the obligation. The restricted cash related to this letter of credit is recorded in other non-current assets on the Consolidated Balance Sheet at December 31, 2020 and December 31, 2019.</p> 800000 800000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Short Term Investments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s short term investments are in debt securities which consist of U.S treasury bills and notes, U.S. government agency notes, corporate notes, and high quality commercial paper with maturities at acquisition of more than three months and less than twelve months. The Company classifies its investments in debt securities as available-for-sale. The Company adopted ASU 2016-13, <i style="font-style:italic;">Measurement of Credit Losses on Financial Instruments</i>, on January 1, 2020, which amended our accounting for available-for-sale debt securities. Credit impairments are recorded through an allowance rather than a direct write-down of the security and are recorded through a charge to the consolidated statement of operations. Unrealized gains or losses not related to credit impairments are recorded in accumulated other comprehensive gain/(loss) in the consolidated balance sheets. The Company reviews available-for-sale debt securities for impairments related to credit losses and other factors each quarter. As of December 31, 2020 and December 31, 2019, the unrealized gains and losses were not material.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Credit Losses</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Reasonable assurance of collection is a requirement for revenue recognition. Credit limit adjustments for existing customers may result from the periodic review of outstanding accounts receivable. The Company records trade accounts receivable at invoice values, which are generally equal to fair value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company adopted ASU No. 2016-13, <i style="font-style:italic;">Measurement of Credit Losses on Financial Instruments</i>, on January 1, 2020. As a result of the adoption, the Company amended its accounting policies for the allowance for credit losses. In accordance with ASU No<span style="white-space:pre-wrap;">. 2016-13, the Company evaluates its allowance based on expected losses rather than incurred losses, which is known as the current expected credit loss (“CECL”) model. The allowance is determined using the loss rate approach and is measured on a collective (pool) basis when similar risk characteristics exist. Where financial instruments do not share risk characteristics, they are evaluated on an individual basis. The allowance is based on relevant available information, from internal and external sources, relating to past events, current conditions, and reasonable and supportable forecasts.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Fair Value of Financial Instruments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">At December 31, 2020 and 2019, our financial instruments were cash and equivalents, short term investments, accounts receivable, accounts payable and accrued liabilities. The estimated fair value of our financial instruments has been determined by using available market information and appropriate valuation methodologies, as defined in ASC 820, <i style="font-style:italic;">Fair Value Measurements</i>. The fair values of the financial instruments were not materially different from their carrying amounts at December 31, 2020 and 2019. See Note 10 - Fair Value Measurements for additional detail.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Inventories</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Inventories, consisting principally of hardware and component parts, are stated at the lower of cost or net realizable value. Cost is determined using the first-in-first-out (FIFO) method. We write down inventory when it appears that the carrying cost of the inventory may not be recovered through subsequent sale of the inventory. We analyze the quantity of inventory on hand, the quantity sold in the past year, the anticipated sales volume in the form of sales to new customers as well as sales to previous customers, the expected sales price and the cost of making the sale when </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">evaluating the valuation of our inventory. If the sales volume or sales price of a specific model declines significantly, additional write downs may be required.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Property and Equipment</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Property and equipment is stated at cost. Depreciation is computed using the straight-line method over the estimated useful lives of the related assets ranging from <span style="-sec-ix-hidden:Hidden_EgJkJMMgBk253wPKRjNmuA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">three</span></span> to ten years. Leasehold improvements are depreciated over the lesser of the remaining lease term or 10 years. Additions and improvements are capitalized, while expenditures for maintenance and repairs are charged to operations as incurred. Gains or losses resulting from sales or retirements are recorded as incurred, at which time related costs and accumulated depreciation are removed from the accounts. </p> P10Y P10Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Accounting for Leases</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">All of our leases are operating leases.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;text-decoration:underline;text-decoration-color:#000000;">Under ASC 840 – For the Year ended December 31, 2018;</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Rent expense on facility leases is charged evenly over the life of the lease, regardless of the timing of actual payments. We relocated one of our principal executive offices from Oakbrook Terrace, Illinois to Chicago, Illinois during 2018 and recognized $0.3 million of lease exit costs in general and administrative expense on the statement of operations for the year ended December 31, 2018. Operating lease expense was $4.9 million for the year ended December 31, 2018.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;text-decoration:underline;text-decoration-color:#000000;">Under ASC 842 – For the Years ended December 31, 2020 and December 31, 2019:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company adopted ASC Topic 842, <i style="font-style:italic;">Leases</i> as of January 1, 2019, using the modified retrospective approach. Prior period amounts were not adjusted. In addition, the Company elected the following practical expedients:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">The </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">package of practical expedients</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;"> permitted under the transition guidance within the new standard. The practical expedient package applies to leases commenced prior to adoption of the new standard and permits companies not to reassess whether existing or expired contracts contain a lease, the lease classification, and any initial direct costs for existing leases.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">The short-term lease practical expedient, which allowed the Company to exclude short-term leases from recognition in the consolidated balance sheets;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">We have lease agreements that contain lease and non-lease components. For automobile leases, we account for lease and non-lease components together. For office leases, we account for these components separately using a relative standalone selling basis; and</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">We apply the portfolio approach to automobile leases with similar characteristics that commence in the same period.</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The adoption of this accounting standard resulted in the recording of Operating lease right-of-use (“ROU”) assets and Operating lease liabilities of $9.2 million and $11.0 million, respectively, as of January 1, 2019. The difference between the asset and liability is a result of lease incentives, such as tenant improvement allowances, and deferred rent on the balance sheet at transition. The adoption of ASC Topic 842 had <span style="-sec-ix-hidden:Hidden_-GQsV2Rn6EOmNW41Nwcexw;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;white-space:pre-wrap;">no</span></span><span style="white-space:pre-wrap;"> impact on Retained earnings. See Note 12 – Leases for additional information.</span></p> 300000 4900000 true 9200000 11000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Goodwill </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Goodwill represents the excess of purchase price over the fair value of net identifiable assets acquired in a business combination. We assess the impairment of goodwill annually or whenever events or changes in circumstances </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">indicate that the carrying value may not be recoverable. During the years ended December 31, 2019 and 2018, we assessed the impairment of goodwill in November. Upon becoming a large accelerated filer during the year ended December 31, 2020, we updated our accounting policy and shifted the annual impairment test to October 1, in order to allow for a greater amount of time to analyze our assessment in advance of the Company’s new accelerated filing deadline. The change in date of the annual impairment assessment of goodwill did not have a material impact to the analysis or conclusions during the year ended December 31, 2020, and is unlikely to materially impact our conclusions of the analysis in future years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During the year ended December 31, 2020, the Company adopted ASU 2017-04, <i style="font-style:italic;">Intangibles-Goodwill and Other (Topic 350) – Simplifying the Test for Goodwill impairment</i><span style="white-space:pre-wrap;">. The guidance simplifies the goodwill impairment test to address concerns related to the existing test’s cost and complexity by eliminating Step 2 of the previous goodwill impairment test, which required a hypothetical purchase price allocation to measure the amount of a goodwill impairment. Under the new guidance, the goodwill impairment test will consist of one step comparing the fair value of a reporting unit with its carrying amount. An entity should recognize a goodwill impairment charge for the amount by which the carrying amount exceeds the reporting unit’s fair value.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s impairment assessment begins with a qualitative assessment to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying value. The qualitative assessment includes comparing the overall financial performance of the reporting unit against the planned results. Additionally, the reporting unit’s fair value is assessed in light of certain events and circumstances, including macroeconomic conditions, industry and market considerations, cost factors, and other relevant entity- and reporting unit specific events. The selection and assessment of qualitative factors used to determine whether it is more likely than not that the fair value of a reporting unit exceeds the carrying value involves significant judgments. If it is determined under the qualitative assessment that it is more likely than not that the fair value of a reporting unit is less than its carrying value, then the estimated fair value of the reporting unit is compared with its carrying value. An impairment charge is recognized for the amount by which the carrying amount exceeds the reporting unit’s fair value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We operate in one reporting unit and had no goodwill impairment recorded for the years ended December 31, 2020, 2019, and 2018.</p> 1 1 1 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Long-Lived and Intangible Assets</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Finite-lived intangible assets include proprietary technology, customer relationships, and other intangible assets. Intangible assets other than patents with definite lives are amortized over the useful life, generally <span style="-sec-ix-hidden:Hidden_flHE4OwjTEOBG_AZ3Pophg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">three</span></span> to seven years for proprietary technology and <span style="-sec-ix-hidden:Hidden_JR1yk0vFkUawdsQJZzSw5A;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">five</span></span> to twelve years for customer relationships. Patents are amortized over the life of the patent, generally 20 years<span style="white-space:pre-wrap;"> in the U.S. Intangible assets arising from business combinations, such as acquired technology, customer relationships, and other intangible assets, are originally recorded at fair value. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Long-lived assets, including property, plant and equipment, operating lease right-of-use assets, finite-lived intangible assets being amortized and capitalized software costs for internal use, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of the long-lived asset group may not be recoverable. An impairment loss shall be recognized if the carrying amount of a long-lived asset group exceeds the sum of the undiscounted cash flows expected to result from the use and eventual disposition of the asset. If it is determined that an impairment loss has occurred, the loss is measured as the amount by which the carrying amount of the long-lived asset group exceeds its fair value. Long-lived assets held for sale are reported at the lower of carrying value or fair value less cost to sell.</p> P7Y P12Y P20Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Equity Method Investment</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We apply the equity method of accounting to our investment in Promon AS (Promon), because we exercise significant influence, but not controlling interest, in the investee. Promon is a technology company headquartered in Norway that specializes in mobile app security, whose solutions focus largely on Runtime Application Self-Protection (RASP). We exercise significant influence over Promon as a result of our 17<span style="white-space:pre-wrap;">% ownership interest in Promon, our representation on Promon’s Board of Directors, and the significance to Promon of our business activities with them. We </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">integrate Promon’s RASP technology into our software solutions, which are licensed to our customers. Under the equity method of accounting, the Company’s proportionate share of the net earnings (losses) of Promon is reported in other income (expense), net in our consolidated Statements of Operations. The impact of the proportionate share of net earnings (losses) were immaterial for the years ended December 31, 2020, 2019 and 2018 as were the relative size of Promon’s assets and operations in relation to the Company’s. The carrying value of our equity method investment is reported in other noncurrent assets in the consolidated Balance Sheets and is reported originally at cost and adjusted each period for the Company’s share of the investee’s earnings (losses) and dividends paid, if any. The Company also assesses the investment for impairment whenever events or changes in circumstances indicate that the carrying value of the investment may not be recoverable. There were no qualitative factors that indicated that the carrying value of the investment may not be recoverable. The Company did not record any impairment charges during the years ended December 31, 2020, 2019 or 2018. The Company recorded $2.5 million and $3.5</span><span style="white-space:pre-wrap;"> million in costs of sales during the years ended December 31, 2020 and 2019, respectively for license fees owed to Promon for use of their software and technology. The Company owed Promon $2.2 million and $2.2 million as of December 31, 2020 and December 31, 2019, respectively, which is included in accounts payable and accrued liabilities.</span><span style="white-space:pre-wrap;"> </span></p> 0.17 2500000 3500000 2200000 2200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Share Repurchase Program</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On June 10, 2020, the Board of Directors authorized a share repurchase program (“program”), pursuant to which the Company can repurchase up to $50.0 million of issued and outstanding common stock. Share purchases under the program will take place in open market transactions or in privately negotiated transactions and may be made from time to time depending on market conditions, share price, trading volume, and other factors. The timing of the repurchases and the amount of stock repurchased in each transaction is subject to OneSpan’s sole discretion and will depend upon market and business conditions, applicable legal and credit requirements and other corporate considerations. During the year ended December 31, 2020, $5.0 million of issued and outstanding stock was repurchased under the program. The authorization is effective until June 10, 2022 unless the total amount has been used or authorization has been cancelled.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During the year ended December 31, 2020, the Company repurchased 0.3 million shares of the Company’s stock for $5.0 million in the aggregate at an average cost of $20.10 per share under its repurchase program.</p> 50000000.0 5000000.0 300000 5000000.0 20.10 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Revenue Recognition</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-style:italic;margin-bottom:12pt;text-decoration:underline;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On January 1, 2018, we adopted FASB Accounting Standards Codification (ASC) Topic 606, “<i style="font-style:italic;">Revenue from Contracts with Customers”</i>,<i style="font-style:italic;"> </i>or “Topic 606” using the modified retrospective method applied to those contracts which were not completed as of January 1, 2018. Results for reporting periods beginning after January 1, 2018 are presented under Topic 606. We recorded a net increase to opening Retained Earnings of $11.9 million, net of tax, as of January 1, 2018 due to the cumulative impact of adopting Topic 606, with the impact primarily related to the accounting impacts of our customer contracts that include a term license to our software, as well as the impact of accounting for costs incurred to obtain our contracts. See Note 6 - Revenue for further details. We determine revenue recognition through the following steps:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Identification of the contract, or contracts, with a customer;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Identification of the performance obligations in the contract;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Determination of the transaction price;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Allocation of the transaction price to the performance obligations in the contract; and</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Recognition of revenue when, or as, we satisfy a performance obligation.</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Revenues are recognized when control of the promised goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those products or services, which excludes any sales incentives and amounts collected on behalf of third parties. Taxes assessed by a governmental authority that are both imposed on and concurrent with a specific revenue-producing transaction, that are collected by the Company from a customer, are excluded from revenue. Shipping and handling costs associated with outbound freight after control over a product has transferred to a customer are accounted for as a fulfillment cost and are included in cost of goods sold.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Nature of Goods and Services</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We derive our revenues primarily from Product and License Revenue, which includes hardware products and software licenses, and Services and Other, which is inclusive of software-as-a-service (which we refer to as “subscription”, or “SaaS”), maintenance and support, and professional services. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Product Revenue:</i> Revenue from the sale of security hardware is recorded upon shipment, which is the point at which control of the goods are transferred and the completion of the performance obligations, unless there are specific terms that would suggest control is transferred at a later date (e.g. delivery). No significant obligations or contingencies typically exist with regard to delivery, customer acceptance or rights of return at the time revenue is recognized. Customer invoices and subsequent payments normally correspond with delivery.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">License Revenue:</i> Revenue from the sale of software licenses is recorded upon the latter of when the customer receives the ability to access the software or when they are legally allowed to use the software.  No significant obligations or contingencies exist with regard to delivery, customer acceptance or rights of return at the time revenue is recognized. Contracts with customers for distinct licenses of intellectual property include perpetual licenses, which grant the customer unlimited access to the software, and term licenses which limit the customer’s access to the software to a specific time period. We offer term licenses ranging from <span style="-sec-ix-hidden:Hidden_ZLeLcWQ0BUyKp9UK5Nkfwg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">one</span></span> to five years in length.  Customer payments normally correspond with delivery for perpetual licenses.  For term licenses, payments are either on installment or in advance.  In limited circumstances, we integrate third party software solutions into our software products.  We have determined that, consistent with our conclusion under prior revenue recognition rules, generally we act as the principal with respect to the satisfaction of the related performance obligation and record the corresponding revenue on a gross basis from these transactions. For transactions in which we do not act as the principal, we would recognize revenue on a net basis.  The fees owed to the third parties are recognized as a component of cost of goods sold when the revenue is recognized.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Subscription Revenue:</i> We generate subscription revenues from our cloud services offerings. Subscription revenues mostly include fees from customers for access to the OneSpan Sign, TID, and Dealflo solutions. Our standard customer arrangements do not provide the customer with the right to take possession of the software supporting the cloud-based application service at any time. As such, these arrangements are considered service contracts and revenue is recognized ratably over the service period of the contract. Customer payments are normally in advance for annual service.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Maintenance, Support and Other:</i> Maintenance and support agreements generally call for us to provide software updates and technical support, respectively, to customers. The annual fee for maintenance and technical support is recognized ratably over the term of the maintenance and support agreement as this is the period the services are delivered.  Customer payments are normally in advance for annual service.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Professional Services:</i> Professional services revenues are primarily comprised of implementing, automating and extending business processes, technology infrastructure, and software applications. Professional services revenues are recognized over time as services are rendered, usually over a period of time that is generally less than a few months. Most projects are performed on a time and materials basis, while a portion of revenues is derived from projects performed on a fixed fee. For time and material contracts, revenues are generally recognized and invoiced by multiplying the number of hours expended in the performance of the contract by the contractual hourly rates. For fixed fee contracts, revenues are generally recognized using an input method based on the ratio of hours expended to total estimated hours to complete the services. Customer payments normally correspond with delivery.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Multiple-Element Arrangements</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In our typical multiple-element arrangement, the primary deliverables include: </p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">1.</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">A client component (i.e. an item that is used by the person being authenticated in the form of either a new stan</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">dalone hardware device or software that is downloaded onto a device that the customer already owns);</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">2.</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Server system software that is installed on the customer’s systems (i.e., software on the server system that verifies the identity of the person being authenticated) or licenses for additional users on the server system software if the server system software had been installed previously; and</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">3.</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">P</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">ost contract support (PCS) in the form of maintenance on the server system software or support.</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our multiple-element arrangements may also include other items that are usually delivered prior to the recognition of any revenue are incidental to the overall transaction such as initialization of the hardware device, customization of the hardware device itself or the packaging in which it is delivered, deployment services where we deliver the device to our customer’s end-use customer or employee and, in some limited cases, professional services to assist with the initial implementation of a new customer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Significant Judgments</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We enter into contracts to deliver a combination of hardware devices, software licenses, subscriptions, maintenance and support and, in some situations, professional services.  The Company evaluates the nature of the goods or services promised in these arrangements to identify the distinct performance obligations. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment depending on the terms and conditions of the respective customer arrangement. When a hardware client device and licenses to server software are sold in a contract, they are treated as a single performance obligation because the software license is deemed to be a component of the hardware that is integral to the functionality of the hardware that is used by our customers for identity authentication.  When a software client device is sold in a contract server software, the licenses are considered a single performance obligation to deliver the authentication solution to the customer. In either of these types of arrangements, maintenance and support and professional services are typically distinct separate performance obligations from the hardware or software solutions.  Our contracts to deliver subscription services typically do not include multiple performance obligations; however, in certain limited cases customers may purchase professional services that are distinct performance obligations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">For contracts that contain multiple performance obligations, the transaction price is allocated to the separate performance obligations based on their estimated relative standalone selling price. Judgment is required to determine the stand-alone selling price (“SSP”) of each distinct performance obligation. We determine SSP for maintenance and support and professional services based on observable inputs; specifically, the range of prices charged to customers to renew annual maintenance and support contracts and the range of hourly rates we charge our customers in standalone professional services contracts. In instances where SSP is not directly observable, and when we sell at a highly variable price range, such as for transactions involving software licenses or subscriptions, we determine the SSP for those performance obligations using the residual method.</span></p> 11900000 P5Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Cost of Goods Sold</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Included in product and license cost of goods sold are direct product costs and direct costs to deliver and provide software licenses. Cost of goods sold related to service revenues are primarily costs related to subscription solutions, including personnel and equipment costs, and personnel costs of employees providing professional services and maintenance support.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Research and Development Costs</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Costs for research and development, principally the design and development of hardware, and the design and development of software prior to the determination of technological feasibility, are expensed as incurred on a project-by-project basis.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Software Development Costs</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Software development costs are accounted for in accordance with ASC 985-20, <i style="font-style:italic;">Costs of Software to be Sold, Leased, or Marketed. </i>Research costs and software development costs, prior to the establishment of technological </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">feasibility, determined based upon the creation of a working model, are expensed as incurred. Our software capitalization policy defines technological feasibility as a functioning beta test prototype with confirmed manufacturability (a working model), within a reasonably predictable range of costs. Additional criteria include receptive customers, or potential customers, as evidenced by interest expressed in a beta test prototype, at some suggested selling price. Our policy is to amortize capitalized costs by the greater of (a) the ratio that current gross revenue for a product bears to the total of current and anticipated future gross revenue for that product or (b) the straight-line method over the remaining estimated economic life of the product, generally <span style="-sec-ix-hidden:Hidden_ZmdPsUTQpUenyURPTvv30g;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">two</span></span> to five years, including the period being reported on. </p> P5Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Stock-Based Compensation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We have stock-based employee compensation plans, described in Note 14 – Stock Compensation. ASC 718, <i style="font-style:italic;">Stock Compensation</i> requires us to estimate the fair value of restricted stock granted to employees, directors and others to record compensation expense equal to the estimated fair value. Compensation expense is recorded on a straight-line basis over the vesting period for time-based awards and performance and market-based awards with cliff vesting provisions and on a graded basis for performance and market-based awards with graded vesting provisions. Forfeitures are recorded as incurred.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Retirement Benefits</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We record annual expenses relating to defined benefit pension plans based on calculations which include various actuarial assumptions, including discount rates, assumed asset rates of return, compensation increases, and turnover rates. We review our actuarial assumptions on an annual basis and make modifications to the assumptions based on current rates and trends. The effects of gains, losses, and prior service costs and credits are amortized over the average service life. The funded status, or projected benefit obligation less plan assets, for each plan, is reflected in our consolidated financial statements using a December 31 measurement date.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Other Income (Expense), Net</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Other income (expense), net primarily includes exchange gains (losses) on transactions that are denominated in currencies other than our subsidiaries’ functional currencies, subsidies received from foreign governments in support of our research and development in those countries and other miscellaneous non-operational expenses. During 2018, the Company recognized a $1.2 million government subsidy from a foreign government in support of our advancement authentication technology, which is included in other income (expense), net on the statement of operations for the year ended December 31, 2018.</p> 1200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Income Taxes</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As a global company, we calculate and provide for income taxes in each tax jurisdiction in which we operate. The provision for income taxes includes the amounts payable or refundable for the current year, the effect of deferred taxes and impacts from uncertain tax positions. Our provision for income taxes is significantly affected by shifts in the geographic mix of our pre-tax earnings across tax jurisdictions, changes in tax laws and regulations, and tax planning opportunities available in each tax jurisdiction.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Deferred tax assets and liabilities are recognized for the expected future tax consequences of temporary differences between the financial statement and tax bases of our assets and liabilities and for operating losses and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates that will apply to taxable income in the years in which those differences are expected to be recovered or settled. Valuation allowances are established for deferred tax assets when it is more likely than not that a tax benefit will not be realized. We recognize the effect of a change in tax rates on deferred tax assets and liabilities and in income in the period that includes the enactment date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We recognize tax benefits for tax positions that are more likely than not to be sustained upon examination by tax authorities. The amount recognized is measured as the largest amount of benefit that is greater than 50 percent likely </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">to be realized upon ultimate settlement. Unrecognized tax benefits are tax benefits claimed in our income tax returns that do not meet these recognition and measurement standards. Assumptions, judgments, and the use of estimates are required in determining whether the “more likely than not” standard has been met when developing the provision for income taxes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We recognize the tax impact of including certain foreign earnings in U.S. taxable income as a period cost. We have recognized deferred income taxes for local country income and withholding taxes that could be incurred on distributions of non-U.S. earnings because we do not plan to indefinitely reinvest such earnings.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We monitor for changes in tax laws and reflect the impacts of tax law changes in the period of enactment. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Foreign Currency Translation and Transactions</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The financial position and results of operations of the majority of the Company’s foreign subsidiaries are measured using the local currency as the functional currency. Accordingly, assets and liabilities are translated into U.S. Dollars using current exchange rates as of the balance sheet date. Revenues and expenses are translated at average exchange rates prevailing during the year. Translation adjustments arising from differences in exchange rates are charged or credited to other comprehensive income (loss). Gains or (losses) resulting from foreign currency transactions were less than $0.1 million, $(1.5) million, and $(0.2) million in 2020, 2019, and 2018, respectively, and are included in other income (expense), net in the consolidated statements of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The financial position and results of our operations in Singapore, Switzerland, and Canada are measured in U.S. Dollars. For these subsidiaries, gains and losses that result from foreign currency transactions are included in the consolidated statements of operations in other income (expense), net.</p> 100000 -1500000 -200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Recently Issued Accounting Pronouncements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In September 2016, the FASB issued ASU 2016-13, <i style="font-style:italic;">Measurement of Credit Losses on Financial Instruments (Topic 326)</i>, which amends the Board’s guidance on the impairment of financial instruments. The ASU adds an impairment model that is based on expected losses rather than incurred losses, which is known as the current expected credit loss (“CECL”) model. The CECL model applies to most debt instruments (other than those measured at fair value), trade and other receivables, financial guarantee contracts, and loan commitments. This ASU is effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years. The Company adopted ASC 326 as of January 1, 2020, using the cumulative-effect transition method with the required prospective approach. The cumulative-effect transition method enables an entity to record an allowance for expected credit losses at the date of adoption without restating comparative periods. The cumulative-effect adjustment for adoption of ASC 326 resulted in a decrease of $0.3 million in Accounts receivable, net of allowances and <span style="-sec-ix-hidden:Hidden_76rCudBrR0GN7OQYYpftvw;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Retained Earnings</span></span> as of January 1, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In January 2017, the FASB issued ASU 2017-04, <i style="font-style:italic;">Intangibles-Goodwill and Other (Topic 350)</i> – <i style="font-style:italic;">Simplifying the Test for Goodwill Impairment</i>. This standard eliminates the requirement to calculate the implied fair value of goodwill to measure a goodwill impairment charge (i.e. Step 2 of the current guidance), instead measuring the impairment charge as the excess of the reporting unit's carrying amount over its fair value (i.e. Step 1 of the current guidance). The guidance was effective for us beginning in the first quarter of 2020, and should be applied prospectively. Early adoption is permitted for impairment testing dates after January 1, 2017. We adopted this standard on January 1, 2020 on a prospective basis. The adoption of this standard did not have a material impact on our consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="background-color:#ffffff;">In August 2018, the FASB issued ASU No. 2018-13, </span><i style="background-color:#ffffff;font-style:italic;">Disclosure Framework - Changes to the Disclosure Requirements for Fair Value Measurement </i>(“ASU 2018-13”)<span style="background-color:#ffffff;">, which amends ASC 820, </span><i style="background-color:#ffffff;font-style:italic;">Fair Value Measurement</i><span style="background-color:#ffffff;">. ASU 2018-13 modifies the disclosure requirements for fair value measurements by removing, modifying, or adding certain </span>disclosures<span style="background-color:#ffffff;">. The ASU is effective for annual periods, including interim periods within those annual periods, beginning after December 15, 2019, with early adoption permitted for removed or modified disclosures, and delayed adoption of the additional disclosures until their effective date. </span>We adopted this standard on January 1, 2020 on a retrospective basis. The adoption of this standard did not have a material impact on our consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In August 2018, the FASB issued ASU 2018-15, <i style="font-style:italic;">C</i><i style="font-style:italic;">ustomer's Accounting for Fees Paid in a Cloud Computing Arrangement</i>, which helps entities evaluate the accounting for fees paid by a customer in a cloud computing arrangement (CCA) by providing guidance for determining when an arrangement includes a software license and when an arrangement is solely a hosted CCA service. Under ASU 2018-15, customers will apply the same criteria for capitalizing implementation costs as they would for an arrangement that has a software license. The new guidance also prescribes the balance sheet, income statement, and cash flow classification of the capitalized implementation costs and related amortization expense, and requires additional quantitative and qualitative disclosures. We adopted this standard on January 1, 2020 on a prospective basis. The adoption of this standard did not have a material impact on our consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In August 2018, the FASB issued ASU 2018-14, <i style="font-style:italic;">Compensation—Retirement Benefits—Defined Benefit Plans—General (Topic 715-20): Disclosure Framework—Changes to the Disclosure Requirements for Defined Benefit Plans (ASU 2018-14)</i><span style="white-space:pre-wrap;">, which modifies the disclosure requirements for defined benefit pension plans and other postretirement plans. </span>ASU 2018-14 is effective for fiscal years ending after December 15, 2020, and earlier adoption is permitted. The adoption of the standard was not materially impactful to our consolidated financial statements and disclosures.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In December 2019, the FASB issued ASU 2019-12, <i style="font-style:italic;">Simplification for Accounting for Income Taxes</i>, which removes certain exceptions for recognizing deferred taxes for investments, performing intraperiod allocation and calculating income taxes in interim periods. The ASU also adds guidance to reduce complexity in certain areas, including recognizing deferred taxes for tax goodwill and allocating taxes to members of a consolidated group. ASU 2019-12 was effective beginning January 1, 2021. The adoption of this standard did not have a material impact on our financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In March 2020, the FASB issued ASU 2020-04, <i style="font-style:italic;">Facilitation of the Effects of Reference Rate Reform on Financial Reporting</i>. This update provides optional expedients and exceptions for applying generally accepted accounting principles to certain contract modifications and hedging relationships that reference London Inter-bank Offered Rate (LIBOR) or another reference rate expected to be discontinued. The guidance is effective upon issuance and can be applied through December 31, 2022. The adoption of this standard did not have a material impact on the Company’s consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">From time to time, new accounting pronouncements are issued by the FASB or other standard setting bodies that are adopted by us as of the specified effective date. Unless otherwise discussed, our management believes that the issued standards that are not yet effective will not have a material impact on our consolidated financial statements upon adoption.</p> -300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Note 3 – Revision of Previously Issued Financial Statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We have revised amounts reported in previously issued financial statements for the periods presented in this Annual Report on Form 10-K related to immaterial errors. The errors relate to certain contracts with customers involving term-based software licenses and related maintenance and support services. The net contract assets that originated from a portion of these contracts in prior periods were not properly accounted for in subsequent periods, which caused overstatements of revenue in prior periods. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We evaluated the aggregate effects of the errors to our previously issued financial statements in accordance with SEC Staff Accounting Bulletins No. 99 and No. 108 and, based upon quantitative and qualitative factors, determined that the errors were not material to the previously issued financial statements and disclosures included in our Annual Reports on Form 10-K for the years ended December 31, 2019 and 2018, or for any quarterly periods included therein or through our Quarterly Report on Form 10-Q for the quarterly period ended March 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following tables present the effects of the aforementioned revisions on our consolidated balance sheet as of December 31, 2019 and our consolidated statements of operations, comprehensive income (loss), stockholders’ equity and cash flows for the years ended December 31, 2020 and 2019.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Consolidated Balance Sheet</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:53.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;width:16.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Previously Reported</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adjustments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Revised</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,058</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,818)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,240</p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total current assets</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 211,619</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,818)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 209,801</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract assets - non-current</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,565</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (210)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,355</p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total assets</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 384,570</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,028)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 382,542</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Short-term income taxes payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,711</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (301)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,410</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total current liabilities</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 74,113</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (301)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 73,812</p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total liabilities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 120,549</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (301)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 120,248</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Retained earnings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 181,167</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,727)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 179,440</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total stockholders' equity</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 264,021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,727)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 262,294</p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total liabilities and stockholders' equity</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 384,570</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,028)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 382,542</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Consolidated Statements of Operations</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.29%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:38.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:38.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:27.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:29.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2018</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Previously Reported</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adjustments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Revised</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:8.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Previously Reported</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adjustments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Revised</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:38.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Revenue</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:38.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Product and license</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 184,173</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (860)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 183,313</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 152,977</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (923)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 152,054</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:38.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Services and other</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 70,397</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (226)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 70,171</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 59,303</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (21)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 59,282</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;">Total revenue</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 254,570</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (1,086)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 253,484</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 212,280</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (944)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 211,336</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:38.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Gross Profit</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 172,608</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (1,086)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 171,522</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 147,467</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (944)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 146,523</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:38.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Operating income</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 15,275</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (1,086)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 14,189</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 24</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (944)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (920)</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:38.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Income before income taxes</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 15,495</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (1,086)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 14,409</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 3,553</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (944)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 2,609</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:38.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Provision for income taxes</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 6,706</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (161)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 6,545</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (293)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (142)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (435)</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:38.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Net Income</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 8,789</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (925)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 7,864</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 3,846</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (802)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 3,044</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Consolidated Statements of Comprehensive Loss</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:41.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:27.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:27.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2018</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:7.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Previously Reported</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adjustments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Revised</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:7.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Previously Reported</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adjustments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Revised</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:41.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 8,789</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (925)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 7,864</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 3,846</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (802)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 3,044</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Comprehensive income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 8,781</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (925)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 7,856</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (873)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (802)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (1,675)</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Consolidated Statements of Stockholders’ Equity</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:42.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total Stockholders' Equity</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;width:11.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Previously Reported</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adjustments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Revised</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at December 31, 2017</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 237,930</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">N/A</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">N/A</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,846</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (802)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,044</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at December 31, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 252,441</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (802)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 251,639</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,789</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (925)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,864</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 264,021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,727)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 262,294</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Consolidated Statements of Cash Flows</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:40.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, 2018</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><i style="font-size:9.5pt;font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:7.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Previously Reported</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adjustments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Revised</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:7.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Previously Reported</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adjustments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Revised</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Cash flows from operating activities:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Net income</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 8,789</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (925)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 7,864</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 3,846</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (802)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 3,044</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;">Changes in operating assets and liabilities:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">  </span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 24pt;"><span style="font-size:9.5pt;">Contract assets</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 655</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,085</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 1,740</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (3,110)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 943</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (2,167)</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 24pt;"><span style="font-size:9.5pt;">Income taxes payable</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 318</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (160)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 158</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (2,541)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (141)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (2,682)</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:40.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Net cash provided by operating activities</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 18,244</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 18,244</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 1,226</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 1,226</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Consolidated Balance Sheet</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:53.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;width:16.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Previously Reported</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adjustments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Revised</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,058</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,818)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,240</p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total current assets</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 211,619</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,818)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 209,801</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract assets - non-current</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,565</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (210)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,355</p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total assets</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 384,570</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,028)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 382,542</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Short-term income taxes payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,711</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (301)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,410</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total current liabilities</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 74,113</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (301)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 73,812</p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total liabilities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 120,549</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (301)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 120,248</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Retained earnings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 181,167</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,727)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 179,440</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total stockholders' equity</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 264,021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,727)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 262,294</p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total liabilities and stockholders' equity</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 384,570</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,028)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 382,542</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Consolidated Statements of Operations</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.29%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:38.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:38.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:27.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:29.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2018</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Previously Reported</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adjustments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Revised</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:8.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Previously Reported</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adjustments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Revised</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:38.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Revenue</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:38.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Product and license</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 184,173</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (860)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 183,313</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 152,977</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (923)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 152,054</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:38.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Services and other</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 70,397</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (226)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 70,171</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 59,303</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (21)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 59,282</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;">Total revenue</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 254,570</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (1,086)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 253,484</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 212,280</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (944)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 211,336</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:38.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Gross Profit</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 172,608</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (1,086)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 171,522</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 147,467</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (944)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 146,523</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:38.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Operating income</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 15,275</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (1,086)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 14,189</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 24</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (944)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (920)</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:38.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Income before income taxes</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 15,495</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (1,086)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 14,409</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 3,553</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (944)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 2,609</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:38.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Provision for income taxes</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 6,706</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (161)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 6,545</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (293)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (142)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (435)</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:38.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Net Income</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 8,789</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (925)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 7,864</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 3,846</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (802)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 3,044</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Consolidated Statements of Comprehensive Loss</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:41.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:27.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:27.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2018</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:7.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Previously Reported</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adjustments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Revised</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:7.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Previously Reported</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adjustments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Revised</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:41.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 8,789</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (925)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 7,864</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 3,846</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (802)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 3,044</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Comprehensive income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 8,781</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (925)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 7,856</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (873)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (802)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (1,675)</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Consolidated Statements of Stockholders’ Equity</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:42.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total Stockholders' Equity</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;width:11.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Previously Reported</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adjustments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Revised</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at December 31, 2017</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 237,930</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">N/A</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">N/A</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,846</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (802)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,044</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at December 31, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 252,441</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (802)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 251,639</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,789</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (925)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,864</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 264,021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,727)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 262,294</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Consolidated Statements of Cash Flows</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:40.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, 2018</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><i style="font-size:9.5pt;font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:7.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Previously Reported</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adjustments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Revised</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:7.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Previously Reported</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adjustments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Revised</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Cash flows from operating activities:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Net income</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 8,789</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (925)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 7,864</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 3,846</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (802)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 3,044</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;">Changes in operating assets and liabilities:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">  </span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 24pt;"><span style="font-size:9.5pt;">Contract assets</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 655</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,085</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 1,740</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (3,110)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 943</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (2,167)</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 24pt;"><span style="font-size:9.5pt;">Income taxes payable</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 318</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (160)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 158</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (2,541)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (141)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (2,682)</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:40.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Net cash provided by operating activities</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 18,244</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 18,244</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 1,226</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 1,226</span></p></td></tr></table> 7058000 -1818000 5240000 211619000 -1818000 209801000 3565000 -210000 3355000 384570000 -2028000 382542000 7711000 -301000 7410000 74113000 -301000 73812000 120549000 -301000 120248000 181167000 -1727000 179440000 264021000 -1727000 262294000 384570000 -2028000 382542000 184173000 -860000 183313000 152977000 -923000 152054000 70397000 -226000 70171000 59303000 -21000 59282000 254570000 -1086000 253484000 212280000 -944000 211336000 172608000 -1086000 171522000 147467000 -944000 146523000 15275000 -1086000 14189000 24000 -944000 -920000 15495000 -1086000 14409000 3553000 -944000 2609000 6706000 -161000 6545000 -293000 -142000 -435000 8789000 -925000 7864000 3846000 -802000 3044000 8789000 -925000 7864000 3846000 -802000 3044000 8781000 -925000 7856000 -873000 -802000 -1675000 237930000 3846000 -802000 3044000 252441000 -802000 251639000 8789000 -925000 7864000 264021000 -1727000 262294000 8789000 -925000 7864000 3846000 -802000 3044000 -655000 -1085000 -1740000 3110000 -943000 2167000 318000 -160000 158000 -2541000 -141000 -2682000 18244000 18244000 1226000 1226000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 4 – Inventories, net</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Inventories, net, consisting principally of hardware and component parts, are stated at the lower of cost or net realizable value. Cost is determined using the FIFO method.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Inventories, net are comprised of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:73.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Component parts </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 5,439</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 7,429</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Work-in-process and finished goods</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 7,654</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 12,390</p></td></tr><tr><td style="vertical-align:bottom;width:73.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 13,093</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 19,819</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:73.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Component parts </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 5,439</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 7,429</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Work-in-process and finished goods</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 7,654</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 12,390</p></td></tr><tr><td style="vertical-align:bottom;width:73.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 13,093</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 19,819</p></td></tr></table> 5439000 7429000 7654000 12390000 13093000 19819000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 5 <b style="font-weight:bold;white-space:pre-wrap;">– Business Acquisitions</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On May 30, 2018, OneSpan acquired the remaining interest in Dealflo Limited and its subsidiaries (“Dealflo”), increasing our ownership percentage to 100% from 1%. Dealflo, formerly a privately-held company based in the United Kingdom, provides identity verification and end-to-end financial agreement solutions. Upon acquisition, Dealflo became a wholly-owned subsidiary of OneSpan.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Dealflo’s total purchase price consideration was $53.9 million, net of $5.7 million of cash acquired. The total purchase price consideration includes $53.1 million of cash paid to acquire the remaining 99% interest in Dealflo, as well as $0.8 million of fair value of our previous 1% ownership interest. Upon the adoption of ASU 2016-01 on January 1, 2018 the book value of this ownership interest was increased by $0.5 million to record the equity investment at $0.8 million within our consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">This acquisition is accounted for as a business combination using the acquisition method of accounting, which requires the net assets acquired and liabilities assumed to be recognized at their fair values on the acquisition date. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During the year ended December 31, 2019, we recorded certain measurement period adjustments to amounts previously reported, comprised primarily of a $1.8 million increase to the deferred tax liability and a $0.6 million increase to other current assets. The effect of the measurement period adjustments recorded before the measurement period ended during the year ended December 31, 2019 have been determined as if such adjustments had been accounted for at the acquisition date. The net effect of the measurement period adjustments increased goodwill by $1.1 million. The measurement period adjustments did not result in material income statement effects for the year ended December 31, 2019. The measurement period closed on May 30, 2019. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes our final allocation of the purchase price consideration based on the estimated fair values of the assets acquired and liabilities assumed at the date of acquisition (net of cash acquired):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:4.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:55.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:30.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:4.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:55.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:30.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:4.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:55.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:30.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:55.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Acquired tangible assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:30.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,700</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:4.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:55.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Acquired identifiable intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:30.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 17,900</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:55.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Liabilities assumed</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:30.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6,041)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:4.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:55.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:30.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 39,295</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:55.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total purchase price consideration</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:30.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 53,854</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The excess of purchase consideration over net assets assumed was recorded as goodwill, which represents the strategic value assigned to Dealflo, including expected benefits from synergies resulting from the acquisition, as well as the knowledge and experience of the workforce in place. In accordance with applicable accounting standards, goodwill is not amortized and will be tested for impairment at least annually, or more frequently, if certain indicators are present. Goodwill and intangible assets related to this acquisition are not deductible for foreign tax purposes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Based on the final results of the acquisition valuation, $17.9 million of the purchase price consideration has been allocated to identifiable intangible assets. The following table summarizes the major classes of intangible assets, as well as the estimated weighted-average amortization periods:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:55.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:18.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:4.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:18.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:18.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Estimated Fair Value</b></p></td><td style="vertical-align:bottom;width:4.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:18.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted Average Amortization Period</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Identifiable Intangible Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:18.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:18.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Years)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:55.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer relationships</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 11,800</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">7</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 5,900</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">4</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:55.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Trademarks</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 200</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">3</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.46%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 17,900</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The results of operations of Dealflo subsequent to the acquisition date have been included in the consolidated statement of operations of the years ended December 31, 2020, December 31, 2019 and December 31, 2018. The acquisition related costs directly attributable to the business combination of $1.1 million, including professional fees, and other direct expenses, were expensed as incurred and included in general and administrative expense in the consolidated statement of operations for the year ended December 31, 2018.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Unaudited Pro Forma Financial Information</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following presents the unaudited pro forma combined results of operations of the Company with Dealflo for the year ended December 31, 2018, assuming Dealflo was acquired at the beginning of 2017, and after giving effect to certain pro forma adjustments. Pro forma adjustments for the year ended December 31, 2018 reflect estimated amortization expense for intangible assets purchased of $1.3 million, the elimination of $0.2 million of revenue related to intercompany transactions, and the elimination of $1.1 million of non-recurring acquisition-related costs. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">These unaudited pro forma results are not necessarily indicative of the actual consolidated results of operations had the acquisition actually occurred on January 1, 2017 or of future results of operations of the consolidated entities (in thousands except per share data):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:22.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:22.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:21.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 218,903</p></td></tr><tr><td style="vertical-align:bottom;width:74.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6,966)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:74.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Basic net loss per share</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:21.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.17)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:74.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Diluted net loss per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.17)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:74.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Shares used in computing basic and diluted net loss per share</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:21.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 39,932</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;font-style:italic;margin-bottom:12pt;visibility:hidden;">​</span></p> 1 0.01 53900000 5700000 53100000 0.99 800000 0.01 500000 800000 1800000 600000 1100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:4.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:55.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:30.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:4.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:55.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:30.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:4.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:55.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:30.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:55.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Acquired tangible assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:30.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,700</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:4.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:55.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Acquired identifiable intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:30.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 17,900</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:55.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Liabilities assumed</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:30.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6,041)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:4.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:55.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:30.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 39,295</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:55.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total purchase price consideration</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:30.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 53,854</p></td></tr></table> 2700000 17900000 6041000 39295000 53854000 17900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:55.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:18.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:4.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:18.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:18.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Estimated Fair Value</b></p></td><td style="vertical-align:bottom;width:4.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:18.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted Average Amortization Period</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Identifiable Intangible Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:18.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:18.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Years)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:55.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer relationships</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 11,800</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">7</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 5,900</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">4</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:55.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Trademarks</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 200</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">3</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.46%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 17,900</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr></table> 11800000 P7Y 5900000 P4Y 200000 P3Y 17900000 1100000 1300000 200000 1100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:22.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:22.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:21.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 218,903</p></td></tr><tr><td style="vertical-align:bottom;width:74.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6,966)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:74.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Basic net loss per share</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:21.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.17)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:74.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Diluted net loss per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.17)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:74.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Shares used in computing basic and diluted net loss per share</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:21.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 39,932</p></td></tr></table> 218903000 -6966000 -0.17 -0.17 39932 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 6 – Revenue</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We recognize revenue in accordance with ASC 606<i style="font-style:italic;"> “Revenue from Contracts with Customers”</i> (“Topic 606”), as described below.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Disaggregation of Revenues</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following tables present our revenues disaggregated by major products and services, geographical region and timing of revenue recognition. Certain amounts reported for the years ended December 31, 2019 and 2018 have been recast consistent with the impacts disclosed in Note 3 – Revision of Previously Issued Financial Statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Revenue by major products and services (in thousands)</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:58.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9.5pt;">Hardware products</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 81,849</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 127,005</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 105,560</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9.5pt;">Software licenses </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 51,137</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 56,308</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 46,494</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9.5pt;">Subscription</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 27,788</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 22,280</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 15,432</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9.5pt;">Professional services</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 5,689</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 5,759</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 5,743</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9.5pt;">Maintenance, support and other</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 49,228</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 42,132</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 38,107</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 12pt;"><span style="font-size:9.5pt;">Total Revenue</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 215,691</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 253,484</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 211,336</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:38.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Revenue by location of customer for the years ended December 31, 2020, 2019, and 2018 (in thousands)</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">EMEA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Americas</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">APAC</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total Revenue:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 117,086</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 53,171</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 45,434</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 215,691</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 145,942</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 61,577</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 45,965</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 253,484</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 102,349</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 54,979</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 54,008</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 211,336</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Percent of Total:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 21</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 58</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 24</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 18</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 100</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 48</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 26</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 26</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Timing of revenue recognition (in thousands)</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:50.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;width:49.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:50.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Products and Licenses transferred at a point in time</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 132,986</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 183,313</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 152,054</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Services transferred over time</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 82,705</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 70,171</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 59,282</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:50.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 215,691</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 253,484</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 211,336</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:12pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Contract balances (in thousands)</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table provides information about receivables, contract assets and contract liabilities from contracts with customers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.16%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:39.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Receivables, inclusive of trade and unbilled</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 57,537</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 62,405</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Contract Assets (current and non-current)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 9,079</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 8,595</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Contract Liabilities (Deferred Revenue current and non-current)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 55,147</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 45,597</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">Contract assets relate primarily to multi-year term license arrangements and the remaining contractual billings. These contract assets are transferred to receivables when the right to billing occurs, which is normally over </span>3-5<span style="white-space:pre-wrap;"> years. The contract liabilities primarily relate to the advance consideration received from customers for subscription and maintenance services. Revenue is recognized for these services over time.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As a practical expedient, we do not adjust the promised amount of consideration for the effects of a significant financing component when we expect, at contract inception, that the period between our transfer of a promised product or service to a customer and when the customer pays for that product or service will be one year or less. We do not typically include extended payment terms in our contracts with customers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Revenue recognized during the year ended December 31, 2020 included $35.0 million that was included on the December 31, 2019 balance sheet in contract liabilities. Deferred revenue increased in the same period due to timing of annual renewals.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Transaction price allocated to the remaining performance obligations</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied (or partially unsatisfied) at the end of the reporting period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:28.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_dPst_gU13UysECyu9YBDhg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">2021</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_o4Hf13o5AkKOg39bIVv3Bg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">2022</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_njKB6uEqA0CO2hVqgvIT-A;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">2023</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_7W74Dz72V0qmhRayJIeelQ;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">Beyond 2023</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Total</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:28.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Future revenue related to current unsatisfied performance obligations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 19,942</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13,565</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,529</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,461</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 49,497</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company applies practical expedients and does not disclose information about remaining performance obligations (a) that have original expected durations of one year or less, or (b) where revenue is recognized as invoiced.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Costs of obtaining a contract</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company incurs incremental costs related to commissions, which can be directly tied to obtaining a contract. Under Topic 606, the Company capitalizes commissions associated with certain new contracts and amortizes the costs over a period of benefit based on the transfer of goods or services that we have determined to be up to seven years<span style="white-space:pre-wrap;">. We determined the period of benefit by taking into consideration our customer contracts, our technology and other factors, including customer attrition. Commissions are earned upon invoicing to the customer. For contracts with </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">multiple year payment terms, as the commissions that are payable after year 1 are payable based on continued employment, they are expensed when incurred. Commissions and amortization expense are included in Sales and Marketing expenses on the consolidated statements of operations.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Applying the practical expedient, the Company recognizes the incremental costs of obtaining contracts as an expense when incurred if the amortization period for the assets that the Company otherwise would have recognized is one year or less. These costs are included in Sales and Marketing expense in the consolidated statements of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following tables provide information related to the capitalized costs and amortization recognized in the current and prior period:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:40.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:40.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:40.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,  2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:40.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Capitalized costs to obtain contracts, current</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,222</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 676</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 413</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:40.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Capitalized costs to obtain contracts, non-current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 5,464</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 3,222</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,150</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:43.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:27.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#ffffff;vertical-align:bottom;white-space:nowrap;width:12.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#ffffff;vertical-align:bottom;white-space:nowrap;width:13.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:43.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Amortization of capitalized costs to obtain contracts</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:27.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 904</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">495</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Impairments of capitalized costs to obtain contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">  </b><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following tables present our revenues disaggregated by major products and services, geographical region and timing of revenue recognition. Certain amounts reported for the years ended December 31, 2019 and 2018 have been recast consistent with the impacts disclosed in Note 3 – Revision of Previously Issued Financial Statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Revenue by major products and services (in thousands)</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:58.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9.5pt;">Hardware products</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 81,849</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 127,005</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 105,560</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9.5pt;">Software licenses </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 51,137</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 56,308</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 46,494</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9.5pt;">Subscription</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 27,788</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 22,280</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 15,432</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9.5pt;">Professional services</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 5,689</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 5,759</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 5,743</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9.5pt;">Maintenance, support and other</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 49,228</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 42,132</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 38,107</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 12pt;"><span style="font-size:9.5pt;">Total Revenue</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 215,691</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 253,484</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 211,336</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:38.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Revenue by location of customer for the years ended December 31, 2020, 2019, and 2018 (in thousands)</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">EMEA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Americas</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">APAC</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total Revenue:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 117,086</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 53,171</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 45,434</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 215,691</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 145,942</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 61,577</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 45,965</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 253,484</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 102,349</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 54,979</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 54,008</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 211,336</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Percent of Total:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 21</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 58</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 24</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 18</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 100</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 48</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 26</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 26</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Timing of revenue recognition (in thousands)</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:50.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;width:49.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:50.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Products and Licenses transferred at a point in time</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 132,986</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 183,313</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 152,054</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Services transferred over time</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 82,705</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 70,171</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 59,282</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:50.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 215,691</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 253,484</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 211,336</p></td></tr></table> 81849000 127005000 105560000 51137000 56308000 46494000 27788000 22280000 15432000 5689000 5759000 5743000 49228000 42132000 38107000 215691000 253484000 211336000 117086000 53171000 45434000 215691000 145942000 61577000 45965000 253484000 102349000 54979000 54008000 211336000 0.54 0.25 0.21 1 0.58 0.24 0.18 1 0.48 0.26 0.26 1 132986000 183313000 152054000 82705000 70171000 59282000 215691000 253484000 211336000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.16%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:39.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Receivables, inclusive of trade and unbilled</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 57,537</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 62,405</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Contract Assets (current and non-current)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 9,079</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 8,595</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Contract Liabilities (Deferred Revenue current and non-current)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 55,147</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 45,597</p></td></tr></table> 57537000 62405000 9079000 8595000 55147000 45597000 P3Y P5Y true 35000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:28.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_dPst_gU13UysECyu9YBDhg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">2021</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_o4Hf13o5AkKOg39bIVv3Bg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">2022</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_njKB6uEqA0CO2hVqgvIT-A;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">2023</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_7W74Dz72V0qmhRayJIeelQ;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">Beyond 2023</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Total</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:28.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Future revenue related to current unsatisfied performance obligations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 19,942</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13,565</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,529</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,461</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 49,497</p></td></tr></table> 19942000 13565000 9529000 6461000 49497000 true true P7Y true <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:40.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:40.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:40.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,  2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:40.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Capitalized costs to obtain contracts, current</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,222</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 676</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 413</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:40.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Capitalized costs to obtain contracts, non-current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 5,464</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 3,222</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,150</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:43.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:27.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#ffffff;vertical-align:bottom;white-space:nowrap;width:12.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#ffffff;vertical-align:bottom;white-space:nowrap;width:13.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:43.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Amortization of capitalized costs to obtain contracts</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:27.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 904</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">495</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Impairments of capitalized costs to obtain contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td></tr></table> 1222000 676000 413000 5464000 3222000 2150000 904000 495000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 7 – Goodwill</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Goodwill activity for the two years ended December 31, 2020 consisted of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:86.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:86.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net balance at December 31, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 91,841</p></td></tr><tr><td style="vertical-align:bottom;width:86.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Adjustment to provisional estimate of acquisition date fair values</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,128</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net foreign currency translation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,643</p></td></tr><tr><td style="vertical-align:bottom;width:86.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net balance at December 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 94,612</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net foreign currency translation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,940</p></td></tr><tr><td style="vertical-align:bottom;width:86.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net balance at December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 97,552</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Certain portions of goodwill are denominated in local currencies and are subject to currency fluctuations. No impairment of goodwill was recorded during the years ended December 31, 2020, 2019, or 2018.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:86.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:86.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net balance at December 31, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 91,841</p></td></tr><tr><td style="vertical-align:bottom;width:86.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Adjustment to provisional estimate of acquisition date fair values</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,128</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net foreign currency translation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,643</p></td></tr><tr><td style="vertical-align:bottom;width:86.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net balance at December 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 94,612</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net foreign currency translation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,940</p></td></tr><tr><td style="vertical-align:bottom;width:86.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net balance at December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 97,552</p></td></tr></table> 91841000 1128000 1643000 94612000 2940000 97552000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 8 – Intangible Assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Intangible asset activity for the two years ended December 31, 2020 is detailed in the following table;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:29.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Acquired Technology</b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Customer Relationships</b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">              </b><b style="font-weight:bold;">Other              </b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total Intangible Assets</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net balance at December 31, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 8,795</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 30,408</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 6,259</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 45,462</p></td></tr><tr><td style="vertical-align:bottom;width:29.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net foreign currency translation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 120</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 118</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (21)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 217</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Amortization expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,461)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,642)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,367)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9,470)</p></td></tr><tr><td style="vertical-align:bottom;width:29.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net balance at December 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 5,454</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 26,884</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 3,871</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 36,209</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Additions</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 46</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 87</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 133</p></td></tr><tr><td style="vertical-align:bottom;width:29.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Disposals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (58)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (58)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net foreign currency translation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 53</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (58)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 39</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 34</p></td></tr><tr><td style="vertical-align:bottom;width:29.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Amortization expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,276)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,626)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,220)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9,122)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net balance at December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,277</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 23,200</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,719</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 27,196</p></td></tr><tr><td style="vertical-align:bottom;width:29.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">December 31, 2020 balance at cost</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 43,546</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 39,946</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 13,593</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 97,085</p></td></tr><tr><td style="vertical-align:bottom;width:29.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accumulated amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (41,269)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (16,746)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (11,874)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (69,889)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net balance at December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,277</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 23,200</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,719</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 27,196</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Certain intangible assets are denominated in local currencies and are subject to currency fluctuations. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As a result of the Company rebranding, the values of certain intangible assets were written down during the second quarter of 2018, and impairment charges of $0.5 million were recorded for the year ended December 31, 2018.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Expected amortization of the intangible assets for the years ended:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">December 31, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 5,886</p></td></tr><tr><td style="vertical-align:bottom;width:85.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 4,718</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">December 31, 2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 4,088</p></td></tr><tr><td style="vertical-align:bottom;width:85.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">December 31, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 4,089</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">December 31, 2025</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 3,079</p></td></tr><tr><td style="vertical-align:bottom;width:85.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 4,600</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Subject to amortization</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 26,460</p></td></tr><tr><td style="vertical-align:bottom;width:85.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Trademarks</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 736</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total intangible assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 27,196</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:29.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Acquired Technology</b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Customer Relationships</b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">              </b><b style="font-weight:bold;">Other              </b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total Intangible Assets</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net balance at December 31, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 8,795</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 30,408</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 6,259</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 45,462</p></td></tr><tr><td style="vertical-align:bottom;width:29.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net foreign currency translation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 120</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 118</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (21)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 217</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Amortization expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,461)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,642)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,367)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9,470)</p></td></tr><tr><td style="vertical-align:bottom;width:29.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net balance at December 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 5,454</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 26,884</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 3,871</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 36,209</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Additions</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 46</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 87</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 133</p></td></tr><tr><td style="vertical-align:bottom;width:29.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Disposals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (58)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (58)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net foreign currency translation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 53</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (58)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 39</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 34</p></td></tr><tr><td style="vertical-align:bottom;width:29.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Amortization expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,276)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,626)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,220)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9,122)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net balance at December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,277</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 23,200</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,719</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 27,196</p></td></tr><tr><td style="vertical-align:bottom;width:29.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">December 31, 2020 balance at cost</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 43,546</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 39,946</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 13,593</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 97,085</p></td></tr><tr><td style="vertical-align:bottom;width:29.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accumulated amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (41,269)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (16,746)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (11,874)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (69,889)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net balance at December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,277</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 23,200</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,719</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 27,196</p></td></tr></table> 8795000 30408000 6259000 45462000 120000 118000 -21000 217000 3461000 3642000 2367000 9470000 5454000 26884000 3871000 36209000 46000 87000 133000 58000 58000 53000 -58000 39000 34000 3276000 3626000 2220000 9122000 2277000 23200000 1719000 27196000 43546000 39946000 13593000 97085000 41269000 16746000 11874000 69889000 2277000 23200000 1719000 27196000 500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">December 31, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 5,886</p></td></tr><tr><td style="vertical-align:bottom;width:85.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 4,718</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">December 31, 2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 4,088</p></td></tr><tr><td style="vertical-align:bottom;width:85.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">December 31, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 4,089</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">December 31, 2025</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 3,079</p></td></tr><tr><td style="vertical-align:bottom;width:85.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 4,600</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Subject to amortization</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 26,460</p></td></tr><tr><td style="vertical-align:bottom;width:85.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Trademarks</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 736</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total intangible assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 27,196</p></td></tr></table> 5886000 4718000 4088000 4089000 3079000 4600000 26460000 736000 27196000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 9 – Property and Equipment</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The major classes of property and equipment are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td><td style="vertical-align:bottom;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Office equipment and software</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13,540</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14,595</p></td></tr><tr><td style="vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,593</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,417</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Furniture and fixtures</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,827</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,717</p></td></tr><tr><td style="vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 27,960</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 27,729</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accumulated depreciation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16,125)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16,275)</p></td></tr><tr><td style="vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,835</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,454</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Depreciation expense was $2.9 million, $2.1 million, and $2.3 million for the years ended December 31, 2020, 2019, and 2018, respectively. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td><td style="vertical-align:bottom;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Office equipment and software</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13,540</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14,595</p></td></tr><tr><td style="vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,593</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,417</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Furniture and fixtures</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,827</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,717</p></td></tr><tr><td style="vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 27,960</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 27,729</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accumulated depreciation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16,125)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16,275)</p></td></tr><tr><td style="vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,835</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,454</p></td></tr></table> 13540000 14595000 10593000 9417000 3827000 3717000 27960000 27729000 16125000 16275000 11835000 11454000 2900000 2100000 2300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">Note 10 – Fair Value Measurements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-weight:bold;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The fair values of cash equivalents, receivables, net, and accounts payable approximate their carrying amounts due to their short duration. The fair value hierarchy is based on inputs to valuation techniques that are used to measure fair value that are either observable or unobservable. Observable inputs reflect assumptions market participants would use in pricing an asset or liability based on market data obtained from independent sources while unobservable inputs reflect a reporting entity’s pricing base upon its own market assumptions. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company classifies its investments in debt securities as available-for-sale. As described in Note 2 – Summary of Significant Accounting Policies, the January 1, 2020 adoption of ASU 2016-13, <i style="font-style:italic;">Measurement of Credit Losses on Financial Instruments</i>, amended our accounting for available-for-sale debt securities. We review available-for-sale debt securities for impairments related to losses and other factors each quarter. The unrealized gains and losses on the available-for-sale debt securities were not material as of December 31, 2020 and December 31, 2019.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The estimated fair value of our financial instruments has been determined by using available market information and appropriate valuation methodologies, as defined in ASC 820, <i style="font-style:italic;">Fair Value Measurements</i>. The fair value hierarchy consists of the following three levels:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Level 1 – Inputs are quoted prices in active markets for identical assets or liabilities.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Level 2 – Inputs are quoted prices for similar assets or liabilities in an active market, quoted prices for identical or similar assets or liabilities in markets that are not active, inputs other than quoted prices that are observable and market-corroborated inputs which are derived primarily from or corroborated by observable market data.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Level 3 – Inputs are derived from valuation techniques in which one or more significant inputs or value drivers are unobservable.</span></td></tr></table><div style="margin-top:8pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following tables summarize assets that are measured at fair value on a recurring basis as of December 31, 2020 and December 31, 2019:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:39.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:12.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:12.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:12.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value Measurement at Reporting Date Using</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quoted Prices in Active Markets for Identical Assets (Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant Other Observable Inputs (Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant Unobservable Inputs (Level 3)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:39.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">U.S. Treasury Notes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,951</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,951</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Corporate Notes / Bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,780</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,780</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:39.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Commercial Paper</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,098</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,098</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">U.S. Treasury Bills</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,292</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,292</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:39.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">U.S. Government Agencies</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,738</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,738</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.27%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:39.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:12.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:12.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:12.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:42.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value Measurement at Reporting Date Using</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quoted Prices in Active Markets for Identical Assets (Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant Other Observable Inputs (Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant Unobservable Inputs (Level 3)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:39.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">U.S. Treasury Notes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,225</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,225</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Corporate Notes / Bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,169</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,169</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:39.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Commercial Paper</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,482</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,482</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">U.S. Treasury Bills</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,385</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,385</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:39.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">U.S. Government Agencies</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,249</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,249</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:39.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:12.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:12.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:12.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value Measurement at Reporting Date Using</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quoted Prices in Active Markets for Identical Assets (Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant Other Observable Inputs (Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant Unobservable Inputs (Level 3)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:39.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">U.S. Treasury Notes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,951</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,951</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Corporate Notes / Bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,780</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,780</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:39.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Commercial Paper</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,098</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,098</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">U.S. Treasury Bills</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,292</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,292</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:39.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">U.S. Government Agencies</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,738</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,738</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.27%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:39.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:12.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:12.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:12.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:42.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value Measurement at Reporting Date Using</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quoted Prices in Active Markets for Identical Assets (Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant Other Observable Inputs (Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant Unobservable Inputs (Level 3)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:39.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">U.S. Treasury Notes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,225</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,225</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Corporate Notes / Bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,169</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,169</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:39.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Commercial Paper</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,482</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,482</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">U.S. Treasury Bills</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,385</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,385</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:39.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">U.S. Government Agencies</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,249</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,249</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td></tr></table> 4951000 4951000 8780000 8780000 4098000 4098000 5292000 5292000 3738000 3738000 9225000 9225000 8169000 8169000 3482000 3482000 2385000 2385000 2249000 2249000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 11 – Allowance for Credit Losses</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As described in Note 2 – Summary of Significant Accounting Policies, the January 1, 2020 adoption of ASU 2016-13, <i style="font-style:italic;">Measurement of Credit Losses on Financial Instruments</i>, amended our accounting policies for the allowance for credit losses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The change in the allowance for credit losses during the year ended December 31, 2020 were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:69.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:23.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:69.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance at December 31, 2019</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:23.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,524</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Impact of ASU 2016-13 adoption</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 288</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:69.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance at January 1, 2020</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:23.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,812</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Provision</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,306</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:69.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Write-offs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:23.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (994)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net foreign currency translation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:69.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance at December 31, 2020</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.93%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:23.9%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,135</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">A higher allowance for credit losses was recorded during the year ended December 31, 2020 primarily due to the adverse impact the COVID-19 pandemic has had on factors that affect our estimate of future credit losses.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:69.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:23.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:69.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance at December 31, 2019</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:23.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,524</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Impact of ASU 2016-13 adoption</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 288</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:69.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance at January 1, 2020</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:23.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,812</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Provision</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,306</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:69.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Write-offs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:23.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (994)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net foreign currency translation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:69.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance at December 31, 2020</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.93%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:23.9%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,135</p></td></tr></table> 2524000 288000 2812000 2306000 994000 -11000 4135000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 12 – Leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As mentioned in Note 2 – Summary of Significant Accounting Policies, the Company adopted ASC Topic 842, <i style="font-style:italic;">Leases</i><span style="white-space:pre-wrap;"> on January 1, 2019, using the modified retrospective approach. The adoption of this accounting standard resulted in the recording of operating lease right-of-use (“ROU”) assets of $9.2 million in Operating lease right-of use assets, and operating lease liabilities of $2.5 million and $8.5 million in Other accrued expenses and Long-term lease liabilities, respectively, as of January 1, 2019, to capture the cumulative effect of the standard. The difference between the asset and liability is a result of lease incentives, such as tenant improvement allowances, and deferred rent on the balance sheet at transition.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company leases certain real estate and automobiles. Leases with an initial term of 12 months or less (“short-term leases”) are not recorded on the consolidated balance sheet; the Company recognizes lease expense for these leases on a straight-line basis over the lease term. The Company determines if an arrangement is a lease at inception. All of our leases are operating leases.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Operating lease right-of-use (“ROU”) assets and operating lease liabilities are recognized based on the present value of lease payments over the lease term at commencement date. Because most of the Company’s leases do not provide an implicit rate of return, the Company uses its imputed collateralized rate based on the information available at the commencement date in determining the present value of lease payments. Operating lease ROU assets are comprised of the lease liability plus prepaid rents and are reduced by lease incentives or deferred rents. The Company has lease agreements with non-lease components which are not bifurcated.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Some of our leases include one or more options to renew, with renewal terms that can extend the lease from <span style="-sec-ix-hidden:Hidden_Nq2V4RW27UmzpE0K7wRV2g;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;white-space:pre-wrap;">one</span></span><span style="white-space:pre-wrap;"> to </span><span style="white-space:pre-wrap;">five years</span><span style="white-space:pre-wrap;">. The exercise of a lease renewal option typically occurs at the discretion of both parties. Certain leases also include options to purchase the leased property at fair value. For purposes of calculating operating lease liabilities, lease terms are deemed not to include options to extend the lease termination until it is reasonably certain that the Company will exercise that option. Certain of the Company’s lease agreements include payments adjusted periodically for inflation based on the consumer price index. The Company’s lease agreements do not contain any material residual value guarantees or material restrictive covenants. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Operating lease cost details for the years ended December 31, 2020 and December 31, 2019 are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:77.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#0563c1;font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;text-decoration:underline;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:77.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:77.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:77.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:77.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Building rent</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,978</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,397</p></td></tr><tr><td style="vertical-align:bottom;width:77.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Automobile rentals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,576</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,531</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:77.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total net operating lease costs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,554</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,928</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Operating lease rent expense was $4.9 million for the year ended December 31, 2018.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Short term lease costs and variable lease costs recognized during the years ended December 31, 2020 and December 31, 2019 are immaterial.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Supplemental consolidated balance sheet information related to our operating leases is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="-sec-ix-hidden:Hidden_YQd9Mw9txU6Aw-rwoVSjFQ;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Assets</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,356</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,580</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Operating lease assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,356</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,580</p></td></tr><tr><td style="vertical-align:bottom;width:55.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="-sec-ix-hidden:Hidden_jhV6reJks0WE104cmh7yMg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Operating lease liabilities</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,855</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,636</p></td></tr><tr><td style="vertical-align:bottom;width:55.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Noncurrent</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12,399</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,299</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 36pt;">Total lease liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15,254</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13,935</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The weighted average remaining lease term for our operating leases is 6.8 years. The weighted-average discount rate for our operating leases is 5%.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Supplemental consolidated cash flow information related to leases is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:57.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:39.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Supplemental cash flow and other information related to leases:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating cash payments from operating leases</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,835</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,731</p></td></tr><tr><td style="vertical-align:bottom;width:57.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">ROU assets obtained in exchange for new operating lease liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,549</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,924</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Maturities of our operating leases are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:73.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:21.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:23.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in $ thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:3.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:21.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,521</p></td></tr><tr><td style="vertical-align:bottom;width:73.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;width:3.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,183</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:3.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:21.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,555</p></td></tr><tr><td style="vertical-align:bottom;width:73.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;width:3.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,716</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:3.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:21.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,576</p></td></tr><tr><td style="vertical-align:bottom;width:73.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Later years</p></td><td style="vertical-align:bottom;width:3.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,886</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less imputed interest</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:3.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:21.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,183)</p></td></tr><tr><td style="vertical-align:bottom;width:73.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total lease liabilities</p></td><td style="vertical-align:bottom;width:3.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15,254</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 9200000 2500000 8500000 P12M 1 P5Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:77.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#0563c1;font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;text-decoration:underline;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:77.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:77.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:77.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:77.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Building rent</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,978</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,397</p></td></tr><tr><td style="vertical-align:bottom;width:77.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Automobile rentals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,576</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,531</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:77.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total net operating lease costs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,554</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,928</p></td></tr></table> 2978000 3397000 1576000 1531000 4554000 4928000 4900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="-sec-ix-hidden:Hidden_YQd9Mw9txU6Aw-rwoVSjFQ;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Assets</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,356</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,580</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Operating lease assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,356</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,580</p></td></tr><tr><td style="vertical-align:bottom;width:55.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="-sec-ix-hidden:Hidden_jhV6reJks0WE104cmh7yMg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Operating lease liabilities</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,855</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,636</p></td></tr><tr><td style="vertical-align:bottom;width:55.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Noncurrent</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12,399</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,299</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 36pt;">Total lease liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15,254</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13,935</p></td></tr></table> 11356000 10580000 11356000 10580000 2855000 2636000 12399000 11299000 15254000 13935000 P6Y9M18D 0.05 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Supplemental consolidated cash flow information related to leases is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:57.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:39.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Supplemental cash flow and other information related to leases:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating cash payments from operating leases</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,835</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,731</p></td></tr><tr><td style="vertical-align:bottom;width:57.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">ROU assets obtained in exchange for new operating lease liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,549</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,924</p></td></tr></table> 3835000 3731000 3549000 4924000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:73.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:21.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:23.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in $ thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:3.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:21.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,521</p></td></tr><tr><td style="vertical-align:bottom;width:73.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;width:3.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,183</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:3.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:21.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,555</p></td></tr><tr><td style="vertical-align:bottom;width:73.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;width:3.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,716</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:3.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:21.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,576</p></td></tr><tr><td style="vertical-align:bottom;width:73.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Later years</p></td><td style="vertical-align:bottom;width:3.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,886</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less imputed interest</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:3.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:21.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,183)</p></td></tr><tr><td style="vertical-align:bottom;width:73.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total lease liabilities</p></td><td style="vertical-align:bottom;width:3.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15,254</p></td></tr></table> 3521000 3183000 2555000 1716000 1576000 5886000 3183000 15254000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 13 – Income Taxes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Income (loss) before income taxes was generated in the following jurisdictions:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:49.5pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:80.68%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:40.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">U.S.</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,046</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 3,223</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,347)</p></td></tr><tr><td style="vertical-align:bottom;width:57.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Non-U.S.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,466)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 11,186</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 6,956</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,420)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 14,409</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,609</p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For the years ended December 31, 2020, 2019, and 2018, domestic income excludes intercompany dividend income of $38.0 million, $6.3 million, and $133.3 million, respectively. The provision (benefit) for income taxes consists of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:49.5pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:79.74%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:47.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:40.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:47.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:47.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,715</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 433</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,792)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">State</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 49</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 107</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 97</p></td></tr><tr><td style="vertical-align:bottom;width:47.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,758</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 7,629</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 10,691</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total current</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 3,522</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 8,169</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 6,996</p></td></tr><tr><td style="vertical-align:bottom;width:47.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:47.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,385</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (970)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (333)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">State</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (24)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 24</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 15</p></td></tr><tr><td style="vertical-align:bottom;width:47.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,848)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (678)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (7,113)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total deferred</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,487)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,624)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (7,431)</p></td></tr><tr><td style="vertical-align:bottom;width:47.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,035</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 6,545</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (435)</p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For 2020, 2019, and 2018, our U.S. federal statutory was 21%. The differences between the income tax provisions computed using the statutory federal income tax rate and the provisions for income taxes reported in the consolidated statements of operations are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected tax at statutory rate</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (718)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 3,026</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 549</p></td></tr><tr><td style="vertical-align:bottom;width:65.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Foreign taxes at other rates</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (309)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (914)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,252)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Valuation allowances on NOL carryforwards</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,617</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,042</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,894</p></td></tr><tr><td style="vertical-align:bottom;width:65.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">US tax reform - deemed repatriation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,534)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Global intangible low-taxed income inclusion</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 339</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (27)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 23</p></td></tr><tr><td style="vertical-align:bottom;width:65.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">US tax reform - deferred tax expense from tax rate change</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (462)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">State income taxes, net of federal benefit</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 32</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 108</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (79)</p></td></tr><tr><td style="vertical-align:bottom;width:65.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Uncertain tax positions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 235</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,845</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 171</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Disallowed expenses and other</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (161)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 465</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 255</p></td></tr><tr><td style="vertical-align:bottom;width:65.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,035</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 6,545</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (435)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Significant components of our deferred tax assets and liabilities are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred tax assets:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Stock and long-term compensation plans</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,450</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,405</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Foreign NOL &amp; other carryforwards</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 29,267</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 24,867</p></td></tr><tr><td style="vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">US state NOL carryforwards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 718</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 670</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Deferred revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 671</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 684</p></td></tr><tr><td style="vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Pension liability, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,074</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,509</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Amortization and depreciation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 167</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 586</p></td></tr><tr><td style="vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 3,837</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,807</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Accrued expenses and other</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,264</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,013</p></td></tr><tr><td style="vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Total gross deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 40,448</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 34,541</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Less: Valuation allowance</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (19,992)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (17,255)</p></td></tr><tr><td style="vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 24pt;">Net deferred income tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 20,456</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 17,286</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred tax liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Accruals</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 286</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 741</p></td></tr><tr><td style="vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Tax on unremitted foreign earnings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,809</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,058</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Right of use asset</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 3,251</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,124</p></td></tr><tr><td style="vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 6,135</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 8,046</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Tax on credits</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,241</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 627</p></td></tr><tr><td style="vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Contract acquisition costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,616</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 450</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Deferred tax liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 15,338</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 14,046</p></td></tr><tr><td style="vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net deferred tax assets (liabilities)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 5,118</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 3,240</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Deferred tax assets and liabilities are netted by tax jurisdiction.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">At December 31, 2020, we had foreign and state net operating loss (NOL) carryforwards and other foreign deductible carryforwards as shown in the following table:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Carryforward</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Expiration</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">NOL Carryforward</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:72.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Canada</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 46,329</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2027-2040</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">United Kingdom</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 8,882</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">None</p></td></tr><tr><td style="vertical-align:bottom;width:72.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Other foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 7,323</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">None</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Canada province</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 47,310</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2027-2040</p></td></tr><tr><td style="vertical-align:bottom;width:72.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">U.S. states</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 9,615</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2021-2030</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 119,459</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other Carryforwards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Canada</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 29,415</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">None</p></td></tr><tr><td style="vertical-align:bottom;width:72.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Canada province</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 29,415</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">None</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Capital loss</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 432</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">None</p></td></tr><tr><td style="vertical-align:bottom;width:72.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Canada (credit)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 5,475</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2023-2040</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 64,737</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:72.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 184,196</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The net change in the valuation allowance for the years ended December 31, 2020 and December 31, 2019 were increases of $2.7 million and $2.1 million respectively. Valuation allowances are reviewed on a regular basis and adjustments made as appropriate. The increase in the valuation allowance in 2020 reflects NOLs, other deduction carryforwards, and credits for which the realization is not more likely than not. The change in the valuation allowance also reflects other factors including, but not limited to, changes in our assessment of our ability to use existing NOLs and other deduction carryforwards, changes in currency rates, and adjustments to reflect differences between the actual returns filed and the estimates we made at financial reporting dates. For all other deferred tax assets, the Company believes it is more likely than not that the results of future operations will generate sufficient taxable income to realize the deferred tax assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our policy is to record interest and penalties on income taxes as income tax expense. We provided less than $0.1 million in 2020, $0.2 million in 2019 and less than $0.1 million during 2018. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">ASC 740, Income Taxes sets a “more likely than not” criterion for recognizing the tax benefit of uncertain tax positions. As of December 31, 2020, 2019, and 2018, we had reserves of $0.5 million, $2.9 million, and $0.4 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Reserve at beginning of year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,923</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 427</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 107</p></td></tr><tr><td style="vertical-align:bottom;width:65.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Increases related to prior year tax positions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 277</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 427</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Decreases related to prior year tax positions</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (37)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:65.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Lapse of statute of limitations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (107)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Settlement</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,663)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:65.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,923</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 427</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We file income tax returns in the U.S. federal jurisdiction and in many state and foreign jurisdictions. We are subject to examination of our income tax returns by the IRS and other tax authorities. During the year ended December 31, 2020, we concluded an audit with the Belgian tax authorities which covered income tax returns filed for the years 2015-2018, and entered into a settlement agreement with the Belgian tax authorities covering tax years through 2016. There was no<span style="white-space:pre-wrap;"> assessment for 2017 and 2018. While we believe the positions we took were supportable under Belgian tax law, in lieu of extending the audit process or pursuing litigation, we negotiated a settlement agreement. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We believe that an adequate provision has been made for any adjustments that may result from tax examinations. However, the outcome of tax audits cannot be predicted with certainty. If any issues addressed in our tax audits are resolved in a manner not consistent with management's expectations, we could be required to adjust our provision for income taxes in the period such resolution occurs. Included in the balance of unrecognized tax benefits as of December 31, 2020 is $0.5 million, of tax benefits that, if recognized, would affect the effective tax rate. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We estimate that our unrecognized tax benefits as of December 31, 2020 could decrease by as much as $0.5 million in the next 12 months.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our primary tax jurisdictions and the earliest tax year subject to audit are presented in the following table.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:87.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:87.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Australia</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">2012</p></td></tr><tr><td style="vertical-align:bottom;width:87.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Austria</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">2014</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:87.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Belgium</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">2016</p></td></tr><tr><td style="vertical-align:bottom;width:87.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Canada</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">2016</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:87.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Netherlands</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">2015</p></td></tr><tr><td style="vertical-align:bottom;width:87.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Singapore</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">2015</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:87.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Switzerland</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">2019</p></td></tr><tr><td style="vertical-align:bottom;width:87.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">United Kingdom</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">2018</p></td></tr><tr style="height:11.35pt;"><td style="background-color:#cceeff;vertical-align:bottom;width:87.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">United States</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">2017</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:49.5pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:80.68%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:40.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">U.S.</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,046</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 3,223</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,347)</p></td></tr><tr><td style="vertical-align:bottom;width:57.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Non-U.S.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,466)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 11,186</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 6,956</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,420)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 14,409</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,609</p></td></tr></table></div> 1046000 3223000 -4347000 -4466000 11186000 6956000 -3420000 14409000 2609000 -38000000.0 -6300000 -133300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:49.5pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:79.74%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:47.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:40.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:47.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:47.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,715</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 433</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,792)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">State</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 49</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 107</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 97</p></td></tr><tr><td style="vertical-align:bottom;width:47.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,758</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 7,629</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 10,691</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total current</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 3,522</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 8,169</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 6,996</p></td></tr><tr><td style="vertical-align:bottom;width:47.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:47.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,385</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (970)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (333)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">State</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (24)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 24</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 15</p></td></tr><tr><td style="vertical-align:bottom;width:47.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,848)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (678)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (7,113)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total deferred</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,487)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,624)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (7,431)</p></td></tr><tr><td style="vertical-align:bottom;width:47.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,035</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 6,545</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (435)</p></td></tr></table></div> 1715000 433000 -3792000 49000 107000 97000 1758000 7629000 10691000 3522000 8169000 6996000 1385000 -970000 -333000 -24000 24000 15000 -2848000 -678000 -7113000 -1487000 -1624000 -7431000 2035000 6545000 -435000 0.21 0.21 0.21 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected tax at statutory rate</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (718)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 3,026</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 549</p></td></tr><tr><td style="vertical-align:bottom;width:65.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Foreign taxes at other rates</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (309)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (914)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,252)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Valuation allowances on NOL carryforwards</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,617</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,042</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,894</p></td></tr><tr><td style="vertical-align:bottom;width:65.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">US tax reform - deemed repatriation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,534)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Global intangible low-taxed income inclusion</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 339</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (27)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 23</p></td></tr><tr><td style="vertical-align:bottom;width:65.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">US tax reform - deferred tax expense from tax rate change</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (462)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">State income taxes, net of federal benefit</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 32</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 108</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (79)</p></td></tr><tr><td style="vertical-align:bottom;width:65.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Uncertain tax positions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 235</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,845</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 171</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Disallowed expenses and other</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (161)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 465</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 255</p></td></tr><tr><td style="vertical-align:bottom;width:65.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,035</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 6,545</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (435)</p></td></tr></table> -718000 3026000 549000 -309000 -914000 -1252000 2617000 2042000 2894000 -2534000 339000 -27000 23000 -462000 32000 108000 -79000 235000 1845000 171000 -161000 465000 255000 2035000 6545000 -435000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred tax assets:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Stock and long-term compensation plans</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,450</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,405</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Foreign NOL &amp; other carryforwards</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 29,267</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 24,867</p></td></tr><tr><td style="vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">US state NOL carryforwards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 718</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 670</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Deferred revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 671</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 684</p></td></tr><tr><td style="vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Pension liability, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,074</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,509</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Amortization and depreciation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 167</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 586</p></td></tr><tr><td style="vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 3,837</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,807</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Accrued expenses and other</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,264</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,013</p></td></tr><tr><td style="vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Total gross deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 40,448</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 34,541</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Less: Valuation allowance</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (19,992)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (17,255)</p></td></tr><tr><td style="vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 24pt;">Net deferred income tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 20,456</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 17,286</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred tax liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Accruals</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 286</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 741</p></td></tr><tr><td style="vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Tax on unremitted foreign earnings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,809</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,058</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Right of use asset</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 3,251</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,124</p></td></tr><tr><td style="vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 6,135</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 8,046</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Tax on credits</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,241</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 627</p></td></tr><tr><td style="vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Contract acquisition costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,616</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 450</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Deferred tax liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 15,338</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 14,046</p></td></tr><tr><td style="vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net deferred tax assets (liabilities)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 5,118</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 3,240</p></td></tr></table> 2450000 2405000 29267000 24867000 718000 670000 671000 684000 2074000 1509000 167000 586000 3837000 2807000 1264000 1013000 40448000 34541000 19992000 17255000 20456000 17286000 286000 741000 1809000 2058000 3251000 2124000 6135000 8046000 2241000 627000 1616000 450000 15338000 14046000 5118000 3240000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Carryforward</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Expiration</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">NOL Carryforward</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:72.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Canada</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 46,329</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2027-2040</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">United Kingdom</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 8,882</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">None</p></td></tr><tr><td style="vertical-align:bottom;width:72.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Other foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 7,323</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">None</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Canada province</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 47,310</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2027-2040</p></td></tr><tr><td style="vertical-align:bottom;width:72.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">U.S. states</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 9,615</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2021-2030</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 119,459</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other Carryforwards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Canada</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 29,415</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">None</p></td></tr><tr><td style="vertical-align:bottom;width:72.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Canada province</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 29,415</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">None</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Capital loss</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 432</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">None</p></td></tr><tr><td style="vertical-align:bottom;width:72.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Canada (credit)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 5,475</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2023-2040</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 64,737</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:72.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 184,196</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr></table> 46329000 2027 2040 8882000 7323000 47310000 2027 2040 9615000 2021 2030 119459000 29415000 29415000 432000 5475000 2023 2040 64737000 184196000 2700000 2100000 100000 200000 100000 500000 2900000 400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Reserve at beginning of year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,923</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 427</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 107</p></td></tr><tr><td style="vertical-align:bottom;width:65.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Increases related to prior year tax positions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 277</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 427</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Decreases related to prior year tax positions</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (37)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:65.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Lapse of statute of limitations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (107)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Settlement</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,663)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:65.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,923</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 427</p></td></tr></table> 2923000 427000 107000 277000 2500000 427000 37000 4000 107000 2663000 500000 2923000 427000 0 0 500000 500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:87.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:87.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Australia</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">2012</p></td></tr><tr><td style="vertical-align:bottom;width:87.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Austria</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">2014</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:87.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Belgium</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">2016</p></td></tr><tr><td style="vertical-align:bottom;width:87.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Canada</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">2016</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:87.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Netherlands</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">2015</p></td></tr><tr><td style="vertical-align:bottom;width:87.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Singapore</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">2015</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:87.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Switzerland</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">2019</p></td></tr><tr><td style="vertical-align:bottom;width:87.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">United Kingdom</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">2018</p></td></tr><tr style="height:11.35pt;"><td style="background-color:#cceeff;vertical-align:bottom;width:87.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">United States</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">2017</p></td></tr></table> 2012 2014 2016 2016 2015 2015 2019 2018 2017 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 14  – Stock Compensation Plans (sharecounts in thousands)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company has a share-based compensation plan, the OneSpan Inc. 2019 Omnibus Incentive Plan (“Plan”), which was approved by its Shareholders in June 2019 under which the Board of Directors may grant share-based awards including restricted stock units (RSUs) and performance restricted stock units (PSUs). </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Plan may provide performance incentives to employees and non-employee directors, consultants and other key persons of the Company. The plan is administered by the Compensation Committee as appointed by the Board of Directors and is intended to be a non-qualified plan.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2020, the remaining number of shares allowed to be issued under the Plan was 4.1 million shares of the company’s common stock, representing 10% of the issued and outstanding shares of the company as of such date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table details long-term compensation plan and stock-based compensation expense for the years ended December 31, 2020, 2019, and 2018.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:29.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:66.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Restricted stock</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,740</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,368</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,973</p></td></tr><tr><td style="vertical-align:bottom;width:66.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term compensation plan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,262</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,955</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,118</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total compensation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,002</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,323</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,091</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Time-Based Restricted Stock Awards</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Time-based awards granted to certain executive officers vest in equal semi-annual installments over four years. Awards granted to certain other employees vest ratably over a four-year period with the first <span style="-sec-ix-hidden:Hidden_GukpfpgPQkaqBTY1SQb9Ag;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">one-fourth</span></span> of the grant vesting one year after the date of the grant. Shares are subject to forfeiture if the service period requirement is not met. Compensation expense was $0.7 million, $0.5 million, and $2.0 million for 2020, 2019, and 2018, respectively. Tax benefit related to the compensation expense was $0.2 million, $0.2 million, and $0.5 million for 2020, 2019, and 2018, </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">respectively. The following table summarizes the time-based restricted stock activity for the year ended December 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr><td style="vertical-align:bottom;width:66.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">average</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">grant date</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">term (years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">fair value</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding at January 1, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 121</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1.71</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 14.88</p></td></tr><tr><td style="vertical-align:bottom;width:66.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Shares vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (65)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 14.47</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding at December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 56</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 0.89</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 14.60</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The unamortized future compensation expense for time-based restricted stock awards was $0.5 million at December 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Time-Based Restricted Stock Units Settled in Stock</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Beginning in 2019, the company grants certain eligible employees RSUs that settle in Company stock. RSUs granted to non-employee directors vest on the first anniversary date of the grant. Awards granted to certain executive officers vest in equal semi-annual installments over four years. Awards granted to certain other employees vest ratably over a four-year period with the first <span style="-sec-ix-hidden:Hidden_PO9FWLqsQUmwX9JHX7Cqdw;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">one-fourth</span></span> of the grant vesting one year after the date of the grant. Shares are subject to forfeiture if the service period is not met. Compensation expense was $2.5 million and $1.0 million for 2020 and 2019, respectively, and the related tax benefit was $0.5 million and $0.3 million, respectively. The following table summarizes the time-based restricted stock activity for the year ended December 31, 2020:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:66.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">average</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">grant date</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">term (years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">fair value</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Nonvested, January 1, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 190</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2.54</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13.78</p></td></tr><tr><td style="vertical-align:bottom;width:66.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shares vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (121)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14.91</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shares awarded</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 331</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17.81</p></td></tr><tr><td style="vertical-align:bottom;width:66.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shares forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (21)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15.07</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Nonvested, December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 379</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2.55</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 16.87</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The unamortized future compensation expense for time-based restricted stock awards was $5.1 million at December 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Performance-Based Restricted Stock Units settled in stock</i> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Performance-based restricted stock units granted to executive officers and certain other employees were subject to achievement of three year performance criteria established by the Board of Directors Under certain grants, earned shares related to three-year targets cliff vest upon fulfillment of the performance criteria and completion of the three-year period. Shares are subject to forfeiture if the performance criteria and service period are not met. None of the restricted stock units subject to the achievement of future performance criteria awarded during the year ended December 31, 2020 are expected to be earned, and the compensation costs recorded for these unvested shares has been reversed. Certain restricted stock units subject to the achievement of future performance criteria awarded during the years ended December 2019 and 2018 are not expected to be earned. The compensation costs recorded for the 81 and 3 unvested shares issued during the years ended December 31, 2019 and 2018, respectively, with performance criteria that are no longer considered probable of achievement have been reversed during the year ended December 31, 2020. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Compensation expense in 2020, 2019, and 2018 was $1.1 million, $1.8 million, and $2.0 million. Tax benefit related to the compensation expense was $0.2 million, $0.2 million, and $0.5 million for 2020, 2019, and 2018, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes activity related to unvested performance restricted stock shares during 2020:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">average</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Unvested</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">grant date</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">term (years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">fair value</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unearned, January 1, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 492</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1.25</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 14.46</p></td></tr><tr><td style="vertical-align:bottom;width:64.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Shares vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (102)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 14.46</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Shares awarded</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 78</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 19.72</p></td></tr><tr><td style="vertical-align:bottom;width:64.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Shares forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 18.32</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unearned, December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 459</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 0.83</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 15.29</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Unamortized future compensation expense for performance-based restricted stock was $0.8 million at December 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Market-Based Restricted Stock Units settled in stock</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We awarded restricted stock unit grants during the year ended December 31, 2020 to executive officers and certain other employees, subject to the achievement of market and service conditions, which allow for up to 52 shares to be earned if the market conditions are fully achieved at the end of the <span style="white-space:pre-wrap;">three year</span><span style="white-space:pre-wrap;"> performance period. The fair value of these awards was $1.5 million at the dates of grant and the awards are being amortized over the vesting period of </span><span style="white-space:pre-wrap;">three years</span><span style="white-space:pre-wrap;">. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Compensation expense for the year ended December 31, 2020 was $0.4 million and the related tax benefit was $0.1.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes activity related to unvested market and service restricted stock units settled in stock:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:67.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">average</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">grant date</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">term (years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">fair value</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Nonvested, January 1, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> -</p></td></tr><tr><td style="vertical-align:bottom;width:67.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Shares vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> -</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Shares awarded</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 52</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">2.00</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">28.44</p></td></tr><tr><td style="vertical-align:bottom;width:67.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Shares forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> -</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Nonvested, December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 52</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">2.00</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 28.44</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">Unamortized future compensation expense for market-based restricted stock was $1.1 million at December 31, 2020.</p> 4100000 0.10 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:29.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:66.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Restricted stock</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,740</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,368</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,973</p></td></tr><tr><td style="vertical-align:bottom;width:66.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term compensation plan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,262</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,955</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,118</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total compensation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,002</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,323</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,091</p></td></tr></table> 4740000 3368000 3973000 1262000 1955000 2118000 6002000 5323000 6091000 P4Y P4Y P1Y 700000 500000 2000000.0 200000 200000 500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr><td style="vertical-align:bottom;width:66.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">average</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">grant date</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">term (years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">fair value</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding at January 1, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 121</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1.71</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 14.88</p></td></tr><tr><td style="vertical-align:bottom;width:66.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Shares vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (65)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 14.47</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding at December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 56</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 0.89</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 14.60</p></td></tr></table> 121000 P1Y8M15D 14.88 65000 14.47 56000 P0Y10M20D 14.60 500000 P4Y P4Y P1Y 2500000 1000000.0 500000 300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:66.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">average</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">grant date</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">term (years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">fair value</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Nonvested, January 1, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 190</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2.54</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13.78</p></td></tr><tr><td style="vertical-align:bottom;width:66.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shares vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (121)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14.91</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shares awarded</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 331</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17.81</p></td></tr><tr><td style="vertical-align:bottom;width:66.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shares forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (21)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15.07</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Nonvested, December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 379</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2.55</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 16.87</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 190000 P2Y6M14D 13.78 121000 14.91 331000 17.81 21000 15.07 379000 P2Y6M18D 16.87 5100000 P3Y P3Y P3Y 0 81 3 1100000 1800000 2000000.0 200000 200000 500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">average</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Unvested</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">grant date</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">term (years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">fair value</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unearned, January 1, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 492</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1.25</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 14.46</p></td></tr><tr><td style="vertical-align:bottom;width:64.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Shares vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (102)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 14.46</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Shares awarded</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 78</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 19.72</p></td></tr><tr><td style="vertical-align:bottom;width:64.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Shares forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 18.32</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unearned, December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 459</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 0.83</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 15.29</p></td></tr></table> 492000 P1Y3M 14.46 102000 14.46 78000 19.72 9000 18.32 459000 P0Y9M29D 15.29 800000 52000000 P3Y 1500000 P3Y 400000 100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:67.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">average</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">grant date</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">term (years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">fair value</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Nonvested, January 1, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> -</p></td></tr><tr><td style="vertical-align:bottom;width:67.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Shares vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> -</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Shares awarded</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 52</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">2.00</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">28.44</p></td></tr><tr><td style="vertical-align:bottom;width:67.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Shares forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> -</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Nonvested, December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 52</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">2.00</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 28.44</p></td></tr></table> 52000 P2Y 28.44 52000 P2Y 28.44 1100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 15 – Earnings per Common Share (sharecounts in thousands)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Basic earnings per share is based on the weighted average number of shares outstanding and excludes the dilutive effect of common stock equivalents. Diluted earnings per share is based on the weighted average number of shares outstanding and includes the dilutive effect of common stock equivalents to the extent they are not anti-dilutive. Because the Company is in a net loss position for the year ended December 31, 2020, diluted net loss per share for this </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">period excludes the effects of all common stock equivalents, which are anti-dilutive. For the years ended December 31, 2019 and December 31, 2018, the anti-dilutive effect of our securities is immaterial.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">A reconciliation of the shares included in the basic and fully diluted earnings per share calculations is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80.02%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:63.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:33.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:63.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">in thousands, except per share data</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income (loss)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,455)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 7,864</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 3,044</p></td></tr><tr><td style="vertical-align:bottom;width:63.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average common shares outstanding:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 40,035</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 40,050</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 39,932</p></td></tr><tr><td style="vertical-align:bottom;width:63.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Incremental shares with dilutive effect:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Restricted stock awards</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 86</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 114</p></td></tr><tr><td style="vertical-align:bottom;width:63.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 40,035</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 40,136</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 40,046</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income (loss) per share:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.14)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 0.20</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 0.08</p></td></tr><tr><td style="vertical-align:bottom;width:63.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.14)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 0.20</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 0.08</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80.02%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:63.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:33.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:63.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">in thousands, except per share data</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income (loss)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,455)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 7,864</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 3,044</p></td></tr><tr><td style="vertical-align:bottom;width:63.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average common shares outstanding:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 40,035</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 40,050</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 39,932</p></td></tr><tr><td style="vertical-align:bottom;width:63.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Incremental shares with dilutive effect:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Restricted stock awards</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 86</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 114</p></td></tr><tr><td style="vertical-align:bottom;width:63.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 40,035</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 40,136</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 40,046</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income (loss) per share:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.14)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 0.20</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 0.08</p></td></tr><tr><td style="vertical-align:bottom;width:63.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.14)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 0.20</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 0.08</p></td></tr></table> -5455000 7864000 3044000 40035000 40050000 39932000 86000 114000 40035000 40136000 40046000 -0.14 0.20 0.08 -0.14 0.20 0.08 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 16 – Employee Benefit Plans</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">U.S. Plan</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We maintain a defined contribution pension plan for U.S. employees established pursuant to Section 401(k) of the Internal Revenue Code. The plan allows voluntary employee contributions and discretionary employer contributions. For the years ended December 31, 2020, 2019, and 2018, we expensed contributions of $0.3 million, $0.3 million, and $0.3 million, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Non-U.S. Plans</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">We are subject to national mandatory pension systems and other compulsory plans, or make contributions to social pension funds based on local regulations. When our obligation is limited to the payment of the contribution into these plans or funds, the recognition of such liabilities is not required.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In addition, we have, in some countries, defined benefit plans consisting of final retirement salary and committed pension payments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">In Switzerland, the pension plan is a cash balance plan where contributions are expressed as a percentage of the pensionable salary. Contributions to Swiss plans are paid by the employees and the employer. The pension plan guarantees the amount accrued on the members’ savings accounts, as well as a minimum interest on those savings accounts. The plan assets are held in guaranteed investment contracts.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We also maintain a pension plan for our Belgian employees, in compliance with Belgian law. Contributions to Belgium plans are paid by the employees and the employer. Certain features of the plans require them to be categorized as defined benefit plans under ASC 715 due to Belgian social legislation, which prescribed a minimum annual return of 1.6% on employer contributions and 1.6% for employee contributions. The plan assets are held in guaranteed investment contracts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company also includes a liability related to obligations to provide retirement benefits to employees who retire from the Company’s French subsidiary, as required by law. Per French regulations, each employee is entitled to a lump sum payment upon retirement based on years of service and salary at retirement. Benefit rights vest upon the statutory retirement age of 62. The obligation recorded represents the present value of amounts the Company expects to pay. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Components of net periodic pension cost included in earnings:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:63.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:34.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:63.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Service cost (gross)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,549</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,164</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,281</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Interest cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 106</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 234</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 199</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:63.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected return on plan assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (271)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (242)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (327)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Amortization of unrecognized actuarial gain</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (40)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (22)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 18</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:63.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Net periodic pension cost</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.61%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,344</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.61%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,134</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,171</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The net unfunded status of the Non-U.S. pension plans is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:71.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:71.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Fair value of plan assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 17,290</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 14,159</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Projected benefit obligation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (27,431)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (21,759)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:71.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net unfunded benefit obligation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.31%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (10,141)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.3%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (7,600)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Net unfunded benefit obligation is recorded as other long-term liabilities in our consolidated Balance Sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The change in the fair value of plan assets is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80.19%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:73.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:73.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Fair value of plan assets at January 1</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 14,159</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 12,823</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Employee contributions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 512</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 485</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:73.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Actual return on plan assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 441</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 908</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Benefits (paid), net of transfers</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (251)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (977)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:73.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Employer contributions</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,088</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 977</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Foreign exchange adjustment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,341</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (57)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:73.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Fair value of plan assets at December 31</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.65%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 17,290</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 14,159</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The change in benefit obligations is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:73.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:73.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Benefit obligations at January 1</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 21,759</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 18,173</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Gross service cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,549</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,164</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:73.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Interest cost</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 106</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 234</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Employee contributions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 512</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 485</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:73.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Actuarial (gains)/losses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,694</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,763</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Benefits (paid), net of transfers</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (251)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (977)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:73.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Foreign exchange adjustment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,062</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (83)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Benefit obligations at December 31</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 27,431</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 21,759</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The increase in benefit obligations at December 31, 2020 compared to December 31, 2019 was primarily driven by service costs, actuarial losses and foreign exchange adjustments, driven by the weakened Euro and Swiss Franc currencies. The increase in benefit obligations at December 31, 2019 compared to December 31, 2018 was primarily driven by a decrease in actuarial losses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our investment policy meets our responsibility under local social legislation and aligns plan assets with liabilities, while minimizing risk. For the years ended December 31, 2020 and 2019, plan assets are invested in guaranteed investment contracts. Fair value of guaranteed investment contracts is surrender value. Fair value for the year ended December 31, 2020 was determined using Level 3 inputs as defined by ASC 820, Fair Value Measurements. Changes in our plan assets are attributable to benefit payments and contributions as we have not actively traded our assets during the years ended December 31, 2020 and December 31, 2019.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Other</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The accumulated benefit obligation for the plans were $25.1 million and $20.3 million as of December 31, 2020 and 2019, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company expects to pay approximately $1.0 million of contributions over the next twelve months.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The amounts reclassified out of other comprehensive income during the years ended December 31, 2020, 2019, and 2018 were not material.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Actuarial Assumptions</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Certain actuarial assumptions such as the discount rate and the long-term rate of return on plan assets have a significant effect on the amounts reported for net periodic cost and the benefit obligation. The assumed discount rates reflect the prevailing market rates of a universe of high-quality, non-callable, corporate bonds currently available that, if the obligation were settled at the measurement date, would provide the necessary future cash flows to pay the benefit obligation when due. In determining the long-term return on plan assets, the Company considers long-term rates of return of comparable low risk investments, such as Euro AA bonds.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following weighted-average assumptions between all plans were utilized in the pension calculations:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr><td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:31.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:15.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:14.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="9" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:31.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">(%)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Discount rates</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 0.05</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">-</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> 0.60</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 0.15</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">-</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> 0.70</p></td></tr><tr><td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Inflation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 0.90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> 1.80</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> 2.00</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Expected return on plan assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1.25</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">-</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> 2.00</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1.25</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">-</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> 2.00</p></td></tr><tr><td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Rate of salary increases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1.90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> 2.80</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> 2.80</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Projected future pension benefits as of December 31, 2020:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr><td style="vertical-align:bottom;width:85.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 611</p></td></tr><tr><td style="vertical-align:bottom;width:85.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 860</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 750</p></td></tr><tr><td style="vertical-align:bottom;width:85.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 631</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 769</p></td></tr><tr><td style="vertical-align:bottom;width:85.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Beyond</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 5,135</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 300000 300000 300000 0.016 0.016 62 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:63.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:34.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:63.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Service cost (gross)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,549</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,164</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,281</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Interest cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 106</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 234</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 199</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:63.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected return on plan assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (271)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (242)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (327)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Amortization of unrecognized actuarial gain</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (40)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (22)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 18</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:63.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Net periodic pension cost</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.61%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,344</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.61%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,134</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,171</p></td></tr></table> 1549000 1164000 1281000 106000 234000 199000 271000 242000 327000 40000 22000 -18000 1344000 1134000 1171000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:71.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:71.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Fair value of plan assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 17,290</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 14,159</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Projected benefit obligation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (27,431)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (21,759)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:71.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net unfunded benefit obligation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.31%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (10,141)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.3%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (7,600)</p></td></tr></table> 17290000 14159000 27431000 21759000 -10141000 -7600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80.19%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:73.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:73.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Fair value of plan assets at January 1</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 14,159</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 12,823</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Employee contributions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 512</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 485</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:73.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Actual return on plan assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 441</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 908</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Benefits (paid), net of transfers</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (251)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (977)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:73.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Employer contributions</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,088</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 977</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Foreign exchange adjustment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,341</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (57)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:73.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Fair value of plan assets at December 31</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.65%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 17,290</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 14,159</p></td></tr></table> 14159000 12823000 512000 485000 441000 908000 251000 977000 1088000 977000 1341000 -57000 17290000 14159000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:73.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:73.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Benefit obligations at January 1</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 21,759</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 18,173</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Gross service cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,549</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,164</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:73.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Interest cost</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 106</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 234</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Employee contributions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 512</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 485</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:73.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Actuarial (gains)/losses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,694</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,763</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Benefits (paid), net of transfers</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (251)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (977)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:73.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Foreign exchange adjustment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,062</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (83)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Benefit obligations at December 31</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 27,431</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 21,759</p></td></tr></table> 21759000 18173000 1549000 1164000 106000 234000 512000 485000 -1694000 -2763000 251000 977000 2062000 -83000 27431000 21759000 25100000 20300000 1000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr><td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:31.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:15.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:14.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="9" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:31.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">(%)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Discount rates</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 0.05</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">-</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> 0.60</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 0.15</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">-</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> 0.70</p></td></tr><tr><td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Inflation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 0.90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> 1.80</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> 2.00</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Expected return on plan assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1.25</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">-</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> 2.00</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1.25</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">-</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> 2.00</p></td></tr><tr><td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Rate of salary increases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1.90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> 2.80</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> 2.80</p></td></tr></table> 0.0005 0.0060 0.0015 0.0070 0.0090 0.0180 0.0100 0.0200 0.0125 0.0200 0.0125 0.0200 0.0190 0.0280 0.0200 0.0280 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr><td style="vertical-align:bottom;width:85.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 611</p></td></tr><tr><td style="vertical-align:bottom;width:85.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 860</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 750</p></td></tr><tr><td style="vertical-align:bottom;width:85.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 631</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 769</p></td></tr><tr><td style="vertical-align:bottom;width:85.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Beyond</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 5,135</p></td></tr></table> 611000 860000 750000 631000 769000 5135000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 17 – Geographic, Customer and Supplier Information</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We classify our sales by our customers’ locations in three geographic regions: 1) EMEA, which includes Europe, the Middle East, and Africa; 2) the Americas, which includes sales in North, Central, Latin and South America and Canada; and 3) Asia Pacific, which includes Australia and India.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We have recast the below revenue and gross profit amounts for the years ended December 31, 2019 and 2018 for immaterial errors, consistent with the impacts disclosed in Note 3 – Revision of Previously Issued Financial Statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Europe,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> Middle East,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Africa (EMEA)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Americas</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Asia Pacific</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="text-decoration:underline;text-decoration-color:#000000;">2020</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="text-decoration:underline;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 117,086</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 53,171</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 45,434</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 215,691</p></td></tr><tr><td style="vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 82,649</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 37,532</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 32,071</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 152,252</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Long-lived assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 7,482</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 14,968</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 741</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 23,191</p></td></tr><tr><td style="vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="text-decoration:underline;text-decoration-color:#000000;">2019</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 145,942</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 61,577</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 45,965</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 253,484</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Gross profit</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 98,753</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 41,667</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 31,102</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 171,522</p></td></tr><tr><td style="vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Long-lived assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 8,085</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 13,240</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 709</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 22,034</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="text-decoration:underline;text-decoration-color:#000000;">2018</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 102,349</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 54,979</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 54,008</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 211,336</p></td></tr><tr><td style="vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 70,960</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 38,118</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 37,445</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 146,523</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Long-lived assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 7,665</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 4,247</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 155</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 12,067</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For the years 2020, 2019, and 2018, our top 10 customers contributed 21%, 29% and 24%, respectively, of total worldwide revenue. The majority of our hardware products are assembled by four independent factories in Southern China.</p> 3 3 3 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Europe,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> Middle East,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Africa (EMEA)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Americas</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Asia Pacific</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="text-decoration:underline;text-decoration-color:#000000;">2020</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="text-decoration:underline;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 117,086</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 53,171</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 45,434</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 215,691</p></td></tr><tr><td style="vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 82,649</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 37,532</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 32,071</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 152,252</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Long-lived assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 7,482</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 14,968</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 741</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 23,191</p></td></tr><tr><td style="vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="text-decoration:underline;text-decoration-color:#000000;">2019</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 145,942</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 61,577</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 45,965</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 253,484</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Gross profit</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 98,753</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 41,667</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 31,102</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 171,522</p></td></tr><tr><td style="vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Long-lived assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 8,085</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 13,240</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 709</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 22,034</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="text-decoration:underline;text-decoration-color:#000000;">2018</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 102,349</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 54,979</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 54,008</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 211,336</p></td></tr><tr><td style="vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 70,960</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 38,118</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 37,445</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 146,523</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Long-lived assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 7,665</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 4,247</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 155</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 12,067</p></td></tr></table> 117086000 53171000 45434000 215691000 82649000 37532000 32071000 152252000 7482000 14968000 741000 23191000 145942000 61577000 45965000 253484000 98753000 41667000 31102000 171522000 8085000 13240000 709000 22034000 102349000 54979000 54008000 211336000 70960000 38118000 37445000 146523000 7665000 4247000 155000 12067000 10 10 10 0.21 0.29 0.24 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 18 – Commitments and Contingencies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The company leases office space and automobiles under operating lease agreements. See Note 11 – Leases for future minimum rental payments required under non-cancelable leases.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">At December 31, 2020, we have purchase obligations of $23.9 million, including $12.7 million of inventory purchase obligations which are expected to be consummated in the next 12 months, $5.8 million of committed hosting arrangements which will be used in the next one to four years, and $5.4 million for other software agreements related to the administration of our business which range from one to five years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We are a party to or have intellectual property subject to litigation and other proceedings that arise in the ordinary course of our business. These types of matters could result in fines, penalties, compensatory or treble damages or non-monetary sanctions or relief. We believe the probability is remote that the outcome of each of these matters, including the legal proceedings described below, will have a material adverse effect on the corporation as a whole, notwithstanding that the unfavorable resolution of any matter may have a material effect on our financial results in any particular interim reporting period. Among the factors that we consider in this assessment are the nature of existing legal proceedings and claims, the asserted or possible damages or loss contingency (if estimable), the progress of the case, existing law and precedent, the opinions or views of legal counsel and other advisers, our experience in similar cases and the experience of other companies, the facts available to us at the time of assessment and how we intend to respond to the proceeding or claim. Our assessment of these factors may change over time as individual proceedings or claims progress.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Although we cannot predict the outcome of legal or other proceedings with certainty, where there is at least a reasonable possibility that a loss may have been incurred, U.S. GAAP requires us to disclose an estimate of the reasonably possible loss or range of loss or make a statement that such an estimate cannot be made. We follow a process in which we seek to estimate the reasonably possible loss or range of loss, and only if we are unable to make such an estimate do we conclude and disclose that an estimate cannot be made. Accordingly, unless otherwise indicated below in our discussion of legal proceedings, a reasonably possible loss or range of loss associated with any individual legal proceeding cannot be estimated.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We include various types of indemnification clauses in our agreements. These indemnifications may include, but are not limited to, infringement claims related to our intellectual property, direct damages and consequential damages. The type and amount of such indemnifications vary substantially based on our assessment of risk and reward associated with each agreement. We believe the estimated fair value of these indemnification clauses is minimal, and we cannot determine the maximum amount of potential future payments, if any, related to such indemnification provisions. We have no liabilities recorded for these clauses as of December 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">We have been involved in an ongoing dispute with a German company, Onespin solutions GmbH, regarding the co-existence of, or alleged infringement with, its trademark in certain jurisdictions for “ONESPIN” and our trademark in certain jurisdictions for “ONESPAN”. Onespin sells integrated circuit integrity verification solutions for use in the system on chip software development process flow. During the fourth quarter of 2020, we reached a settlement with Onespin on these matters. </span>The amount of the settlement was not material from a financial perspective. We consider this matter to now be closed.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">A complaint was filed on August 20, 2020 against OneSpan and certain of its officers, asserting claims for purported violations of Sections 10(b) and 20(a) of the Securities Exchange Act of 1934 (the “Exchange Act”), and SEC Rule 10b-5 promulgated thereunder, based on certain alleged material misstatements and omissions. The case is captioned Almendariz v. OneSpan Inc., et al., No. 1:20-cv-04906 (N.D. Ill.) (the “Securities Class Action”). Specifically, the plaintiff in the Securities Class Action alleges, among other things, that certain statements about OneSpan’s business were misleading because of defendants’ failure to disclose that OneSpan purportedly had inadequate internal procedures and controls over financial reporting and related disclosures; and OneSpan purportedly downplayed the negative impacts of immaterial errors in its financial statements.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">A complaint, related in subject matter to the Securities Class Action, was filed on October 23, 2020 against certain of OneSpan’s officers and directors, and names OneSpan as a nominal defendant. The case is captioned Klein v. Boroditzky, et al., No. 1:20-cv-06310 (N.D. Ill.) (the “Derivative Action” and, collectively with the Securities Class Action, the “Litigation”). The plaintiff asserts claims for breach of fiduciary duty, abuse of control and corporate waste, as well as a claim for contribution under Sections 10(b) and 21D of the Exchange Act, based on the same alleged wrongdoing pled in the Securities Class Action. We intend to defend against the Litigation vigorously. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">From time to time, we have been involved in litigation and claims incidental to the conduct of our business, such as compensation claims from current or former employees in Europe. We expect that to continue. Excluding matters specifically disclosed above, we are not a party to any lawsuit or proceeding that, in management’s opinion, is likely to have a material adverse effect on its business, financial condition or results of operations.</p> 23900000 12700000 5800000 5400000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 19 – Quarterly Results of Operations (unaudited)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The quarterly results of operations are as follows:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">First</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Second</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Third</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fourth</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="text-decoration:underline;text-decoration-color:#000000;">2020</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">(1)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 56,370</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 54,954</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 51,439</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 52,928</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gross profit</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 40,300</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 36,729</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 35,961</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 39,262</p></td></tr><tr><td style="vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 39,475</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 38,416</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 38,316</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 41,303</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating income (loss)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 825</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,687)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,355)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,041)</p></td></tr><tr><td style="vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Provision (benefit) for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 690</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 973</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 95</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 277</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,023)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,678)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,756)</p></td></tr><tr><td style="vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income/(loss) per share:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(0.00)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.05)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.04)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.04)</p></td></tr><tr><td style="vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(0.00)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.05)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.04)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.04)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="text-decoration:underline;text-decoration-color:#000000;">2019</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">(1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">(1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">(1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">(1)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total revenues</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 47,095</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 56,167</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 79,691</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 70,531</p></td></tr><tr><td style="vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 31,056</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 38,287</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 53,022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 49,157</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating costs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 37,096</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 40,565</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 35,937</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 43,735</p></td></tr><tr><td style="vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,040)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,278)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17,085</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,422</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Provision (benefit) for income taxes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (400)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 753</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,855</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,336</p></td></tr><tr><td style="vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,056)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,511)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,847</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,585</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income/(loss) per share:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.15)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.06)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 0.30</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 0.11</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.15)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.06)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 0.30</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 0.11</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">*</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="display:inline-block;visibility:hidden;width:0pt;">​</span><br/>(1) We have revised the revenue, gross profit, operating income (loss), provision (benefit) for income taxes, net income (loss), and net income (loss) per share amounts reported in previously issued financial statements for immaterial errors. Specifically, fourth quarter 2019 total revenues, gross profit, provision for income taxes, net income, and net income per share decreased by $0.5 million, $0.5 million, less than $0.1 million, $0.5 million <span style="-sec-ix-hidden:Hidden_VoX6cpfwZUe0eDr4O1YD5w;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">and</span></span> $0.02. See Note 3 – Revision of Previously Issued Financial Statements for additional information.</p> <table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">First</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Second</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Third</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fourth</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="text-decoration:underline;text-decoration-color:#000000;">2020</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">(1)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 56,370</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 54,954</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 51,439</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 52,928</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gross profit</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 40,300</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 36,729</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 35,961</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 39,262</p></td></tr><tr><td style="vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 39,475</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 38,416</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 38,316</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 41,303</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating income (loss)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 825</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,687)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,355)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,041)</p></td></tr><tr><td style="vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Provision (benefit) for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 690</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 973</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 95</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 277</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,023)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,678)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,756)</p></td></tr><tr><td style="vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income/(loss) per share:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(0.00)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.05)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.04)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.04)</p></td></tr><tr><td style="vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(0.00)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.05)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.04)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.04)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="text-decoration:underline;text-decoration-color:#000000;">2019</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">(1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">(1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">(1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">(1)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total revenues</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 47,095</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 56,167</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 79,691</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 70,531</p></td></tr><tr><td style="vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 31,056</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 38,287</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 53,022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 49,157</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating costs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 37,096</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 40,565</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 35,937</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 43,735</p></td></tr><tr><td style="vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,040)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,278)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17,085</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,422</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Provision (benefit) for income taxes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (400)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 753</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,855</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,336</p></td></tr><tr><td style="vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,056)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,511)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,847</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,585</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income/(loss) per share:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.15)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.06)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 0.30</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 0.11</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.15)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.06)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 0.30</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 0.11</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">*</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="display:inline-block;visibility:hidden;width:0pt;">​</span><br/>(1) We have revised the revenue, gross profit, operating income (loss), provision (benefit) for income taxes, net income (loss), and net income (loss) per share amounts reported in previously issued financial statements for immaterial errors. Specifically, fourth quarter 2019 total revenues, gross profit, provision for income taxes, net income, and net income per share decreased by $0.5 million, $0.5 million, less than $0.1 million, $0.5 million <span style="-sec-ix-hidden:Hidden_VoX6cpfwZUe0eDr4O1YD5w;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">and</span></span> $0.02. See Note 3 – Revision of Previously Issued Financial Statements for additional information.</p> 56370000 54954000 51439000 52928000 40300000 36729000 35961000 39262000 39475000 38416000 38316000 41303000 825000 -1687000 -2355000 -2041000 690000 973000 95000 277000 4000 -2023000 -1678000 -1756000 0.00 -0.05 -0.04 -0.04 0.00 -0.05 -0.04 -0.04 47095000 56167000 79691000 70531000 31056000 38287000 53022000 49157000 37096000 40565000 35937000 43735000 -6040000 -2278000 17085000 5422000 -400000 753000 3855000 2336000 -6056000 -2511000 11847000 4585000 -0.15 -0.06 0.30 0.11 -0.15 -0.06 0.30 0.11 500000 500000 100000 500000 0.02 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">Note 20</b> – <b style="font-weight:bold;">Related Party</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;"><span style="display:inline-block;visibility:hidden;width:0pt;">​</span><br/></b><i style="font-style:italic;">Agreements with Related Parties</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-align:justify;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company entered into an agreement to provide e-signature and secure agreement automation services to Cox Automotive in the fourth quarter of 2020. Marianne Johnson is an Executive Vice President and the Chief Product Officer at Cox Automotive. Ms. Johnson has served on the OneSpan Board of Directors since March 2020. The amount of revenue recognized for e-signature and secure agreement automation services during the year ended December 31, 2020 was $0.1 million, and is included in subscription revenue. The amount receivable as of December 31, 2020 was $0.4 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In the fourth quarter of 2020, the Company expanded the scope of its agreement for subscription SMS services purchased from Twilio, Inc. Marc Boroditsky is the Chief Revenue Officer of Twilio, Inc. and has a direct ownership interest in Twilio, Inc. Mr. Boroditsky has served on the OneSpan Board of Directors since June 2019. The Company has entered into various immaterial agreements to purchase SMS services from Twilio, Inc. prior to 2020. The total amount paid to Twilio, Inc. during the year ended December 31, 2020 was $0.4 million and is included in cost of goods sold. The amount payable at December 31, 2020 was less than $0.1 million.</p> 100000 400000 400000 100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:center;margin:0pt;">SCHEDULE II</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:center;margin:0pt;">ONESPAN INC.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:center;margin:0pt 0pt 12pt 0pt;">VALUATION AND QUALIFYING ACCOUNTS</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Credit losses for trade receivables.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:44.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Provision</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Foreign</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Beginning</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">for Bad</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Currency</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Ending</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the year ended December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Balance</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Debts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Chargeoffs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Translation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Balance</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.63%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,812</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;"> </span>(1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,306</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (994)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 4,135</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:44.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,152</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,215</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (843)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,524</p></td></tr><tr><td style="vertical-align:bottom;width:44.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 520</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 871</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (239)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,152</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 0pt 36pt;"><span style="font-size:9pt;margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;text-align:left;">Includes the </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;text-align:left;">$288</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;text-align:left;"> impact of the initial ASU 2016-13 adoption on January 1, 2020.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:9pt;margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">See accompanying independent auditors’ report.</p> 2812000 2306000 994000 11000 4135000 1152000 2215000 843000 2524000 520000 871000 239000 1152000 288000 XML 22 R1.htm IDEA: XBRL DOCUMENT v3.20.4
Document and Entity Information - USD ($)
12 Months Ended
Dec. 31, 2020
Feb. 22, 2021
Jun. 30, 2020
Document And Entity Information      
Document Type 10-K    
Document Period End Date Dec. 31, 2020    
Document Annual Report true    
Document Transition Report false    
Entity Registrant Name OneSpan Inc.    
Entity File Number 000-24389    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 36-4169320    
Entity Address, Address Line One 121 West Wacker Drive, Suite 2050    
Entity Address, City or Town Chicago    
Entity Address, State or Province IL    
Entity Address, Postal Zip Code 60601    
City Area Code 312    
Local Phone Number 766-4001    
Title of 12(b) Security Common Stock, par value $.001 per share    
Trading Symbol OSPN    
Security Exchange Name NASDAQ    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Large Accelerated Filer    
Entity Emerging Growth Company false    
Entity Small Business false    
Entity Shell Company false    
Icfr Auditor Attestation Flag true    
Entity Common Stock, Shares Outstanding   40,391,202  
Entity Central Index Key 0001044777    
Current Fiscal Year End Date --12-31    
Document Fiscal Year Focus 2020    
Document Fiscal Period Focus FY    
Amendment Flag false    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Public Float     $ 955,147,012
XML 23 R2.htm IDEA: XBRL DOCUMENT v3.20.4
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Current assets    
Cash and equivalents $ 88,394 $ 84,282
Short term investments 26,859 25,511
Accounts receivable, net of allowances of $4,135 in 2020 and $2,524 in 2019 57,537 62,405
Inventories, net 13,093 19,819
Prepaid expenses 7,837 6,198
Contract assets 7,202 5,240
Other current assets 6,256 6,346
Total current assets 207,178 209,801
Property and equipment, net 11,835 11,454
Operating lease right-of-use assets 11,356 10,580
Goodwill 97,552 94,612
Intangible assets, net of accumulated amortization 27,196 36,209
Deferred income taxes 7,030 7,863
Contract assets - non-current 1,877 3,355
Other assets 11,179 8,668
Total assets 375,203 382,542
Current liabilities    
Accounts payable 5,684 10,835
Deferred revenue 43,417 30,338
Accrued wages and payroll taxes 13,649 15,415
Short-term income taxes payable 2,618 7,410
Other accrued expenses 8,334 8,786
Deferred compensation 1,602 1,028
Total current liabilities 75,304 73,812
Long-term deferred revenue 11,730 15,259
Long-term lease liabilities 12,399 11,299
Other long-term liabilities 10,423 8,297
Long-term income taxes payable 6,095 6,958
Deferred income taxes 1,912 4,623
Total liabilities 117,863 120,248
Stockholders' equity    
Preferred stock: 500 shares authorized, none issued and outstanding at December 31, 2020 and 2019
Common stock: $.001 par value per share, 75,000 shares authorized; 40,353 and 40,207 shares issued; 40,353 and 40,207 shares outstanding at December 31, 2020 and 2019, respectively 40 40
Additional paid-in capital 98,819 96,109
Treasury stock, at cost, 250 and 0 shares outstanding at December 31, 2020 and 2019, respectively (5,030)  
Retained earnings 173,731 179,440
Accumulated other comprehensive loss (10,220) (13,295)
Total stockholders' equity 257,340 262,294
Total liabilities and stockholders' equity $ 375,203 $ 382,542
XML 24 R3.htm IDEA: XBRL DOCUMENT v3.20.4
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
CONDENSED CONSOLIDATED BALANCE SHEETS    
Accounts receivable, allowance for doubtful accounts $ 4,135 $ 2,524
Preferred stock, shares authorized 500 500
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Common stock, par value $ 0.001 $ 0.001
Common stock, shares authorized 75,000,000 75,000,000
Common stock, shares issued 40,353,000 40,207,000
Common stock, shares outstanding 40,353,000 40,207,000
Treasury stock, at cost 250 0
XML 25 R4.htm IDEA: XBRL DOCUMENT v3.20.4
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Revenue      
Total revenue $ 215,691 $ 253,484 $ 211,336
Cost of goods sold      
Total cost of goods sold 63,439 81,962 64,813
Gross profit 152,252 171,522 146,523
Operating costs      
Sales and marketing 60,856 61,503 63,805
Research and development 41,194 42,463 32,197
General and administrative 46,338 43,897 41,589
Amortization / impairment of intangible assets 9,122 9,470 9,852
Amortization of intangible assets 9,122 9,470  
Total operating costs 157,510 157,333 147,443
Operating income (loss) (5,258) 14,189 (920)
Interest income, net 404 747 1,265
Other income (expense), net 1,434 (527) 2,264
Income (loss) before income taxes (3,420) 14,409 2,609
Provision for income taxes 2,035 6,545 (435)
Net income (loss) $ (5,455) $ 7,864 $ 3,044
Net income (loss) per share      
Basic $ (0.14) $ 0.20 $ 0.08
Diluted $ (0.14) $ 0.20 $ 0.08
Weighted average common shares outstanding      
Basic 40,035 40,050 39,932
Diluted 40,035 40,136 40,046
Product and license      
Revenue      
Total revenue $ 132,986 $ 183,313 $ 152,054
Cost of goods sold      
Total cost of goods sold 41,820 63,393 50,706
Services and other      
Revenue      
Total revenue 82,705 70,171 59,282
Cost of goods sold      
Total cost of goods sold $ 21,619 $ 18,569 $ 14,107
XML 26 R5.htm IDEA: XBRL DOCUMENT v3.20.4
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS      
Net income (loss) $ (5,455) $ 7,864 $ 3,044
Other comprehensive loss      
Cumulative translation adjustment, net of tax 4,534 1,543 (5,516)
Pension adjustment, net of tax (1,459) (1,551) 797
Comprehensive income (loss) $ (2,380) $ 7,856 $ (1,675)
XML 27 R6.htm IDEA: XBRL DOCUMENT v3.20.4
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Common Stock
Treasury - Common Stock
Additional Paid-In Capital
Accumulated Income
Accumulated Other Comprehensive Income (Loss)
Total
Balance at Dec. 31, 2017 $ 40   $ 90,307 $ 156,151 $ (8,568) $ 237,930
Balance (in shares) at Dec. 31, 2017 40,086,000          
Change in Stockholders' Equity            
Cumulative Effect on Retained Earnings, Tax | ASC 606       11,929   11,929
Cumulative Effect on Retained Earnings, Tax | ASU 2016-16       452   452
Net income (loss)       3,044   3,044
Foreign currency translation adjustment, net of tax         (5,516) (5,516)
Restricted stock awards     3,973     3,973
Restricted stock awards, Shares 139,000          
Tax payments for stock issuances     (970)     (970)
Pension adjustment, net of tax         797 797
Balance at Dec. 31, 2018           251,639
Balance at Dec. 31, 2018 $ 40   93,310 171,576 (13,287) 251,639
Balance (in shares) at Dec. 31, 2018 40,225,000          
Change in Stockholders' Equity            
Net income (loss)       7,864   7,864
Foreign currency translation adjustment, net of tax         1,543 1,543
Restricted stock awards     3,368     3,368
Tax payments for stock issuances     (569)     (569)
Tax payments for stock issuances, Shares (18,000)          
Pension adjustment, net of tax         (1,551) (1,551)
Balance at Dec. 31, 2019           262,294
Balance at Dec. 31, 2019 $ 40   96,109 179,440 (13,295) $ 262,294
Balance (in shares) at Dec. 31, 2019 40,207,000          
Change in Stockholders' Equity            
Repurchase of common stock (in shares)           0
Cumulative Effect on Retained Earnings, Tax | ASU 2016-16       (254)   $ (254)
Net income (loss)       (5,455)   (5,455)
Foreign currency translation adjustment, net of tax         4,534 4,534
Restricted stock awards     4,740     4,740
Restricted stock awards, Shares 242,000          
Tax payments for stock issuances     (2,030)     (2,030)
Tax payments for stock issuances, Shares (96,000)          
Pension adjustment, net of tax         (1,459) (1,459)
Balance at Dec. 31, 2020 $ 40 $ (5,030) $ 98,819 $ 173,731 $ (10,220) 257,340
Balance (in shares) at Dec. 31, 2020 40,103,000 250,000        
Change in Stockholders' Equity            
Treasury stock, at cost, 250 and 0 shares outstanding at December 31, 2020 and 2019, respectively   $ (5,030)       $ (5,030)
Repurchase of common stock (in shares) 250,000 (250,000)       (250)
XML 28 R7.htm IDEA: XBRL DOCUMENT v3.20.4
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Cash flows from operating activities:      
Net income (loss) from operations $ (5,455) $ 7,864 $ 3,044
Adjustments to reconcile net income (loss) from operations to net cash provided by (used in) operations:      
Depreciation, amortization, and impairment of intangible assets 12,003 11,545 12,138
Loss on disposal of assets 118 69 (49)
Deferred tax benefit (1,487) (1,624) (7,431)
Stock-based compensation 4,740 3,368 3,973
Changes in operating assets and liabilities:      
Accounts receivable, net 6,792 (3,414) (11,960)
Inventories, net 6,725 (5,391) (2,388)
Contract assets (191) 1,740 (2,167)
Accounts payable (5,237) 3,628 (1,475)
Income taxes payable (5,642) 158 (2,682)
Accrued expenses (3,124) (1,286) 2,211
Deferred compensation 574 (334) (291)
Deferred revenue 8,342 1,465 9,538
Other assets and liabilities (3,236) 456 (1,235)
Net cash provided by operating activities 14,922 18,244 1,226
Cash flows from investing activities:      
Purchase of short term investments (34,060) (33,839) (22,820)
Maturities of short term investments 32,630 31,399 80,000
Additions to property and equipment (3,101) (7,453) (3,685)
Other (133)   (236)
Net cash provided by (used in) investing activities (4,664) (9,893) 194
Cash flows from financing activities:      
Repurchase of common stock (5,030)    
Tax payments for restricted stock issuances (2,030) (569) (970)
Net cash used in financing activities (7,060) (569) (970)
Effect of exchange rate changes on cash 914 (208) (1,556)
Net increase (decrease) in cash 4,112 7,574 (1,106)
Cash, cash equivalents, and restricted cash, beginning of period 85,129 77,555 78,661
Cash, cash equivalents, and restricted cash, end of period 89,241 85,129 77,555
Supplemental cash flow disclosures:      
Cash paid for income taxes $ 9,422 $ 7,839 $ 10,884
XML 29 R8.htm IDEA: XBRL DOCUMENT v3.20.4
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents [Abstract]        
Cash and cash equivalents $ 88,394 $ 84,282 $ 76,708  
Restricted cash included in other non-current assets 847 847 847  
Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Total $ 89,241 $ 85,129 $ 77,555 $ 78,661
XML 30 R9.htm IDEA: XBRL DOCUMENT v3.20.4
Description of the Company and Basis of Presentation
12 Months Ended
Dec. 31, 2020
Description of the Company and Basis of Presentation  
Description of the Company and Basis of Presentation

Note 1 – Description of the Company and Basis of Presentation

Description of the Company

OneSpan Inc. and its wholly owned subsidiaries design, develop, market and support hardware and software security systems that manage and secure access to information assets. OneSpan has operations in Austria, Australia, Belgium, Brazil, Canada, China, France, Japan, The Netherlands, Singapore, Switzerland, the United Arab Emirates, the United Kingdom (U.K.), and the United States (U.S.).

In accordance with ASC 280, Segment Reporting, our operations are reported as a single operating segment. The chief operating decision maker is the Chief Executive Officer who reviews the statement of operations of the Company on a consolidated basis, makes decisions and manages the operations of the Company as a single operating segment.

Impact of COVID-19 pandemic

In March 2020, the World Health Organization recognized a novel strain of coronavirus (COVID-19) as a pandemic. In response to the pandemic, the United States and various foreign, state and local governments have, among other actions, imposed travel and business restrictions and required or advised communities in which we do business to adopt stay-at-home orders and social distancing guidelines, causing some businesses to adjust, reduce or suspend operating activities. The pandemic and the various governments’ responses have caused significant and widespread uncertainty, volatility and disruptions in the U.S. and global economies, including in the regions in which we operate.

Beginning in the Summer of 2020 and continuing through the year ended December 31, 2020, we experienced lengthened sales cycles and reduced demand for some of our security solutions due to economic uncertainty connected with the COVID-19 pandemic. The most significant impact of the pandemic on our business has been a sharp drop in demand for our hardware authentication products and delays in the implementation of certain software security solutions.

As we cannot predict the duration or scope of the pandemic or its impact on economic and financial markets, any future negative impact to our results cannot be reasonably estimated, but it could be material. We continue to monitor closely the Company’s financial health and liquidity and the impact of the pandemic on the Company. We are able to serve the needs of our customers while taking steps to protect the health and safety of our employees, customers, partners, and communities.

Principles of Consolidation

The consolidated financial statements include the accounts of OneSpan Inc. and its wholly owned subsidiaries. Intercompany accounts and transactions have been eliminated in consolidation.

Estimates and Assumptions

The preparation of financial statements in conformity with accounting principles generally accepted in the U.S. 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 revenue and expenses during the reporting period. Actual results could differ from those estimates.

XML 31 R10.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2020
Summary of Significant Accounting Policies  
Summary of Significant Accounting Policies

Note 2 – Summary of Significant Accounting Policies

Cash and Cash Equivalents

Cash and cash equivalents are stated at cost plus accrued interest, which approximates fair value. Cash equivalents are high-quality short term money market instruments and commercial paper with maturities at acquisition of three months or less. Cash and cash equivalents are held by a number of U.S. and non-U.S. commercial banks and money market investment funds. We are in a lease agreement that required a letter of credit in the amount of $0.8 million to secure the obligation. The restricted cash related to this letter of credit is recorded in other non-current assets on the Consolidated Balance Sheet at December 31, 2020 and December 31, 2019.

Short Term Investments

The Company’s short term investments are in debt securities which consist of U.S treasury bills and notes, U.S. government agency notes, corporate notes, and high quality commercial paper with maturities at acquisition of more than three months and less than twelve months. The Company classifies its investments in debt securities as available-for-sale. The Company adopted ASU 2016-13, Measurement of Credit Losses on Financial Instruments, on January 1, 2020, which amended our accounting for available-for-sale debt securities. Credit impairments are recorded through an allowance rather than a direct write-down of the security and are recorded through a charge to the consolidated statement of operations. Unrealized gains or losses not related to credit impairments are recorded in accumulated other comprehensive gain/(loss) in the consolidated balance sheets. The Company reviews available-for-sale debt securities for impairments related to credit losses and other factors each quarter. As of December 31, 2020 and December 31, 2019, the unrealized gains and losses were not material.

Credit Losses

Reasonable assurance of collection is a requirement for revenue recognition. Credit limit adjustments for existing customers may result from the periodic review of outstanding accounts receivable. The Company records trade accounts receivable at invoice values, which are generally equal to fair value.

The Company adopted ASU No. 2016-13, Measurement of Credit Losses on Financial Instruments, on January 1, 2020. As a result of the adoption, the Company amended its accounting policies for the allowance for credit losses. In accordance with ASU No. 2016-13, the Company evaluates its allowance based on expected losses rather than incurred losses, which is known as the current expected credit loss (“CECL”) model. The allowance is determined using the loss rate approach and is measured on a collective (pool) basis when similar risk characteristics exist. Where financial instruments do not share risk characteristics, they are evaluated on an individual basis. The allowance is based on relevant available information, from internal and external sources, relating to past events, current conditions, and reasonable and supportable forecasts.

Fair Value of Financial Instruments

At December 31, 2020 and 2019, our financial instruments were cash and equivalents, short term investments, accounts receivable, accounts payable and accrued liabilities. The estimated fair value of our financial instruments has been determined by using available market information and appropriate valuation methodologies, as defined in ASC 820, Fair Value Measurements. The fair values of the financial instruments were not materially different from their carrying amounts at December 31, 2020 and 2019. See Note 10 - Fair Value Measurements for additional detail.

Inventories

Inventories, consisting principally of hardware and component parts, are stated at the lower of cost or net realizable value. Cost is determined using the first-in-first-out (FIFO) method. We write down inventory when it appears that the carrying cost of the inventory may not be recovered through subsequent sale of the inventory. We analyze the quantity of inventory on hand, the quantity sold in the past year, the anticipated sales volume in the form of sales to new customers as well as sales to previous customers, the expected sales price and the cost of making the sale when

evaluating the valuation of our inventory. If the sales volume or sales price of a specific model declines significantly, additional write downs may be required.

Property and Equipment

Property and equipment is stated at cost. Depreciation is computed using the straight-line method over the estimated useful lives of the related assets ranging from three to ten years. Leasehold improvements are depreciated over the lesser of the remaining lease term or 10 years. Additions and improvements are capitalized, while expenditures for maintenance and repairs are charged to operations as incurred. Gains or losses resulting from sales or retirements are recorded as incurred, at which time related costs and accumulated depreciation are removed from the accounts.

Accounting for Leases

All of our leases are operating leases.

Under ASC 840 – For the Year ended December 31, 2018;

Rent expense on facility leases is charged evenly over the life of the lease, regardless of the timing of actual payments. We relocated one of our principal executive offices from Oakbrook Terrace, Illinois to Chicago, Illinois during 2018 and recognized $0.3 million of lease exit costs in general and administrative expense on the statement of operations for the year ended December 31, 2018. Operating lease expense was $4.9 million for the year ended December 31, 2018.

Under ASC 842 – For the Years ended December 31, 2020 and December 31, 2019:

The Company adopted ASC Topic 842, Leases as of January 1, 2019, using the modified retrospective approach. Prior period amounts were not adjusted. In addition, the Company elected the following practical expedients:

The package of practical expedients permitted under the transition guidance within the new standard. The practical expedient package applies to leases commenced prior to adoption of the new standard and permits companies not to reassess whether existing or expired contracts contain a lease, the lease classification, and any initial direct costs for existing leases.
The short-term lease practical expedient, which allowed the Company to exclude short-term leases from recognition in the consolidated balance sheets;
We have lease agreements that contain lease and non-lease components. For automobile leases, we account for lease and non-lease components together. For office leases, we account for these components separately using a relative standalone selling basis; and
We apply the portfolio approach to automobile leases with similar characteristics that commence in the same period.

The adoption of this accounting standard resulted in the recording of Operating lease right-of-use (“ROU”) assets and Operating lease liabilities of $9.2 million and $11.0 million, respectively, as of January 1, 2019. The difference between the asset and liability is a result of lease incentives, such as tenant improvement allowances, and deferred rent on the balance sheet at transition. The adoption of ASC Topic 842 had no impact on Retained earnings. See Note 12 – Leases for additional information.

Goodwill

Goodwill represents the excess of purchase price over the fair value of net identifiable assets acquired in a business combination. We assess the impairment of goodwill annually or whenever events or changes in circumstances

indicate that the carrying value may not be recoverable. During the years ended December 31, 2019 and 2018, we assessed the impairment of goodwill in November. Upon becoming a large accelerated filer during the year ended December 31, 2020, we updated our accounting policy and shifted the annual impairment test to October 1, in order to allow for a greater amount of time to analyze our assessment in advance of the Company’s new accelerated filing deadline. The change in date of the annual impairment assessment of goodwill did not have a material impact to the analysis or conclusions during the year ended December 31, 2020, and is unlikely to materially impact our conclusions of the analysis in future years.

During the year ended December 31, 2020, the Company adopted ASU 2017-04, Intangibles-Goodwill and Other (Topic 350) – Simplifying the Test for Goodwill impairment. The guidance simplifies the goodwill impairment test to address concerns related to the existing test’s cost and complexity by eliminating Step 2 of the previous goodwill impairment test, which required a hypothetical purchase price allocation to measure the amount of a goodwill impairment. Under the new guidance, the goodwill impairment test will consist of one step comparing the fair value of a reporting unit with its carrying amount. An entity should recognize a goodwill impairment charge for the amount by which the carrying amount exceeds the reporting unit’s fair value.

The Company’s impairment assessment begins with a qualitative assessment to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying value. The qualitative assessment includes comparing the overall financial performance of the reporting unit against the planned results. Additionally, the reporting unit’s fair value is assessed in light of certain events and circumstances, including macroeconomic conditions, industry and market considerations, cost factors, and other relevant entity- and reporting unit specific events. The selection and assessment of qualitative factors used to determine whether it is more likely than not that the fair value of a reporting unit exceeds the carrying value involves significant judgments. If it is determined under the qualitative assessment that it is more likely than not that the fair value of a reporting unit is less than its carrying value, then the estimated fair value of the reporting unit is compared with its carrying value. An impairment charge is recognized for the amount by which the carrying amount exceeds the reporting unit’s fair value.

We operate in one reporting unit and had no goodwill impairment recorded for the years ended December 31, 2020, 2019, and 2018.

Long-Lived and Intangible Assets

Finite-lived intangible assets include proprietary technology, customer relationships, and other intangible assets. Intangible assets other than patents with definite lives are amortized over the useful life, generally three to seven years for proprietary technology and five to twelve years for customer relationships. Patents are amortized over the life of the patent, generally 20 years in the U.S. Intangible assets arising from business combinations, such as acquired technology, customer relationships, and other intangible assets, are originally recorded at fair value.

Long-lived assets, including property, plant and equipment, operating lease right-of-use assets, finite-lived intangible assets being amortized and capitalized software costs for internal use, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of the long-lived asset group may not be recoverable. An impairment loss shall be recognized if the carrying amount of a long-lived asset group exceeds the sum of the undiscounted cash flows expected to result from the use and eventual disposition of the asset. If it is determined that an impairment loss has occurred, the loss is measured as the amount by which the carrying amount of the long-lived asset group exceeds its fair value. Long-lived assets held for sale are reported at the lower of carrying value or fair value less cost to sell.

Equity Method Investment

We apply the equity method of accounting to our investment in Promon AS (Promon), because we exercise significant influence, but not controlling interest, in the investee. Promon is a technology company headquartered in Norway that specializes in mobile app security, whose solutions focus largely on Runtime Application Self-Protection (RASP). We exercise significant influence over Promon as a result of our 17% ownership interest in Promon, our representation on Promon’s Board of Directors, and the significance to Promon of our business activities with them. We

integrate Promon’s RASP technology into our software solutions, which are licensed to our customers. Under the equity method of accounting, the Company’s proportionate share of the net earnings (losses) of Promon is reported in other income (expense), net in our consolidated Statements of Operations. The impact of the proportionate share of net earnings (losses) were immaterial for the years ended December 31, 2020, 2019 and 2018 as were the relative size of Promon’s assets and operations in relation to the Company’s. The carrying value of our equity method investment is reported in other noncurrent assets in the consolidated Balance Sheets and is reported originally at cost and adjusted each period for the Company’s share of the investee’s earnings (losses) and dividends paid, if any. The Company also assesses the investment for impairment whenever events or changes in circumstances indicate that the carrying value of the investment may not be recoverable. There were no qualitative factors that indicated that the carrying value of the investment may not be recoverable. The Company did not record any impairment charges during the years ended December 31, 2020, 2019 or 2018. The Company recorded $2.5 million and $3.5 million in costs of sales during the years ended December 31, 2020 and 2019, respectively for license fees owed to Promon for use of their software and technology. The Company owed Promon $2.2 million and $2.2 million as of December 31, 2020 and December 31, 2019, respectively, which is included in accounts payable and accrued liabilities.

Share Repurchase Program

On June 10, 2020, the Board of Directors authorized a share repurchase program (“program”), pursuant to which the Company can repurchase up to $50.0 million of issued and outstanding common stock. Share purchases under the program will take place in open market transactions or in privately negotiated transactions and may be made from time to time depending on market conditions, share price, trading volume, and other factors. The timing of the repurchases and the amount of stock repurchased in each transaction is subject to OneSpan’s sole discretion and will depend upon market and business conditions, applicable legal and credit requirements and other corporate considerations. During the year ended December 31, 2020, $5.0 million of issued and outstanding stock was repurchased under the program. The authorization is effective until June 10, 2022 unless the total amount has been used or authorization has been cancelled.

During the year ended December 31, 2020, the Company repurchased 0.3 million shares of the Company’s stock for $5.0 million in the aggregate at an average cost of $20.10 per share under its repurchase program.

Revenue Recognition

On January 1, 2018, we adopted FASB Accounting Standards Codification (ASC) Topic 606, “Revenue from Contracts with Customers”, or “Topic 606” using the modified retrospective method applied to those contracts which were not completed as of January 1, 2018. Results for reporting periods beginning after January 1, 2018 are presented under Topic 606. We recorded a net increase to opening Retained Earnings of $11.9 million, net of tax, as of January 1, 2018 due to the cumulative impact of adopting Topic 606, with the impact primarily related to the accounting impacts of our customer contracts that include a term license to our software, as well as the impact of accounting for costs incurred to obtain our contracts. See Note 6 - Revenue for further details. We determine revenue recognition through the following steps:

Identification of the contract, or contracts, with a customer;
Identification of the performance obligations in the contract;
Determination of the transaction price;
Allocation of the transaction price to the performance obligations in the contract; and
Recognition of revenue when, or as, we satisfy a performance obligation.

Revenues are recognized when control of the promised goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those products or services, which excludes any sales incentives and amounts collected on behalf of third parties. Taxes assessed by a governmental authority that are both imposed on and concurrent with a specific revenue-producing transaction, that are collected by the Company from a customer, are excluded from revenue. Shipping and handling costs associated with outbound freight after control over a product has transferred to a customer are accounted for as a fulfillment cost and are included in cost of goods sold.

Nature of Goods and Services

We derive our revenues primarily from Product and License Revenue, which includes hardware products and software licenses, and Services and Other, which is inclusive of software-as-a-service (which we refer to as “subscription”, or “SaaS”), maintenance and support, and professional services. 

Product Revenue: Revenue from the sale of security hardware is recorded upon shipment, which is the point at which control of the goods are transferred and the completion of the performance obligations, unless there are specific terms that would suggest control is transferred at a later date (e.g. delivery). No significant obligations or contingencies typically exist with regard to delivery, customer acceptance or rights of return at the time revenue is recognized. Customer invoices and subsequent payments normally correspond with delivery.

License Revenue: Revenue from the sale of software licenses is recorded upon the latter of when the customer receives the ability to access the software or when they are legally allowed to use the software.  No significant obligations or contingencies exist with regard to delivery, customer acceptance or rights of return at the time revenue is recognized. Contracts with customers for distinct licenses of intellectual property include perpetual licenses, which grant the customer unlimited access to the software, and term licenses which limit the customer’s access to the software to a specific time period. We offer term licenses ranging from one to five years in length.  Customer payments normally correspond with delivery for perpetual licenses.  For term licenses, payments are either on installment or in advance.  In limited circumstances, we integrate third party software solutions into our software products.  We have determined that, consistent with our conclusion under prior revenue recognition rules, generally we act as the principal with respect to the satisfaction of the related performance obligation and record the corresponding revenue on a gross basis from these transactions. For transactions in which we do not act as the principal, we would recognize revenue on a net basis.  The fees owed to the third parties are recognized as a component of cost of goods sold when the revenue is recognized.

Subscription Revenue: We generate subscription revenues from our cloud services offerings. Subscription revenues mostly include fees from customers for access to the OneSpan Sign, TID, and Dealflo solutions. Our standard customer arrangements do not provide the customer with the right to take possession of the software supporting the cloud-based application service at any time. As such, these arrangements are considered service contracts and revenue is recognized ratably over the service period of the contract. Customer payments are normally in advance for annual service.

Maintenance, Support and Other: Maintenance and support agreements generally call for us to provide software updates and technical support, respectively, to customers. The annual fee for maintenance and technical support is recognized ratably over the term of the maintenance and support agreement as this is the period the services are delivered.  Customer payments are normally in advance for annual service.

Professional Services: Professional services revenues are primarily comprised of implementing, automating and extending business processes, technology infrastructure, and software applications. Professional services revenues are recognized over time as services are rendered, usually over a period of time that is generally less than a few months. Most projects are performed on a time and materials basis, while a portion of revenues is derived from projects performed on a fixed fee. For time and material contracts, revenues are generally recognized and invoiced by multiplying the number of hours expended in the performance of the contract by the contractual hourly rates. For fixed fee contracts, revenues are generally recognized using an input method based on the ratio of hours expended to total estimated hours to complete the services. Customer payments normally correspond with delivery.

Multiple-Element Arrangements

In our typical multiple-element arrangement, the primary deliverables include:

1.A client component (i.e. an item that is used by the person being authenticated in the form of either a new standalone hardware device or software that is downloaded onto a device that the customer already owns);
2.Server system software that is installed on the customer’s systems (i.e., software on the server system that verifies the identity of the person being authenticated) or licenses for additional users on the server system software if the server system software had been installed previously; and
3.Post contract support (PCS) in the form of maintenance on the server system software or support.

Our multiple-element arrangements may also include other items that are usually delivered prior to the recognition of any revenue are incidental to the overall transaction such as initialization of the hardware device, customization of the hardware device itself or the packaging in which it is delivered, deployment services where we deliver the device to our customer’s end-use customer or employee and, in some limited cases, professional services to assist with the initial implementation of a new customer.

Significant Judgments

We enter into contracts to deliver a combination of hardware devices, software licenses, subscriptions, maintenance and support and, in some situations, professional services.  The Company evaluates the nature of the goods or services promised in these arrangements to identify the distinct performance obligations. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment depending on the terms and conditions of the respective customer arrangement. When a hardware client device and licenses to server software are sold in a contract, they are treated as a single performance obligation because the software license is deemed to be a component of the hardware that is integral to the functionality of the hardware that is used by our customers for identity authentication.  When a software client device is sold in a contract server software, the licenses are considered a single performance obligation to deliver the authentication solution to the customer. In either of these types of arrangements, maintenance and support and professional services are typically distinct separate performance obligations from the hardware or software solutions.  Our contracts to deliver subscription services typically do not include multiple performance obligations; however, in certain limited cases customers may purchase professional services that are distinct performance obligations.

For contracts that contain multiple performance obligations, the transaction price is allocated to the separate performance obligations based on their estimated relative standalone selling price. Judgment is required to determine the stand-alone selling price (“SSP”) of each distinct performance obligation. We determine SSP for maintenance and support and professional services based on observable inputs; specifically, the range of prices charged to customers to renew annual maintenance and support contracts and the range of hourly rates we charge our customers in standalone professional services contracts. In instances where SSP is not directly observable, and when we sell at a highly variable price range, such as for transactions involving software licenses or subscriptions, we determine the SSP for those performance obligations using the residual method.

Cost of Goods Sold

Included in product and license cost of goods sold are direct product costs and direct costs to deliver and provide software licenses. Cost of goods sold related to service revenues are primarily costs related to subscription solutions, including personnel and equipment costs, and personnel costs of employees providing professional services and maintenance support.

Research and Development Costs

Costs for research and development, principally the design and development of hardware, and the design and development of software prior to the determination of technological feasibility, are expensed as incurred on a project-by-project basis.

Software Development Costs

Software development costs are accounted for in accordance with ASC 985-20, Costs of Software to be Sold, Leased, or Marketed. Research costs and software development costs, prior to the establishment of technological

feasibility, determined based upon the creation of a working model, are expensed as incurred. Our software capitalization policy defines technological feasibility as a functioning beta test prototype with confirmed manufacturability (a working model), within a reasonably predictable range of costs. Additional criteria include receptive customers, or potential customers, as evidenced by interest expressed in a beta test prototype, at some suggested selling price. Our policy is to amortize capitalized costs by the greater of (a) the ratio that current gross revenue for a product bears to the total of current and anticipated future gross revenue for that product or (b) the straight-line method over the remaining estimated economic life of the product, generally two to five years, including the period being reported on.

Stock-Based Compensation

We have stock-based employee compensation plans, described in Note 14 – Stock Compensation. ASC 718, Stock Compensation requires us to estimate the fair value of restricted stock granted to employees, directors and others to record compensation expense equal to the estimated fair value. Compensation expense is recorded on a straight-line basis over the vesting period for time-based awards and performance and market-based awards with cliff vesting provisions and on a graded basis for performance and market-based awards with graded vesting provisions. Forfeitures are recorded as incurred.

Retirement Benefits

We record annual expenses relating to defined benefit pension plans based on calculations which include various actuarial assumptions, including discount rates, assumed asset rates of return, compensation increases, and turnover rates. We review our actuarial assumptions on an annual basis and make modifications to the assumptions based on current rates and trends. The effects of gains, losses, and prior service costs and credits are amortized over the average service life. The funded status, or projected benefit obligation less plan assets, for each plan, is reflected in our consolidated financial statements using a December 31 measurement date.

Other Income (Expense), Net

Other income (expense), net primarily includes exchange gains (losses) on transactions that are denominated in currencies other than our subsidiaries’ functional currencies, subsidies received from foreign governments in support of our research and development in those countries and other miscellaneous non-operational expenses. During 2018, the Company recognized a $1.2 million government subsidy from a foreign government in support of our advancement authentication technology, which is included in other income (expense), net on the statement of operations for the year ended December 31, 2018.

Income Taxes

As a global company, we calculate and provide for income taxes in each tax jurisdiction in which we operate. The provision for income taxes includes the amounts payable or refundable for the current year, the effect of deferred taxes and impacts from uncertain tax positions. Our provision for income taxes is significantly affected by shifts in the geographic mix of our pre-tax earnings across tax jurisdictions, changes in tax laws and regulations, and tax planning opportunities available in each tax jurisdiction.

Deferred tax assets and liabilities are recognized for the expected future tax consequences of temporary differences between the financial statement and tax bases of our assets and liabilities and for operating losses and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates that will apply to taxable income in the years in which those differences are expected to be recovered or settled. Valuation allowances are established for deferred tax assets when it is more likely than not that a tax benefit will not be realized. We recognize the effect of a change in tax rates on deferred tax assets and liabilities and in income in the period that includes the enactment date.

We recognize tax benefits for tax positions that are more likely than not to be sustained upon examination by tax authorities. The amount recognized is measured as the largest amount of benefit that is greater than 50 percent likely

to be realized upon ultimate settlement. Unrecognized tax benefits are tax benefits claimed in our income tax returns that do not meet these recognition and measurement standards. Assumptions, judgments, and the use of estimates are required in determining whether the “more likely than not” standard has been met when developing the provision for income taxes.

We recognize the tax impact of including certain foreign earnings in U.S. taxable income as a period cost. We have recognized deferred income taxes for local country income and withholding taxes that could be incurred on distributions of non-U.S. earnings because we do not plan to indefinitely reinvest such earnings.

We monitor for changes in tax laws and reflect the impacts of tax law changes in the period of enactment.

Foreign Currency Translation and Transactions

The financial position and results of operations of the majority of the Company’s foreign subsidiaries are measured using the local currency as the functional currency. Accordingly, assets and liabilities are translated into U.S. Dollars using current exchange rates as of the balance sheet date. Revenues and expenses are translated at average exchange rates prevailing during the year. Translation adjustments arising from differences in exchange rates are charged or credited to other comprehensive income (loss). Gains or (losses) resulting from foreign currency transactions were less than $0.1 million, $(1.5) million, and $(0.2) million in 2020, 2019, and 2018, respectively, and are included in other income (expense), net in the consolidated statements of operations.

The financial position and results of our operations in Singapore, Switzerland, and Canada are measured in U.S. Dollars. For these subsidiaries, gains and losses that result from foreign currency transactions are included in the consolidated statements of operations in other income (expense), net.

Recently Issued Accounting Pronouncements

In September 2016, the FASB issued ASU 2016-13, Measurement of Credit Losses on Financial Instruments (Topic 326), which amends the Board’s guidance on the impairment of financial instruments. The ASU adds an impairment model that is based on expected losses rather than incurred losses, which is known as the current expected credit loss (“CECL”) model. The CECL model applies to most debt instruments (other than those measured at fair value), trade and other receivables, financial guarantee contracts, and loan commitments. This ASU is effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years. The Company adopted ASC 326 as of January 1, 2020, using the cumulative-effect transition method with the required prospective approach. The cumulative-effect transition method enables an entity to record an allowance for expected credit losses at the date of adoption without restating comparative periods. The cumulative-effect adjustment for adoption of ASC 326 resulted in a decrease of $0.3 million in Accounts receivable, net of allowances and Retained Earnings as of January 1, 2020.

In January 2017, the FASB issued ASU 2017-04, Intangibles-Goodwill and Other (Topic 350)Simplifying the Test for Goodwill Impairment. This standard eliminates the requirement to calculate the implied fair value of goodwill to measure a goodwill impairment charge (i.e. Step 2 of the current guidance), instead measuring the impairment charge as the excess of the reporting unit's carrying amount over its fair value (i.e. Step 1 of the current guidance). The guidance was effective for us beginning in the first quarter of 2020, and should be applied prospectively. Early adoption is permitted for impairment testing dates after January 1, 2017. We adopted this standard on January 1, 2020 on a prospective basis. The adoption of this standard did not have a material impact on our consolidated financial statements.

In August 2018, the FASB issued ASU No. 2018-13, Disclosure Framework - Changes to the Disclosure Requirements for Fair Value Measurement (“ASU 2018-13”), which amends ASC 820, Fair Value Measurement. ASU 2018-13 modifies the disclosure requirements for fair value measurements by removing, modifying, or adding certain disclosures. The ASU is effective for annual periods, including interim periods within those annual periods, beginning after December 15, 2019, with early adoption permitted for removed or modified disclosures, and delayed adoption of the additional disclosures until their effective date. We adopted this standard on January 1, 2020 on a retrospective basis. The adoption of this standard did not have a material impact on our consolidated financial statements.

In August 2018, the FASB issued ASU 2018-15, Customer's Accounting for Fees Paid in a Cloud Computing Arrangement, which helps entities evaluate the accounting for fees paid by a customer in a cloud computing arrangement (CCA) by providing guidance for determining when an arrangement includes a software license and when an arrangement is solely a hosted CCA service. Under ASU 2018-15, customers will apply the same criteria for capitalizing implementation costs as they would for an arrangement that has a software license. The new guidance also prescribes the balance sheet, income statement, and cash flow classification of the capitalized implementation costs and related amortization expense, and requires additional quantitative and qualitative disclosures. We adopted this standard on January 1, 2020 on a prospective basis. The adoption of this standard did not have a material impact on our consolidated financial statements.

In August 2018, the FASB issued ASU 2018-14, Compensation—Retirement Benefits—Defined Benefit Plans—General (Topic 715-20): Disclosure Framework—Changes to the Disclosure Requirements for Defined Benefit Plans (ASU 2018-14), which modifies the disclosure requirements for defined benefit pension plans and other postretirement plans. ASU 2018-14 is effective for fiscal years ending after December 15, 2020, and earlier adoption is permitted. The adoption of the standard was not materially impactful to our consolidated financial statements and disclosures.

In December 2019, the FASB issued ASU 2019-12, Simplification for Accounting for Income Taxes, which removes certain exceptions for recognizing deferred taxes for investments, performing intraperiod allocation and calculating income taxes in interim periods. The ASU also adds guidance to reduce complexity in certain areas, including recognizing deferred taxes for tax goodwill and allocating taxes to members of a consolidated group. ASU 2019-12 was effective beginning January 1, 2021. The adoption of this standard did not have a material impact on our financial statements.

In March 2020, the FASB issued ASU 2020-04, Facilitation of the Effects of Reference Rate Reform on Financial Reporting. This update provides optional expedients and exceptions for applying generally accepted accounting principles to certain contract modifications and hedging relationships that reference London Inter-bank Offered Rate (LIBOR) or another reference rate expected to be discontinued. The guidance is effective upon issuance and can be applied through December 31, 2022. The adoption of this standard did not have a material impact on the Company’s consolidated financial statements.

From time to time, new accounting pronouncements are issued by the FASB or other standard setting bodies that are adopted by us as of the specified effective date. Unless otherwise discussed, our management believes that the issued standards that are not yet effective will not have a material impact on our consolidated financial statements upon adoption.

XML 32 R11.htm IDEA: XBRL DOCUMENT v3.20.4
Revision of Previously Issued Financial Statements
12 Months Ended
Dec. 31, 2020
Revision of Previously Issued Financial Statements  
Revision of Previously Issued Financial Statments

Note 3 – Revision of Previously Issued Financial Statements

We have revised amounts reported in previously issued financial statements for the periods presented in this Annual Report on Form 10-K related to immaterial errors. The errors relate to certain contracts with customers involving term-based software licenses and related maintenance and support services. The net contract assets that originated from a portion of these contracts in prior periods were not properly accounted for in subsequent periods, which caused overstatements of revenue in prior periods.

We evaluated the aggregate effects of the errors to our previously issued financial statements in accordance with SEC Staff Accounting Bulletins No. 99 and No. 108 and, based upon quantitative and qualitative factors, determined that the errors were not material to the previously issued financial statements and disclosures included in our Annual Reports on Form 10-K for the years ended December 31, 2019 and 2018, or for any quarterly periods included therein or through our Quarterly Report on Form 10-Q for the quarterly period ended March 31, 2020.

The following tables present the effects of the aforementioned revisions on our consolidated balance sheet as of December 31, 2019 and our consolidated statements of operations, comprehensive income (loss), stockholders’ equity and cash flows for the years ended December 31, 2020 and 2019.

Consolidated Balance Sheet

December 31, 2019

in thousands

    

As Previously Reported

    

Adjustments

As Revised

Contract assets

$

7,058

$

(1,818)

$

5,240

Total current assets

211,619

(1,818)

209,801

Contract assets - non-current

3,565

(210)

3,355

Total assets

384,570

(2,028)

382,542

Short-term income taxes payable

7,711

(301)

7,410

Total current liabilities

74,113

(301)

73,812

Total liabilities

120,549

(301)

120,248

Retained earnings

181,167

(1,727)

179,440

Total stockholders' equity

264,021

(1,727)

262,294

Total liabilities and stockholders' equity

384,570

(2,028)

382,542

Consolidated Statements of Operations

Year Ended December 31, 2019

Year Ended December 31, 2018

in thousands

    

As Previously Reported

    

Adjustments

As Revised

    

As Previously Reported

    

Adjustments

As Revised

Revenue

 

  

 

  

 

  

 

  

Product and license

$

184,173

$

(860)

$

183,313

$

152,977

$

(923)

$

152,054

Services and other

 

70,397

(226)

 

70,171

 

59,303

(21)

 

59,282

Total revenue

 

254,570

(1,086)

 

253,484

 

212,280

(944)

 

211,336

Gross Profit

 

172,608

(1,086)

 

171,522

 

147,467

(944)

 

146,523

Operating income

 

15,275

(1,086)

 

14,189

 

24

(944)

 

(920)

Income before income taxes

 

15,495

(1,086)

 

14,409

 

3,553

(944)

 

2,609

Provision for income taxes

 

6,706

(161)

 

6,545

 

(293)

(142)

 

(435)

Net Income

8,789

(925)

7,864

3,846

(802)

3,044

Consolidated Statements of Comprehensive Loss

Year Ended December 31, 2019

Year Ended December 31, 2018

in thousands

As Previously Reported

    

Adjustments

As Revised

    

As Previously Reported

    

Adjustments

As Revised

Net income

$

8,789

$

(925)

$

7,864

$

3,846

$

(802)

$

3,044

Comprehensive income (loss)

8,781

(925)

7,856

(873)

(802)

(1,675)

Consolidated Statements of Stockholders’ Equity

Total Stockholders' Equity

in thousands

    

As Previously Reported

    

Adjustments

As Revised

Balance at December 31, 2017

$

237,930

$

N/A

$

N/A

Net income (loss)

3,846

(802)

3,044

Balance at December 31, 2018

$

252,441

$

(802)

$

251,639

Net income (loss)

8,789

(925)

7,864

Balance at December 31, 2019

$

264,021

$

(1,727)

$

262,294

Consolidated Statements of Cash Flows

Year ended December 31, 2019

Year ended December 31, 2018

in thousands

As Previously Reported

    

Adjustments

As Revised

As Previously Reported

    

Adjustments

As Revised

Cash flows from operating activities:

 

  

 

  

  

 

  

Net income

$

8,789

$

(925)

$

7,864

$

3,846

$

(802)

$

3,044

Changes in operating assets and liabilities:

 

  

 

 

  

 

  

 

 

  

Contract assets

 

655

 

1,085

 

1,740

 

(3,110)

 

943

 

(2,167)

Income taxes payable

318

(160)

158

(2,541)

(141)

(2,682)

Net cash provided by operating activities

 

18,244

 

 

18,244

 

1,226

 

 

1,226

XML 33 R12.htm IDEA: XBRL DOCUMENT v3.20.4
Inventories, net
12 Months Ended
Dec. 31, 2020
Inventories, net  
Inventories, net

Note 4 – Inventories, net

Inventories, net, consisting principally of hardware and component parts, are stated at the lower of cost or net realizable value. Cost is determined using the FIFO method.

Inventories, net are comprised of the following:

December 31, 

    

2020

    

2019

(in thousands)

Component parts

$

5,439

$

7,429

Work-in-process and finished goods

 

7,654

 

12,390

Total

$

13,093

$

19,819

XML 34 R13.htm IDEA: XBRL DOCUMENT v3.20.4
Business Acquisitions
12 Months Ended
Dec. 31, 2020
Business Acquisitions  
Business Acquisitions

Note 5 – Business Acquisitions

On May 30, 2018, OneSpan acquired the remaining interest in Dealflo Limited and its subsidiaries (“Dealflo”), increasing our ownership percentage to 100% from 1%. Dealflo, formerly a privately-held company based in the United Kingdom, provides identity verification and end-to-end financial agreement solutions. Upon acquisition, Dealflo became a wholly-owned subsidiary of OneSpan.

Dealflo’s total purchase price consideration was $53.9 million, net of $5.7 million of cash acquired. The total purchase price consideration includes $53.1 million of cash paid to acquire the remaining 99% interest in Dealflo, as well as $0.8 million of fair value of our previous 1% ownership interest. Upon the adoption of ASU 2016-01 on January 1, 2018 the book value of this ownership interest was increased by $0.5 million to record the equity investment at $0.8 million within our consolidated financial statements.

This acquisition is accounted for as a business combination using the acquisition method of accounting, which requires the net assets acquired and liabilities assumed to be recognized at their fair values on the acquisition date.

During the year ended December 31, 2019, we recorded certain measurement period adjustments to amounts previously reported, comprised primarily of a $1.8 million increase to the deferred tax liability and a $0.6 million increase to other current assets. The effect of the measurement period adjustments recorded before the measurement period ended during the year ended December 31, 2019 have been determined as if such adjustments had been accounted for at the acquisition date. The net effect of the measurement period adjustments increased goodwill by $1.1 million. The measurement period adjustments did not result in material income statement effects for the year ended December 31, 2019. The measurement period closed on May 30, 2019.

The following table summarizes our final allocation of the purchase price consideration based on the estimated fair values of the assets acquired and liabilities assumed at the date of acquisition (net of cash acquired):

Total

(in thousands)

Acquired tangible assets

$

2,700

Acquired identifiable intangible assets

17,900

Liabilities assumed

(6,041)

Goodwill

39,295

Total purchase price consideration

$

53,854

The excess of purchase consideration over net assets assumed was recorded as goodwill, which represents the strategic value assigned to Dealflo, including expected benefits from synergies resulting from the acquisition, as well as the knowledge and experience of the workforce in place. In accordance with applicable accounting standards, goodwill is not amortized and will be tested for impairment at least annually, or more frequently, if certain indicators are present. Goodwill and intangible assets related to this acquisition are not deductible for foreign tax purposes.

Based on the final results of the acquisition valuation, $17.9 million of the purchase price consideration has been allocated to identifiable intangible assets. The following table summarizes the major classes of intangible assets, as well as the estimated weighted-average amortization periods:

Estimated Fair Value

Weighted Average Amortization Period

Identifiable Intangible Assets

(in thousands)

(Years)

Customer relationships

$

11,800

7

Technology

5,900

4

Trademarks

200

3

$

17,900

The results of operations of Dealflo subsequent to the acquisition date have been included in the consolidated statement of operations of the years ended December 31, 2020, December 31, 2019 and December 31, 2018. The acquisition related costs directly attributable to the business combination of $1.1 million, including professional fees, and other direct expenses, were expensed as incurred and included in general and administrative expense in the consolidated statement of operations for the year ended December 31, 2018.

Unaudited Pro Forma Financial Information

The following presents the unaudited pro forma combined results of operations of the Company with Dealflo for the year ended December 31, 2018, assuming Dealflo was acquired at the beginning of 2017, and after giving effect to certain pro forma adjustments. Pro forma adjustments for the year ended December 31, 2018 reflect estimated amortization expense for intangible assets purchased of $1.3 million, the elimination of $0.2 million of revenue related to intercompany transactions, and the elimination of $1.1 million of non-recurring acquisition-related costs.

These unaudited pro forma results are not necessarily indicative of the actual consolidated results of operations had the acquisition actually occurred on January 1, 2017 or of future results of operations of the consolidated entities (in thousands except per share data):

Year ended December 31,

    

2018

(in thousands)

Revenue

$

218,903

Net loss

 

(6,966)

Basic net loss per share

(0.17)

Diluted net loss per share

(0.17)

Shares used in computing basic and diluted net loss per share

39,932

XML 35 R14.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue
12 Months Ended
Dec. 31, 2020
Revenue  
Revenue

Note 6 – Revenue

We recognize revenue in accordance with ASC 606 “Revenue from Contracts with Customers” (“Topic 606”), as described below.

Disaggregation of Revenues

The following tables present our revenues disaggregated by major products and services, geographical region and timing of revenue recognition. Certain amounts reported for the years ended December 31, 2019 and 2018 have been recast consistent with the impacts disclosed in Note 3 – Revision of Previously Issued Financial Statements.

Revenue by major products and services (in thousands)

Years ended December 31,

2020

    

2019

2018

Hardware products

$

81,849

$

127,005

$

105,560

Software licenses

51,137

56,308

46,494

Subscription

27,788

22,280

15,432

Professional services

5,689

5,759

5,743

Maintenance, support and other

49,228

42,132

38,107

Total Revenue

$

215,691

$

253,484

$

211,336

Revenue by location of customer for the years ended December 31, 2020, 2019, and 2018 (in thousands)

    

EMEA

    

Americas

    

APAC

    

Total

 

Total Revenue:

 

  

 

  

 

  

 

  

2020

$

117,086

$

53,171

$

45,434

$

215,691

2019

$

145,942

$

61,577

$

45,965

$

253,484

2018

$

102,349

$

54,979

$

54,008

$

211,336

Percent of Total:

 

  

 

  

 

  

 

  

2020

 

54

%  

 

25

%  

 

21

%  

 

100

%

2019

 

58

%  

 

24

%  

 

18

%  

 

100

%

2018

48

%  

 

26

%  

 

26

%  

 

100

%

Timing of revenue recognition (in thousands)

Year ended December 31, 

2020

2019

    

2018

Products and Licenses transferred at a point in time

$

132,986

$

183,313

$

152,054

Services transferred over time

82,705

70,171

59,282

Total Revenue

$

215,691

$

253,484

$

211,336

Contract balances (in thousands)

The following table provides information about receivables, contract assets and contract liabilities from contracts with customers.

December 31,

2020

2019

Receivables, inclusive of trade and unbilled

$

57,537

$

62,405

Contract Assets (current and non-current)

$

9,079

$

8,595

Contract Liabilities (Deferred Revenue current and non-current)

$

55,147

$

45,597

Contract assets relate primarily to multi-year term license arrangements and the remaining contractual billings. These contract assets are transferred to receivables when the right to billing occurs, which is normally over 3-5 years. The contract liabilities primarily relate to the advance consideration received from customers for subscription and maintenance services. Revenue is recognized for these services over time.

As a practical expedient, we do not adjust the promised amount of consideration for the effects of a significant financing component when we expect, at contract inception, that the period between our transfer of a promised product or service to a customer and when the customer pays for that product or service will be one year or less. We do not typically include extended payment terms in our contracts with customers.

Revenue recognized during the year ended December 31, 2020 included $35.0 million that was included on the December 31, 2019 balance sheet in contract liabilities. Deferred revenue increased in the same period due to timing of annual renewals.

Transaction price allocated to the remaining performance obligations

The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied (or partially unsatisfied) at the end of the reporting period.

in thousands

2021

2022

2023

Beyond 2023

Total

Future revenue related to current unsatisfied performance obligations

$

19,942

$

13,565

$

9,529

$

6,461

$

49,497

The Company applies practical expedients and does not disclose information about remaining performance obligations (a) that have original expected durations of one year or less, or (b) where revenue is recognized as invoiced.

Costs of obtaining a contract

The Company incurs incremental costs related to commissions, which can be directly tied to obtaining a contract. Under Topic 606, the Company capitalizes commissions associated with certain new contracts and amortizes the costs over a period of benefit based on the transfer of goods or services that we have determined to be up to seven years. We determined the period of benefit by taking into consideration our customer contracts, our technology and other factors, including customer attrition. Commissions are earned upon invoicing to the customer. For contracts with

multiple year payment terms, as the commissions that are payable after year 1 are payable based on continued employment, they are expensed when incurred. Commissions and amortization expense are included in Sales and Marketing expenses on the consolidated statements of operations.

Applying the practical expedient, the Company recognizes the incremental costs of obtaining contracts as an expense when incurred if the amortization period for the assets that the Company otherwise would have recognized is one year or less. These costs are included in Sales and Marketing expense in the consolidated statements of operations.

The following tables provide information related to the capitalized costs and amortization recognized in the current and prior period:

in thousands

December 31,  2020

December 31, 2019

December 31, 2018

Capitalized costs to obtain contracts, current

$

1,222

$

676

$

413

Capitalized costs to obtain contracts, non-current

$

5,464

$

3,222

$

2,150

Year ended December 31, 

in thousands

2020

2019

Amortization of capitalized costs to obtain contracts

$

904

$

495

Impairments of capitalized costs to obtain contracts

$

-

$

-

 

XML 36 R15.htm IDEA: XBRL DOCUMENT v3.20.4
Goodwill
12 Months Ended
Dec. 31, 2020
Goodwill  
Goodwill

Note 7 – Goodwill

Goodwill activity for the two years ended December 31, 2020 consisted of the following:

in thousands

Net balance at December 31, 2018

    

$

91,841

Adjustment to provisional estimate of acquisition date fair values

 

1,128

Net foreign currency translation

 

1,643

Net balance at December 31, 2019

    

$

94,612

Net foreign currency translation

 

2,940

Net balance at December 31, 2020

$

97,552

Certain portions of goodwill are denominated in local currencies and are subject to currency fluctuations. No impairment of goodwill was recorded during the years ended December 31, 2020, 2019, or 2018.

XML 37 R16.htm IDEA: XBRL DOCUMENT v3.20.4
Intangible Assets
12 Months Ended
Dec. 31, 2020
Intangible Assets  
Intangible Assets

Note 8 – Intangible Assets

Intangible asset activity for the two years ended December 31, 2020 is detailed in the following table;

    

in thousands

    

Acquired Technology

    

Customer Relationships

    

              Other              

    

Total Intangible Assets

Net balance at December 31, 2018

$

8,795

$

30,408

$

6,259

$

45,462

Net foreign currency translation

 

120

 

118

 

(21)

 

217

Amortization expense

 

(3,461)

 

(3,642)

 

(2,367)

 

(9,470)

Net balance at December 31, 2019

5,454

26,884

3,871

36,209

Additions

 

46

87

 

133

Disposals

(58)

(58)

Net foreign currency translation

 

53

(58)

39

 

34

Amortization expense

 

(3,276)

(3,626)

(2,220)

 

(9,122)

Net balance at December 31, 2020

$

2,277

$

23,200

$

1,719

$

27,196

December 31, 2020 balance at cost

$

43,546

$

39,946

$

13,593

$

97,085

Accumulated amortization

 

(41,269)

 

(16,746)

 

(11,874)

 

(69,889)

Net balance at December 31, 2020

$

2,277

$

23,200

$

1,719

$

27,196

Certain intangible assets are denominated in local currencies and are subject to currency fluctuations.

As a result of the Company rebranding, the values of certain intangible assets were written down during the second quarter of 2018, and impairment charges of $0.5 million were recorded for the year ended December 31, 2018.

Expected amortization of the intangible assets for the years ended:

December 31, 2021

    

$

5,886

December 31, 2022

 

4,718

December 31, 2023

 

4,088

December 31, 2024

 

4,089

December 31, 2025

 

3,079

Thereafter

 

4,600

Subject to amortization

 

26,460

Trademarks

 

736

Total intangible assets

$

27,196

XML 38 R17.htm IDEA: XBRL DOCUMENT v3.20.4
Property and Equipment
12 Months Ended
Dec. 31, 2020
Property and Equipment  
Property and Equipment

Note 9 – Property and Equipment

The major classes of property and equipment are as follows:

in thousands

    

December 31, 2020

    

December 31, 2019

Office equipment and software

$

13,540

$

14,595

Leasehold improvements

10,593

9,417

Furniture and fixtures

 

3,827

 

3,717

Total

 

27,960

 

27,729

Accumulated depreciation

 

(16,125)

 

(16,275)

Property and equipment, net

$

11,835

$

11,454

Depreciation expense was $2.9 million, $2.1 million, and $2.3 million for the years ended December 31, 2020, 2019, and 2018, respectively.

XML 39 R18.htm IDEA: XBRL DOCUMENT v3.20.4
Fair Value Measurements
12 Months Ended
Dec. 31, 2020
Fair Value Measurements  
Fair Value Measurements

Note 10 – Fair Value Measurements

The fair values of cash equivalents, receivables, net, and accounts payable approximate their carrying amounts due to their short duration. The fair value hierarchy is based on inputs to valuation techniques that are used to measure fair value that are either observable or unobservable. Observable inputs reflect assumptions market participants would use in pricing an asset or liability based on market data obtained from independent sources while unobservable inputs reflect a reporting entity’s pricing base upon its own market assumptions.

The Company classifies its investments in debt securities as available-for-sale. As described in Note 2 – Summary of Significant Accounting Policies, the January 1, 2020 adoption of ASU 2016-13, Measurement of Credit Losses on Financial Instruments, amended our accounting for available-for-sale debt securities. We review available-for-sale debt securities for impairments related to losses and other factors each quarter. The unrealized gains and losses on the available-for-sale debt securities were not material as of December 31, 2020 and December 31, 2019.

The estimated fair value of our financial instruments has been determined by using available market information and appropriate valuation methodologies, as defined in ASC 820, Fair Value Measurements. The fair value hierarchy consists of the following three levels:

Level 1 – Inputs are quoted prices in active markets for identical assets or liabilities.
Level 2 – Inputs are quoted prices for similar assets or liabilities in an active market, quoted prices for identical or similar assets or liabilities in markets that are not active, inputs other than quoted prices that are observable and market-corroborated inputs which are derived primarily from or corroborated by observable market data.
Level 3 – Inputs are derived from valuation techniques in which one or more significant inputs or value drivers are unobservable.

The following tables summarize assets that are measured at fair value on a recurring basis as of December 31, 2020 and December 31, 2019:

Fair Value Measurement at Reporting Date Using

in thousands

December 31, 2020

Quoted Prices in Active Markets for Identical Assets (Level 1)

Significant Other Observable Inputs (Level 2)

Significant Unobservable Inputs (Level 3)

Assets:

U.S. Treasury Notes

$

4,951

-

$

4,951

-

Corporate Notes / Bonds

$

8,780

-

$

8,780

-

Commercial Paper

$

4,098

-

$

4,098

-

U.S. Treasury Bills

$

5,292

-

$

5,292

-

U.S. Government Agencies

$

3,738

-

$

3,738

-

Fair Value Measurement at Reporting Date Using

in thousands

December 31, 2019

Quoted Prices in Active Markets for Identical Assets (Level 1)

Significant Other Observable Inputs (Level 2)

Significant Unobservable Inputs (Level 3)

Assets:

U.S. Treasury Notes

$

9,225

-

$

9,225

-

Corporate Notes / Bonds

$

8,169

-

$

8,169

-

Commercial Paper

$

3,482

-

$

3,482

-

U.S. Treasury Bills

$

2,385

-

$

2,385

-

U.S. Government Agencies

$

2,249

-

$

2,249

-

XML 40 R19.htm IDEA: XBRL DOCUMENT v3.20.4
Allowance for credit losses
12 Months Ended
Dec. 31, 2020
Allowance for credit losses  
Allowance for credit losses

Note 11 – Allowance for Credit Losses

As described in Note 2 – Summary of Significant Accounting Policies, the January 1, 2020 adoption of ASU 2016-13, Measurement of Credit Losses on Financial Instruments, amended our accounting policies for the allowance for credit losses.

The change in the allowance for credit losses during the year ended December 31, 2020 were as follows:

in thousands

Balance at December 31, 2019

$

2,524

Impact of ASU 2016-13 adoption

288

Balance at January 1, 2020

2,812

Provision

2,306

Write-offs

(994)

Net foreign currency translation

11

Balance at December 31, 2020

$

4,135

A higher allowance for credit losses was recorded during the year ended December 31, 2020 primarily due to the adverse impact the COVID-19 pandemic has had on factors that affect our estimate of future credit losses.

XML 41 R20.htm IDEA: XBRL DOCUMENT v3.20.4
Leases
12 Months Ended
Dec. 31, 2020
Leases [Abstract]  
Leases

Note 12 – Leases

As mentioned in Note 2 – Summary of Significant Accounting Policies, the Company adopted ASC Topic 842, Leases on January 1, 2019, using the modified retrospective approach. The adoption of this accounting standard resulted in the recording of operating lease right-of-use (“ROU”) assets of $9.2 million in Operating lease right-of use assets, and operating lease liabilities of $2.5 million and $8.5 million in Other accrued expenses and Long-term lease liabilities, respectively, as of January 1, 2019, to capture the cumulative effect of the standard. The difference between the asset and liability is a result of lease incentives, such as tenant improvement allowances, and deferred rent on the balance sheet at transition.

The Company leases certain real estate and automobiles. Leases with an initial term of 12 months or less (“short-term leases”) are not recorded on the consolidated balance sheet; the Company recognizes lease expense for these leases on a straight-line basis over the lease term. The Company determines if an arrangement is a lease at inception. All of our leases are operating leases.

Operating lease right-of-use (“ROU”) assets and operating lease liabilities are recognized based on the present value of lease payments over the lease term at commencement date. Because most of the Company’s leases do not provide an implicit rate of return, the Company uses its imputed collateralized rate based on the information available at the commencement date in determining the present value of lease payments. Operating lease ROU assets are comprised of the lease liability plus prepaid rents and are reduced by lease incentives or deferred rents. The Company has lease agreements with non-lease components which are not bifurcated.

Some of our leases include one or more options to renew, with renewal terms that can extend the lease from one to five years. The exercise of a lease renewal option typically occurs at the discretion of both parties. Certain leases also include options to purchase the leased property at fair value. For purposes of calculating operating lease liabilities, lease terms are deemed not to include options to extend the lease termination until it is reasonably certain that the Company will exercise that option. Certain of the Company’s lease agreements include payments adjusted periodically for inflation based on the consumer price index. The Company’s lease agreements do not contain any material residual value guarantees or material restrictive covenants.

Operating lease cost details for the years ended December 31, 2020 and December 31, 2019 are as follows:

Years ended

December 31, 2020

    

2020

    

2019

(in thousands)

Building rent

$

2,978

$

3,397

Automobile rentals

 

1,576

 

1,531

Total net operating lease costs

$

4,554

$

4,928

Operating lease rent expense was $4.9 million for the year ended December 31, 2018.

Short term lease costs and variable lease costs recognized during the years ended December 31, 2020 and December 31, 2019 are immaterial.

Supplemental consolidated balance sheet information related to our operating leases is as follows:

December 31, 2020

December 31, 2019

in thousands

Leases

Assets

11,356

10,580

Operating lease assets

$

11,356

$

10,580

Liabilities

Current

Operating lease liabilities

$

2,855

$

2,636

Noncurrent

Operating lease liabilities

12,399

11,299

Total lease liabilities

$

15,254

$

13,935

The weighted average remaining lease term for our operating leases is 6.8 years. The weighted-average discount rate for our operating leases is 5%.

Supplemental consolidated cash flow information related to leases is as follows:

Years ended

December 31, 2020

December 31, 2019

(in thousands)

(in thousands)

Supplemental cash flow and other information related to leases:

Operating cash payments from operating leases

$

3,835

$

3,731

ROU assets obtained in exchange for new operating lease liabilities

$

3,549

$

4,924

Maturities of our operating leases are as follows:

As of December 31, 2020

(in $ thousands)

2021

$

3,521

2022

3,183

2023

2,555

2024

1,716

2025

1,576

Later years

5,886

Less imputed interest

(3,183)

Total lease liabilities

$

15,254

XML 42 R21.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes
12 Months Ended
Dec. 31, 2020
Income Taxes  
Income Taxes

Note 13 – Income Taxes

Income (loss) before income taxes was generated in the following jurisdictions:

For the year ended December 31, 

    

2020

    

2019

    

2018

U.S.

$

1,046

$

3,223

$

(4,347)

Non-U.S.

 

(4,466)

 

11,186

 

6,956

Total

$

(3,420)

$

14,409

$

2,609

For the years ended December 31, 2020, 2019, and 2018, domestic income excludes intercompany dividend income of $38.0 million, $6.3 million, and $133.3 million, respectively. The provision (benefit) for income taxes consists of the following:

For the year ended December 31, 

    

2020

    

2019

    

2018

Current:

 

  

 

  

 

  

Federal

$

1,715

$

433

$

(3,792)

State

 

49

 

107

 

97

Foreign

 

1,758

 

7,629

 

10,691

Total current

 

3,522

 

8,169

 

6,996

Deferred:

 

  

 

  

 

  

Federal

 

1,385

 

(970)

 

(333)

State

 

(24)

 

24

 

15

Foreign

 

(2,848)

 

(678)

 

(7,113)

Total deferred

 

(1,487)

 

(1,624)

 

(7,431)

Total

$

2,035

$

6,545

$

(435)

For 2020, 2019, and 2018, our U.S. federal statutory was 21%. The differences between the income tax provisions computed using the statutory federal income tax rate and the provisions for income taxes reported in the consolidated statements of operations are as follows:

For the year ended December 31, 

    

2020

    

2019

    

2018

Expected tax at statutory rate

$

(718)

$

3,026

$

549

Foreign taxes at other rates

 

(309)

 

(914)

 

(1,252)

Valuation allowances on NOL carryforwards

 

2,617

 

2,042

 

2,894

US tax reform - deemed repatriation

(2,534)

Global intangible low-taxed income inclusion

339

(27)

23

US tax reform - deferred tax expense from tax rate change

(462)

State income taxes, net of federal benefit

 

32

 

108

 

(79)

Uncertain tax positions

235

1,845

171

Disallowed expenses and other

 

(161)

 

465

 

255

Total

$

2,035

$

6,545

$

(435)

Significant components of our deferred tax assets and liabilities are as follows:

As of December 31, 

    

2020

    

2019

Deferred tax assets:

 

  

 

  

Stock and long-term compensation plans

$

2,450

$

2,405

Foreign NOL & other carryforwards

 

29,267

 

24,867

US state NOL carryforwards

 

718

 

670

Deferred revenue

 

671

 

684

Pension liability, net

 

2,074

 

1,509

Amortization and depreciation

167

586

Lease liability

 

3,837

 

2,807

Accrued expenses and other

 

1,264

 

1,013

Total gross deferred tax assets

 

40,448

 

34,541

Less: Valuation allowance

 

(19,992)

 

(17,255)

Net deferred income tax assets

$

20,456

$

17,286

Deferred tax liabilities:

 

  

 

  

Accruals

$

286

$

741

Tax on unremitted foreign earnings

 

1,809

 

2,058

Right of use asset

3,251

2,124

Intangible assets

 

6,135

 

8,046

Tax on credits

2,241

627

Contract acquisition costs

1,616

450

Deferred tax liabilities

$

15,338

$

14,046

Net deferred tax assets (liabilities)

$

5,118

$

3,240

Deferred tax assets and liabilities are netted by tax jurisdiction.

At December 31, 2020, we had foreign and state net operating loss (NOL) carryforwards and other foreign deductible carryforwards as shown in the following table:

    

Carryforward

    

Expiration

NOL Carryforward

 

  

 

  

Canada

$

46,329

 

2027-2040

United Kingdom

8,882

None

Other foreign

 

7,323

 

None

Canada province

47,310

2027-2040

U.S. states

 

9,615

 

2021-2030

 

119,459

 

Other Carryforwards

 

  

 

Canada

 

29,415

 

None

Canada province

29,415

None

Capital loss

432

None

Canada (credit)

 

5,475

 

2023-2040

 

64,737

 

  

$

184,196

 

  

The net change in the valuation allowance for the years ended December 31, 2020 and December 31, 2019 were increases of $2.7 million and $2.1 million respectively. Valuation allowances are reviewed on a regular basis and adjustments made as appropriate. The increase in the valuation allowance in 2020 reflects NOLs, other deduction carryforwards, and credits for which the realization is not more likely than not. The change in the valuation allowance also reflects other factors including, but not limited to, changes in our assessment of our ability to use existing NOLs and other deduction carryforwards, changes in currency rates, and adjustments to reflect differences between the actual returns filed and the estimates we made at financial reporting dates. For all other deferred tax assets, the Company believes it is more likely than not that the results of future operations will generate sufficient taxable income to realize the deferred tax assets.

Our policy is to record interest and penalties on income taxes as income tax expense. We provided less than $0.1 million in 2020, $0.2 million in 2019 and less than $0.1 million during 2018.

ASC 740, Income Taxes sets a “more likely than not” criterion for recognizing the tax benefit of uncertain tax positions. As of December 31, 2020, 2019, and 2018, we had reserves of $0.5 million, $2.9 million, and $0.4 million, respectively.

As of year ended December 31, 

    

2020

    

2019

    

2018

Reserve at beginning of year

$

2,923

$

427

$

107

Increases related to prior year tax positions

 

277

 

2,500

 

427

Decreases related to prior year tax positions

(37)

Lapse of statute of limitations

 

 

(4)

 

(107)

Settlement

(2,663)

Total

$

500

$

2,923

$

427

We file income tax returns in the U.S. federal jurisdiction and in many state and foreign jurisdictions. We are subject to examination of our income tax returns by the IRS and other tax authorities. During the year ended December 31, 2020, we concluded an audit with the Belgian tax authorities which covered income tax returns filed for the years 2015-2018, and entered into a settlement agreement with the Belgian tax authorities covering tax years through 2016. There was no assessment for 2017 and 2018. While we believe the positions we took were supportable under Belgian tax law, in lieu of extending the audit process or pursuing litigation, we negotiated a settlement agreement.

We believe that an adequate provision has been made for any adjustments that may result from tax examinations. However, the outcome of tax audits cannot be predicted with certainty. If any issues addressed in our tax audits are resolved in a manner not consistent with management's expectations, we could be required to adjust our provision for income taxes in the period such resolution occurs. Included in the balance of unrecognized tax benefits as of December 31, 2020 is $0.5 million, of tax benefits that, if recognized, would affect the effective tax rate.

We estimate that our unrecognized tax benefits as of December 31, 2020 could decrease by as much as $0.5 million in the next 12 months.

Our primary tax jurisdictions and the earliest tax year subject to audit are presented in the following table.

Australia

    

2012

Austria

 

2014

Belgium

 

2016

Canada

 

2016

Netherlands

 

2015

Singapore

 

2015

Switzerland

 

2019

United Kingdom

2018

United States

 

2017

XML 43 R22.htm IDEA: XBRL DOCUMENT v3.20.4
Stock Compensation Plans
12 Months Ended
Dec. 31, 2020
Stock Compensation Plans  
Stock Based Compensation Plans

Note 14  – Stock Compensation Plans (sharecounts in thousands)

The Company has a share-based compensation plan, the OneSpan Inc. 2019 Omnibus Incentive Plan (“Plan”), which was approved by its Shareholders in June 2019 under which the Board of Directors may grant share-based awards including restricted stock units (RSUs) and performance restricted stock units (PSUs).

The Plan may provide performance incentives to employees and non-employee directors, consultants and other key persons of the Company. The plan is administered by the Compensation Committee as appointed by the Board of Directors and is intended to be a non-qualified plan.

As of December 31, 2020, the remaining number of shares allowed to be issued under the Plan was 4.1 million shares of the company’s common stock, representing 10% of the issued and outstanding shares of the company as of such date.

The following table details long-term compensation plan and stock-based compensation expense for the years ended December 31, 2020, 2019, and 2018.

    

For the year ended December 31, 

    

2020

    

2019

    

2018

in thousands

Restricted stock

$

4,740

$

3,368

$

3,973

Long-term compensation plan

 

1,262

 

1,955

 

2,118

Total compensation

$

6,002

$

5,323

$

6,091

Time-Based Restricted Stock Awards

Time-based awards granted to certain executive officers vest in equal semi-annual installments over four years. Awards granted to certain other employees vest ratably over a four-year period with the first one-fourth of the grant vesting one year after the date of the grant. Shares are subject to forfeiture if the service period requirement is not met. Compensation expense was $0.7 million, $0.5 million, and $2.0 million for 2020, 2019, and 2018, respectively. Tax benefit related to the compensation expense was $0.2 million, $0.2 million, and $0.5 million for 2020, 2019, and 2018,

respectively. The following table summarizes the time-based restricted stock activity for the year ended December 31, 2020.

    

    

Weighted-

    

Weighted-

average

average

remaining

grant date

(in thousands)

Shares

term (years)

fair value

Outstanding at January 1, 2020

 

121

 

1.71

$

14.88

Shares vested

 

(65)

 

  

 

14.47

Outstanding at December 31, 2020

 

56

 

0.89

$

14.60

The unamortized future compensation expense for time-based restricted stock awards was $0.5 million at December 31, 2020.

Time-Based Restricted Stock Units Settled in Stock

Beginning in 2019, the company grants certain eligible employees RSUs that settle in Company stock. RSUs granted to non-employee directors vest on the first anniversary date of the grant. Awards granted to certain executive officers vest in equal semi-annual installments over four years. Awards granted to certain other employees vest ratably over a four-year period with the first one-fourth of the grant vesting one year after the date of the grant. Shares are subject to forfeiture if the service period is not met. Compensation expense was $2.5 million and $1.0 million for 2020 and 2019, respectively, and the related tax benefit was $0.5 million and $0.3 million, respectively. The following table summarizes the time-based restricted stock activity for the year ended December 31, 2020:

    

    

Weighted-

    

Weighted-

average

average

remaining

grant date

(in thousands)

Shares

term (years)

fair value

Nonvested, January 1, 2020

 

190

 

2.54

$

13.78

Shares vested

 

(121)

 

  

 

14.91

Shares awarded

 

331

 

  

 

17.81

Shares forfeited

 

(21)

 

  

 

15.07

Nonvested, December 31, 2020

 

379

 

2.55

$

16.87

The unamortized future compensation expense for time-based restricted stock awards was $5.1 million at December 31, 2020.

Performance-Based Restricted Stock Units settled in stock

Performance-based restricted stock units granted to executive officers and certain other employees were subject to achievement of three year performance criteria established by the Board of Directors Under certain grants, earned shares related to three-year targets cliff vest upon fulfillment of the performance criteria and completion of the three-year period. Shares are subject to forfeiture if the performance criteria and service period are not met. None of the restricted stock units subject to the achievement of future performance criteria awarded during the year ended December 31, 2020 are expected to be earned, and the compensation costs recorded for these unvested shares has been reversed. Certain restricted stock units subject to the achievement of future performance criteria awarded during the years ended December 2019 and 2018 are not expected to be earned. The compensation costs recorded for the 81 and 3 unvested shares issued during the years ended December 31, 2019 and 2018, respectively, with performance criteria that are no longer considered probable of achievement have been reversed during the year ended December 31, 2020.

Compensation expense in 2020, 2019, and 2018 was $1.1 million, $1.8 million, and $2.0 million. Tax benefit related to the compensation expense was $0.2 million, $0.2 million, and $0.5 million for 2020, 2019, and 2018, respectively.

The following table summarizes activity related to unvested performance restricted stock shares during 2020:

Weighted-

Weighted-

Total

average

average

Unvested

remaining

grant date

(in thousands)

    

Shares

    

term (years)

    

fair value

Unearned, January 1, 2020

 

492

1.25

$

14.46

Shares vested

 

(102)

 

14.46

Shares awarded

 

78

 

19.72

Shares forfeited

 

(9)

 

18.32

Unearned, December 31, 2020

 

459

0.83

$

15.29

Unamortized future compensation expense for performance-based restricted stock was $0.8 million at December 31, 2020.

Market-Based Restricted Stock Units settled in stock

We awarded restricted stock unit grants during the year ended December 31, 2020 to executive officers and certain other employees, subject to the achievement of market and service conditions, which allow for up to 52 shares to be earned if the market conditions are fully achieved at the end of the three year performance period. The fair value of these awards was $1.5 million at the dates of grant and the awards are being amortized over the vesting period of three years.

Compensation expense for the year ended December 31, 2020 was $0.4 million and the related tax benefit was $0.1.

The following table summarizes activity related to unvested market and service restricted stock units settled in stock:

    

    

Weighted-

    

Weighted-

average

average

remaining

grant date

(in thousands)

Shares

term (years)

fair value

Nonvested, January 1, 2020

 

 

$

-

Shares vested

 

 

  

 

-

Shares awarded

 

52

 

2.00

 

28.44

Shares forfeited

 

 

  

 

-

Nonvested, December 31, 2020

 

52

 

2.00

$

28.44

Unamortized future compensation expense for market-based restricted stock was $1.1 million at December 31, 2020.

XML 44 R23.htm IDEA: XBRL DOCUMENT v3.20.4
Earnings per Common Share
12 Months Ended
Dec. 31, 2020
Earnings per Common Share  
Earnings per Common Share

Note 15 – Earnings per Common Share (sharecounts in thousands)

Basic earnings per share is based on the weighted average number of shares outstanding and excludes the dilutive effect of common stock equivalents. Diluted earnings per share is based on the weighted average number of shares outstanding and includes the dilutive effect of common stock equivalents to the extent they are not anti-dilutive. Because the Company is in a net loss position for the year ended December 31, 2020, diluted net loss per share for this

period excludes the effects of all common stock equivalents, which are anti-dilutive. For the years ended December 31, 2019 and December 31, 2018, the anti-dilutive effect of our securities is immaterial.

A reconciliation of the shares included in the basic and fully diluted earnings per share calculations is as follows:

    

For the year ended December 31, 

in thousands, except per share data

2020

    

2019

    

2018

Net income (loss)

$

(5,455)

$

7,864

$

3,044

Weighted average common shares outstanding:

 

  

 

  

 

  

Basic

 

40,035

 

40,050

 

39,932

Incremental shares with dilutive effect:

 

 

  

 

  

Restricted stock awards

 

 

86

 

114

Diluted

 

40,035

 

40,136

 

40,046

Net income (loss) per share:

 

  

 

  

 

  

Basic

$

(0.14)

$

0.20

$

0.08

Diluted

$

(0.14)

$

0.20

$

0.08

XML 45 R24.htm IDEA: XBRL DOCUMENT v3.20.4
Employee Benefit Plans
12 Months Ended
Dec. 31, 2020
Employee Benefit Plans  
Employee Benefit Plans

Note 16 – Employee Benefit Plans

U.S. Plan

We maintain a defined contribution pension plan for U.S. employees established pursuant to Section 401(k) of the Internal Revenue Code. The plan allows voluntary employee contributions and discretionary employer contributions. For the years ended December 31, 2020, 2019, and 2018, we expensed contributions of $0.3 million, $0.3 million, and $0.3 million, respectively.

Non-U.S. Plans

We are subject to national mandatory pension systems and other compulsory plans, or make contributions to social pension funds based on local regulations. When our obligation is limited to the payment of the contribution into these plans or funds, the recognition of such liabilities is not required.

In addition, we have, in some countries, defined benefit plans consisting of final retirement salary and committed pension payments.

In Switzerland, the pension plan is a cash balance plan where contributions are expressed as a percentage of the pensionable salary. Contributions to Swiss plans are paid by the employees and the employer. The pension plan guarantees the amount accrued on the members’ savings accounts, as well as a minimum interest on those savings accounts. The plan assets are held in guaranteed investment contracts.

We also maintain a pension plan for our Belgian employees, in compliance with Belgian law. Contributions to Belgium plans are paid by the employees and the employer. Certain features of the plans require them to be categorized as defined benefit plans under ASC 715 due to Belgian social legislation, which prescribed a minimum annual return of 1.6% on employer contributions and 1.6% for employee contributions. The plan assets are held in guaranteed investment contracts.

The Company also includes a liability related to obligations to provide retirement benefits to employees who retire from the Company’s French subsidiary, as required by law. Per French regulations, each employee is entitled to a lump sum payment upon retirement based on years of service and salary at retirement. Benefit rights vest upon the statutory retirement age of 62. The obligation recorded represents the present value of amounts the Company expects to pay.

Components of net periodic pension cost included in earnings:

Year ended December 31, 

    

2020

    

2019

    

2018

Service cost (gross)

$

1,549

$

1,164

$

1,281

Interest cost

106

234

199

Expected return on plan assets

(271)

(242)

(327)

Amortization of unrecognized actuarial gain

(40)

(22)

18

Net periodic pension cost

$

1,344

$

1,134

$

1,171

The net unfunded status of the Non-U.S. pension plans is as follows:

As of December 31, 

    

2020

    

2019

Fair value of plan assets

$

17,290

$

14,159

Projected benefit obligation

(27,431)

(21,759)

Net unfunded benefit obligation

$

(10,141)

$

(7,600)

Net unfunded benefit obligation is recorded as other long-term liabilities in our consolidated Balance Sheets.

The change in the fair value of plan assets is as follows:

Year ended December 31, 

    

2020

    

2019

Fair value of plan assets at January 1

$

14,159

$

12,823

Employee contributions

512

485

Actual return on plan assets

441

908

Benefits (paid), net of transfers

(251)

(977)

Employer contributions

1,088

977

Foreign exchange adjustment

1,341

(57)

Fair value of plan assets at December 31

$

17,290

$

14,159

The change in benefit obligations is as follows:

Year ended December 31, 

    

2020

    

2019

Benefit obligations at January 1

$

21,759

$

18,173

Gross service cost

1,549

1,164

Interest cost

106

234

Employee contributions

512

485

Actuarial (gains)/losses

1,694

2,763

Benefits (paid), net of transfers

(251)

(977)

Foreign exchange adjustment

2,062

(83)

Benefit obligations at December 31

$

27,431

$

21,759

The increase in benefit obligations at December 31, 2020 compared to December 31, 2019 was primarily driven by service costs, actuarial losses and foreign exchange adjustments, driven by the weakened Euro and Swiss Franc currencies. The increase in benefit obligations at December 31, 2019 compared to December 31, 2018 was primarily driven by a decrease in actuarial losses.

Our investment policy meets our responsibility under local social legislation and aligns plan assets with liabilities, while minimizing risk. For the years ended December 31, 2020 and 2019, plan assets are invested in guaranteed investment contracts. Fair value of guaranteed investment contracts is surrender value. Fair value for the year ended December 31, 2020 was determined using Level 3 inputs as defined by ASC 820, Fair Value Measurements. Changes in our plan assets are attributable to benefit payments and contributions as we have not actively traded our assets during the years ended December 31, 2020 and December 31, 2019.

Other

The accumulated benefit obligation for the plans were $25.1 million and $20.3 million as of December 31, 2020 and 2019, respectively.

The Company expects to pay approximately $1.0 million of contributions over the next twelve months.

The amounts reclassified out of other comprehensive income during the years ended December 31, 2020, 2019, and 2018 were not material.

Actuarial Assumptions

Certain actuarial assumptions such as the discount rate and the long-term rate of return on plan assets have a significant effect on the amounts reported for net periodic cost and the benefit obligation. The assumed discount rates reflect the prevailing market rates of a universe of high-quality, non-callable, corporate bonds currently available that, if the obligation were settled at the measurement date, would provide the necessary future cash flows to pay the benefit obligation when due. In determining the long-term return on plan assets, the Company considers long-term rates of return of comparable low risk investments, such as Euro AA bonds.

The following weighted-average assumptions between all plans were utilized in the pension calculations:

As of December 31, 

    

2020

    

2019

(%)

Discount rates

0.05

-

0.60

0.15

-

0.70

Inflation

0.90

-

1.80

1.00

-

2.00

Expected return on plan assets

1.25

-

2.00

1.25

-

2.00

Rate of salary increases

1.90

-

2.80

2.00

-

2.80

Projected future pension benefits as of December 31, 2020:

2021

    

$

611

2022

 

860

2023

 

750

2024

 

631

2025

 

769

Beyond

 

5,135

XML 46 R25.htm IDEA: XBRL DOCUMENT v3.20.4
Geographic, Customer and Supplier Information
12 Months Ended
Dec. 31, 2020
Geographic, Customer and Supplier Information  
Geographic, Customer and Supplier Information

Note 17 – Geographic, Customer and Supplier Information

We classify our sales by our customers’ locations in three geographic regions: 1) EMEA, which includes Europe, the Middle East, and Africa; 2) the Americas, which includes sales in North, Central, Latin and South America and Canada; and 3) Asia Pacific, which includes Australia and India.

We have recast the below revenue and gross profit amounts for the years ended December 31, 2019 and 2018 for immaterial errors, consistent with the impacts disclosed in Note 3 – Revision of Previously Issued Financial Statements.

    

Europe,

    

    

    

 Middle East,

Africa (EMEA)

Americas

Asia Pacific

Total

2020

 

  

 

  

 

  

 

  

Revenue

$

117,086

$

53,171

$

45,434

$

215,691

Gross profit

 

82,649

 

37,532

 

32,071

 

152,252

Long-lived assets

 

7,482

 

14,968

 

741

 

23,191

2019

 

  

 

  

 

  

 

  

Revenue

$

145,942

$

61,577

$

45,965

$

253,484

Gross profit

 

98,753

 

41,667

 

31,102

 

171,522

Long-lived assets

 

8,085

 

13,240

 

709

 

22,034

2018

 

 

 

 

  

Revenue

$

102,349

$

54,979

$

54,008

$

211,336

Gross profit

 

70,960

 

38,118

 

37,445

 

146,523

Long-lived assets

 

7,665

 

4,247

 

155

 

12,067

For the years 2020, 2019, and 2018, our top 10 customers contributed 21%, 29% and 24%, respectively, of total worldwide revenue. The majority of our hardware products are assembled by four independent factories in Southern China.

XML 47 R26.htm IDEA: XBRL DOCUMENT v3.20.4
Commitments and Contingencies
12 Months Ended
Dec. 31, 2020
Commitments and Contingencies  
Commitments and Contingencies

Note 18 – Commitments and Contingencies

The company leases office space and automobiles under operating lease agreements. See Note 11 – Leases for future minimum rental payments required under non-cancelable leases.

At December 31, 2020, we have purchase obligations of $23.9 million, including $12.7 million of inventory purchase obligations which are expected to be consummated in the next 12 months, $5.8 million of committed hosting arrangements which will be used in the next one to four years, and $5.4 million for other software agreements related to the administration of our business which range from one to five years.

We are a party to or have intellectual property subject to litigation and other proceedings that arise in the ordinary course of our business. These types of matters could result in fines, penalties, compensatory or treble damages or non-monetary sanctions or relief. We believe the probability is remote that the outcome of each of these matters, including the legal proceedings described below, will have a material adverse effect on the corporation as a whole, notwithstanding that the unfavorable resolution of any matter may have a material effect on our financial results in any particular interim reporting period. Among the factors that we consider in this assessment are the nature of existing legal proceedings and claims, the asserted or possible damages or loss contingency (if estimable), the progress of the case, existing law and precedent, the opinions or views of legal counsel and other advisers, our experience in similar cases and the experience of other companies, the facts available to us at the time of assessment and how we intend to respond to the proceeding or claim. Our assessment of these factors may change over time as individual proceedings or claims progress.

Although we cannot predict the outcome of legal or other proceedings with certainty, where there is at least a reasonable possibility that a loss may have been incurred, U.S. GAAP requires us to disclose an estimate of the reasonably possible loss or range of loss or make a statement that such an estimate cannot be made. We follow a process in which we seek to estimate the reasonably possible loss or range of loss, and only if we are unable to make such an estimate do we conclude and disclose that an estimate cannot be made. Accordingly, unless otherwise indicated below in our discussion of legal proceedings, a reasonably possible loss or range of loss associated with any individual legal proceeding cannot be estimated.

We include various types of indemnification clauses in our agreements. These indemnifications may include, but are not limited to, infringement claims related to our intellectual property, direct damages and consequential damages. The type and amount of such indemnifications vary substantially based on our assessment of risk and reward associated with each agreement. We believe the estimated fair value of these indemnification clauses is minimal, and we cannot determine the maximum amount of potential future payments, if any, related to such indemnification provisions. We have no liabilities recorded for these clauses as of December 31, 2020.

We have been involved in an ongoing dispute with a German company, Onespin solutions GmbH, regarding the co-existence of, or alleged infringement with, its trademark in certain jurisdictions for “ONESPIN” and our trademark in certain jurisdictions for “ONESPAN”. Onespin sells integrated circuit integrity verification solutions for use in the system on chip software development process flow. During the fourth quarter of 2020, we reached a settlement with Onespin on these matters. The amount of the settlement was not material from a financial perspective. We consider this matter to now be closed.

A complaint was filed on August 20, 2020 against OneSpan and certain of its officers, asserting claims for purported violations of Sections 10(b) and 20(a) of the Securities Exchange Act of 1934 (the “Exchange Act”), and SEC Rule 10b-5 promulgated thereunder, based on certain alleged material misstatements and omissions. The case is captioned Almendariz v. OneSpan Inc., et al., No. 1:20-cv-04906 (N.D. Ill.) (the “Securities Class Action”). Specifically, the plaintiff in the Securities Class Action alleges, among other things, that certain statements about OneSpan’s business were misleading because of defendants’ failure to disclose that OneSpan purportedly had inadequate internal procedures and controls over financial reporting and related disclosures; and OneSpan purportedly downplayed the negative impacts of immaterial errors in its financial statements.

A complaint, related in subject matter to the Securities Class Action, was filed on October 23, 2020 against certain of OneSpan’s officers and directors, and names OneSpan as a nominal defendant. The case is captioned Klein v. Boroditzky, et al., No. 1:20-cv-06310 (N.D. Ill.) (the “Derivative Action” and, collectively with the Securities Class Action, the “Litigation”). The plaintiff asserts claims for breach of fiduciary duty, abuse of control and corporate waste, as well as a claim for contribution under Sections 10(b) and 21D of the Exchange Act, based on the same alleged wrongdoing pled in the Securities Class Action. We intend to defend against the Litigation vigorously.

From time to time, we have been involved in litigation and claims incidental to the conduct of our business, such as compensation claims from current or former employees in Europe. We expect that to continue. Excluding matters specifically disclosed above, we are not a party to any lawsuit or proceeding that, in management’s opinion, is likely to have a material adverse effect on its business, financial condition or results of operations.

XML 48 R27.htm IDEA: XBRL DOCUMENT v3.20.4
Quarterly Results of Operations (unaudited)
12 Months Ended
Dec. 31, 2020
Quarterly Results of Operations (unaudited)  
Quarterly Results of Operations (unaudited)

Note 19 – Quarterly Results of Operations (unaudited)

The quarterly results of operations are as follows:

    

First

    

Second

    

Third

    

Fourth

Quarter

Quarter

Quarter

Quarter

2020

 

(1)

 

  

 

  

Total revenues

$

56,370

$

54,954

$

51,439

$

52,928

Gross profit

 

40,300

36,729

35,961

39,262

Operating costs

 

39,475

38,416

38,316

41,303

Operating income (loss)

 

825

(1,687)

(2,355)

(2,041)

Provision (benefit) for income taxes

690

973

95

277

Net income (loss)

 

4

 

(2,023)

 

(1,678)

 

(1,756)

Net income/(loss) per share:

 

 

 

 

Basic

$

(0.00)

$

(0.05)

$

(0.04)

$

(0.04)

Diluted

$

(0.00)

$

(0.05)

$

(0.04)

$

(0.04)

2019

 

(1)

(1)

(1)

(1)

Total revenues

$

47,095

$

56,167

$

79,691

$

70,531

Gross profit

 

31,056

38,287

53,022

49,157

Operating costs

 

37,096

40,565

35,937

43,735

Operating income (loss)

 

(6,040)

(2,278)

17,085

5,422

Provision (benefit) for income taxes

(400)

753

3,855

2,336

Net income (loss)

 

(6,056)

 

(2,511)

 

11,847

 

4,585

Net income/(loss) per share:

 

  

 

  

 

  

 

  

Basic

$

(0.15)

$

(0.06)

$

0.30

$

0.11

Diluted

$

(0.15)

$

(0.06)

$

0.30

$

0.11

*


(1) We have revised the revenue, gross profit, operating income (loss), provision (benefit) for income taxes, net income (loss), and net income (loss) per share amounts reported in previously issued financial statements for immaterial errors. Specifically, fourth quarter 2019 total revenues, gross profit, provision for income taxes, net income, and net income per share decreased by $0.5 million, $0.5 million, less than $0.1 million, $0.5 million and $0.02. See Note 3 – Revision of Previously Issued Financial Statements for additional information.

XML 49 R28.htm IDEA: XBRL DOCUMENT v3.20.4
Related Party
12 Months Ended
Dec. 31, 2020
Related Party  
Related Party

Note 20 – Related Party


Agreements with Related Parties

The Company entered into an agreement to provide e-signature and secure agreement automation services to Cox Automotive in the fourth quarter of 2020. Marianne Johnson is an Executive Vice President and the Chief Product Officer at Cox Automotive. Ms. Johnson has served on the OneSpan Board of Directors since March 2020. The amount of revenue recognized for e-signature and secure agreement automation services during the year ended December 31, 2020 was $0.1 million, and is included in subscription revenue. The amount receivable as of December 31, 2020 was $0.4 million.

In the fourth quarter of 2020, the Company expanded the scope of its agreement for subscription SMS services purchased from Twilio, Inc. Marc Boroditsky is the Chief Revenue Officer of Twilio, Inc. and has a direct ownership interest in Twilio, Inc. Mr. Boroditsky has served on the OneSpan Board of Directors since June 2019. The Company has entered into various immaterial agreements to purchase SMS services from Twilio, Inc. prior to 2020. The total amount paid to Twilio, Inc. during the year ended December 31, 2020 was $0.4 million and is included in cost of goods sold. The amount payable at December 31, 2020 was less than $0.1 million.

XML 50 R29.htm IDEA: XBRL DOCUMENT v3.20.4
Schedule II - Valuation and Qualifying Accounts
12 Months Ended
Dec. 31, 2020
Valuation and Qualifying Accounts  
Valuation and Qualifying Accounts

SCHEDULE II

ONESPAN INC.

VALUATION AND QUALIFYING ACCOUNTS

Credit losses for trade receivables.

Provision

Foreign

Beginning

for Bad

Currency

Ending

For the year ended December 31,

    

Balance

    

Debts

    

Chargeoffs

    

Translation

    

Balance

2020

$

2,812

 (1)

2,306

 

(994)

 

11

$

4,135

2019

$

1,152

 

2,215

 

(843)

 

$

2,524

2018

$

520

 

871

 

(239)

 

$

1,152

(1)Includes the $288 impact of the initial ASU 2016-13 adoption on January 1, 2020.

See accompanying independent auditors’ report.

XML 51 R30.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2020
Summary of Significant Accounting Policies  
Description of the Company

Description of the Company

OneSpan Inc. and its wholly owned subsidiaries design, develop, market and support hardware and software security systems that manage and secure access to information assets. OneSpan has operations in Austria, Australia, Belgium, Brazil, Canada, China, France, Japan, The Netherlands, Singapore, Switzerland, the United Arab Emirates, the United Kingdom (U.K.), and the United States (U.S.).

In accordance with ASC 280, Segment Reporting, our operations are reported as a single operating segment. The chief operating decision maker is the Chief Executive Officer who reviews the statement of operations of the Company on a consolidated basis, makes decisions and manages the operations of the Company as a single operating segment.

Impact of COVID-19 pandemic

Impact of COVID-19 pandemic

In March 2020, the World Health Organization recognized a novel strain of coronavirus (COVID-19) as a pandemic. In response to the pandemic, the United States and various foreign, state and local governments have, among other actions, imposed travel and business restrictions and required or advised communities in which we do business to adopt stay-at-home orders and social distancing guidelines, causing some businesses to adjust, reduce or suspend operating activities. The pandemic and the various governments’ responses have caused significant and widespread uncertainty, volatility and disruptions in the U.S. and global economies, including in the regions in which we operate.

Beginning in the Summer of 2020 and continuing through the year ended December 31, 2020, we experienced lengthened sales cycles and reduced demand for some of our security solutions due to economic uncertainty connected with the COVID-19 pandemic. The most significant impact of the pandemic on our business has been a sharp drop in demand for our hardware authentication products and delays in the implementation of certain software security solutions.

As we cannot predict the duration or scope of the pandemic or its impact on economic and financial markets, any future negative impact to our results cannot be reasonably estimated, but it could be material. We continue to monitor closely the Company’s financial health and liquidity and the impact of the pandemic on the Company. We are able to serve the needs of our customers while taking steps to protect the health and safety of our employees, customers, partners, and communities.

Principles of Consolidation

Principles of Consolidation

The consolidated financial statements include the accounts of OneSpan Inc. and its wholly owned subsidiaries. Intercompany accounts and transactions have been eliminated in consolidation.

Estimates and Assumptions

Estimates and Assumptions

The preparation of financial statements in conformity with accounting principles generally accepted in the U.S. 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 revenue and expenses during the reporting period. Actual results could differ from those estimates.

Cash and Cash Equivalents

Cash and Cash Equivalents

Cash and cash equivalents are stated at cost plus accrued interest, which approximates fair value. Cash equivalents are high-quality short term money market instruments and commercial paper with maturities at acquisition of three months or less. Cash and cash equivalents are held by a number of U.S. and non-U.S. commercial banks and money market investment funds. We are in a lease agreement that required a letter of credit in the amount of $0.8 million to secure the obligation. The restricted cash related to this letter of credit is recorded in other non-current assets on the Consolidated Balance Sheet at December 31, 2020 and December 31, 2019.

Short Term Investments

Short Term Investments

The Company’s short term investments are in debt securities which consist of U.S treasury bills and notes, U.S. government agency notes, corporate notes, and high quality commercial paper with maturities at acquisition of more than three months and less than twelve months. The Company classifies its investments in debt securities as available-for-sale. The Company adopted ASU 2016-13, Measurement of Credit Losses on Financial Instruments, on January 1, 2020, which amended our accounting for available-for-sale debt securities. Credit impairments are recorded through an allowance rather than a direct write-down of the security and are recorded through a charge to the consolidated statement of operations. Unrealized gains or losses not related to credit impairments are recorded in accumulated other comprehensive gain/(loss) in the consolidated balance sheets. The Company reviews available-for-sale debt securities for impairments related to credit losses and other factors each quarter. As of December 31, 2020 and December 31, 2019, the unrealized gains and losses were not material.

Credit Losses

Credit Losses

Reasonable assurance of collection is a requirement for revenue recognition. Credit limit adjustments for existing customers may result from the periodic review of outstanding accounts receivable. The Company records trade accounts receivable at invoice values, which are generally equal to fair value.

The Company adopted ASU No. 2016-13, Measurement of Credit Losses on Financial Instruments, on January 1, 2020. As a result of the adoption, the Company amended its accounting policies for the allowance for credit losses. In accordance with ASU No. 2016-13, the Company evaluates its allowance based on expected losses rather than incurred losses, which is known as the current expected credit loss (“CECL”) model. The allowance is determined using the loss rate approach and is measured on a collective (pool) basis when similar risk characteristics exist. Where financial instruments do not share risk characteristics, they are evaluated on an individual basis. The allowance is based on relevant available information, from internal and external sources, relating to past events, current conditions, and reasonable and supportable forecasts.

Fair Value of Financial Instruments

Fair Value of Financial Instruments

At December 31, 2020 and 2019, our financial instruments were cash and equivalents, short term investments, accounts receivable, accounts payable and accrued liabilities. The estimated fair value of our financial instruments has been determined by using available market information and appropriate valuation methodologies, as defined in ASC 820, Fair Value Measurements. The fair values of the financial instruments were not materially different from their carrying amounts at December 31, 2020 and 2019. See Note 10 - Fair Value Measurements for additional detail.

Inventories

Inventories

Inventories, consisting principally of hardware and component parts, are stated at the lower of cost or net realizable value. Cost is determined using the first-in-first-out (FIFO) method. We write down inventory when it appears that the carrying cost of the inventory may not be recovered through subsequent sale of the inventory. We analyze the quantity of inventory on hand, the quantity sold in the past year, the anticipated sales volume in the form of sales to new customers as well as sales to previous customers, the expected sales price and the cost of making the sale when

evaluating the valuation of our inventory. If the sales volume or sales price of a specific model declines significantly, additional write downs may be required.

Property and Equipment

Property and Equipment

Property and equipment is stated at cost. Depreciation is computed using the straight-line method over the estimated useful lives of the related assets ranging from three to ten years. Leasehold improvements are depreciated over the lesser of the remaining lease term or 10 years. Additions and improvements are capitalized, while expenditures for maintenance and repairs are charged to operations as incurred. Gains or losses resulting from sales or retirements are recorded as incurred, at which time related costs and accumulated depreciation are removed from the accounts.

Accounting for Leases

Accounting for Leases

All of our leases are operating leases.

Under ASC 840 – For the Year ended December 31, 2018;

Rent expense on facility leases is charged evenly over the life of the lease, regardless of the timing of actual payments. We relocated one of our principal executive offices from Oakbrook Terrace, Illinois to Chicago, Illinois during 2018 and recognized $0.3 million of lease exit costs in general and administrative expense on the statement of operations for the year ended December 31, 2018. Operating lease expense was $4.9 million for the year ended December 31, 2018.

Under ASC 842 – For the Years ended December 31, 2020 and December 31, 2019:

The Company adopted ASC Topic 842, Leases as of January 1, 2019, using the modified retrospective approach. Prior period amounts were not adjusted. In addition, the Company elected the following practical expedients:

The package of practical expedients permitted under the transition guidance within the new standard. The practical expedient package applies to leases commenced prior to adoption of the new standard and permits companies not to reassess whether existing or expired contracts contain a lease, the lease classification, and any initial direct costs for existing leases.
The short-term lease practical expedient, which allowed the Company to exclude short-term leases from recognition in the consolidated balance sheets;
We have lease agreements that contain lease and non-lease components. For automobile leases, we account for lease and non-lease components together. For office leases, we account for these components separately using a relative standalone selling basis; and
We apply the portfolio approach to automobile leases with similar characteristics that commence in the same period.

The adoption of this accounting standard resulted in the recording of Operating lease right-of-use (“ROU”) assets and Operating lease liabilities of $9.2 million and $11.0 million, respectively, as of January 1, 2019. The difference between the asset and liability is a result of lease incentives, such as tenant improvement allowances, and deferred rent on the balance sheet at transition. The adoption of ASC Topic 842 had no impact on Retained earnings. See Note 12 – Leases for additional information.

Goodwill

Goodwill

Goodwill represents the excess of purchase price over the fair value of net identifiable assets acquired in a business combination. We assess the impairment of goodwill annually or whenever events or changes in circumstances

indicate that the carrying value may not be recoverable. During the years ended December 31, 2019 and 2018, we assessed the impairment of goodwill in November. Upon becoming a large accelerated filer during the year ended December 31, 2020, we updated our accounting policy and shifted the annual impairment test to October 1, in order to allow for a greater amount of time to analyze our assessment in advance of the Company’s new accelerated filing deadline. The change in date of the annual impairment assessment of goodwill did not have a material impact to the analysis or conclusions during the year ended December 31, 2020, and is unlikely to materially impact our conclusions of the analysis in future years.

During the year ended December 31, 2020, the Company adopted ASU 2017-04, Intangibles-Goodwill and Other (Topic 350) – Simplifying the Test for Goodwill impairment. The guidance simplifies the goodwill impairment test to address concerns related to the existing test’s cost and complexity by eliminating Step 2 of the previous goodwill impairment test, which required a hypothetical purchase price allocation to measure the amount of a goodwill impairment. Under the new guidance, the goodwill impairment test will consist of one step comparing the fair value of a reporting unit with its carrying amount. An entity should recognize a goodwill impairment charge for the amount by which the carrying amount exceeds the reporting unit’s fair value.

The Company’s impairment assessment begins with a qualitative assessment to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying value. The qualitative assessment includes comparing the overall financial performance of the reporting unit against the planned results. Additionally, the reporting unit’s fair value is assessed in light of certain events and circumstances, including macroeconomic conditions, industry and market considerations, cost factors, and other relevant entity- and reporting unit specific events. The selection and assessment of qualitative factors used to determine whether it is more likely than not that the fair value of a reporting unit exceeds the carrying value involves significant judgments. If it is determined under the qualitative assessment that it is more likely than not that the fair value of a reporting unit is less than its carrying value, then the estimated fair value of the reporting unit is compared with its carrying value. An impairment charge is recognized for the amount by which the carrying amount exceeds the reporting unit’s fair value.

We operate in one reporting unit and had no goodwill impairment recorded for the years ended December 31, 2020, 2019, and 2018.

Long-Lived and Intangible Assets

Long-Lived and Intangible Assets

Finite-lived intangible assets include proprietary technology, customer relationships, and other intangible assets. Intangible assets other than patents with definite lives are amortized over the useful life, generally three to seven years for proprietary technology and five to twelve years for customer relationships. Patents are amortized over the life of the patent, generally 20 years in the U.S. Intangible assets arising from business combinations, such as acquired technology, customer relationships, and other intangible assets, are originally recorded at fair value.

Long-lived assets, including property, plant and equipment, operating lease right-of-use assets, finite-lived intangible assets being amortized and capitalized software costs for internal use, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of the long-lived asset group may not be recoverable. An impairment loss shall be recognized if the carrying amount of a long-lived asset group exceeds the sum of the undiscounted cash flows expected to result from the use and eventual disposition of the asset. If it is determined that an impairment loss has occurred, the loss is measured as the amount by which the carrying amount of the long-lived asset group exceeds its fair value. Long-lived assets held for sale are reported at the lower of carrying value or fair value less cost to sell.

Equity Method Investment

Equity Method Investment

We apply the equity method of accounting to our investment in Promon AS (Promon), because we exercise significant influence, but not controlling interest, in the investee. Promon is a technology company headquartered in Norway that specializes in mobile app security, whose solutions focus largely on Runtime Application Self-Protection (RASP). We exercise significant influence over Promon as a result of our 17% ownership interest in Promon, our representation on Promon’s Board of Directors, and the significance to Promon of our business activities with them. We

integrate Promon’s RASP technology into our software solutions, which are licensed to our customers. Under the equity method of accounting, the Company’s proportionate share of the net earnings (losses) of Promon is reported in other income (expense), net in our consolidated Statements of Operations. The impact of the proportionate share of net earnings (losses) were immaterial for the years ended December 31, 2020, 2019 and 2018 as were the relative size of Promon’s assets and operations in relation to the Company’s. The carrying value of our equity method investment is reported in other noncurrent assets in the consolidated Balance Sheets and is reported originally at cost and adjusted each period for the Company’s share of the investee’s earnings (losses) and dividends paid, if any. The Company also assesses the investment for impairment whenever events or changes in circumstances indicate that the carrying value of the investment may not be recoverable. There were no qualitative factors that indicated that the carrying value of the investment may not be recoverable. The Company did not record any impairment charges during the years ended December 31, 2020, 2019 or 2018. The Company recorded $2.5 million and $3.5 million in costs of sales during the years ended December 31, 2020 and 2019, respectively for license fees owed to Promon for use of their software and technology. The Company owed Promon $2.2 million and $2.2 million as of December 31, 2020 and December 31, 2019, respectively, which is included in accounts payable and accrued liabilities.

Share Repurchase Program

Share Repurchase Program

On June 10, 2020, the Board of Directors authorized a share repurchase program (“program”), pursuant to which the Company can repurchase up to $50.0 million of issued and outstanding common stock. Share purchases under the program will take place in open market transactions or in privately negotiated transactions and may be made from time to time depending on market conditions, share price, trading volume, and other factors. The timing of the repurchases and the amount of stock repurchased in each transaction is subject to OneSpan’s sole discretion and will depend upon market and business conditions, applicable legal and credit requirements and other corporate considerations. During the year ended December 31, 2020, $5.0 million of issued and outstanding stock was repurchased under the program. The authorization is effective until June 10, 2022 unless the total amount has been used or authorization has been cancelled.

During the year ended December 31, 2020, the Company repurchased 0.3 million shares of the Company’s stock for $5.0 million in the aggregate at an average cost of $20.10 per share under its repurchase program.

Revenue Recognition

Revenue Recognition

On January 1, 2018, we adopted FASB Accounting Standards Codification (ASC) Topic 606, “Revenue from Contracts with Customers”, or “Topic 606” using the modified retrospective method applied to those contracts which were not completed as of January 1, 2018. Results for reporting periods beginning after January 1, 2018 are presented under Topic 606. We recorded a net increase to opening Retained Earnings of $11.9 million, net of tax, as of January 1, 2018 due to the cumulative impact of adopting Topic 606, with the impact primarily related to the accounting impacts of our customer contracts that include a term license to our software, as well as the impact of accounting for costs incurred to obtain our contracts. See Note 6 - Revenue for further details. We determine revenue recognition through the following steps:

Identification of the contract, or contracts, with a customer;
Identification of the performance obligations in the contract;
Determination of the transaction price;
Allocation of the transaction price to the performance obligations in the contract; and
Recognition of revenue when, or as, we satisfy a performance obligation.

Revenues are recognized when control of the promised goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those products or services, which excludes any sales incentives and amounts collected on behalf of third parties. Taxes assessed by a governmental authority that are both imposed on and concurrent with a specific revenue-producing transaction, that are collected by the Company from a customer, are excluded from revenue. Shipping and handling costs associated with outbound freight after control over a product has transferred to a customer are accounted for as a fulfillment cost and are included in cost of goods sold.

Nature of Goods and Services

We derive our revenues primarily from Product and License Revenue, which includes hardware products and software licenses, and Services and Other, which is inclusive of software-as-a-service (which we refer to as “subscription”, or “SaaS”), maintenance and support, and professional services. 

Product Revenue: Revenue from the sale of security hardware is recorded upon shipment, which is the point at which control of the goods are transferred and the completion of the performance obligations, unless there are specific terms that would suggest control is transferred at a later date (e.g. delivery). No significant obligations or contingencies typically exist with regard to delivery, customer acceptance or rights of return at the time revenue is recognized. Customer invoices and subsequent payments normally correspond with delivery.

License Revenue: Revenue from the sale of software licenses is recorded upon the latter of when the customer receives the ability to access the software or when they are legally allowed to use the software.  No significant obligations or contingencies exist with regard to delivery, customer acceptance or rights of return at the time revenue is recognized. Contracts with customers for distinct licenses of intellectual property include perpetual licenses, which grant the customer unlimited access to the software, and term licenses which limit the customer’s access to the software to a specific time period. We offer term licenses ranging from one to five years in length.  Customer payments normally correspond with delivery for perpetual licenses.  For term licenses, payments are either on installment or in advance.  In limited circumstances, we integrate third party software solutions into our software products.  We have determined that, consistent with our conclusion under prior revenue recognition rules, generally we act as the principal with respect to the satisfaction of the related performance obligation and record the corresponding revenue on a gross basis from these transactions. For transactions in which we do not act as the principal, we would recognize revenue on a net basis.  The fees owed to the third parties are recognized as a component of cost of goods sold when the revenue is recognized.

Subscription Revenue: We generate subscription revenues from our cloud services offerings. Subscription revenues mostly include fees from customers for access to the OneSpan Sign, TID, and Dealflo solutions. Our standard customer arrangements do not provide the customer with the right to take possession of the software supporting the cloud-based application service at any time. As such, these arrangements are considered service contracts and revenue is recognized ratably over the service period of the contract. Customer payments are normally in advance for annual service.

Maintenance, Support and Other: Maintenance and support agreements generally call for us to provide software updates and technical support, respectively, to customers. The annual fee for maintenance and technical support is recognized ratably over the term of the maintenance and support agreement as this is the period the services are delivered.  Customer payments are normally in advance for annual service.

Professional Services: Professional services revenues are primarily comprised of implementing, automating and extending business processes, technology infrastructure, and software applications. Professional services revenues are recognized over time as services are rendered, usually over a period of time that is generally less than a few months. Most projects are performed on a time and materials basis, while a portion of revenues is derived from projects performed on a fixed fee. For time and material contracts, revenues are generally recognized and invoiced by multiplying the number of hours expended in the performance of the contract by the contractual hourly rates. For fixed fee contracts, revenues are generally recognized using an input method based on the ratio of hours expended to total estimated hours to complete the services. Customer payments normally correspond with delivery.

Multiple-Element Arrangements

In our typical multiple-element arrangement, the primary deliverables include:

1.A client component (i.e. an item that is used by the person being authenticated in the form of either a new standalone hardware device or software that is downloaded onto a device that the customer already owns);
2.Server system software that is installed on the customer’s systems (i.e., software on the server system that verifies the identity of the person being authenticated) or licenses for additional users on the server system software if the server system software had been installed previously; and
3.Post contract support (PCS) in the form of maintenance on the server system software or support.

Our multiple-element arrangements may also include other items that are usually delivered prior to the recognition of any revenue are incidental to the overall transaction such as initialization of the hardware device, customization of the hardware device itself or the packaging in which it is delivered, deployment services where we deliver the device to our customer’s end-use customer or employee and, in some limited cases, professional services to assist with the initial implementation of a new customer.

Significant Judgments

We enter into contracts to deliver a combination of hardware devices, software licenses, subscriptions, maintenance and support and, in some situations, professional services.  The Company evaluates the nature of the goods or services promised in these arrangements to identify the distinct performance obligations. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment depending on the terms and conditions of the respective customer arrangement. When a hardware client device and licenses to server software are sold in a contract, they are treated as a single performance obligation because the software license is deemed to be a component of the hardware that is integral to the functionality of the hardware that is used by our customers for identity authentication.  When a software client device is sold in a contract server software, the licenses are considered a single performance obligation to deliver the authentication solution to the customer. In either of these types of arrangements, maintenance and support and professional services are typically distinct separate performance obligations from the hardware or software solutions.  Our contracts to deliver subscription services typically do not include multiple performance obligations; however, in certain limited cases customers may purchase professional services that are distinct performance obligations.

For contracts that contain multiple performance obligations, the transaction price is allocated to the separate performance obligations based on their estimated relative standalone selling price. Judgment is required to determine the stand-alone selling price (“SSP”) of each distinct performance obligation. We determine SSP for maintenance and support and professional services based on observable inputs; specifically, the range of prices charged to customers to renew annual maintenance and support contracts and the range of hourly rates we charge our customers in standalone professional services contracts. In instances where SSP is not directly observable, and when we sell at a highly variable price range, such as for transactions involving software licenses or subscriptions, we determine the SSP for those performance obligations using the residual method.

Cost of Goods Sold

Cost of Goods Sold

Included in product and license cost of goods sold are direct product costs and direct costs to deliver and provide software licenses. Cost of goods sold related to service revenues are primarily costs related to subscription solutions, including personnel and equipment costs, and personnel costs of employees providing professional services and maintenance support.

Research and Development Costs

Research and Development Costs

Costs for research and development, principally the design and development of hardware, and the design and development of software prior to the determination of technological feasibility, are expensed as incurred on a project-by-project basis.

Software Development Costs

Software Development Costs

Software development costs are accounted for in accordance with ASC 985-20, Costs of Software to be Sold, Leased, or Marketed. Research costs and software development costs, prior to the establishment of technological

feasibility, determined based upon the creation of a working model, are expensed as incurred. Our software capitalization policy defines technological feasibility as a functioning beta test prototype with confirmed manufacturability (a working model), within a reasonably predictable range of costs. Additional criteria include receptive customers, or potential customers, as evidenced by interest expressed in a beta test prototype, at some suggested selling price. Our policy is to amortize capitalized costs by the greater of (a) the ratio that current gross revenue for a product bears to the total of current and anticipated future gross revenue for that product or (b) the straight-line method over the remaining estimated economic life of the product, generally two to five years, including the period being reported on.

Stock-Based Compensation

Stock-Based Compensation

We have stock-based employee compensation plans, described in Note 14 – Stock Compensation. ASC 718, Stock Compensation requires us to estimate the fair value of restricted stock granted to employees, directors and others to record compensation expense equal to the estimated fair value. Compensation expense is recorded on a straight-line basis over the vesting period for time-based awards and performance and market-based awards with cliff vesting provisions and on a graded basis for performance and market-based awards with graded vesting provisions. Forfeitures are recorded as incurred.

Retirement Benefits

Retirement Benefits

We record annual expenses relating to defined benefit pension plans based on calculations which include various actuarial assumptions, including discount rates, assumed asset rates of return, compensation increases, and turnover rates. We review our actuarial assumptions on an annual basis and make modifications to the assumptions based on current rates and trends. The effects of gains, losses, and prior service costs and credits are amortized over the average service life. The funded status, or projected benefit obligation less plan assets, for each plan, is reflected in our consolidated financial statements using a December 31 measurement date.

Other Income (Expense), Net

Other Income (Expense), Net

Other income (expense), net primarily includes exchange gains (losses) on transactions that are denominated in currencies other than our subsidiaries’ functional currencies, subsidies received from foreign governments in support of our research and development in those countries and other miscellaneous non-operational expenses. During 2018, the Company recognized a $1.2 million government subsidy from a foreign government in support of our advancement authentication technology, which is included in other income (expense), net on the statement of operations for the year ended December 31, 2018.

Income Taxes

Income Taxes

As a global company, we calculate and provide for income taxes in each tax jurisdiction in which we operate. The provision for income taxes includes the amounts payable or refundable for the current year, the effect of deferred taxes and impacts from uncertain tax positions. Our provision for income taxes is significantly affected by shifts in the geographic mix of our pre-tax earnings across tax jurisdictions, changes in tax laws and regulations, and tax planning opportunities available in each tax jurisdiction.

Deferred tax assets and liabilities are recognized for the expected future tax consequences of temporary differences between the financial statement and tax bases of our assets and liabilities and for operating losses and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates that will apply to taxable income in the years in which those differences are expected to be recovered or settled. Valuation allowances are established for deferred tax assets when it is more likely than not that a tax benefit will not be realized. We recognize the effect of a change in tax rates on deferred tax assets and liabilities and in income in the period that includes the enactment date.

We recognize tax benefits for tax positions that are more likely than not to be sustained upon examination by tax authorities. The amount recognized is measured as the largest amount of benefit that is greater than 50 percent likely

to be realized upon ultimate settlement. Unrecognized tax benefits are tax benefits claimed in our income tax returns that do not meet these recognition and measurement standards. Assumptions, judgments, and the use of estimates are required in determining whether the “more likely than not” standard has been met when developing the provision for income taxes.

We recognize the tax impact of including certain foreign earnings in U.S. taxable income as a period cost. We have recognized deferred income taxes for local country income and withholding taxes that could be incurred on distributions of non-U.S. earnings because we do not plan to indefinitely reinvest such earnings.

We monitor for changes in tax laws and reflect the impacts of tax law changes in the period of enactment.

Foreign Currency Translation and Transactions

Foreign Currency Translation and Transactions

The financial position and results of operations of the majority of the Company’s foreign subsidiaries are measured using the local currency as the functional currency. Accordingly, assets and liabilities are translated into U.S. Dollars using current exchange rates as of the balance sheet date. Revenues and expenses are translated at average exchange rates prevailing during the year. Translation adjustments arising from differences in exchange rates are charged or credited to other comprehensive income (loss). Gains or (losses) resulting from foreign currency transactions were less than $0.1 million, $(1.5) million, and $(0.2) million in 2020, 2019, and 2018, respectively, and are included in other income (expense), net in the consolidated statements of operations.

The financial position and results of our operations in Singapore, Switzerland, and Canada are measured in U.S. Dollars. For these subsidiaries, gains and losses that result from foreign currency transactions are included in the consolidated statements of operations in other income (expense), net.

Recently Issued Accounting Pronouncements

Recently Issued Accounting Pronouncements

In September 2016, the FASB issued ASU 2016-13, Measurement of Credit Losses on Financial Instruments (Topic 326), which amends the Board’s guidance on the impairment of financial instruments. The ASU adds an impairment model that is based on expected losses rather than incurred losses, which is known as the current expected credit loss (“CECL”) model. The CECL model applies to most debt instruments (other than those measured at fair value), trade and other receivables, financial guarantee contracts, and loan commitments. This ASU is effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years. The Company adopted ASC 326 as of January 1, 2020, using the cumulative-effect transition method with the required prospective approach. The cumulative-effect transition method enables an entity to record an allowance for expected credit losses at the date of adoption without restating comparative periods. The cumulative-effect adjustment for adoption of ASC 326 resulted in a decrease of $0.3 million in Accounts receivable, net of allowances and Retained Earnings as of January 1, 2020.

In January 2017, the FASB issued ASU 2017-04, Intangibles-Goodwill and Other (Topic 350)Simplifying the Test for Goodwill Impairment. This standard eliminates the requirement to calculate the implied fair value of goodwill to measure a goodwill impairment charge (i.e. Step 2 of the current guidance), instead measuring the impairment charge as the excess of the reporting unit's carrying amount over its fair value (i.e. Step 1 of the current guidance). The guidance was effective for us beginning in the first quarter of 2020, and should be applied prospectively. Early adoption is permitted for impairment testing dates after January 1, 2017. We adopted this standard on January 1, 2020 on a prospective basis. The adoption of this standard did not have a material impact on our consolidated financial statements.

In August 2018, the FASB issued ASU No. 2018-13, Disclosure Framework - Changes to the Disclosure Requirements for Fair Value Measurement (“ASU 2018-13”), which amends ASC 820, Fair Value Measurement. ASU 2018-13 modifies the disclosure requirements for fair value measurements by removing, modifying, or adding certain disclosures. The ASU is effective for annual periods, including interim periods within those annual periods, beginning after December 15, 2019, with early adoption permitted for removed or modified disclosures, and delayed adoption of the additional disclosures until their effective date. We adopted this standard on January 1, 2020 on a retrospective basis. The adoption of this standard did not have a material impact on our consolidated financial statements.

In August 2018, the FASB issued ASU 2018-15, Customer's Accounting for Fees Paid in a Cloud Computing Arrangement, which helps entities evaluate the accounting for fees paid by a customer in a cloud computing arrangement (CCA) by providing guidance for determining when an arrangement includes a software license and when an arrangement is solely a hosted CCA service. Under ASU 2018-15, customers will apply the same criteria for capitalizing implementation costs as they would for an arrangement that has a software license. The new guidance also prescribes the balance sheet, income statement, and cash flow classification of the capitalized implementation costs and related amortization expense, and requires additional quantitative and qualitative disclosures. We adopted this standard on January 1, 2020 on a prospective basis. The adoption of this standard did not have a material impact on our consolidated financial statements.

In August 2018, the FASB issued ASU 2018-14, Compensation—Retirement Benefits—Defined Benefit Plans—General (Topic 715-20): Disclosure Framework—Changes to the Disclosure Requirements for Defined Benefit Plans (ASU 2018-14), which modifies the disclosure requirements for defined benefit pension plans and other postretirement plans. ASU 2018-14 is effective for fiscal years ending after December 15, 2020, and earlier adoption is permitted. The adoption of the standard was not materially impactful to our consolidated financial statements and disclosures.

In December 2019, the FASB issued ASU 2019-12, Simplification for Accounting for Income Taxes, which removes certain exceptions for recognizing deferred taxes for investments, performing intraperiod allocation and calculating income taxes in interim periods. The ASU also adds guidance to reduce complexity in certain areas, including recognizing deferred taxes for tax goodwill and allocating taxes to members of a consolidated group. ASU 2019-12 was effective beginning January 1, 2021. The adoption of this standard did not have a material impact on our financial statements.

In March 2020, the FASB issued ASU 2020-04, Facilitation of the Effects of Reference Rate Reform on Financial Reporting. This update provides optional expedients and exceptions for applying generally accepted accounting principles to certain contract modifications and hedging relationships that reference London Inter-bank Offered Rate (LIBOR) or another reference rate expected to be discontinued. The guidance is effective upon issuance and can be applied through December 31, 2022. The adoption of this standard did not have a material impact on the Company’s consolidated financial statements.

From time to time, new accounting pronouncements are issued by the FASB or other standard setting bodies that are adopted by us as of the specified effective date. Unless otherwise discussed, our management believes that the issued standards that are not yet effective will not have a material impact on our consolidated financial statements upon adoption.

XML 52 R31.htm IDEA: XBRL DOCUMENT v3.20.4
Revision of Previously Issued Financial Statements (Tables)
12 Months Ended
Dec. 31, 2020
Revision of Previously Issued Financial Statements  
Revised Consolidated Statements

Consolidated Balance Sheet

December 31, 2019

in thousands

    

As Previously Reported

    

Adjustments

As Revised

Contract assets

$

7,058

$

(1,818)

$

5,240

Total current assets

211,619

(1,818)

209,801

Contract assets - non-current

3,565

(210)

3,355

Total assets

384,570

(2,028)

382,542

Short-term income taxes payable

7,711

(301)

7,410

Total current liabilities

74,113

(301)

73,812

Total liabilities

120,549

(301)

120,248

Retained earnings

181,167

(1,727)

179,440

Total stockholders' equity

264,021

(1,727)

262,294

Total liabilities and stockholders' equity

384,570

(2,028)

382,542

Consolidated Statements of Operations

Year Ended December 31, 2019

Year Ended December 31, 2018

in thousands

    

As Previously Reported

    

Adjustments

As Revised

    

As Previously Reported

    

Adjustments

As Revised

Revenue

 

  

 

  

 

  

 

  

Product and license

$

184,173

$

(860)

$

183,313

$

152,977

$

(923)

$

152,054

Services and other

 

70,397

(226)

 

70,171

 

59,303

(21)

 

59,282

Total revenue

 

254,570

(1,086)

 

253,484

 

212,280

(944)

 

211,336

Gross Profit

 

172,608

(1,086)

 

171,522

 

147,467

(944)

 

146,523

Operating income

 

15,275

(1,086)

 

14,189

 

24

(944)

 

(920)

Income before income taxes

 

15,495

(1,086)

 

14,409

 

3,553

(944)

 

2,609

Provision for income taxes

 

6,706

(161)

 

6,545

 

(293)

(142)

 

(435)

Net Income

8,789

(925)

7,864

3,846

(802)

3,044

Consolidated Statements of Comprehensive Loss

Year Ended December 31, 2019

Year Ended December 31, 2018

in thousands

As Previously Reported

    

Adjustments

As Revised

    

As Previously Reported

    

Adjustments

As Revised

Net income

$

8,789

$

(925)

$

7,864

$

3,846

$

(802)

$

3,044

Comprehensive income (loss)

8,781

(925)

7,856

(873)

(802)

(1,675)

Consolidated Statements of Stockholders’ Equity

Total Stockholders' Equity

in thousands

    

As Previously Reported

    

Adjustments

As Revised

Balance at December 31, 2017

$

237,930

$

N/A

$

N/A

Net income (loss)

3,846

(802)

3,044

Balance at December 31, 2018

$

252,441

$

(802)

$

251,639

Net income (loss)

8,789

(925)

7,864

Balance at December 31, 2019

$

264,021

$

(1,727)

$

262,294

Consolidated Statements of Cash Flows

Year ended December 31, 2019

Year ended December 31, 2018

in thousands

As Previously Reported

    

Adjustments

As Revised

As Previously Reported

    

Adjustments

As Revised

Cash flows from operating activities:

 

  

 

  

  

 

  

Net income

$

8,789

$

(925)

$

7,864

$

3,846

$

(802)

$

3,044

Changes in operating assets and liabilities:

 

  

 

 

  

 

  

 

 

  

Contract assets

 

655

 

1,085

 

1,740

 

(3,110)

 

943

 

(2,167)

Income taxes payable

318

(160)

158

(2,541)

(141)

(2,682)

Net cash provided by operating activities

 

18,244

 

 

18,244

 

1,226

 

 

1,226

XML 53 R32.htm IDEA: XBRL DOCUMENT v3.20.4
Inventories, net (Tables)
12 Months Ended
Dec. 31, 2020
Inventories, net  
Summary of Inventories, net

December 31, 

    

2020

    

2019

(in thousands)

Component parts

$

5,439

$

7,429

Work-in-process and finished goods

 

7,654

 

12,390

Total

$

13,093

$

19,819

XML 54 R33.htm IDEA: XBRL DOCUMENT v3.20.4
Business Acquisitions (Tables)
12 Months Ended
Dec. 31, 2020
Business Acquisitions  
Schedule allocation of the total purchase consideration for the acquisition

Total

(in thousands)

Acquired tangible assets

$

2,700

Acquired identifiable intangible assets

17,900

Liabilities assumed

(6,041)

Goodwill

39,295

Total purchase price consideration

$

53,854

Summary of Acquired Intangible Assets as well as Respective Amortization Periods

Estimated Fair Value

Weighted Average Amortization Period

Identifiable Intangible Assets

(in thousands)

(Years)

Customer relationships

$

11,800

7

Technology

5,900

4

Trademarks

200

3

$

17,900

Summary of Unaudited Pro Forma Amounts

Year ended December 31,

    

2018

(in thousands)

Revenue

$

218,903

Net loss

 

(6,966)

Basic net loss per share

(0.17)

Diluted net loss per share

(0.17)

Shares used in computing basic and diluted net loss per share

39,932

XML 55 R34.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue (Tables)
12 Months Ended
Dec. 31, 2020
Revenue  
Revenues disaggregated by geography, major product line and timing of revenue recognition

The following tables present our revenues disaggregated by major products and services, geographical region and timing of revenue recognition. Certain amounts reported for the years ended December 31, 2019 and 2018 have been recast consistent with the impacts disclosed in Note 3 – Revision of Previously Issued Financial Statements.

Revenue by major products and services (in thousands)

Years ended December 31,

2020

    

2019

2018

Hardware products

$

81,849

$

127,005

$

105,560

Software licenses

51,137

56,308

46,494

Subscription

27,788

22,280

15,432

Professional services

5,689

5,759

5,743

Maintenance, support and other

49,228

42,132

38,107

Total Revenue

$

215,691

$

253,484

$

211,336

Revenue by location of customer for the years ended December 31, 2020, 2019, and 2018 (in thousands)

    

EMEA

    

Americas

    

APAC

    

Total

 

Total Revenue:

 

  

 

  

 

  

 

  

2020

$

117,086

$

53,171

$

45,434

$

215,691

2019

$

145,942

$

61,577

$

45,965

$

253,484

2018

$

102,349

$

54,979

$

54,008

$

211,336

Percent of Total:

 

  

 

  

 

  

 

  

2020

 

54

%  

 

25

%  

 

21

%  

 

100

%

2019

 

58

%  

 

24

%  

 

18

%  

 

100

%

2018

48

%  

 

26

%  

 

26

%  

 

100

%

Timing of revenue recognition (in thousands)

Year ended December 31, 

2020

2019

    

2018

Products and Licenses transferred at a point in time

$

132,986

$

183,313

$

152,054

Services transferred over time

82,705

70,171

59,282

Total Revenue

$

215,691

$

253,484

$

211,336

Schedule of changes in contract assets and contract liabilities

December 31,

2020

2019

Receivables, inclusive of trade and unbilled

$

57,537

$

62,405

Contract Assets (current and non-current)

$

9,079

$

8,595

Contract Liabilities (Deferred Revenue current and non-current)

$

55,147

$

45,597

Schedule of estimated revenue expected to be recognized in the future

in thousands

2021

2022

2023

Beyond 2023

Total

Future revenue related to current unsatisfied performance obligations

$

19,942

$

13,565

$

9,529

$

6,461

$

49,497

Schedule of information related to the capitalized costs and amortization recognized in the current and prior period

in thousands

December 31,  2020

December 31, 2019

December 31, 2018

Capitalized costs to obtain contracts, current

$

1,222

$

676

$

413

Capitalized costs to obtain contracts, non-current

$

5,464

$

3,222

$

2,150

Year ended December 31, 

in thousands

2020

2019

Amortization of capitalized costs to obtain contracts

$

904

$

495

Impairments of capitalized costs to obtain contracts

$

-

$

-

XML 56 R35.htm IDEA: XBRL DOCUMENT v3.20.4
Goodwill (Tables)
12 Months Ended
Dec. 31, 2020
Goodwill  
Schedule of Goodwill Activity

in thousands

Net balance at December 31, 2018

    

$

91,841

Adjustment to provisional estimate of acquisition date fair values

 

1,128

Net foreign currency translation

 

1,643

Net balance at December 31, 2019

    

$

94,612

Net foreign currency translation

 

2,940

Net balance at December 31, 2020

$

97,552

XML 57 R36.htm IDEA: XBRL DOCUMENT v3.20.4
Intangible Assets (Tables)
12 Months Ended
Dec. 31, 2020
Intangible Assets  
Schedule of indefinite-lived intangible assets

    

in thousands

    

Acquired Technology

    

Customer Relationships

    

              Other              

    

Total Intangible Assets

Net balance at December 31, 2018

$

8,795

$

30,408

$

6,259

$

45,462

Net foreign currency translation

 

120

 

118

 

(21)

 

217

Amortization expense

 

(3,461)

 

(3,642)

 

(2,367)

 

(9,470)

Net balance at December 31, 2019

5,454

26,884

3,871

36,209

Additions

 

46

87

 

133

Disposals

(58)

(58)

Net foreign currency translation

 

53

(58)

39

 

34

Amortization expense

 

(3,276)

(3,626)

(2,220)

 

(9,122)

Net balance at December 31, 2020

$

2,277

$

23,200

$

1,719

$

27,196

December 31, 2020 balance at cost

$

43,546

$

39,946

$

13,593

$

97,085

Accumulated amortization

 

(41,269)

 

(16,746)

 

(11,874)

 

(69,889)

Net balance at December 31, 2020

$

2,277

$

23,200

$

1,719

$

27,196

Expected Amortization of Intangible Assets

December 31, 2021

    

$

5,886

December 31, 2022

 

4,718

December 31, 2023

 

4,088

December 31, 2024

 

4,089

December 31, 2025

 

3,079

Thereafter

 

4,600

Subject to amortization

 

26,460

Trademarks

 

736

Total intangible assets

$

27,196

XML 58 R37.htm IDEA: XBRL DOCUMENT v3.20.4
Property and Equipment (Tables)
12 Months Ended
Dec. 31, 2020
Property and Equipment  
Schedule of major classes of property and equipment

in thousands

    

December 31, 2020

    

December 31, 2019

Office equipment and software

$

13,540

$

14,595

Leasehold improvements

10,593

9,417

Furniture and fixtures

 

3,827

 

3,717

Total

 

27,960

 

27,729

Accumulated depreciation

 

(16,125)

 

(16,275)

Property and equipment, net

$

11,835

$

11,454

XML 59 R38.htm IDEA: XBRL DOCUMENT v3.20.4
Fair Value Measurements (Tables)
12 Months Ended
Dec. 31, 2020
Fair Value Measurements  
Schedule of assets that are measured at fair value on a recurring basis

Fair Value Measurement at Reporting Date Using

in thousands

December 31, 2020

Quoted Prices in Active Markets for Identical Assets (Level 1)

Significant Other Observable Inputs (Level 2)

Significant Unobservable Inputs (Level 3)

Assets:

U.S. Treasury Notes

$

4,951

-

$

4,951

-

Corporate Notes / Bonds

$

8,780

-

$

8,780

-

Commercial Paper

$

4,098

-

$

4,098

-

U.S. Treasury Bills

$

5,292

-

$

5,292

-

U.S. Government Agencies

$

3,738

-

$

3,738

-

Fair Value Measurement at Reporting Date Using

in thousands

December 31, 2019

Quoted Prices in Active Markets for Identical Assets (Level 1)

Significant Other Observable Inputs (Level 2)

Significant Unobservable Inputs (Level 3)

Assets:

U.S. Treasury Notes

$

9,225

-

$

9,225

-

Corporate Notes / Bonds

$

8,169

-

$

8,169

-

Commercial Paper

$

3,482

-

$

3,482

-

U.S. Treasury Bills

$

2,385

-

$

2,385

-

U.S. Government Agencies

$

2,249

-

$

2,249

-

XML 60 R39.htm IDEA: XBRL DOCUMENT v3.20.4
Allowance for credit losses (Tables)
12 Months Ended
Dec. 31, 2020
Allowance for credit losses  
Schedule change in the allowance for credit losses

in thousands

Balance at December 31, 2019

$

2,524

Impact of ASU 2016-13 adoption

288

Balance at January 1, 2020

2,812

Provision

2,306

Write-offs

(994)

Net foreign currency translation

11

Balance at December 31, 2020

$

4,135

XML 61 R40.htm IDEA: XBRL DOCUMENT v3.20.4
Leases (Tables)
12 Months Ended
Dec. 31, 2020
Leases [Abstract]  
Schedule of operating lease costs

Years ended

December 31, 2020

    

2020

    

2019

(in thousands)

Building rent

$

2,978

$

3,397

Automobile rentals

 

1,576

 

1,531

Total net operating lease costs

$

4,554

$

4,928

Schedule of supplemental consolidated balance sheet information related to our operating leases

December 31, 2020

December 31, 2019

in thousands

Leases

Assets

11,356

10,580

Operating lease assets

$

11,356

$

10,580

Liabilities

Current

Operating lease liabilities

$

2,855

$

2,636

Noncurrent

Operating lease liabilities

12,399

11,299

Total lease liabilities

$

15,254

$

13,935

Schedule of supplemental consolidated cash flow information related to leases

Supplemental consolidated cash flow information related to leases is as follows:

Years ended

December 31, 2020

December 31, 2019

(in thousands)

(in thousands)

Supplemental cash flow and other information related to leases:

Operating cash payments from operating leases

$

3,835

$

3,731

ROU assets obtained in exchange for new operating lease liabilities

$

3,549

$

4,924

Schedule of maturities of operating leases

As of December 31, 2020

(in $ thousands)

2021

$

3,521

2022

3,183

2023

2,555

2024

1,716

2025

1,576

Later years

5,886

Less imputed interest

(3,183)

Total lease liabilities

$

15,254

XML 62 R41.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2020
Income Taxes  
Income from Continuing Operations Before Income Taxes

For the year ended December 31, 

    

2020

    

2019

    

2018

U.S.

$

1,046

$

3,223

$

(4,347)

Non-U.S.

 

(4,466)

 

11,186

 

6,956

Total

$

(3,420)

$

14,409

$

2,609

Provision for Income Taxes

For the year ended December 31, 

    

2020

    

2019

    

2018

Current:

 

  

 

  

 

  

Federal

$

1,715

$

433

$

(3,792)

State

 

49

 

107

 

97

Foreign

 

1,758

 

7,629

 

10,691

Total current

 

3,522

 

8,169

 

6,996

Deferred:

 

  

 

  

 

  

Federal

 

1,385

 

(970)

 

(333)

State

 

(24)

 

24

 

15

Foreign

 

(2,848)

 

(678)

 

(7,113)

Total deferred

 

(1,487)

 

(1,624)

 

(7,431)

Total

$

2,035

$

6,545

$

(435)

Differences Between Income Tax Provisions and Provisions for Income Taxes

For the year ended December 31, 

    

2020

    

2019

    

2018

Expected tax at statutory rate

$

(718)

$

3,026

$

549

Foreign taxes at other rates

 

(309)

 

(914)

 

(1,252)

Valuation allowances on NOL carryforwards

 

2,617

 

2,042

 

2,894

US tax reform - deemed repatriation

(2,534)

Global intangible low-taxed income inclusion

339

(27)

23

US tax reform - deferred tax expense from tax rate change

(462)

State income taxes, net of federal benefit

 

32

 

108

 

(79)

Uncertain tax positions

235

1,845

171

Disallowed expenses and other

 

(161)

 

465

 

255

Total

$

2,035

$

6,545

$

(435)

Deferred Income Tax Balances

As of December 31, 

    

2020

    

2019

Deferred tax assets:

 

  

 

  

Stock and long-term compensation plans

$

2,450

$

2,405

Foreign NOL & other carryforwards

 

29,267

 

24,867

US state NOL carryforwards

 

718

 

670

Deferred revenue

 

671

 

684

Pension liability, net

 

2,074

 

1,509

Amortization and depreciation

167

586

Lease liability

 

3,837

 

2,807

Accrued expenses and other

 

1,264

 

1,013

Total gross deferred tax assets

 

40,448

 

34,541

Less: Valuation allowance

 

(19,992)

 

(17,255)

Net deferred income tax assets

$

20,456

$

17,286

Deferred tax liabilities:

 

  

 

  

Accruals

$

286

$

741

Tax on unremitted foreign earnings

 

1,809

 

2,058

Right of use asset

3,251

2,124

Intangible assets

 

6,135

 

8,046

Tax on credits

2,241

627

Contract acquisition costs

1,616

450

Deferred tax liabilities

$

15,338

$

14,046

Net deferred tax assets (liabilities)

$

5,118

$

3,240

Summary of Net Operating Loss Carryforwards

    

Carryforward

    

Expiration

NOL Carryforward

 

  

 

  

Canada

$

46,329

 

2027-2040

United Kingdom

8,882

None

Other foreign

 

7,323

 

None

Canada province

47,310

2027-2040

U.S. states

 

9,615

 

2021-2030

 

119,459

 

Other Carryforwards

 

  

 

Canada

 

29,415

 

None

Canada province

29,415

None

Capital loss

432

None

Canada (credit)

 

5,475

 

2023-2040

 

64,737

 

  

$

184,196

 

  

Schedule of Reserves for Uncertain Tax Position

As of year ended December 31, 

    

2020

    

2019

    

2018

Reserve at beginning of year

$

2,923

$

427

$

107

Increases related to prior year tax positions

 

277

 

2,500

 

427

Decreases related to prior year tax positions

(37)

Lapse of statute of limitations

 

 

(4)

 

(107)

Settlement

(2,663)

Total

$

500

$

2,923

$

427

Summary of Income Tax Examinations

Australia

    

2012

Austria

 

2014

Belgium

 

2016

Canada

 

2016

Netherlands

 

2015

Singapore

 

2015

Switzerland

 

2019

United Kingdom

2018

United States

 

2017

XML 63 R42.htm IDEA: XBRL DOCUMENT v3.20.4
Stock Based Compensation (Tables)
12 Months Ended
Dec. 31, 2020
Long-Term Compensation Plan and Stock Based Compensation  
Summary of compensation expense

    

For the year ended December 31, 

    

2020

    

2019

    

2018

in thousands

Restricted stock

$

4,740

$

3,368

$

3,973

Long-term compensation plan

 

1,262

 

1,955

 

2,118

Total compensation

$

6,002

$

5,323

$

6,091

Restricted Stock, subject to time-based criteria  
Long-Term Compensation Plan and Stock Based Compensation  
Summary of restricted stock activity

    

    

Weighted-

    

Weighted-

average

average

remaining

grant date

(in thousands)

Shares

term (years)

fair value

Outstanding at January 1, 2020

 

121

 

1.71

$

14.88

Shares vested

 

(65)

 

  

 

14.47

Outstanding at December 31, 2020

 

56

 

0.89

$

14.60

Time-Based Restricted Stock Units settled in stock  
Long-Term Compensation Plan and Stock Based Compensation  
Summary of restricted stock activity

    

    

Weighted-

    

Weighted-

average

average

remaining

grant date

(in thousands)

Shares

term (years)

fair value

Nonvested, January 1, 2020

 

190

 

2.54

$

13.78

Shares vested

 

(121)

 

  

 

14.91

Shares awarded

 

331

 

  

 

17.81

Shares forfeited

 

(21)

 

  

 

15.07

Nonvested, December 31, 2020

 

379

 

2.55

$

16.87

Restricted Stock, subject to performance criteria  
Long-Term Compensation Plan and Stock Based Compensation  
Summary of restricted stock activity

Weighted-

Weighted-

Total

average

average

Unvested

remaining

grant date

(in thousands)

    

Shares

    

term (years)

    

fair value

Unearned, January 1, 2020

 

492

1.25

$

14.46

Shares vested

 

(102)

 

14.46

Shares awarded

 

78

 

19.72

Shares forfeited

 

(9)

 

18.32

Unearned, December 31, 2020

 

459

0.83

$

15.29

Market-Based Restricted Stock Units settled in stock  
Long-Term Compensation Plan and Stock Based Compensation  
Summary of restricted stock activity

    

    

Weighted-

    

Weighted-

average

average

remaining

grant date

(in thousands)

Shares

term (years)

fair value

Nonvested, January 1, 2020

 

 

$

-

Shares vested

 

 

  

 

-

Shares awarded

 

52

 

2.00

 

28.44

Shares forfeited

 

 

  

 

-

Nonvested, December 31, 2020

 

52

 

2.00

$

28.44

XML 64 R43.htm IDEA: XBRL DOCUMENT v3.20.4
Earnings per Common Share (Tables)
12 Months Ended
Dec. 31, 2020
Earnings per Common Share  
Details of Earnings Per Share Calculations

    

For the year ended December 31, 

in thousands, except per share data

2020

    

2019

    

2018

Net income (loss)

$

(5,455)

$

7,864

$

3,044

Weighted average common shares outstanding:

 

  

 

  

 

  

Basic

 

40,035

 

40,050

 

39,932

Incremental shares with dilutive effect:

 

 

  

 

  

Restricted stock awards

 

 

86

 

114

Diluted

 

40,035

 

40,136

 

40,046

Net income (loss) per share:

 

  

 

  

 

  

Basic

$

(0.14)

$

0.20

$

0.08

Diluted

$

(0.14)

$

0.20

$

0.08

XML 65 R44.htm IDEA: XBRL DOCUMENT v3.20.4
Employee Benefit Plan (Tables) - Non-U.S. Plan
12 Months Ended
Dec. 31, 2020
Employee Benefit Plan  
Schedule of net periodic pension cost

Year ended December 31, 

    

2020

    

2019

    

2018

Service cost (gross)

$

1,549

$

1,164

$

1,281

Interest cost

106

234

199

Expected return on plan assets

(271)

(242)

(327)

Amortization of unrecognized actuarial gain

(40)

(22)

18

Net periodic pension cost

$

1,344

$

1,134

$

1,171

Summary of net unfunded status of pension plans

As of December 31, 

    

2020

    

2019

Fair value of plan assets

$

17,290

$

14,159

Projected benefit obligation

(27,431)

(21,759)

Net unfunded benefit obligation

$

(10,141)

$

(7,600)

Schedule of change in the fair value of plan assets

Year ended December 31, 

    

2020

    

2019

Fair value of plan assets at January 1

$

14,159

$

12,823

Employee contributions

512

485

Actual return on plan assets

441

908

Benefits (paid), net of transfers

(251)

(977)

Employer contributions

1,088

977

Foreign exchange adjustment

1,341

(57)

Fair value of plan assets at December 31

$

17,290

$

14,159

Schedule of change in benefit obligations

Year ended December 31, 

    

2020

    

2019

Benefit obligations at January 1

$

21,759

$

18,173

Gross service cost

1,549

1,164

Interest cost

106

234

Employee contributions

512

485

Actuarial (gains)/losses

1,694

2,763

Benefits (paid), net of transfers

(251)

(977)

Foreign exchange adjustment

2,062

(83)

Benefit obligations at December 31

$

27,431

$

21,759

Summary of weighted average assumptions

As of December 31, 

    

2020

    

2019

(%)

Discount rates

0.05

-

0.60

0.15

-

0.70

Inflation

0.90

-

1.80

1.00

-

2.00

Expected return on plan assets

1.25

-

2.00

1.25

-

2.00

Rate of salary increases

1.90

-

2.80

2.00

-

2.80

Schedule of projected future pension benefits

2021

    

$

611

2022

 

860

2023

 

750

2024

 

631

2025

 

769

Beyond

 

5,135

XML 66 R45.htm IDEA: XBRL DOCUMENT v3.20.4
Geographic, Customer and Supplier Information (Tables)
12 Months Ended
Dec. 31, 2020
Geographic, Customer and Supplier Information  
Information regarding geographic areas

    

Europe,

    

    

    

 Middle East,

Africa (EMEA)

Americas

Asia Pacific

Total

2020

 

  

 

  

 

  

 

  

Revenue

$

117,086

$

53,171

$

45,434

$

215,691

Gross profit

 

82,649

 

37,532

 

32,071

 

152,252

Long-lived assets

 

7,482

 

14,968

 

741

 

23,191

2019

 

  

 

  

 

  

 

  

Revenue

$

145,942

$

61,577

$

45,965

$

253,484

Gross profit

 

98,753

 

41,667

 

31,102

 

171,522

Long-lived assets

 

8,085

 

13,240

 

709

 

22,034

2018

 

 

 

 

  

Revenue

$

102,349

$

54,979

$

54,008

$

211,336

Gross profit

 

70,960

 

38,118

 

37,445

 

146,523

Long-lived assets

 

7,665

 

4,247

 

155

 

12,067

XML 67 R46.htm IDEA: XBRL DOCUMENT v3.20.4
Quarterly Results of Operations (unaudited) (Tables)
12 Months Ended
Dec. 31, 2020
Quarterly Results of Operations (unaudited)  
Schedule of Quarterly Results of Operations

    

First

    

Second

    

Third

    

Fourth

Quarter

Quarter

Quarter

Quarter

2020

 

(1)

 

  

 

  

Total revenues

$

56,370

$

54,954

$

51,439

$

52,928

Gross profit

 

40,300

36,729

35,961

39,262

Operating costs

 

39,475

38,416

38,316

41,303

Operating income (loss)

 

825

(1,687)

(2,355)

(2,041)

Provision (benefit) for income taxes

690

973

95

277

Net income (loss)

 

4

 

(2,023)

 

(1,678)

 

(1,756)

Net income/(loss) per share:

 

 

 

 

Basic

$

(0.00)

$

(0.05)

$

(0.04)

$

(0.04)

Diluted

$

(0.00)

$

(0.05)

$

(0.04)

$

(0.04)

2019

 

(1)

(1)

(1)

(1)

Total revenues

$

47,095

$

56,167

$

79,691

$

70,531

Gross profit

 

31,056

38,287

53,022

49,157

Operating costs

 

37,096

40,565

35,937

43,735

Operating income (loss)

 

(6,040)

(2,278)

17,085

5,422

Provision (benefit) for income taxes

(400)

753

3,855

2,336

Net income (loss)

 

(6,056)

 

(2,511)

 

11,847

 

4,585

Net income/(loss) per share:

 

  

 

  

 

  

 

  

Basic

$

(0.15)

$

(0.06)

$

0.30

$

0.11

Diluted

$

(0.15)

$

(0.06)

$

0.30

$

0.11

*


(1) We have revised the revenue, gross profit, operating income (loss), provision (benefit) for income taxes, net income (loss), and net income (loss) per share amounts reported in previously issued financial statements for immaterial errors. Specifically, fourth quarter 2019 total revenues, gross profit, provision for income taxes, net income, and net income per share decreased by $0.5 million, $0.5 million, less than $0.1 million, $0.5 million and $0.02. See Note 3 – Revision of Previously Issued Financial Statements for additional information.

XML 68 R47.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Restricted Cash $ 847 $ 847 $ 847
Letter of Credit      
Restricted Cash $ 800 $ 800  
XML 69 R48.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies - Property and Equipment (Details)
12 Months Ended
Dec. 31, 2020
Leasehold Improvements  
Property and Equipment  
Useful life (in years) 10 years
Minimum  
Property and Equipment  
Useful life (in years) 3 years
Maximum  
Property and Equipment  
Useful life (in years) 10 years
XML 70 R49.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies - Leases (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2018
Dec. 31, 2019
Jan. 01, 2019
Adoption of new accounting pronouncements        
Lease, Practical Expedients, Package [true false] true      
Operating lease expense   $ 4,900    
Operating lease right-of-use assets $ 11,356   $ 10,580  
Operating lease liabilities 15,254   13,935  
Retained earnings $ 173,731   $ 179,440  
Accounting Standards Update 2016-02 | Adjustments.        
Adoption of new accounting pronouncements        
Operating lease right-of-use assets       $ 9,200
Operating lease liabilities       11,000
Retained earnings       $ 0
General and administrative expense.        
Adoption of new accounting pronouncements        
Lease exit costs   $ 300    
XML 71 R50.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies - Goodwill (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2020
USD ($)
segment
Dec. 31, 2019
USD ($)
segment
Dec. 31, 2018
USD ($)
segment
Summary of Significant Accounting Policies      
Number of Reporting Units | segment 1 1 1
Goodwill, Impairment Loss | $ $ 0 $ 0 $ 0
XML 72 R51.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies - Long-Lived and Intangible Assets (Details)
12 Months Ended
Dec. 31, 2020
Patents  
Impairment of Long-Lived and Intangible Assets  
Estimated useful lives of assets 20 years
Minimum | Proprietary Technology  
Impairment of Long-Lived and Intangible Assets  
Estimated useful lives of assets 3 years
Minimum | Customer relationships  
Impairment of Long-Lived and Intangible Assets  
Estimated useful lives of assets 5 years
Maximum | Proprietary Technology  
Impairment of Long-Lived and Intangible Assets  
Estimated useful lives of assets 7 years
Maximum | Customer relationships  
Impairment of Long-Lived and Intangible Assets  
Estimated useful lives of assets 12 years
XML 73 R52.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting policies - Equity Method Investments (Details) - Investment In Promon A - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Equity Method Investments      
Ownership percentage 17.00%    
Impairment of investments $ 0 $ 0 $ 0
Accounts Payable and Accrued Liabilities      
Equity Method Investments      
Costs and Expenses 2,200 2,200  
Cost of goods      
Equity Method Investments      
Costs and Expenses $ 2,500 $ 3,500  
XML 74 R53.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting policies - Share Repurchase Program (Details) - USD ($)
$ / shares in Units, shares in Millions, $ in Millions
12 Months Ended
Dec. 31, 2020
Jun. 10, 2020
Summary of Significant Accounting Policies    
Amount the company can repurchase   $ 50.0
Treasury Stock, Value, Acquired, Cost Method $ 5.0  
Treasury Stock, Shares, Acquired 0.3  
Treasury Stock Acquired, Average Cost Per Share $ 20.10  
XML 75 R54.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies - Revenue Recognition (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Jan. 01, 2018
Revenue Recognition      
Retained earnings $ 173,731 $ 179,440  
ASC 606      
Revenue Recognition      
Retained earnings     $ 11,900
Minimum      
Revenue Recognition      
License Term 1 year    
Maximum      
Revenue Recognition      
License Term 5 years    
XML 76 R55.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies - Other Income (Expense), Net and Accounting leases (Details)
$ in Millions
12 Months Ended
Dec. 31, 2018
USD ($)
Other Income (Expense), Net  
Government subsidy from a foreign government $ 1.2
XML 77 R56.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies - Software Development Costs (Details) - Software development
12 Months Ended
Dec. 31, 2020
Minimum  
Software Development Costs  
Estimated useful lives of assets 2 years
Maximum  
Software Development Costs  
Estimated useful lives of assets 5 years
XML 78 R57.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies - Foreign Currency Translation and Transactions (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Gain (loss) from foreign currency transactions   $ (1.5) $ (0.2)
Maximum      
Gain (loss) from foreign currency transactions $ 0.1    
XML 79 R58.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies - New Accounting Pronouncements (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Jan. 01, 2020
Dec. 31, 2019
Adoption of new accounting pronouncements      
Receivables, inclusive of trade and unbilled $ 57,537   $ 62,405
Retained earnings $ 173,731   179,440
Adjustment      
Adoption of new accounting pronouncements      
Retained earnings     $ (1,727)
ASU 2016-16 | Adjustment      
Adoption of new accounting pronouncements      
Receivables, inclusive of trade and unbilled   $ (300)  
Retained earnings   $ (300)  
XML 80 R59.htm IDEA: XBRL DOCUMENT v3.20.4
Revision of Previously Issued Financial Statements - Consolidated Balance Sheets (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Pro forma Balance Sheet:        
Contract assets $ 7,202 $ 5,240    
Total current assets 207,178 209,801    
Contract assets - non-current 1,877 3,355    
Total assets 375,203 382,542    
Short-term income taxes payable 2,618 7,410    
Total current liabilities 75,304 73,812    
Total liabilities 117,863 120,248    
Retained earnings 173,731 179,440    
Total stockholders' equity 257,340 262,294 $ 251,639 $ 237,930
Total liabilities and stockholders' equity $ 375,203 382,542    
As Previously Reported        
Pro forma Balance Sheet:        
Contract assets   7,058    
Total current assets   211,619    
Contract assets - non-current   3,565    
Total assets   384,570    
Short-term income taxes payable   7,711    
Total current liabilities   74,113    
Total liabilities   120,549    
Retained earnings   181,167    
Total stockholders' equity   264,021    
Total liabilities and stockholders' equity   384,570    
Adjustment        
Pro forma Balance Sheet:        
Contract assets   (1,818)    
Total current assets   (1,818)    
Contract assets - non-current   (210)    
Total assets   (2,028)    
Short-term income taxes payable   (301)    
Total current liabilities   (301)    
Total liabilities   (301)    
Retained earnings   (1,727)    
Total stockholders' equity   (1,727)    
Total liabilities and stockholders' equity   $ (2,028)    
XML 81 R60.htm IDEA: XBRL DOCUMENT v3.20.4
Revision of Previously Issued Financial Statements - Consolidated Statements of Operations (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Pro forma Income Statement:                      
Total revenue $ 52,928 $ 51,439 $ 54,954 $ 56,370 $ 70,531 $ 79,691 $ 56,167 $ 47,095 $ 215,691 $ 253,484 $ 211,336
Gross profit 39,262 35,961 36,729 40,300 49,157 53,022 38,287 31,056 152,252 171,522 146,523
Operating income (2,041) (2,355) (1,687) 825 5,422 17,085 (2,278) (6,040) (5,258) 14,189 (920)
Income before taxes                 (3,420) 14,409 2,609
Provision for income taxes                 2,035 6,545 (435)
Net income $ (1,756) $ (1,678) $ (2,023) $ 4 4,585 $ 11,847 $ (2,511) $ (6,056) (5,455) 7,864 3,044
Product and license                      
Pro forma Income Statement:                      
Total revenue                 132,986 183,313 152,054
Services and other                      
Pro forma Income Statement:                      
Total revenue                 $ 82,705 70,171 59,282
As Previously Reported                      
Pro forma Income Statement:                      
Total revenue                   254,570 212,280
Gross profit                   172,608 147,467
Operating income                   15,275 24
Income before taxes                   15,495 3,553
Provision for income taxes                   6,706 (293)
Net income                   8,789 3,846
As Previously Reported | Product and license                      
Pro forma Income Statement:                      
Total revenue                   184,173 152,977
As Previously Reported | Services and other                      
Pro forma Income Statement:                      
Total revenue                   70,397 59,303
Adjustment                      
Pro forma Income Statement:                      
Total revenue         500         (1,086) (944)
Gross profit         500         (1,086) (944)
Operating income                   (1,086) (944)
Income before taxes                   (1,086) (944)
Provision for income taxes                   (161) (142)
Net income         $ 500         (925) (802)
Adjustment | Product and license                      
Pro forma Income Statement:                      
Total revenue                   (860) (923)
Adjustment | Services and other                      
Pro forma Income Statement:                      
Total revenue                   $ (226) $ (21)
XML 82 R61.htm IDEA: XBRL DOCUMENT v3.20.4
Revision of Previously Issued Financial Statements - Consolidated Statements of Comprehensive Loss (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Pro forma Comprehensive Income                      
Net income (loss) $ (1,756) $ (1,678) $ (2,023) $ 4 $ 4,585 $ 11,847 $ (2,511) $ (6,056) $ (5,455) $ 7,864 $ 3,044
Comprehensive income (loss)                 $ (2,380) 7,856 (1,675)
As Previously Reported                      
Pro forma Comprehensive Income                      
Net income (loss)                   8,789 3,846
Comprehensive income (loss)                   8,781 (873)
Adjustment                      
Pro forma Comprehensive Income                      
Net income (loss)         $ 500         (925) (802)
Comprehensive income (loss)                   $ (925) $ (802)
XML 83 R62.htm IDEA: XBRL DOCUMENT v3.20.4
Revision of Previously Issued Financial Statements - Consolidated Statements of Stockholders' Equity (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Pro forma Stockholder's Equity                      
Balance       $ 262,294       $ 251,639 $ 262,294 $ 251,639  
Net income (loss) $ (1,756) $ (1,678) $ (2,023) 4 $ 4,585 $ 11,847 $ (2,511) (6,056) (5,455) 7,864 $ 3,044
Balance         262,294         262,294 251,639
As Previously Reported                      
Pro forma Stockholder's Equity                      
Balance       264,021       252,441 264,021 252,441 237,930
Net income (loss)                   8,789 3,846
Balance         264,021         264,021 252,441
Adjustment                      
Pro forma Stockholder's Equity                      
Balance       $ (1,727)       $ (802) $ (1,727) (802)  
Net income (loss)         500         (925) (802)
Balance         $ (1,727)         $ (1,727) $ (802)
XML 84 R63.htm IDEA: XBRL DOCUMENT v3.20.4
Revision of Previously Issued Financial Statements - Consolidated Statements of Cash Flows (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Cash flows from operating activities:                      
Net income $ (1,756) $ (1,678) $ (2,023) $ 4 $ 4,585 $ 11,847 $ (2,511) $ (6,056) $ (5,455) $ 7,864 $ 3,044
Changes in operating assets and liabilities:                      
Contract assets                 (191) 1,740 (2,167)
Income taxes payable                 (5,642) 158 (2,682)
Net cash provided by operating activities                 $ 14,922 18,244 1,226
As Previously Reported                      
Cash flows from operating activities:                      
Net income                   8,789 3,846
Changes in operating assets and liabilities:                      
Contract assets                   655 (3,110)
Income taxes payable                   318 (2,541)
Net cash provided by operating activities                   18,244 1,226
Adjustment                      
Cash flows from operating activities:                      
Net income         $ 500         (925) (802)
Changes in operating assets and liabilities:                      
Contract assets                   1,085 943
Income taxes payable                   $ (160) $ (141)
XML 85 R64.htm IDEA: XBRL DOCUMENT v3.20.4
Inventories, net - Summary of Inventories, Net (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Inventories, net    
Component parts $ 5,439 $ 7,429
Work-in-process and finished goods 7,654 12,390
Total $ 13,093 $ 19,819
XML 86 R65.htm IDEA: XBRL DOCUMENT v3.20.4
Business Acquisitions - Dealflo Limited (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
May 30, 2018
May 29, 2018
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
May 29, 2019
Jan. 01, 2018
Acquired Finite-Lived Intangible Assets                              
Acquired identifiable intangible assets, Estimated Fair Value $ 17,900                            
Goodwill.     $ 97,552       $ 94,612       $ 97,552 $ 94,612 $ 91,841    
Net losses     $ 1,756 $ 1,678 $ 2,023 $ (4) $ (4,585) $ (11,847) $ 2,511 $ 6,056 5,455 (7,864) (3,044)    
Dealflo Limited                              
Acquired Finite-Lived Intangible Assets                              
Ownership percentage 100.00%                            
Cash $ 5,700                            
Cash paid to acquire remaining interest $ 53,100                            
Remaining ownership percentage acquired 99.00%                            
Previous ownership percentage   1.00%                          
Increase in book value of ownership interest                             $ 500
Fair value of previous ownership interest $ 800                   $ 800        
Increase in deferred tax liability                       1,800      
Increase in other current assets                       600      
Increase in goodwill                       $ 1,100      
Acquired tangible assets 2,700                            
Acquired identifiable intangible assets, Estimated Fair Value 17,900                         $ 17,900  
Liabilities assumed (6,041)                            
Goodwill. 39,295                            
Total purchase price consideration 53,854 $ 53,900                          
Acquisition related expense                         $ 1,100    
Customer relationships                              
Acquired Finite-Lived Intangible Assets                              
Acquired identifiable intangible assets, Estimated Fair Value $ 11,800                            
Identifiable Intangible Assets, Estimated Weighted Average Amortization Period 7 years                            
Technology                              
Acquired Finite-Lived Intangible Assets                              
Acquired identifiable intangible assets, Estimated Fair Value $ 5,900                            
Identifiable Intangible Assets, Estimated Weighted Average Amortization Period 4 years                            
Trademarks                              
Acquired Finite-Lived Intangible Assets                              
Acquired identifiable intangible assets, Estimated Fair Value $ 200                            
Identifiable Intangible Assets, Estimated Weighted Average Amortization Period 3 years                            
XML 87 R66.htm IDEA: XBRL DOCUMENT v3.20.4
Business Acquisitions - Proforma Results of Operations (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Business Acquisition, Pro Forma Information, Nonrecurring Adjustment [Line Items]      
Amortization of intangible assets $ 9,122 $ 9,470  
Dealflo Limited      
Business Acquisition, Pro Forma Information, Nonrecurring Adjustment [Line Items]      
Amortization of intangible assets     $ 1,300
Acquisition related costs     1,100
Dealflo Limited | Non-recurring acquisition-related costs      
Business Acquisition, Pro Forma Information, Nonrecurring Adjustment [Line Items]      
Acquisition related costs     1,100
Dealflo Limited | Intercompany elimination      
Business Acquisition, Pro Forma Information, Nonrecurring Adjustment [Line Items]      
Revenue     $ 200
XML 88 R67.htm IDEA: XBRL DOCUMENT v3.20.4
Business Acquisitions - Proforma Financial Information (Details) - Dealflo Limited
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2018
USD ($)
$ / shares
shares
Acquisition of Dealflo  
Revenue | $ $ 218,903
Net loss | $ $ (6,966)
Basic net loss per share | $ / shares $ (0.17)
Diluted net loss per share | $ / shares $ (0.17)
Shares used in computing basic and diluted net loss per share | shares 39,932
XML 89 R68.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue - Disaggregation of revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Revenue                      
Revenue $ 52,928 $ 51,439 $ 54,954 $ 56,370 $ 70,531 $ 79,691 $ 56,167 $ 47,095 $ 215,691 $ 253,484 $ 211,336
Percent of Total                 100.00% 100.00% 100.00%
Products and Licenses transferred at a point in time                      
Revenue                      
Revenue                 $ 132,986 $ 183,313 $ 152,054
Services transferred over time                      
Revenue                      
Revenue                 82,705 70,171 59,282
EMEA                      
Revenue                      
Revenue                 $ 117,086 $ 145,942 $ 102,349
Percent of Total                 54.00% 58.00% 48.00%
Americas                      
Revenue                      
Revenue                 $ 53,171 $ 61,577 $ 54,979
Percent of Total                 25.00% 24.00% 26.00%
APAC                      
Revenue                      
Revenue                 $ 45,434 $ 45,965 $ 54,008
Percent of Total                 21.00% 18.00% 26.00%
Hardware products                      
Revenue                      
Revenue                 $ 81,849 $ 127,005 $ 105,560
Software licenses                      
Revenue                      
Revenue                 51,137 56,308 46,494
Subscription                      
Revenue                      
Revenue                 27,788 22,280 15,432
Professional services                      
Revenue                      
Revenue                 5,689 5,759 5,743
Maintenance, support and other                      
Revenue                      
Revenue                 $ 49,228 $ 42,132 $ 38,107
XML 90 R69.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue - Contract balances (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Contract balances    
Receivables, inclusive of trade and unbilled $ 57,537 $ 62,405
Contract Assets (current and non-current) 9,079 8,595
Contract Liabilities (Deferred Revenue current and non-current) $ 55,147 $ 45,597
Revenue, Practical Expedient, Financing Component [true/false] true  
Contract liabilities increase due to annual renewals $ 35,000  
Minimum    
Contract balances    
The amount of time contract assets are transferred to receivables 3 years  
Maximum    
Contract balances    
The amount of time contract assets are transferred to receivables 5 years  
XML 91 R70.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue - Performance Obligations (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2020
USD ($)
Revenue  
Future revenue related to current unsatisfied performance obligations $ 49,497
Remaining performance obligations true
Original expected durations true
Revenue, Practical Expedient, Incremental Cost of Obtaining Contract [true/false] true
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01  
Revenue  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 12 months
Future revenue related to current unsatisfied performance obligations $ 19,942
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01  
Revenue  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 12 months
Future revenue related to current unsatisfied performance obligations $ 13,565
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01  
Revenue  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 12 months
Future revenue related to current unsatisfied performance obligations $ 9,529
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Revenue  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 12 months
Future revenue related to current unsatisfied performance obligations $ 6,461
XML 92 R71.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue - Capitalized Costs and Amortization (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Revenue      
Amortization period 7 years    
Capitalized costs to obtain contracts, current $ 1,222 $ 676 $ 413
Capitalized costs to obtain contracts, non-current 5,464 3,222 $ 2,150
Amortization of capitalized costs to obtain contracts $ 904 $ 495  
XML 93 R72.htm IDEA: XBRL DOCUMENT v3.20.4
Goodwill - Schedule of Goodwill Activity (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Goodwill      
Net balance at beginning of period $ 94,612 $ 91,841  
Adjustment to provisional estimate of acquisition date fair values   1,128  
Net foreign currency translation 2,940 1,643  
Net balance at end of period 97,552 94,612 $ 91,841
Goodwill impairment $ 0 $ 0 $ 0
XML 94 R73.htm IDEA: XBRL DOCUMENT v3.20.4
Intangible Assets - Schedule of Intangible Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2020
Intangible asset activity      
Net balance $ 36,209 $ 45,462  
Additions 133    
Disposals-Other (58)    
Net foreign currency translation 34 217  
Amortization expense (9,122) (9,470)  
Net balance 27,196 36,209  
Intangible assets, net      
Balance at cost     $ 97,085
Accumulated amortization     (69,889)
Total intangible assets 36,209 45,462 27,196
Impairment charges 500    
Acquired Technology      
Intangible asset activity      
Net balance 5,454 8,795  
Additions 46    
Net foreign currency translation 53 120  
Amortization expense (3,276) (3,461)  
Net balance 2,277 5,454  
Intangible assets, net      
Balance at cost     43,546
Accumulated amortization     (41,269)
Total intangible assets 2,277 5,454 2,277
Customer relationships      
Intangible asset activity      
Net balance 26,884 30,408  
Net foreign currency translation (58) 118  
Amortization expense (3,626) (3,642)  
Net balance 23,200 26,884  
Intangible assets, net      
Balance at cost     39,946
Accumulated amortization     (16,746)
Total intangible assets 23,200 26,884 23,200
Other      
Intangible asset activity      
Net balance 3,871 6,259  
Additions 87    
Disposals-Other (58)    
Net foreign currency translation 39 (21)  
Amortization expense (2,220) (2,367)  
Net balance 1,719 3,871  
Intangible assets, net      
Balance at cost     13,593
Accumulated amortization     (11,874)
Total intangible assets $ 1,719 $ 3,871 $ 1,719
XML 95 R74.htm IDEA: XBRL DOCUMENT v3.20.4
Intangible Assets - Expected Amortization of Intangible Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Intangible Assets      
December 31, 2021 $ 5,886    
December 31, 2022 4,718    
December 31, 2023 4,088    
December 31, 2024 4,089    
December 31, 2025 3,079    
Thereafter 4,600    
Subject to amortization 26,460    
Trademarks 736    
Total intangible assets $ 27,196 $ 36,209 $ 45,462
XML 96 R75.htm IDEA: XBRL DOCUMENT v3.20.4
Property and Equipment (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Property, Plant and Equipment [Line Items]      
Total $ 27,960 $ 27,729  
Accumulated depreciation (16,125) (16,275)  
Property and equipment, net 11,835 11,454  
Depreciation expense 2,900 2,100 $ 2,300
Office equipment and software      
Property, Plant and Equipment [Line Items]      
Total 13,540 14,595  
Leasehold Improvements      
Property, Plant and Equipment [Line Items]      
Total 10,593 9,417  
Furniture and fixtures      
Property, Plant and Equipment [Line Items]      
Total $ 3,827 $ 3,717  
XML 97 R76.htm IDEA: XBRL DOCUMENT v3.20.4
Fair Value Measurements (Details) - Recurring - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
U.S. Treasury Notes    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets $ 4,951 $ 9,225
U.S. Treasury Notes | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 4,951 9,225
Corporate Notes / Bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 8,780 8,169
Corporate Notes / Bonds | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 8,780 8,169
Commercial Paper    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 4,098 3,482
Commercial Paper | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 4,098 3,482
U.S. Treasury Bills    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 5,292 2,385
U.S. Treasury Bills | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 5,292 2,385
U.S. Government Agencies    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 3,738 2,249
U.S. Government Agencies | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets $ 3,738 $ 2,249
XML 98 R77.htm IDEA: XBRL DOCUMENT v3.20.4
Allowance for credit losses (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 01, 2020
Dec. 31, 2020
Changes in the allowance for credit losses    
Beginning Balance $ 2,524 $ 2,524
Write-offs   (994)
Impact of ASU 2016-13 adoption    
Changes in the allowance for credit losses    
Provision 288 2,306
Net foreign currency translation   11
Ending Balance $ 2,812 $ 4,135
XML 99 R78.htm IDEA: XBRL DOCUMENT v3.20.4
Leases (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2020
USD ($)
Option
Dec. 31, 2019
USD ($)
Dec. 31, 2018
USD ($)
Jan. 01, 2019
USD ($)
Operating lease right-of-use assets $ 11,356 $ 10,580    
Operating lease liabilities $ 15,254 13,935    
Initial term of lease 12 months      
Number of options to renew lease | Option 1      
Operating lease cost $ 4,554 4,928 $ 4,900  
Other information related to operating leases        
Operating cash flows from operating leases 3,835 3,731    
Right-of-use assets obtained in exchange for new lease liabilities $ 3,549 4,924    
Weighted-average discount rate 5.00%      
Weighted average remaining lease term 6 years 9 months 18 days      
Minimum        
Renewal terms to extend the lease 1 year      
Maximum        
Renewal terms to extend the lease 5 years      
Building        
Operating lease cost $ 2,978 3,397    
Automobile        
Operating lease cost $ 1,576 $ 1,531    
Accounting Standards Update 2016-02 | Adjustments.        
Operating lease right-of-use assets       $ 9,200
Accounting Standards Update 2016-02 | Adjustments. | Other Accrued Expenses        
Operating lease liabilities       2,500
Accounting Standards Update 2016-02 | Adjustments. | Long Term Lease Liabilities        
Operating lease liabilities       $ 8,500
XML 100 R79.htm IDEA: XBRL DOCUMENT v3.20.4
Leases - Maturities of our operating leases (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Maturities of operating leases    
2021 $ 3,521  
2022 3,183  
2023 2,555  
2024 1,716  
2025 1,576  
Later years 5,886  
Less imputed interest (3,183)  
Total lease liabilities $ 15,254 $ 13,935
XML 101 R80.htm IDEA: XBRL DOCUMENT v3.20.4
Leases - Supplemental unaudited consolidated balance sheet information (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Supplemental unaudited consolidated balance sheet information    
Operating lease right-of-use assets $ 11,356 $ 10,580
Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Operating lease right-of-use assets Operating lease right-of-use assets
Operating lease liabilities current $ 2,855 $ 2,636
Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Other Accrued Liabilities, Current Other Accrued Liabilities, Current
Operating lease liabilities noncurrent $ 12,399 $ 11,299
Total lease liabilities $ 15,254 $ 13,935
XML 102 R81.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Income from Continuing Operations Before Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Income from continuing operations before income taxes      
U.S $ 1,046 $ 3,223 $ (4,347)
Non-U.S (4,466) 11,186 6,956
Total (3,420) 14,409 2,609
Eliminations      
Income from continuing operations before income taxes      
Intercompany dividend income $ 38,000 $ 6,300 $ 133,300
XML 103 R82.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Provision for Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Current:      
Federal $ 1,715 $ 433 $ (3,792)
State 49 107 97
Foreign 1,758 7,629 10,691
Total current 3,522 8,169 6,996
Deferred:      
Federal 1,385 (970) (333)
State (24) 24 15
Foreign (2,848) (678) (7,113)
Total deferred (1,487) (1,624) (7,431)
Total $ 2,035 $ 6,545 $ (435)
XML 104 R83.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Statutory Tax Rate Reconciliation (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Income Taxes      
Statutory tax rate percentage 21.00% 21.00% 21.00%
Reconciliation of statutory tax and provision      
Expected tax at statutory rate $ (718) $ 3,026 $ 549
Foreign taxes at other rates (309) (914) (1,252)
Valuation reserves on NOL carryforwards 2,617 2,042 2,894
US tax reform - deemed repatriation     (2,534)
Global intangible low-taxed income inclusion 339 (27) 23
US tax reform - deferred tax expense from tax rate change     (462)
State income taxes, net of federal benefit 32 108 (79)
Uncertain tax positions 235 1,845 171
Disallowed expenses and other (161) 465 255
Total $ 2,035 $ 6,545 $ (435)
XML 105 R84.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Deferred Income Tax Balances (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Deferred tax assets:    
Stock and long-term compensation plans $ 2,450 $ 2,405
Foreign NOL & other carryforwards 29,267 24,867
US state NOL carryforwards 718 670
Deferred revenue 671 684
Pension liability 2,074 1,509
Amortization and depreciation 167 586
Lease liability 3,837 2,807
Accrued expenses and other 1,264 1,013
Total gross deferred tax assets 40,448 34,541
Less: Valuation allowance (19,992) (17,255)
Net deferred tax assets (liabilities) 20,456 17,286
Deferred tax liabilities:    
Accruals 286 741
Tax on unremitted foreign earnings 1,809 2,058
Right of use asset 3,251 2,124
Intangible assets 6,135 8,046
Tax on credits 2,241 627
Contract acquisition costs 1,616 450
Deferred tax liabilities 15,338 14,046
Net deferred tax assets (liabilities) $ 5,118 $ 3,240
XML 106 R85.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Summary of Net Operating Loss Carryforwards (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2020
USD ($)
Deferred tax assets, operating loss, and other carryforwards  
Foreign and state, net operating loss (NOL) carryforwards $ 119,459
Total NOL and Other Carryforwards 184,196
Canada province  
Deferred tax assets, operating loss, and other carryforwards  
Foreign and state, net operating loss (NOL) carryforwards $ 47,310
Canada province | Earliest period  
Deferred tax assets, operating loss, and other carryforwards  
Operating loss carryforward expiration 2027
Canada province | Latest period  
Deferred tax assets, operating loss, and other carryforwards  
Operating loss carryforward expiration 2040
Foreign Tax Authority  
Deferred tax assets, operating loss, and other carryforwards  
Foreign and state, net operating loss (NOL) carryforwards $ 7,323
U.S. states  
Deferred tax assets, operating loss, and other carryforwards  
Foreign and state, net operating loss (NOL) carryforwards $ 9,615
U.S. states | Earliest period  
Deferred tax assets, operating loss, and other carryforwards  
Operating loss carryforward expiration 2021
U.S. states | Latest period  
Deferred tax assets, operating loss, and other carryforwards  
Operating loss carryforward expiration 2030
Canada  
Deferred tax assets, operating loss, and other carryforwards  
Foreign and state, net operating loss (NOL) carryforwards $ 46,329
Canada | Earliest period  
Deferred tax assets, operating loss, and other carryforwards  
Operating loss carryforward expiration 2027
Canada | Latest period  
Deferred tax assets, operating loss, and other carryforwards  
Operating loss carryforward expiration 2040
United Kingdom  
Deferred tax assets, operating loss, and other carryforwards  
Foreign and state, net operating loss (NOL) carryforwards $ 8,882
Other Carryforwards  
Deferred tax assets, operating loss, and other carryforwards  
Other deductible carryforwards 64,737
Other Carryforwards | Canada province  
Deferred tax assets, operating loss, and other carryforwards  
Other deductible carryforwards 29,415
Other Carryforwards | Canada (credit)  
Deferred tax assets, operating loss, and other carryforwards  
Other deductible carryforwards $ 5,475
Other Carryforwards | Canada (credit) | Earliest period  
Deferred tax assets, operating loss, and other carryforwards  
Other Carryforwards, expiration date 2023
Other Carryforwards | Canada (credit) | Latest period  
Deferred tax assets, operating loss, and other carryforwards  
Other Carryforwards, expiration date 2040
Other Carryforwards | Canada  
Deferred tax assets, operating loss, and other carryforwards  
Other deductible carryforwards $ 29,415
Capital Loss Carryforward  
Deferred tax assets, operating loss, and other carryforwards  
Other deductible carryforwards $ 432
XML 107 R86.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Valuation allowances, uncertain tax positions and accrued interest and penalties (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Valuation allowance        
Increase (decrease) in valuation allowance $ 2,700 $ 2,100    
Interest and penalties        
Accrued interest or penalties for income tax liabilities 100 200 $ 100  
Change in reserve for uncertain tax benefits        
Reserve at beginning of year 2,923 427 107  
Increases related to prior year tax positions 277 2,500 427  
Decreases related to prior year tax positions (37)      
Lapse of statute of limitations   (4) (107)  
Settlement (2,663)      
Total 500 $ 2,923 427  
Uncertain tax positions        
Uncertain tax positions that would impact of effective tax rate 500      
Unrecognized tax benefits estimated decrease $ 500      
Belgium        
Uncertain tax positions        
Total assessment     $ 0 $ 0
XML 108 R87.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Summary of Income Tax Examinations (Details) - Earliest period
12 Months Ended
Dec. 31, 2020
Australia  
Earliest tax year subject to audit, by jurisdiction  
Earliest tax year subject to audit 2012
Austria  
Earliest tax year subject to audit, by jurisdiction  
Earliest tax year subject to audit 2014
Belgium  
Earliest tax year subject to audit, by jurisdiction  
Earliest tax year subject to audit 2016
Canada  
Earliest tax year subject to audit, by jurisdiction  
Earliest tax year subject to audit 2016
Netherlands  
Earliest tax year subject to audit, by jurisdiction  
Earliest tax year subject to audit 2015
Singapore  
Earliest tax year subject to audit, by jurisdiction  
Earliest tax year subject to audit 2015
Switzerland  
Earliest tax year subject to audit, by jurisdiction  
Earliest tax year subject to audit 2019
United Kingdom  
Earliest tax year subject to audit, by jurisdiction  
Earliest tax year subject to audit 2018
United States  
Earliest tax year subject to audit, by jurisdiction  
Earliest tax year subject to audit 2017
XML 109 R88.htm IDEA: XBRL DOCUMENT v3.20.4
Stock Compensation Plans - Allocation of Compensation Expense (Details) - USD ($)
$ in Thousands, shares in Millions
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Compensation expense      
Restricted stock $ 4,740 $ 3,368 $ 3,973
Long-term compensation plan 1,262 1,955 2,118
Total Compensation $ 6,002 $ 5,323 $ 6,091
2019 Omnibus Incentive Plan      
Plan information      
Shares authorized for issuance 4.1    
Percentage of Shares issued and outstanding 10.00%    
XML 110 R89.htm IDEA: XBRL DOCUMENT v3.20.4
Stock Compensation Plans - Time-Based Restricted Stock Activity (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Jan. 01, 2020
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Compensation expense        
Total Compensation   $ 6,002 $ 5,323 $ 6,091
Restricted Stock, subject to time-based criteria        
Compensation expense        
Total Compensation   700 500 2,000
Unamortized future compensation expense   500    
Tax benefit related to compensation expense   $ 200 $ 200 $ 500
Summary of restricted stock activity        
Nonvested, January 1, 2020 121 121    
Shares vested   (65)    
Nonvested, December 31, 2020   56 121  
Weighted average remaining term (years)        
Outstanding (years)   10 months 20 days 1 year 8 months 15 days  
Weighted average grant date fair value        
Nonvested, January 1, 2020 $ 14.88 $ 14.88    
Shares vested (per share)   14.47    
Nonvested, December 31, 2020   $ 14.60 $ 14.88  
Restricted Stock, subject to time-based criteria | Tranche One        
Plan information        
Vesting period (in years)   1 year    
Compensation expense        
Vesting rights percentage   25.00%    
Restricted Stock, subject to time-based criteria | Share-based Payment Employee        
Plan information        
Vesting period (in years)   4 years    
Restricted Stock, subject to time-based criteria | Share-based Payment Employee | Executive officers        
Plan information        
Vesting period (in years)   4 years    
Time-Based Restricted Stock Units settled in stock        
Compensation expense        
Total Compensation   $ 2,500 $ 1,000  
Unamortized future compensation expense   5,100    
Tax benefit related to compensation expense   $ 500 $ 300  
Summary of restricted stock activity        
Shares vested   (121)    
Shares awarded   331    
Shares forfeited   (21)    
Nonvested, December 31, 2020 190 379    
Weighted average remaining term (years)        
Outstanding (years) 2 years 6 months 14 days 2 years 6 months 18 days    
Weighted average grant date fair value        
Shares vested (per share)   $ 14.91    
Shares awarded (per share)   17.81    
Shares forfeited (per share)   15.07    
Nonvested, December 31, 2020 $ 13.78 $ 16.87    
Time-Based Restricted Stock Units settled in stock | Tranche One        
Plan information        
Vesting period (in years)   1 year    
Compensation expense        
Vesting rights percentage   25.00%    
Time-Based Restricted Stock Units settled in stock | Share-based Payment Employee        
Plan information        
Vesting period (in years)   4 years    
Time-Based Restricted Stock Units settled in stock | Share-based Payment Employee | Executive officers        
Plan information        
Vesting period (in years)   4 years    
XML 111 R90.htm IDEA: XBRL DOCUMENT v3.20.4
Stock Compensation Plans - Performance-Based Restricted Stock Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Restricted stock awards, fair value $ 4,740 $ 3,368 $ 3,973
Compensation expense      
Total Compensation 6,002 5,323 6,091
Restricted Stock, subject to performance criteria      
Compensation expense      
Total Compensation 1,100 1,800 2,000
Unamortized future compensation expense 800    
Tax benefit related to compensation expense $ 200 $ 200 $ 500
Summary of restricted stock activity      
Nonvested, January 1, 2020 492,000    
Shares vested (102,000)    
Shares awarded 78,000    
Shares forfeited (9,000)    
Nonvested, December 31, 2020 459,000 492,000  
Weighted average remaining term (years)      
Outstanding (years) 9 months 29 days 1 year 3 months  
Weighted average grant date fair value      
Nonvested, January 1, 2020 $ 14.46    
Shares vested (per share) 14.46    
Shares awarded (per share) 19.72    
Shares forfeited (per share) 18.32    
Nonvested, December 31, 2020 $ 15.29 $ 14.46  
Restricted Stock, subject to performance criteria | Three-year performance targets      
Plan information      
Performance period 3 years    
Performance-based restricted stock, earned      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock based compensation awards issued shares 0    
Performance-based restricted stock, earned | Three-year performance targets      
Plan information      
Performance period 3 years    
Vesting period (in years) 3 years    
Market-Based Restricted Stock Units settled in stock      
Compensation expense      
Total Compensation $ 400    
Unamortized future compensation expense 1,100    
Tax benefit related to compensation expense $ 100    
Summary of restricted stock activity      
Shares awarded 52,000    
Nonvested, December 31, 2020 52,000    
Weighted average remaining term (years)      
Outstanding (years) 2 years    
Weighted average grant date fair value      
Shares awarded (per share) $ 28.44    
Nonvested, December 31, 2020 $ 28.44    
Market-Based Restricted Stock Units settled in stock | Three-year performance targets      
Plan information      
Performance period 3 years    
Vesting period (in years) 3 years    
2009 Equity Incentive Plan | Restricted Stock, subject to performance criteria      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock based compensation awards issued shares 52,000,000 81 3
Restricted stock awards, fair value $ 1,500    
XML 112 R91.htm IDEA: XBRL DOCUMENT v3.20.4
Earnings per Common Share - Details of Earnings Per Share Calculations (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Earnings per Common Share                      
Net income (loss) $ (1,756) $ (1,678) $ (2,023) $ 4 $ 4,585 $ 11,847 $ (2,511) $ (6,056) $ (5,455) $ 7,864 $ 3,044
Weighted average common shares outstanding:                      
Basic                 40,035 40,050 39,932
Incremental shares with dilutive effect:                      
Restricted stock awards (in shares)                   86 114
Diluted (in shares)                 40,035 40,136 40,046
Basic $ (0.04) $ (0.04) $ (0.05) $ 0.00 $ 0.11 $ 0.30 $ (0.06) $ (0.15) $ (0.14) $ 0.20 $ 0.08
Diluted $ (0.04) $ (0.04) $ (0.05) $ 0.00 $ 0.11 $ 0.30 $ (0.06) $ (0.15) $ (0.14) $ 0.20 $ 0.08
XML 113 R92.htm IDEA: XBRL DOCUMENT v3.20.4
Employee Benefit Plan - Defined Contribution Plan (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
US      
Defined contribution pension plan      
Employer match, contributions $ 0.3 $ 0.3 $ 0.3
XML 114 R93.htm IDEA: XBRL DOCUMENT v3.20.4
Employee Benefit Plan - Net Periodic Pension Costs (Details) - Non-U.S. Plan
$ in Thousands
12 Months Ended
Dec. 31, 2020
USD ($)
age
Dec. 31, 2019
USD ($)
Dec. 31, 2018
USD ($)
Plan information      
Required rate of return under Belgian law, employer contributions 1.60%    
Required rate of return under Belgian law, employee contributions 1.60%    
Benefit rights vests upon statutory retirement age | age 62    
Net periodic pension costs      
Service cost (gross) $ 1,549 $ 1,164 $ 1,281
Interest cost 106 234 199
Expected return on plan assets (271) (242) (327)
Amortization of unrecognized actuarial gain (40) (22) 18
Net periodic pension cost $ 1,344 $ 1,134 $ 1,171
XML 115 R94.htm IDEA: XBRL DOCUMENT v3.20.4
Employee Benefit Plan - Net Unfunded Status (Details) - Non-U.S. Plan - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Net unfunded status of pension plan      
Fair value of plan assets $ 17,290 $ 14,159 $ 12,823
Projected benefit obligation (27,431) (21,759) $ (18,173)
Net unfunded benefit obligation $ (10,141) $ (7,600)  
XML 116 R95.htm IDEA: XBRL DOCUMENT v3.20.4
Employee Benefit Plan - Change in Fair Value of Plan Assets (Details) - Non-U.S. Plan - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Change in fair value of plan assets    
Fair value of plan assets $ 14,159 $ 12,823
Employee contributions 512 485
Actual return on plan assets 441 908
Benefits (paid), net of transfers (251) (977)
Employer contributions 1,088 977
Foreign exchange adjustment 1,341 (57)
Fair value of plan assets $ 17,290 $ 14,159
XML 117 R96.htm IDEA: XBRL DOCUMENT v3.20.4
Employee Benefit Plan - Change in Benefit Obligation (Details) - Non-U.S. Plan - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Change in benefit obligations      
Benefit obligations $ 21,759 $ 18,173  
Gross service cost 1,549 1,164 $ 1,281
Interest cost 106 234 199
Employee contributions 512 485  
Actuarial (gains)/losses 1,694 2,763  
Benefits (paid), net of transfers (251) (977)  
Foreign exchange adjustment 2,062 (83)  
Benefit obligations $ 27,431 $ 21,759 $ 18,173
XML 118 R97.htm IDEA: XBRL DOCUMENT v3.20.4
Employee Benefit Plan - Other (Details) - Non-U.S. Plan - USD ($)
$ in Millions
Dec. 31, 2020
Dec. 31, 2019
Defined Benefit Plan Disclosure [Line Items]    
Accumulated benefit obligation $ 25.1 $ 20.3
Expected employer contributions over the next twelve months $ 1.0  
XML 119 R98.htm IDEA: XBRL DOCUMENT v3.20.4
Employee Benefit Plan - Actuarial Assumptions (Details) - Non-U.S. Plan
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Minimum    
Actuarial assumptions, net periodic cost    
Discount rate, net periodic benefit cost 0.05% 0.15%
Inflation rate, net period benefit cost 0.90% 1.00%
Expected return on plan assets 1.25% 1.25%
Rate of salary increases, net periodic benefit cost 1.90% 2.00%
Maximum    
Actuarial assumptions, net periodic cost    
Discount rate, net periodic benefit cost 0.60% 0.70%
Inflation rate, net period benefit cost 1.80% 2.00%
Expected return on plan assets 2.00% 2.00%
Rate of salary increases, net periodic benefit cost 2.80% 2.80%
XML 120 R99.htm IDEA: XBRL DOCUMENT v3.20.4
Employee Benefit Plan - Projected future pension benefit payments (Details) - Non-U.S. Plan
$ in Thousands
Dec. 31, 2020
USD ($)
Projected future pension benefit payments  
2021 $ 611
2022 860
2023 750
2024 631
2025 769
Beyond $ 5,135
XML 121 R100.htm IDEA: XBRL DOCUMENT v3.20.4
Geographic, Customer and Supplier Information - Sales Details of Customers Locations in Four Geographic Regions (Details)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2020
USD ($)
Sep. 30, 2020
USD ($)
Jun. 30, 2020
USD ($)
Mar. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Sep. 30, 2019
USD ($)
Jun. 30, 2019
USD ($)
Mar. 31, 2019
USD ($)
Dec. 31, 2020
USD ($)
segment
Dec. 31, 2019
USD ($)
segment
Dec. 31, 2018
USD ($)
segment
Geographic, Customer and Supplier Information                      
Number of geographic regions | segment                 3 3 3
Total revenue $ 52,928 $ 51,439 $ 54,954 $ 56,370 $ 70,531 $ 79,691 $ 56,167 $ 47,095 $ 215,691 $ 253,484 $ 211,336
Gross profit 39,262 $ 35,961 $ 36,729 $ 40,300 49,157 $ 53,022 $ 38,287 $ 31,056 152,252 171,522 146,523
Long-lived assets 23,191       22,034       23,191 22,034 12,067
As Previously Reported                      
Geographic, Customer and Supplier Information                      
Total revenue                   254,570 212,280
Gross profit                   172,608 147,467
Operating Segments | Europe, Middle East, Africa (EMEA)                      
Geographic, Customer and Supplier Information                      
Total revenue                 117,086 145,942 102,349
Gross profit                 82,649 98,753 70,960
Long-lived assets 7,482       8,085       7,482 8,085 7,665
Operating Segments | Americas                      
Geographic, Customer and Supplier Information                      
Total revenue                 53,171 61,577 54,979
Gross profit                 37,532 41,667 38,118
Long-lived assets 14,968       13,240       14,968 13,240 4,247
Operating Segments | Asia Pacific                      
Geographic, Customer and Supplier Information                      
Total revenue                 45,434 45,965 54,008
Gross profit                 32,071 31,102 37,445
Long-lived assets $ 741       $ 709       $ 741 $ 709 $ 155
XML 122 R101.htm IDEA: XBRL DOCUMENT v3.20.4
Geographic, Customer and Supplier Information - Major Customers (Details) - Sales Revenue, Net [Member] - Customer Concentration Risk [Member] - customer
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Major customers      
Number of customers 10 10 10
Percentage of revenue contributed by customer 21.00% 29.00% 24.00%
XML 123 R102.htm IDEA: XBRL DOCUMENT v3.20.4
Commitments and Contingencies - Rent expense and purchase obligations (Details)
$ in Thousands
Dec. 31, 2020
USD ($)
Rent expense and inventory purchase commitments  
Purchase obligations $ 23,900
Indemnification clauses  
Rent expense and inventory purchase commitments  
Liabilities accrued 0
Inventories  
Rent expense and inventory purchase commitments  
Purchase obligations expected to be consummated in the next 12 months 12,700
Hosting arrangements  
Rent expense and inventory purchase commitments  
Purchase obligations will be used in the next one to four years 5,800
Other software agreements  
Rent expense and inventory purchase commitments  
Purchase obligations will be used in one to five years $ 5,400
XML 124 R103.htm IDEA: XBRL DOCUMENT v3.20.4
Quarterly Results of Operations (unaudited) - Schedule of Quarterly Results of Operations (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Quarterly Results of Operations (unaudited)                        
Total Revenue $ 52,928 $ 51,439 $ 54,954 $ 56,370 $ 70,531 $ 79,691 $ 56,167 $ 47,095   $ 215,691 $ 253,484 $ 211,336
Gross profit 39,262 35,961 36,729 40,300 49,157 53,022 38,287 31,056   152,252 171,522 146,523
Operating costs 41,303 38,316 38,416 39,475 43,735 35,937 40,565 37,096   157,510 157,333 147,443
Operating income (loss) (2,041) (2,355) (1,687) 825 5,422 17,085 (2,278) (6,040)   (5,258) 14,189 (920)
Provision (benefit) for income taxes 277 95 973 690   3,855 753 (400) $ 2,336      
Net income $ (1,756) $ (1,678) $ (2,023) $ 4 $ 4,585 $ 11,847 $ (2,511) $ (6,056)   $ (5,455) $ 7,864 $ 3,044
Net income/(loss) per share:                        
Basic $ (0.04) $ (0.04) $ (0.05) $ 0.00 $ 0.11 $ 0.30 $ (0.06) $ (0.15)   $ (0.14) $ 0.20 $ 0.08
Diluted $ (0.04) $ (0.04) $ (0.05) $ 0.00 $ 0.11 $ 0.30 $ (0.06) $ (0.15)   $ (0.14) $ 0.20 $ 0.08
XML 125 R104.htm IDEA: XBRL DOCUMENT v3.20.4
Quarterly Results of Operations (unaudited) - Revisions (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Error Corrections and Prior Period Adjustments Restatement [Line Items]                        
Total Revenue $ 52,928 $ 51,439 $ 54,954 $ 56,370 $ 70,531 $ 79,691 $ 56,167 $ 47,095   $ 215,691 $ 253,484 $ 211,336
Gross profit 39,262 35,961 36,729 40,300 49,157 53,022 38,287 31,056   152,252 171,522 146,523
Operating costs 41,303 38,316 38,416 39,475 43,735 35,937 40,565 37,096   157,510 157,333 147,443
Operating income (loss) (2,041) (2,355) (1,687) 825 5,422 17,085 (2,278) (6,040)   (5,258) 14,189 (920)
Provision (benefit) for income taxes 277 95 973 690   3,855 753 (400) $ 2,336      
Net income $ (1,756) $ (1,678) $ (2,023) $ 4 $ 4,585 $ 11,847 $ (2,511) $ (6,056)   $ (5,455) $ 7,864 $ 3,044
Net income/(loss) per share:                        
Basic $ (0.04) $ (0.04) $ (0.05) $ 0.00 $ 0.11 $ 0.30 $ (0.06) $ (0.15)   $ (0.14) $ 0.20 $ 0.08
Diluted $ (0.04) $ (0.04) $ (0.05) $ 0.00 $ 0.11 $ 0.30 $ (0.06) $ (0.15)   $ (0.14) $ 0.20 $ 0.08
Adjustment                        
Error Corrections and Prior Period Adjustments Restatement [Line Items]                        
Total Revenue         $ 500           $ (1,086) $ (944)
Gross profit         500           (1,086) (944)
Operating income (loss)                     (1,086) (944)
Provision (benefit) for income taxes         100              
Net income         $ 500           $ (925) $ (802)
Net income/(loss) per share:                        
Basic         $ 0.02              
Diluted         $ 0.02              
XML 126 R105.htm IDEA: XBRL DOCUMENT v3.20.4
Related Party (Details)
$ in Millions
12 Months Ended
Dec. 31, 2020
USD ($)
Marianne Johnson | Cox Automotive  
Related Party  
Related Party Transaction, Due from (to) Related Party $ 0.4
Marianne Johnson | Cox Automotive | Subscription revenue  
Related Party  
Revenue from Related Parties 0.1
Executive officers | Twilio Inc.  
Related Party  
Related Party Transaction, Due from (to) Related Party 0.1
Executive officers | Twilio Inc. | Cost of goods  
Related Party  
Related Party Transaction, Due from (to) Related Party $ 0.4
XML 127 R106.htm IDEA: XBRL DOCUMENT v3.20.4
Schedule II - Valuation and Qualifying Accounts (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Impact of ASU 2016-13 adoption      
Change in allowance for doubtful accounts for trade receivables      
Beginning Balance $ 288    
Ending Balance   $ 288  
Provision for Doubtful Account      
Change in allowance for doubtful accounts for trade receivables      
Beginning Balance 2,524 1,152 $ 520
Provision for Bad Debts 2,306 2,215 871
Chargeoffs (994) (843) (239)
Foreign Currency Translation 11    
Ending Balance 4,135 2,524 $ 1,152
Provision for Doubtful Account | Impact of ASU 2016-13 adoption      
Change in allowance for doubtful accounts for trade receivables      
Beginning Balance $ 2,812    
Ending Balance   $ 2,812  
EXCEL 128 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( />#65('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 " #W@UE2O[@/<^\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M3L,P#(=?!>7>NDEAAZCK91,GD)"8!.(6)=X6K?FCQ*C=V].6K1."!^ 8^Y?/ MGR4W.DH=$KZD$#&1Q7PWN,YGJ>.:'8FB!,CZB$[EF3 M.B"(JEJ!0U)&D8()6,2%R-K&:*D3*@KI@C=ZP&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" #W@UE2J#F&^+<% !#& & 'AL+W=O384-F4K-OPA;@BFVQDAR2 MO]^6#3:3$FWO2_"MCXZZI=/=RG GU;/>"&'(:Q*G^JJU,6;[N=/1P48D7)_+ MK4CAS4JJA!NX5>N.WBK!P]PHB3O,\_J=A$=I:S3,G\W5:"@S$T>IF"NBLR3A MZNU:Q')WU:*MPX.':+TQ]D%G--SRM5@(\WT[5W#7*5'"*!&ICF1*E%A=M<;T M\]3O6X/\BQ^1V.FC:V*GLI3RV=[,PJN69QF)6 3&0G#X>1$3$<<6"7C\NP=M ME6-:P^/K _IM/GF8S))K,9'Q4Q2:S57KHD5"L>)9;![D[D^QGU#/X@4RUOE? MLBN^[79;),BTD&!@D45K\\M>](XX-O!,&;&_ WAG04R/X>P._J4%W;]#- M/5-,)??#E!L^&BJY(\I^#6CV(G=F;@W3CU(;]X51\#8".S.:RB"#,!K"TY#< MI"8R;V26%NO)QJ5-OB^FY..'3\..@>&L42?80U\7T.P$-&7DJTS-1@-N*,)? M 3K LR3+#F2O&8HX%<$Y\>D981[S'(0FN/FM6)X3QG)SZC"?XN9_92F,[KE& M_V4V?NEZ/\?SZUP_=KH>&:%;CM#-1^C6C?#XMA6N .+FU&M_05CT2A:]9BSF M0D723C4DL%:=A&J0]O'__;??:F+0+[GUFW$;IVG&8_(@ME(9%S,>(,'H[S#6ZW M/(4E'IPCM"Y+6I=-:-U&L2#W6;(4RD4)Q_ \K\VZ_L4EPH=ZE9)Z31C!_*2" MD.6;^(PL#"QU(A69R"PUZ@U^0Z?W:M"G-QC)([FG34@^\EQ;A5 MR8'BJIY'< SE]&DJ.(!/&4:D2@L4U_([&8!/YAN98F)7 S+HPT;U<-=428'B M:OX8&1!>N2*4?5Q^(@L19 J\Y:2%(TUDDH#\+(P,GL_(EBORPN-,D _GP)5L M8;OJ#5=8)J-5SJ"XX$-:#:-T319OR5+&3K(XP+?%_!XK9*MDP7 Y/SB,W+P& M&YZNQC;,@12/*CJ6BKG+JC!N>,*UL X M"* CAM)!A 4DQK%2?]9(_6\2H=8VG'\ @MF IB50C[G)XH!UI26KU)\U4O]% MPN.87&<:7FOW0L-Q:AE5FL]PR3XPV@A@A+D(AZDE5&D_PV5[%JP4&6=A9"!? MCXV!.J8HV&YCOG8RP_%J6A56I0#6J#'X5;\75JLU^989H)E:L77VZ05R+T>V M1U,OHZ[G7U+HZH:=%Q>K2N)9H[Y@ K*@(&?.TE"\DB_"'Y@,,"Z M_4KR?5RI#[IZ&VF;S7\*2'58+UP#UVY3UO:Q;.Y7RN_C.EWVG:N$FLP[[&.PZ^$W6\D[#]D#%TO5_L,Z0X; MCH03JG3=;Z3K\VP91P&$3G)7V3#=H_2/E.FRUZ/=@4??2U/GZ-35IM;\]%J3 MP/;YQ0%L^;0\(1_GY\*=ZO/B>/TKMYE9DUBLP-0['X!+5'%B7=P8N#65*IXL[V0@< M &P> 8 >&PO=V]R:W-H965T&ULM9EM;]LV$,>_"F$$ MV 8XM4CJL4L"I$FV%>C:H,ZVUXS,Q$(ET:/HI-FGWU%23%M\B%]L;Q))/E)_ MGH[W.Y)GST)^Z]:<*_2]J=ON?+96:O-^L>C*-6]8]TYL> N_/ C9, 6W\G'1 M;21GJ[Y14R](%*6+AE7M[.*L?W8K+\[$5M55RV\EZK9-P^3+!UZ+Y_,9GKT^ M^%H]KI5^L+@XV[!'ON3JC\VMA+O%KI=5U?"VJT2+)'\XGUWB]U=QWZ"W^+/B MS]W>-=)#N1?BF[[YN#J?15H1KWFI=!<,_CWQ*U[7NB?0\??8Z6SW3MUP__JU M]U_ZP<-@[EG'KT3]5[52Z_-9/D,K_L"VM?HJGG_CXX 2W5\IZJ[_BYY'VVB& MRFVG1#,V!@5-U0[_V??1$7L-<.QI0,8&Y-@&=&Q ^X$.ROIA73/%+LZD>$92 M6T-O^J+W3=\:1E.U^C,NE81?*VBG+JZ^?+Z^^;R\N49PM?SRZ>/UY1W/(3.D%5B^[68MNQ=M6=+11HT#TMRO%]'X;W M$<_[KGGY#E$\1R0BD:/YU='-<7'8? $CWPV?[(9/^OZH;_A;*7FK$.LZKKI MAW37(>T[C'T=LFZ-P#6(_[VMGE@-G3N]-/22]KWHJ?9TD>>TB,\63_O.<%C% M)"<[JP.)\4YB')2X7 NID.*R@6_YQ#O5^$0._21[KR=IGA03D0ZK),'8+3+9 MB4R"(B_+4FQ!%J2*DH,C[VL^1RVD-?& 6 W)A[4E[_3=23S'--%AJ4.J]_T) MF20ZK(L>%6UZVDY<%Y=U*OF$5Q.]W($7'G7&162_.FT*_+(,_?Q'I3P M&T$(=8I4+[M,NM$YRCM=QMX.9@+.:3*5ZS*+D]BCUC $D_"7!ZU,5>TCJCE4 M%$CJTN%4/)QNX2;@9>*00ZU0<)E%2>Z)5FQ A<.D^E6(U7-5UTYIU'IGD27) M=!JYS.(4>_B$#:!PF% ?6\7:QPIR_N@^D_K+E**N M_9F#.-! TW@:[BZS),8^IQJ"D#!!^H7$Z;B0,#DN& 4V,4B*IW6%PRJ+L8=X MQ&"%A+$R9H_1SZ$"E]A,R"FU@M5A!3G9(]. @QP)#G"IEN@%'+&1@%.KUG59 M1<07K@8<) R.PUK2FU%&I38.8+D560YUF-'<5T\0@PT2QL8GT3X.<;HZ)@^X M())90':9)23QU W$4(2$*6+$#M7D6ZZU88$)+:P/:8_,5M7F41L5T8>&R*A+/%*,&6O1( M:+U505+'PJ; TT3@L(I3XJD@J>$6#7-K2 1O?'?J6NLOYKJLYJCJ.HT>#7>Q51VLN5SZ,XJC.4UH[RBX)%'V:C2X.6!PM//G (INP_NSAOK% M^2ELO,935(1M#AUH $S# +YBDZ!MY/!V='_\6EL0I\F^ROKP\$8 M0M,PH;]RQ> 1E)!,MJ#3G?$(SBW<9N\I%(S$"FJ7'26%9UD1&TK'Q^Q2=F\F[/&,PK$'F634 MFH,NNY20PK/[%QM*QV%*6_SK(_1H^=@ZXG'N";CL7'L"B[VC0'T.^SN3CU7; M02WY VC=QDX0 Y'F\.-$IO^=/!>*"6:_G+-&<[!3MS;HM8+/M&J-3ZQC2E'Y(( MRP9?DQCN++F(L(*I6)ER+0@.4E/$3,>R6F:$:6P,>NFUJ1CT>*(8CW =]P])$A!%?Z1 8?C9D1!C3D8#C=Q[4*')J M8WF\B_X]+1Z*66!)1IS]HH$*^T;'0 %9XH2I9[Z](WE!GH[G\$26#W3QA<'*#H)OD=!J MB*8':6]2-U1#8_TWSI2 NQ1\:C!Z>AQ/'F>3,8+1[.GA?CR7*$+1&,T#WDB<1S(GJF 24TRQ$>P4TBP*:M05,8;<1(4B 8(GZK]=(AK!$),*) M"KF@?TA0A9O%]$HDGF4=T-9K]F"] M;[$BR5,JD&]8X@#C'K%'N0K0*R]25( M>/9*!9N+QJLJTM:'I'6*/=)V0=JN)1WQ*((G<(ZYQ@)M,$M(%5T6J%W.W; L M^X#P(]4>9:>@['R"\JSEV3GJ5!O6GOX< )\AW&/N%LS=SS.?7J7=(XRFY7KN M,6^5T+':)WEMZ]_KP_H\\0=+-@]Y!G>ELA:\]-ZS:\'G<.B1B7C?H6.%?"Y5 M):]]1.%X1ZC'HD-&L_2:UF>D'UBL:"P1(TOP6(TVF$5V[,@FBJ_3-_>"*S@' MI,,0CFI$: '<7W*N=A-]&"@.?X._4$L#!!0 ( />#65(C#.>B*08 ) : M 8 >&PO=V]R:W-H965T&ULK5G;;MLX$/T5PNA#"[0Q M;[H5CH'$3G<#;),@3K?/BL780B71*]).NE^_U"623%*,%^U++"EG1G-FR)GA M:/;,RQ]BRY@$+WE6B//)5LK=Y^E4K+>)EWDLU6VYF8I=R>*D M%LJS*8;0G^9Q6DSFL_K973F?\;W,TH+=E4#L\SPN?UZRC#^?3]#D]<%]NMG* MZL%T/MO%&[9B\MONKE1WTTY+DN:L$"DO0,F>SB<7Z/.2^)5 C?@[9<]B< TJ M*H^<_ZANKI/S":PL8AE;RTI%K'X.;,&RK-*D[/BG53KIWED)#J]?M7^IR2LR MC[%@"YY]3Q.Y/9^$$Y"PIWB?R7O^_"=K"7F5OC7/1/T7/+=8. 'KO9 \;X65 M!7E:-+_Q2^N(@0#R1P1P*X!U 3HB0%H!Q$7B?@(WAW= MSZ92F5B]:+INS;ELS,$CYB ,OO)";@6X*A*6'"N8*FX=0?Q*\!([-2[9^@P0 M]!%@B*'%H,7)XBBRB"]/%P\=;$@7+E+K(R/Z[MF!%7OFT$0[3;361$'Z'9]#!TGP7F$1K28]C2I@T1XG>P(Q)>1\)S MNF/!A03\"6PX3P00/'.M&+]3ZI_@F?4;JALG-9J\ 2V?4!)I/C)1(8I\K+G( MHHN&B-@]%'1D B>9/THN!-B5_"F5-@*!\5+D8>QIMBTLL* ":A0L,.I[>(1# MV'$(G5&^W;$REFFQJ8,B'"&..HV1TRNK.%.I2Z4HE4K+'ZS2;7-.9$8$AIZO M^<:"0AXDFFLL*!)"S^X9!/OT#9U,[IE@<;G>UF02M9LSOE-EV1KK5M70!HI0 MI&W5A0V&J:\3LL (1E$PPFA0D)![Q;)"A3NK"<6)*GFID%7X#]8LU2H[,M8G M)-0Y66 D'!C;V+ L0OK^6]A0-( Z2PLJ'&SY8Y)]:4+D=)(G\R(G\;*@ MAKR.+>Y+(#JE!G)7>FFMI)8T&7@(ZG9:<808>\>"HP&E(XD2]?40>4Y&?:I, MBS7/&7B?J?S_PRIS2R>%!J)S00%U$@!)@AA?RQ/]V48N>OPK=RRL@L*>U'G-L$^C/.Q M55)B$#)1*H0&(Q.%L4]'&/5%&85OA&:PP, C4V=0]DI0QB_,OI%"TV)"L;&/ M3!BB%!J+SH1A'XYEZ[XY0.[NX*[DA[0^V"I.;U,R*SN&Q-,96>J_1SV=D(GZ M1,G(XL-]DX#=3<(-DV_G@U:'?[28J*<3L<""T-?;?0N*0#JRYG#?&V#D[ 0- M(D#EN^8DZCHJ]G4:N^OT92S2M=4YC5PX= X\0_J&M,#@F=XD6T$P'/%-7WZQ MN_PNTVPO]2-S:STYS7H39K'>!AJUOB_%F#HC^[T>T##5\AU4!=LP58OS7.W M=LK ]U*H;B(Q&O7CU_5U$KOKY'B@S3I&H;F=[3!/[[0L,!)%9*35PGU9Q.ZR MZ(JUK1):"-A@B/@Z :LV.G)LQWTYQ.YRJ%)LLE_+NLG/TG55#%UQ[8L2=A\5 MWYZ/X+X,8'<9>'-"TLH/DQPB. KU Z(-%Q*"]*[0AO,P]$;2)NGS/X&_;TQ" M^FQ,W">U_S,H(;:356@4?@M,G>8BW5,6F <#.+(L29__B3O_KUAY4*NQ&0WP MJF5S.6HPM/O5J1WI$R7YQ;D=,<\6(0Z@G@ LL "B .F>-F%>A,.1#$;Z!$Q^ MX^2.](F1_+[97:OJ>";I(WUX9X&AT//U7M0&HPCJXY#I8%2?LW)3?_(0RN)] M(9NA=O>T^ZQR47],T)Y?HL_+YN-(KZ;Y5O,U+C=I(4#&GI1*>!:H2)3-YX_F M1O)=_4'@D4O)\_IRR^*$E15 _?^)<_EZ4[V@^P@U_P]02P,$% @ ]X-9 M4CZ3Z!GV @ JP@ !@ !X;"]W;W)K8];6$\_6=KK-%@G+(;L@:8;&S)#2'7$SI2F=K MBF"L2'FF6X;AZ3E,L3;HJ;49'?3(AF&*Q0A_K:>43'3*Y4XS1%F*<& HF5?NS?OPD#B%> ]13MV, ;2R0
1=>/B!#0Y+] M3&.>]+5 S%:PDW&7\GN"95^7*FW(!E3OV!78@T-+#:,D[PDBPCR%!=/^%7F MX8!@>B<(5DFPZ@3G!,$N"?:Y!*#BQR7X 5(,Y@G9,(ACUM.YB$IJZXLR@HI4#-'B!MCF%; ,RV@):'@VW;QMH8?GTX,. M-W9U0[;2L__O#76<[%0G.^IDY\3)$U%U4KP@.0(7&6'LLNUR"PE/2<@:LQU< MNX[K]O3M8<:;*#_PG&-0V 39AO,-.O+@5A[8(H$!Y$44QDM=HB(+UT MI,>KI+W.] PW^2:#LFP!3B%F17 (L,DB7@\*LM=86\>^#7 M<>U:4H9-D.DZ=BUS3="UZYI>>^K\RI_?Z6]6%O?S#?G-,$S'O:TY:D.):&N6 MFBC_UF\W%%2&@NX+.WH+_OEF!\TWV[(#H^:FB?(#UZN9:9$R/=^MV=$/RGB. MZ$JU0R9>W@WF1?6K5JN.>Z\:36W]073BHG%^RQ1M? SI*L4,9&@I)(T;7R28 M%JVQF'"R5LWB@W#1>M0P$5\3B$J V%\2PO<3>4#U?3+X"U!+ P04 " #W M@UE2G-.MF* & !5( & 'AL+W=O?&5+2CEX3I.,'?66G*\^#08L6M*4L(_Y MBF;BET5>I(2+T^)AP%8%)?/2*$T&R''\04KBK'=\6'YW71P?YFN>Q!F]+@!; MIRDI7DYIDC\=]6#O^Q"?PT=1UI4"K^C.D3VSD&,I7[//\J3\[G1SU'1D03&G'I@HB/1SJB22(] MB3B^54Y[VVM*P]WC[][/RN1%,O>$T5&>_!7/^?*H-^R!.5V0=<)O\J?/M$K( MD_ZB/&'E7_!4:9T>B-:,YVEE+")(XVSS29ZK0NP80-QB@"H#U#! ;HL!K@QP MTR!H,7 K [<94MABX%4&7L/ ]5L,_,K WS?IH#((RL':5+<T%B,29W(JSG@A?HV%'3\>75V.)Y>SR1B(H]G5Q?GXY%:T,7)V)LZO1[Y^O+L:3F]EO8/+'W?GMWZ /[F9C\/[=!_ .Q!FX7>9K M1K(Y.QQP$9?T/HBJ&$XW,:"V&/(T%;-RQO/HJ\%Z9+>^%2N0K8L7$5"'H['= MT)Y_SP#([**.4D,OB8=OJ)HG:X3PND MK,O.=%E_Z/G#NFJJJQ .0JPBJ]4%;^N"]ZK+>[$XV)(4E'W8JT8;KUZM1L[0 M=YR6>-QM/&YIB=M6V9)D#U0NU7)]+/-D3@LFEO.W=DR.+L@1V 6_(,_@4GLQ'P'=^TM#RM A"&*&R, M6I>JEH._S<%_TQSNY##Z?6C,P]='TD.-+.R:6@[!-H? FL.E:&#B:F](6O:& M2:!=%SNNVPBN0U2+;KB-;FB-3C00HCW(!-N*@F;1"^ %R9BLN6Q,YO\(Y(E. MAQ^ 3*21+P GSZ:MP## C2 [1+48H:.X[KPFR@,P*_W0#YEKIF',=A+SV5:E0 M!_U?TQ! 12+X!BB".F:"H=]D49>J'J&B$?Q?< 1UTD#/;>[T7:IZ#HI'\,V M! VPP5I#W*6JWR_YS5ZP2U4/6'$+_1RW;#!%!C+!8>NR M13NW6V_-)J1CIP^]YLW2M%-6#UCQ";V*3Z&)3\C )Q^AL&6=(\4G]"H^F8(X M17OP"1GXY$.G,3$G!AD,0K?I[LR@DWP*O>88Z:%9ZZ/XA'Z:3^9:&?GD!.T3 M7?$)_2(^(<4G9.?3#5VMBVA)&)7+)]H\/MHL\IU"&">JCJ.VA!6+D)U%;WKS MB0SW/LAK4K52^6VJ>B:*2,A.I+VXCW3*]#W7TZ9\EZS^=$;1"-MI]$;DQSIZ M7 \WZ]REJN>@ (7M@/H!\F.=1V[0W(>F7:IZG(I9V,ZL5]R,8IU&R$6MVPK> M>2QGQ]%KNA"L8ZF/'*Q5KTM6#UG!"]OA]3-]"#:0)6Q_FH@5,;"=&#_>AV"= M%7WH>LUFKE-6#UCQ!-N?[9E; .08J^9WM@ C@Z;O:9-B;)"%PR%L=@H&&0QP M@)N/M$U7A>*.4)N+^I-%Y 6X=2TK9F([,[L[A9:2ZL1T'2CJY6B%U97E#6]; MZ JP>/AK.@JLR(?MY-N^C2J7Z(&L3)0SL31$!H!D<^!410/YFC,NOA%,K^I' MTWM:;&M8JF7;=0"$?$7+=[;)BZ&THRJFCIDX[935WRLHDKI=CQI?V46=NCH6 M&R.]2="@ZYN$TQ9A(\/!SOM2^<+]"RD>XHR!A"Z$F?,Q$/;%YAWVYH3GJ_(5 MZGW.>9Z6ATM*Q.21 O'[(L_Y]Q/Y5G;[GP3'_P%02P,$% @ ]X-94H/@ M+RHY!P 3!X !@ !X;"]W;W)KL*B*)VL2]F,SD[:;]_UV8G:VEHVXKLF9KM>E_KO!U&KN],1 M'3U\^"%O5M9]F)R=;,H;,1?VY^:[AK?)PGHWQ$%F)9;FO[0]U]$GM"B;-7J=JT_Y.[/38: MD6IKK%KO&\,(UK+9_2WO]XXX:D#3G@9LWX#Y#>*>!GS?@#^W0;QO$+>>V5%I M_3 K;7EVHM4=T0X-UMQ#Z\RV-="7C9OWN=7PJX1V]FQZ^6UV\6U^,2/P-+_\ M\GEV?@4O\ROX\_7BV]6<7'XDT_/Y)_+QR^6O.1F3G_,9>?WJ#7E%9$.N5FIK MRF9A3B861N-L3JI]SQ]V/;.>GBDC7U5C5X9<- NQ>&Q@ C0.7-@#EP]LT.), M5.\(IV\)BUB$#&CZ[.:T0)K/GM\\'V###S/#6WN\;V9*LR)+B$M#EEJM"82Z M+JUL;G:Q(JT4YOU /_&AG[CM)^[IYQLD%]E4:BW(ZUH9\^91=ZI!IW9G,FU- MNM1R>S9.XB0YF=P>^SM$97D:/P;-0A"/X@[TB%-RX)0,^NY\\2^$#J0G:XA5 MD)\JU52R%J1YBJR#.U#EO+_1ZE;"VB37?\GKK8$'V;PY @^Y/ST,-1UT_TQ MOJYD:_ M*==*6_G?PUL#/:XWI=2."E%+Z-^6S8V\!BJE,<*BD[/K,#GR* 49 MX-[D("@*<^C-#F:+\AR?GNS .1OD_ 4\3R#I+Z39*%/6CED_G0P9:.Z1"3%I MX3$)(>.XP'GD!Q[Y$W.W%%K#LK#E/;D6C5A*BS'(PZYIG&<>!PR5,C]<$%06 M?-%42(,$Z=CE)FN[K:@*IE>2WK)],G/5)0.NB\\ZI26Y=I((Z% MO"TA.-^Z'()*(@T7:E8PSWL(:LQCZB\%#$9ID48]+F0=(S;(Z'-S"_E&:7!1 M/Q.&,&&^ B"H<<(+ZC-!8(SG/6F&=A)*^2"1*6PP-,CE0';96WCL1'^ 4P1% M@U4_PVPQFF8]-#J%IL,2?5AAF_*O6UXHCQCQ-.-^DD%@/&5^9&+&:)PE/40Z M6:;)$PNKE5Y(EV*83(*02>,@3D(830(NB"V6YJR'2Z?;=%BX85+T%O*EN'?I M4N"+*Y3/,:=^3I]B,,KRU&<2PABC/:F?=F),A]7XH&)/97X:2FB2!5P0G>4\ M2%T(BA5]5#H]IL\49"T@@VWQM14J:,[#I16B:)SZNR,$521]NR/:J3$=EN-+ MNQ*Z1[-02J&2CCGCJ<\)D>XD6&2(+PO/@S&6-K#L-L',/JB@DV"BIH7%&RLTVE G(B++XRCU]VXHCN?#8L\&WF0H>/J##EP; PK>9]D=E) M-1N6:C3W= 4]%J@H!T2FX]0_T)ABL"(O JY(:5WTG'NP3LQ9]J(DM)1-V50O M2$*=UK)AK?TA-D=I"/8.:ZCHC2LD4=\A=6L2\;YHZJ22#4OE%53>L)'<'?4L ME0;E-U;+RL+B:H^VQ'W55NX$=@2"5/LJ'M:4 MXX[2"\O?PJ^1IP@()MBO$3 439*>Q,,[H>;#0KT_6]7"1#H+)@+SY#4&-*HSY:1R?33Y35,/:WNS7I-.NVK%WX[9KV%!B\$V\^+-XO8B[@ MXS#G4(7S@L6^IF.PT#4S!/;8-8\Y=YK.AP_3Y]O-IA8NPY;UCKK3%W=X6]7* M;/6PH/!.I?FP2K?2M2GEHLWC\NBH /5=&MP;%'%0$2"H+-S)(B@:Y;DOQI.C M:[:UT#?M=:4A[=G,[I;J\/5P)7K>7@1ZWS_0][/=Q69G9G?/^K74$"V&U&() M)J-W&4R-WEU=[EZLVK27>=?*6K5N'U>B7 CM /#[4BG[\.(Z.%P@G_T/4$L# M!!0 ( />#65+U!/T%OP( -0' 8 >&PO=V]R:W-H965T&ULK57;;N(P$/T5*^I#*]'F0L*E B1*J%JI!=30[<-J'TQBB%7'IK8# MW;]?VTFS7%*6AWV)9^QSQG-F'+NW9?Q=I A)\)D1*OI6*N7ZUK9%G*(,BANV M1E2M+!G/H%0N7]EBS1%,#"DCMN'(PFD["\20:AT!9T?3I,1S.E1/-U? \ MGLPC,+T'HV'T .Z?IF\1N)Q!CJA,D<0Q)%?@&KQ&(;B\N (7 %,P3UDN($U$ MSY8J.[V''9>9W!69>-]D$J+X!C3=!O G@^O5-#'Y]/;^_3 M;=61JBU>U1;/Q&M^UQ8HT@;07S#^R/$&$E5TT0 O2$B.8XF28E&5^FANAP!^ M#A=J4?V-OTXDU:R2:IJD_!-)F1UC;:"_V]0UNPC5,J'T9;49=#K-KM^S-[L] MK4'Y7L?;1X7'J':K[70JU)X:OU+CGU2S4S:C!].8Y(GRU#%FZH!S0!F]CG.N MSSN 0J!ZH<4NP9Z$]H',,S#A:Q*"2&/RS8?_A%#7 G$E(ZL0'Q_WK>KY[ M(+\&%;A>]Z QZAV.PB"?=2X!M5IM=R#0MD[-Z)^[YXA7V$J $%+Q7-NVBH, M+]Z0PI%L;2[)!9/JRC5FJIY=Q#5 K2\9DU^.OG>KAWSP!U!+ P04 " #W M@UE23=H&HN,& J$ & 'AL+W=OV8H M:96>G:('](M7$CEOS\P\0_I\[\.'V! E];%K7;Q8-2GUWVTVT334Z;CV/3FL M5#YT.N$UU)O8!]*E"'7M9GMR\N]-IZU;79[+M]MP>>Z'U%I'MT'%H>MT.%Q3 MZ_<7J]/5].&MK9O$'S:7Y[VNZ8[2N_XVX&TS:REM1RY:[U2@ZF)U=?K=]3/> M+QM^L[2/BV?%D>R\_\ OK\N+U0D[1"V9Q!HT?N[IAMJ6%<&-/T:=J]DD"RZ? M)^T_2.R(9:)ZS/N/;*'_5/N]]?K92 M9HC)=Z,P/.BLR[_ZXXC#0N#%R2,"VU%@*WYG0^+E2YWTY7GP>Q5X-[3Q@X0J MTG#..D[*70I8M9!+ER\IFF![0>$V4"27-&\\ MWR189OF-&:U<9RO;1ZR<;M4OWJ4FJE>NI/)S!1NX//N]G?R^WGY1XTLR:W5V M6JCMR?;D"_K.9AS.1-_9/X;#9V:?S6:?B=EG_S#\7[;RJT^D3M777[W8GIY^ MK_X?HU\2>@-K>%"O'7+"&FR*:M_XMCTHOW=4HN5WT996!TL1/1-M[0K\WH,3 M^@+E'#Z ?E@R#GWO0U*-#N5>!\H??97D)9(9@DT'%0\Q41?AA4X0=Z"/O),W MX-$8BECURKK,6T( ,1((;':WT8BRIR"K$5O5%?HM6%WD!]WR(WBKMD.'AZ _ MV;90-S!78N&FL0X_/P3M#!7J)PV=A?H/HL/*'XVKJ[D9M7YS -M6@TJ3>$N,+M87R0UC&SP '685F0*-5Q+:6 MICVN!KRB9"U1FL92M5@LR5BAZDY_H*!LS#4BNUY]1&*8?M6;JK(&RR@/6+MG MDI5]D4,1#WVU].I/I<9I5 8+OK6E9D]W7*V%&(VS#U&0RH61]3^N\B]"?8U= M1KRZ>?/;ZY=/3[]5$"NILX8!_T4'TP@)Y<2]]Z$MU8^D6Z#_)M3:V4^Y_ (9 M7^.-T57.H_85%YF5=D+6O-/W-@Q(YV3H2?9M,B<)1DOV"(*XN-G>M%@\4!>, MP3UZSD,IVH"DZP1H66J]T:VJX4EP'&M$1]RC3'7G 8#G&I:A"7.%LEWO(U3# M8_:;[.2T90_&$ M:0^(6]2[=IG=,-HIGYW4@!8-"=E/AT+=^Q8NM,QLO WAA:&?64D2BPZ7M;KU M.R" 6G*^LQRU=:8=2@Y@W!NHGD1GE'.4M :=U=:YQ>X[G,:0:-0@%['8@&X M,O"FU 0_U(WL/) .BGA^8Q@8ZG80FR9PP4;H(ZQ80F0H+G(UA(3\=0M5#LB)AZ(@93K\K@>\9O$0 +'(?6P*$G&)'. M[X-'P"D'CVK5ASFO\* 5VM/38!T#>VCH37"LU55DO!&#\PGJJ43WB;YR"*,F MX&B0]?\-+LAXGD)W1U E%,PT)SV6AW+DF7-0U9!XKCJJM;#X*(V4<-PH?IR! MX^3/CDM01_#9#@< <(/MF*D+ K($Q(V@"*QBS]CW+9K]9ZFHI,\@X!L@J.F M!>= QX*NQX:+"T]O UK ]EQ=S-+S<& 89% MQ\51;)XX<6PA$CL\00?^"%U_ M[V##_(R S#17)D5"'S@EQ)%,,T5(08&Y<*87QY!RLW1]K5Z-R&4-5Q'WII$4 MA)TPJW68R^:1N%@GGX"X?J0]1J^XM_LC;C4:%>>=5KRF?O1G)IZ1S^,X465, M+;D8XG\GR.+)ZQQQH1U5@0QZ!\$96+SA]S!B82X!GD/LYDP.GHJ4^$D(^"A6PPD"CP!JQ7'I>%\84- MS/\>N/PO4$L#!!0 ( />#65+=*"&-U", .]N 9 >&PO=V]R:W-H M965TV_;1K;_*D0V=Z\-2(KM)&T>;0'':;I9M$T0 MI5O]YS@PIRG%W6Z!H;(FN3SK=T9OW"-K>&;M6MWIH-?V\TCW[36%/32KGIT=7'Q MU:.=*>L'WWU#G[UOO_O&]5U5UO9]F_E^MS/MX96MW/[;!Y/ MOONF,1N[M-TOS?L6?GL41BG*G:U]Z>JLM>MO'UQ?OGCU!)^G!_Y5VKU/?LYP M)ROG/N$O;XMO'US@@FQE\PY',/#/K;VQ584#P3+^+6,^"%/BB^G/.OH;VCOL M966\O7'5KV71;;]]\.Q!5MBUZ:ON@]O_P\I^GN)XN:L\_3_;\[-/'C_(\MYW M;BFLK67?)-CC_8Y!O3VLQWIK-%9KHL M=[[+FJJ'S_.\[>'#LNYL:WTWR_;;,H=!FJ9UGTN0(9AP;@/?;3Z"KRMIW;;_CEW"-;K>S;5Z:*FM, M8UL0HVX+#W=]6W:X3UBHR6$F7Y(V ,ITV]9:'!4YU+599;U??&'76UL5V>J0 MF:SN=RN8!L;Y9;%ADX:UN6_J)R3P\D[NV MH)/.' S:TMYABA:7:[RW0"_'B[IQM0=F*VC05Z8R=6ZS)1DIWBY0N65[!B8 .@,%+H$-*DPEZ M&/COUI25655V#E9_[H'_AP.:PC5XFM?+7_!TOII?/IYE/Q'%F&%AT3?,+#\Z M8 ;BA3=E#4>/^WZ;R.[PL0\PAJMQ9F2BOB5>0,,"#%@+8!L0/?5!;YL6*&20%A0%*LQI5A0X(A:4]BIQ_&XX4!<"1LE MI>B#TH1#!]ZRK:FJ RHBH!S(9*H^3YW)SV[QWYY+,D"7S&)Q9E+CR$FP,K>G M,T)@5.!H]G-C29=4/ '( JH'8M&R)@VAW^E&X40_U6Y?(^?A7*I&PE"B=_"M M[ RE_.KBY*28-C"HA( 4UEDO,'<&L\LH(9P=+P09."F+9&9F4GPFYWMMJYPE=N4 M9(%0#M8T,FC[Z^5-]NSJ8I:2/]$0GHQKW;D634'R\TPM)"X,IH2M-*288'O MN<4>.56 6 -(!]BB,2W1=0 660+W B@0.8(RKBW"&["/O]-N%1SBMZ>D>%VV MOIN7]9Q_ *63)H%6=O7=-2XE0/++UJ$IK&F]0RN2.^8 MMCV027 ,!/##^!Z:!Y39%9L9 (DK:MZ\&Z^W[E@*:"14>KL.[X:M (.D4\)+)O.P%O1J6/4#B^3H$<$NHK=3 M'8#W"E9,('61%]C2TS$RHEYD[T&,; NDQOV@#]20N1Q\;,/'P)-#[V5"I=FR$9,W: Z>F_7?07*Y1;M,]-#,;D@:\!% M&QQ68 IBPL2U0WCS(WH0H#_A;(7(%7^"THB;XN/@#Q?9+^"?MZP;GEP$+_*- MX[7]'[!;9M&%/P+FSU[2TQ>/7P)V$YM=@^\"5%B;O"3$*S,C54!3;& 4-""H M.G3S5;D.(D-/H]'9@%8A>"M? 'UPR7C\>=<3?#Z0RB+9 @JY7(QDT+E!3\&Z M ."2+7=K8 ]T0Y%V[\RG5>O<)_0KP/K"O&_!9:I=29)P _#$;%SR80$@&=: M&Q=+1WCS=Y@6/*['P>."^=F' RC +$)06^ %++) M>8'^I;/%[P]W',DB>S<\X##X'N3\X9/%\[#.^PV77,O3B#7 MF^RC:T"H89J9LO#?__;\JZ^?OZ0W&I-_ G\+:=(@6(+CJ6AS14FVJT$[T9$0 MT9*);4!8Q)7:]."%(D)"ETL4).I#@O/ ;6S$)T8.$X/-J$I6D\+5Y,[!F 4R M&U+$\7Y"C&$X!=&#E\E*PM0X'MH5>!.!DT>6![5)L#EX*>2Q-.3^@QWN<(F> M?C(Q8#"+\A-X>!3:YH4/CX5C-G!H*GAN^ M["V@)=AI%;"?P.Y;*[Q3H5[S%C71AG'_2UI+0@GDS@.C!"#R&HCGHH^#C#G> M(L<>U)<9NS%"0N9O/15O=NH5B]\QX/;2ZSYQF8'KV:VV <6P6RSJ?*RM6K*2 M;CT'2QC\O0_O?@GNGEA!W/WXW0224QCL^>(J*#M\_N'EY>)"/T$K@T "J4QH M@=[YIZE[C)V&R!/NLBC7:P!\Y.K:;H^(G> 7KH0#,3+Q00,4%$<(=@#L$)PS MFG1P0'H4$Z"OK=$S*W=P0K>L[(,3)YX4 '=+'C/Y66(;!K) F#JHN.,C&2A5 MD!5D7IP2#AK'^V!10- DF[8&,H(P+ %-4#CY,NIZT<7(N@FD2MR11?:#<\4> MZ!I_:!$3>9%&-$*Y6/,&',LMJQ$"= H#ADX3.@5E@51;EQH1HF//)0Y*FF^% MXH+C J.NP,7BQ?S*3WN>&;=;MFI--[H^4\-!DPO3$DZUN [V;?$C6&*]L62W M\[+-^QURKC/6&_01D2CGM@* MK/%GY*$5JI]?0*G W$ 05B05@BX42UNAL*!W"BJ@53!SM_U'5Q$6T3>LAQ%5 M)0+>8!:!X;'?ENM.5LF431?; ;Y%%?0N[QP.#F-CZ+@E*^V8[YF],M#A!@/. M,9@-R,_24^(_T2*(*@S'@0^*6PT5)G8G!(31 H_VCZLOK"D0C+/4\'E31!0/ M5X8ZWDHRCA[W(Y+#'==]A0H#X\(@S3T^?6O51%/CK^<43@,I@ M<<$Y 7[W\Q^BI(&F)D!SQKKH\=.+\YBL@E6#!W#0%7Q$7D%>".\GU.>S"DC. M\[N$R?#SB3>4]4!QM:PHX,6V]L-$AXT("%\(K$..K<8U*H3S!PS06(PJUVQY MEIUMLBLE&LRB,*(::4<4#49Q=-8\S49(K;%8(J MS69W4XH^3+(A!#MPAX16 YL,=34:/,0<^&T/,(Z!!6%<58V\VD5V76=6PAI; MUU>)#S6]#7$:@ZLBNUX=A(P#_2M?HJFQA1>HD2XLG.N),'KX?EK@5Q;\;H%- M1E(Z#-*2A^"80L@J('G.FU$F1R470^($_-6,?(&FE(O3=,^ MLD^3JRIK E^ M^]$IDFT"A>33$*8&N*9[ K'WIF\= MA3K5,Q;R-6A.UPKPXJ1FB)XSQ\[%YQ^0(T2B>)E\"DG525V,+$9Z0C(GQGR* MOXQO4FD8(17,/%6WP[A9]EM?;"2P\G8M"TACL$&KG.)_7-=?S^_$7O4H>#8< M/A828D@@8XZ5D"2]I9PSU^HCG[5"!V!$=2_8PG$G#(C^2F%&9+S M:73G9(1F)KD4Q9R+[$=7;^8_PJ%RM"):].R:$?@;C"+8>46/E/%K >BB:S+. M38"# <+7V7Q;8TKB, MQ9?%P00*W93.0NZ,Q%^DJM+P@)A8Q_DU9'SQ02G9@ MK)G*IDJB7)^:TYR:,=45OM_I^D#IEI[<+BW3 M68/'Y&-2AJ*'P]J%7J)51*>>@GZ^<6G]DQS8M)XGDIGCC6+*TN6A#81W$JM1L1BSRX#AM@7E M@P"N_L09FUA\- RY67Y*\SKKU$V&H33/):\"I[Z'=M9B:S\[-J].3 3$,0AT241DQ B;%W+A@[HTSA'5'.\1%;P:4#YSXL!JT%JG& ])V5>I60U^A"V# [XYJ><_PR\EJ0P5 G"'8(%I6= M24H*>)[B?+7&+&+(?ZDI,)\$B>$!1M@:Z5"G>W*5TRNDVI!R%R(T?P F!93$ MF7-QQ&.D'KW80(! PR1>G:3RRCJ8?@U!C(@O<:F1NF+^&AYDJEFFJ%Z[>E2< M.95D&11G>@TUA=$2X*%5OYS(Q,HZ"B$#)W)J(-#TN#0S82#53N';X[.B(#A6 M.\&Q8!%."28'K"H,.:I^J[Q3+](G@X<*P3\?0 R\C&2V4YCA(Y6#$=, <)_R M MEQDAF+/V?*0"&-3S)FY&3@V,\O$ACN,>&#;.#6Q!QPNM:F&B38"0/I_DX^5US>_CT(B;CJ!#*^U[7L:VTWKBM9_M+G.'I$94,[+.5EE"V)"?JW ML# 'YS3K)- 4 E%,4@KJSJ@>F"2:2IQ2KT^4 ?-@K'F1V$'8M:*0"*.)/,DS MQ$"DDY.-4.U2O_K-E%!=XV%$1 M2EVRL^OES;FDO+^Z^&J6B<(*4Y/DWH0B&@+E-XJ519^%JHJWDH#.3>HU:PG. M3-)X/-1,\P**O+\TS"#6'KIR4FQ& \=A7HMW/A@EE6[2+O'YZY@[.O6P0L][ MKR6M.4E/$2;0+@P$6$0:PY4O'L;R:VR:FIXEL(47QST$4*A\5#SVO:6:OM+S!J5H8NP(D5N,/,QB*5U5:PS5^X"&@_)A)[P130EZGY( M%8^+JO6S9(P9ZSIF\Z+/N\&BU+)+ 90GY,5X)Q:%L%W?L:V7Q@,NX%_9K:G6 M4EP#)AN+JKG>W'RV2>*$>M)B6Q(J'U8RG3CQ2-F5PX#WKG%>FPFHG$Q= V'? MD-&0\YSSMD@?1?:9Q6'C@E>'@4(B48ORP'$](42AA5\T!YKULFDH,$31[;JH MM!2;=NER-LJT1E#H*Z 5#D%=MYE9=[:-C(+@WNAID'X=L45<$\>'9$+-->9#\;2JS#IS_0I_C>4AE45=VO"!=: M*D?M0_<2%3B#<2TKH=Q[V0 .\:/@6I&4@!R,']ZCK*ZE@L.KHL52^+PMJ0))U"DI _EZ:??5URH==UB#79HF:!C[ X-)?!W^K"5ATU\>"8J MK*3VW,)B#).BO M!MFJ\)X =*%J?_XRNUH021$J'#SNXFAL3"P;1$!:ZZ9#1;1";WHFQRR.H'73 M@_%I6/@]%HAP01FW7=Q-L_,L>I-'E6] ]M9/SQE6),'_$]]B_HY 7]RR5HY4 M![:RCX'5,]0P:GQ5.K*S]S?+\_&AIJ)T]\KP5'FD1?8.&/74@K1@%?8.Q[:D"PFM> R64@90[(TU M4G28@1)FT >T&%P2\$]-_U,8'B/G'(&.=>=4J,#[-&G*<] +QKOWLRD;E)H( M?]((#(G@RZ[7Q.H)PY!&;6*C*H6J@U'6VJI""#@8P3/FK:@ M2C$0R!.H>1&0.K*2EG(,+7,PP6W$G;;XXM"2D>'2J=48NB1EY' ZOH]5Z=+= M3-[W9+7','Y!O@+L0"]74.\^AB(T=I4BJ4 R:G[%\MS #F+/1":X8EIT*R7: M6%&%>!PG.:3&-[I;G?;$=E0D6C!6PT1\=4DL]\$@X-*TV*;$_7,7,-(S9\@$-2S]!HC$E M)4&KI!XQVY=(EPAZ)^&0N+Z0A5(Z1'4"@$@@!E,#J7]H. 21"M:=HG]"SQ%- M&6FAN5%Q4C>NA7NZU4RJ53VUHI?9UNTQ M#T$Z3HO=!KI^=#E!&DZ9L@!JB[^LGMZXP1[37IDO+7MV(HY0>BU5C26U7SR4 MT*?.\?A8QW57\PO-MPAVBG-46F&3UM#1$O#]^<0 (9*]7+X/G26(C3%B^@4* M+MB!TWE@!!+D/\[,8?]NA9])?W[38XN3NN%)*26%&ZCYC=[6=DHTSH%1J!"$ M"MZYZL%<$/-A78YGLWT]L(SXZBD#292IHWL!/)G+Q8=+:8\45A632\#T7.E( M> Q'& X/ ,G>CKA(3UC"/">X.?;Z@GGD"QJT&?U&(@4<$UBBWGZ;!!*:Q--7 MTW0<7!#AILX]?4,"))0F35KZ4HC&W(KQMVF +H8I>++T M^8&.C&4*2?D9>5RUK49-U3343/LCY9&0(%1@[&4K4L@V91\H41-Y/G@Z'\ , MF59N^W@-^ZDZT,'I:',8A+1TE8PV.N9 M.1L>EL=\57_'ADJ0<$DYK8:@K.MZ@(4U1QP/2?#HF M_'ZV.A=T<=>=#JU%180DB, F]"BD=Q[(R(-"Y+W+EIB9F[\BED>_%CB9>52[ MGBEU-V>9"*&#/'T22WP]2A!JY966]F%SYY/8?T4)P'2"!8GOUYB ._X2>T;U M[JU7L-YUR:&"4%A"L$,$SP]N#])[:%;\6M;(Y9ZTR@B&0-+R7HJBAW%N,ON. M;AKL>D/56WA/V*XY,C-:+LLH9L:/A>I2AC:4LH(3KV=#HL$HK?1MD_:&)^A, MZ2VY;8)O Z-NR(F5R$U-0@N^-XH-TR>\HBVF*P-OIB]'0@B?\G)I+:VEVP(Q MU,'):-H&M>3,PKU:;/++&.%(8 (GXD_6Q6M^5U]$-N7I\)Y"E.K.=+TH$;8F MR8$FOB.EPO%@8]$X!KBH1@P^G3%L7TOB:*H ,#8E^5@*J-WQ22I)T6HHJ8^&-@+AA?:@5/ M 1J.=CG"FB J=.53K,G8@02!!C>U18'#*P]"\6(BWZ%4@?/UPW*$D,3!;R+E3#V0$Z9RA%KW?T>BC@,9^SWX#,'C& %&>$%)ST"NGE)3 4Z=2) MP82C8]E0K"LCV(L2KK>T242']4^\;XIU#A(F7$W HU.Q*-7D2JBEKS6D@:O7 MO@.)K]RUS-$E3IFA*1F14)-Y*$K86*PJ:;9X#53Y.5[Z8^6#'D%H\!!L@B.@EJ3+QG*IZ@';[UI**(9K*OS@GHH)51KVM:)(DXK6 MB<75O**D.8BO=]1!I+R+*E77V#K0%O[^^PZ-(ZS=P7/CGA9XJY48OI'.9&FX M+!V2ZFB3H$VS0QNJX 8G:3[!V(Q1)*K4U*J\>!BWH*=6QY=3I%&Y72(Z#5X?Q MT1VU&1"K:*M]LI(!14P[(E%>F7(7(4]4?@)&A6023=[A'2\<0D]SJ 0F$]BC M-^V@.Y@"XM#+&P,14@&M+HEJGGBI2C&1N\(7)5XZ=8Y:-A 3L30( M[M (V6D+,,'T2)S8\!%!OEH810U!Y<-GU+@Z%E<,7ZD$X+MX:'U2==8,(% MA*.I[$R[6ZG[DUL ..H9+_#YE6Z!+CML;!OV-HR,'(%OSA2+Y49CPL\,7HNZ M 1E'E0&E$8CN-PQ5#]E'1,15O*#T8XJ0/PX,4>A$Y+70_0$CP"7>\<[\QG5L M)PI8]?13/#UE5D@C\!'J>D5/'*/NPX)*3>F.*KX:ZJ3QZF3/Q#%P1G26KQT@ MYU;=E7BCL:AL<>C"%H=7.K&2C361="MO$S-XR8RH6\5C&PV.U21&[KD9%A,O MAL>47(P]:&I.K69:[M@&I:'Y!V0RLO]2U MS5.M[T?W@4V4_'VABTVK2(,3ZP==;&[4Q78/<>C;4=/8$HAD .]A 1LHGM]M M6U&A!+YX8VI3F"'SJRX4EESHQ8W86YE(S$P<7&)Q)VU45" ;NXKO/I4QJ>Y- MBR_0%44!C3*HO+= M^&=$BM?@[\/!HY/QIC4[BV'I;)[=B!V0.%7RU(>TEP.7,7VE=!::5'?4Q/>% M&ZBSA=('ER7!,L&A19R\'4^>]' GP(A"R?"CNZ4.5QKM0#]*05^"(E@DD&'FYTZ_BU:+.VZ/7Z/H@PE52P1:/L[>8^19OOM!;N<5D?OZ$K-7YR\F!4->^0/",3DS=JN$K9P'2;DW MT]\=4(^Q/+ N71N)0E_3R08.9.X[0>CG\\NKF:H?#;7A_*,C'L2^8/2?*.H8 M&Y6.A[ZZ("7XAN^*'E1J?A_#VQ^L7K[Y 1TO^)5J7E/U_"%&.XAXP:E!AX\2?:XHTWH;[5"BB_L35"<5')B<&U!IA'O,'"MO@ ?+]VKM-? M<(+P-^Z^^W]02P,$% @ ]X-94BPF;@PM" HB$ !D !X;"]W;W)K M&ULS5IM\@TKX,Z2BS55<"E6$[D1C"9&:9U/B.M.)VN: M%:.;*S/V(&ZN>*GRK& / LERO:;BY8[E_/EZA$?-P&.V2I4>F-Q<;>B*S9GZ MU^9!P-6DM9)D:U;(C!=(L.7UZ!:_NO.UO!'X=\:>9><&((Q/MN3/?V/U? )M+^:Y-+_HN9(-P&-<2L77M3)NGED3YE) M,%^B!P$7O)3Y"WHG9Q+6/N\H'V>,# M$_2>%RJ5Z$V1L&37P 0";J,F3=1WY*#%7UA\B3SL(.(2]X ]K\V"9^QYWR@+ M.T[]UJEOG/HG<+HW\X==?."*(0_]^4\1P?@U^O)IHM\92ND30UI:@A!=\U*/ M"[;A0L% 5J#-UE16F5JVIN36%# (4BE#&R8RGDBM)N%&94.EF42W15&"SJ.Q MC2!.77@(NQ=_!W\YU:**HPSH0X$-D&1"<"$OT6]@MCJO!;5>/Z4%2L$YM87NK@3)/E2/5/!4)[%P#U,(EHDK7M-5HF'>='52K"53B];+EEG'NRCQG<";1!WZ)9C.3>'V*W4B? M.ZA:N7(#>?Q44M ")\#U1A &\N9Z"7F%.!V@;;WB4"Q)M2Z=.;1);D$&LS*P M/6Y6VF>2R3CGL@2 PRSCO$PJD.OD[&!<[H*\J9 71B$2ILD2 =6Q]8*)FNYP M-7TXB1R DU&AQ8N>)I2CQD2#EM8Q6!1,>]?&!2]7J0GDUU9C6&^_MJ'T[=91 MO:<",-4P<(7Z)<_A$6_*B2YRUA9XE=U=P%"P;Q(&V&=)Q2YP:O*A@X,JD#S/ M$@.]!AKJN&:I< @9BO(;Y4MQ=/&OQPS= 9K)H\=T"- MQQ]3GB=0+(8\P]<(RBI3+\9-3&6*EC!9>=D< AOHM^XPKJ(BZ%T)CIF6F.\!ASIA!Q?[QOM)5W9T[DXD%X M%U#BQ47CK*_E.<$T&/H@V!UZ\!PO".K@]P3M1;X3A*[%H.,22]!>1)S )R=? M^'D*2WFAF:_!NZ*?=9W2%UVP _G0"3$>1NVY>!ASZ/BXOX9Y1A<9D&_&ACD) M?0=C[UCC'JPNJ:T?LHJ)"YFSP,-J5DL3/SIYGA^9[CN@*( 3"N!#2YP1=O T MM,$X)*$ETG#F^&V-=-GI+PTO#9 _]0%=EN7;XX),B4-FOB7)IL\YQN77XGR' M&^<[S/W/EKF_&TV>ZO@?0$'UXF-AWB.$HE/0\Q_3>JQ;PU.GY$'PI-1D#,BJ MV^S.XP #C'#H=4;.HJE[OB,!K(N[$C@@SBP,NSHSXIWW)-S 1_.Z4Z_Z!=T; M;6G&=;R9I2@)F9YWA7"X+:M@YGBNA<=(AV] AD0-?8E>3DFPIVBPXT8=OR3P M'#_R.T]"J-?(HC?S_8X6/"\];_K#BV#?\:\"&BZ-AV6V?0SCD#A3=\C+_93 M.C@!V?(']N$I9&/5G91@?PI:PR7[68XUU4$;73^DV\"A3PHM;4D_*U ]T999 MB/]_\@&%8FEK?I;CNRH'"Z9?&';;EDY>_-E1>?'=;5Z@QPLL=;M;/0##F49G MO6U2O61;0I@ZH3LLLC,\[; H,[?1GE&9MXPZV?8)YV5\;W@YUV9#_#*\FX7 MHX@9][ R[J%DW,/'N(>,<8V)^_WO^%;,6KKE?9@- M;.@,;25MQ2R0TS3L6#Z VKEE+^*-O0$_];'J6.8[O7_M^@0]:;/[0=4 IMU& MCGBA,_/DCT42P&)[LR."_'+> M/!!DMYSZ+X/CP6O@N'T!_%9@.D3,>C_MK=E/^]$$^X<(>=].[1%")R7DK].^ M[^QJZH\3O&U$S:=3LQGPZILE\GL^%E):K,S6?'>.U=Y=]4K:;GY\_7SW;8Q. M@VTSJ#O5[E7H;^GNS'-P=]]QYF^[UC.B=Y'.FS;L\&Z>AVUO5%-+[X\#BZ3> MJK'LH4'':AN%SCF"S.M%-9OE&]U#:_PO7JRXVOJ.'.+ODA FK_?=Q@Z\F^\7 M[MZU?;"==+Z;KYE8F7\'2&2^/%6?T-O1]@\(M]5W]ZUX]>^%]U2L]">JG"U! MU;T,@Q$2U3\"J@O%-^8K_((KQ=?F-&44GJE: .XO.5?-A7;0_BWCYG]02P,$ M% @ ]X-94FRSWR3! @ 708 !D !X;"]W;W)K&ULK57;4MLP$/V5';?3:6=,?$M( DEFN)0I#[0,M.59L=>Q!EER)9E MO[XK.3&A%![:OEC:U9ZS9Y759K96^M94B!;N:R'-/*BL;0ZBR.05ULP,5(.2 M3DJE:V;)U*O(-!I9X4&UB-(XWH]JQF6PF'G?I5[,5&L%EWBIP;1US?3#,0JU MG@=)L'5<\55EG2-:S!JVPFNTWYI+35;4LQ2\1FFXDJ"QG ='R<'QT,7[@.\< MUV9G#ZZ2I5*WSC@OYD'L!*' W#H&1LL=GJ 0CHAD_-AP!GU*!]S=;]G/?.U4 MRY(9/%'BAA>VF@>3 HL62OLE5I_PDT](\>7*V'\%]9=;#(.(&^-5?4&3 IJ M+KN5W6_N80<79S+.Y16:8XF!(EV%EEB=6=1OF$X[AC2%QB2%"Z4M)6!C[+ XBE!1')Z M3>E6TW'Z*N,IY@/(DA#2.(U?X@K&D2+6&+LQ\H$*?7%D?]A9&X3";[MCC<)A.X88& MS1Z7>XU6.1KCK[WDDM,S+&"E5/%(,0[W1\/>2M(PF\;P55DF=EB3+(RGV:YC M&DX>9?^I7Z.=)U^C7OG!9NC.6VF[U]][^]EYU(V,Q_!N\%XPO>+2@,"2H/%@ M/ I =\.L,ZQJ_ !9*DOCR&\KFO^H70"=EXIZ>6.X!/T_RN(74$L#!!0 ( M />#65)KQZQA4PD "(: 9 >&PO=V]R:W-H965T>>P%=K+7Y9@LA'+NO2F7?C@KGZM?3J+/4IN(.CV8UM;41//>+JG(Z2Y*3:<6E&EU>^+$;OQVEHW;@LUP5C@:FEQPJ^[V15I*K[,74031-F&91S'40 M,WM$3#ICG[1RA64_J%SDVP*FT*E3;-8J=CU[4N)[D4W8/!VS63)+GI W[PR= M>WGS_][0+;E'G=PC+_?HSSKP:3$_:2?8,?OK7\YF:?J&[97*_J78)[YA\X2\ MDIZ-,2!N:T[8QBPCC2$@0\I;$JH;P_1:"6,+6;-:F$PHA_QE M3K,T25ZPI=$52U],VBW'C+A#F'+#.*N-O.-.E)O#0I0YRW0%_3<^L7)2DPSX MJKR&_\1NN:[&6*/O9 [U\*&<=!MV)XQV>;C M=?K&PGB''>O&9 5,(3,S >M 7KDP0<\UM^S@>#XY1QZ7I=]:@74A]>!X 6&U+XN%,8IAN1:1.21, ) ))4 M=UCI,<+=MH%KB7V4-XO\K$N98U@+^ (#^U\7GEW3(04 E7Z)SLC7(P:0QLRJR (3Z&UB\B$'%KA;,]#U!. ME)(O9 EAF(?W325\_!?"^V&EY+]IHB,9B&,?3,O:( VT(=N!^L:TJFX$-Y1V MD &J%M5"F$C7Z3G4%-'9>)T)XX R&,1M8T)"@C8DC./Y;TUPO_70K,A.V\$( MC&%$K0U<./94821%%E]H(&3I,Y*S@W00M3;^)([41($6QC,CO^\\LO'^X13O MD[TK-98B[ U6JM:Y(0_%ICZ HGLDOE\BG/Z0E7W*K;3.UW"GS[VTYZ @ M^#MB*:IR^ M1 70:Q\/OBA%[%F1,=83 G$ *!%S8@V*GGJ2GT.-B[D%UI%5X)-AX@4QS\WF M&$>*7>")/IXO8VG9*B6O7OL&(YF_^9]]?_%UZ7NS7OK*CHR&)?95-WS5M2U< MK23Y.5K>3CA@L_%IDNPN")W 4OK@H \LK[]3D_'YP,Q/^[QY8[*)^/D*.UU M_5N+[8<3Y^?CV?GQ X<\"83>NN/Y^.SXJ%]+P+C/J#X@=)V,[=4:S<\6YT<# MJ/IUA(/?;3+V-0.T:@/5%I1,D"=6,HMU%6+D2H42T17_T%)0&HC[&AGGJ4R) M)36.OLVS&U3A%?DQI"U-]2\>\,M6'T'OOBF]+D6.MM&W;_>4DT)EHDT!.LLA MNS.*+JM+GH&=/@8>,SFGB52?&:_K$GV@#WU7)8DH5,Y-;L<]):$>$[N@Q!@7 M*A_V#60%8D8Z1FZ4:$BE:3N"$K2!'PHM"5K",<.$BIA\2148OJP! M*#6H#!7J>D@Q@:1"7'IJ&8BFP/,0G8/TM.]+G\5F>!%+2V#!H/[3>?E=;O75 MAO\&^[*2EGBU=\3L@*DGT[4_A8O\$$72T*$DQCOH'(C?_GD6_*';\ .Q]\\^ M@]J7OT0=V%74X6JHPTTH/A^'COK86WBU36"/$.?+7U'P\/S.7Q" #SR"Z("# MAAB-.DO3\=F \$[9%Y$52I=ZM>D&C[?#2;,![SU@$]W MBH(_6G2XTW4$C7]JCUMTL I)U/9J#_N10:L3SS;=$7&K(^_[@IW-VN; [N\. M9LEX3X=%2?IP]"Q@=ZABF[69MKY] ?DZ.N,Z9^2B"=B.ENUM^^G@-VB2AFR+ M$^\2TS&*#%X*09"'4J$M#3MYSE267JUQ_&D?0RNH?.L:#_D#UZU WH8'&N(Y M6D?IRX"\Z];_(0<_H_V"W[XJ#JM(SHW1S-^EL0_=(>JC"C>+Y)%M=M@J5TTG M!+[Q%PH\.A-#CV*-5KZ+5PR^7K3@>X[FXU!:295V&=78OBL+W=<"153Y,S0V MQ+K3$"N^1//*5O+.5\_03P,-;:7HK1CTP!/OH9WA9VE+-Z2EQT7'35O\]?\4MO;2LB7>1!-_&-Y0+OS4! M-W^^4!P,SN>S]G'?5?-T<&^/*K[R_TY0D4 ?&Z[PN]'N#Y"K<._?3P__GGSB M:,,!GU(LL329G!Z/F G_2(0'IVO_+\!".[0,_F#65(7$U^M/@H +8@ 9 >&PO=V]R:W-H965T MY+SKG.Z6_F(T0EGVMJ\:\ M/-E8NWUQ=F:*C:BY.55;T>#-2NF:6WS5ZS.SU8*7[E!=G:5Q/#VKN6Q.7IV[ MM2O]ZERUMI*-N-+,M'7-]>UK4:G=RY/DI%_X*-<;2PMGK\ZW?"VNA?U]>Z7Q M[6R@4LI:-$:JAFFQ>GERD;QX/:'];L._I-B9X#,C399*?:$O[\N7)S$))"I1 M6*+ \;@1EZ*JB!#$^$]'\V1@20?#SSWU=TYWZ++D1ERJZK,L[>;ER?R$E6+% MV\I^5+M?1:=/3O0*51GWE^W\WB0[845KK*J[PY"@EHU_\J^='8(#\_B> VEW M('5R>T9.RC?<\E?G6NV8IMV@1A^7::KR5.&=??10WHFG%^9D% M,5HZ*[J#K_W!])Z#2-]/#!?RHKV)3]XV_S-$E^81T=]ED MSX5:-_)/^N07)4&T4+KD32& KMA%]>7;!K[\VG\2W]\I57-+F%\#4P;O_72 M045HX_:"UQMI^'JMQ9H[]*M5S]VP3QO04!7B439K9OFRPB)"VHC&,M7J7B3# MRCT14;+E+9#WA]+8J\J66/.F9$;H&UD($[&U4&O-MQM9\ HTUB[JL,/*FAA! MA%[73GN2[)1="FTY:5^KM@%1+;9*$S^D'&8AZZW@VC!!,&, B:B70G= 21:. M S[,V8;?"+84@I)%P8UEA4+N,):T.J-!LZ)2!A3!V;DI"]TD36>T M*X@L56NJ6_;>F!;[W\D&'I)0\=K"+$A0R(J#:Q^V$7L*;G8#>E@USQS'./OE MAS__?9_%^@T48MY\=X\Z4_[*=;GC6NRU>,+F232?[/<_84DZB^(X#U?B/,JG M,;M6*^N.5U"Z,="[WY,G49+-#ICFTRB+YP?+DVDT64S8=;LTA99;!^1!SEDT MFQ\>2=,HG<<'RTD>3;(4WE0K8S?*CJY.,?0!N@2^* MV AU;4O =0Y7P)K>Z[&(TO2(>BF,D1XL9_,HB6?LD[(0LL?5$Y9"A^DB"S.0AS/1U+^'+0]]GDE M=.%*ULJ[ZCM=E$_8WV$>^I/@3Q+']#&T>#ZG%=J6S,,=1T+:[9SV?_S._N6G MA^K@SXX&*@G?K @CO#D%K\(R]EN?SM%Y-&8EM 8UCHS'M@J)D$HI:CTE*^2U M:#$"?3+/HBS)PI4\C6(8_[K/PR%5=0/Y'+'^P#R-9D&UZ9^S>!1,@\N0%[K^B3']0Q8_T4U0X;V2)O;+QDY-KAI88B\CI0MZXKBNB'L43Y\:( MSLS#6B7Y4E: !^BXIJ\8-WU]_D7_\:/A90O DJ_!;9\^D9T,.N1\0CZ>1XEDSLI-E_,#F'2>5*+"NTA@" Q[4KTCU:Q M&K.B?$Y5DEFAZ[X_8EP#^FO?2_J6>4/)@89J@E3O]A98)AMB#2X'['#T $!H MN\) M< <&RW$8VG3N,JO>T(,E5 :7AOA_Y]PZ2!'8#;"H*[6'2EW3$]CL^] MGIWB($U\>'GC!AK7C)="^TCP(E&/[V#=X]@U$B9L]\@8];[+&IJV?<5^'V;,NV9,L/XU93=!6C==KQ\W^O?(F.)PFNQS/ M_(T89#T&]E,V))#]]%YHP;MYDD@;7@^N*UL?#D/]YTW3NAFY$3M>45B10[F_ MJ$(D00"8DCIM'\'C= "JKJ:0G&I923_B'YWK>XW1E!NP=_1ZD3W^/(/ER-R= M"JO6MEIT\>RVW];;ML3[8N"]%H2GO MLWO03"WN3 1)AE$\']7'/ WK(V;KZ6@(66#8WI+I\ M1ODM,.RX.K@4<*,07P#8I3(^9:NE[23C^W /]4<0H33Z&*=,!J$*=SATFZJ1 MA.EJ8:BAJ 46*6$!)8: .FW'N-WRGY'3M- !](H7?I%+BQZ"0J^E6 +)4S( MB8J^*J23P:?1[BX->27(L.0BE##$%YUWN=_K3I61]UD*EE@B(:VD=??<0Y(, MB\U:*43!OC1TH8]JYGQ6"LKQLAF22KNE#X:5C[YX#5I&OC**8M.H2JUO@WN8%=XKW7>FI2O'0TFT5O<7D:%A@2'( M2Q*VJ-L=;%Q>5:/J>J8-JYOJ\;=4A=%3_(@*A=\&>VY _L=6E;;ZR7<_% MDM&+P3/$439T(2GJ;:496R\[@J:AK:[<.P!K#_I QSTLO&&[0X[ 4"J! MIFM.K2-M_\#U%^'2=+?7]"@A%ZE*E@Z+9K@9=?&U[3R'0G>!5'+;U_*CG5@( M^R%TOM:Z:$#Z\5Q:-I)(JG:JO28 M#^NF.=(B]6VZZ9KS1QJV+\*/M.L]=_IN"!TEXR!E.?)#8BE[&>^BXK Q"*$V2W6&;1DE^:)&?];SO.NM1CCSJ.^>N MBQ#X-.X]QG)'C+6(0U--%CE[CQ0B]1"[WTOX^='/W_D\]M/H6?!;,LK;VOUB M3DT'!F#_L_*P.OPH?^%_B]YO][_H(Z>A@S/(@RLX" M #>!@ &0 'AL+W=OO0U!I9[D&5"),H M.@XKQF6PF'G;K5[,5&,%EWBKP315Q?1FB4*U\R .MH8[OBZM,X2+6(_V M6WVK:1<.+#FO4!JN)&@LYL%%?+9,G;]W^,ZQ-7MK<#=9*?7H-E_S>1 Y02@P MLXZ!T><)+U$(1T0R?O:*G$#Y[;V\B M=;JAJ;!B@LD,@=G?E<13> ^G\6B:QG"1/U"Q4K=:L IJK9ZXZULF (WEU#WH MM++L9T-VWX^YLQ6,:WABHL&=B'@4)U,?FC)"726I#[1&F6W :B:-8!Z_U?$R>CTS1Z@Y@>8^M. 4Y&1T?)8+A$;6DJ0JVTXS4N >OA MU372\)"*6IJYAR0_H3)*5R^)4T+H:;R?:58/-,1<8@?!A6@RVWC!9@PW"GA5 M4R[] ^S':9FAV9DI[2HI;S35B*^8@P76I6P$5)#NE<=_:J!P;^94J-=^LAHJ MS4;:;OP,UF%X7W0S:^?>3?YKIM><\B.P(&@T/CD*0'?3M-M85?L)ME*6YJ%? MEO0'A-HYT'FAJ,GZC0LP_*4M?@%02P,$% @ ]X-94CY<662,! D@T M !D !X;"]W;W)K&ULU5=;;]LV%/XKA!<,+2#8 M$G5/'0-.TF%]:!&R[TQ6AMS.9\,M'5FC9$C^6&"N LI6J(@:5:3?1&45([I89/ MU&S::R-9P)>J.0;IN&J-TEY7)[,8I&3X1;MEH;2YC,IANR MHG?4_+JY4;":]"@U:ZC03 JDZ/)B-(_.+Q,K[P1^8W2KO6]D/5E(^=4N/M47 MH] :1#FMC$4@\/>-7E'.+1"8\;#''/5;6D7_^PG])^<[^+(@FEY)_CNKS?IB M5(Q039>DY>96;G^F>W]2BU=)KMTOVG:R$0A7K3:RV2N#!0T3W3]YW,?!4RC" M9Q3P7@$[N[N-G)77Q)#95,DM4E8:T.R'<]5I@W%,V*3<&05MC@ G8TQN%GXRZQ"\B M7M-JC.(H0#C$X0MX<>]D[/#B[W/R"#/I,1.'F?R3P+T,\44:B@KTXP\%CJ(/ M:(#H4XBE=#7,S [!:41F39'92K2C1&E$;>P11(XV"ZKZZ"&FH4@-81RX3#BE MI>1P%IE8(4, ^X.S((S_?__.']EJ(FJ-YM5#RQ1X>4^KM9! GK--AK] E%0Z%X:PD]$_0L$>D$X$16$W?P]I%'1;W^&BB O4V\=AT$2 M^@)9@-/26R=ID&38;0$IA"M#P"%7BHIJAXPB0G=F]AH19+#_]K9^AZ/W_0)' M.9HW4AGV9Z=-'^'.UO0@'<.NG@*LLP1[:QS$6>ZMRR#)P_>O1:(<) 2\2Y,! M%6=!40S)<5#DT9 *(0M+-*]KYA+6,Y+L9!U$>%@717X(6ARC:Z8W4A.NWPSP M'/U=6KP_37QS1M/X;:CQ(;IQ\FIZ<9Z=, S2C$_1<8!Q>)3N"./7TNU5XAD" MA#SWUV!"Z M$01[YA8_S("I/9_#?^!_:[CE626W\,QD'J5=<<(K+H#PB1"!1 MQAZAS(.P2.'*J=JFA03#K4/\#/613:( 9Z47ZB@+\B3S"1$<@\0C9"6RV1"Q ^H"#DL-32EP]&^$MX -4M6S MQFTI[+I5S!@J4"VW\-,JU]8 0--*@F$/+5$&H@9 ]NX.G+4,]F0*1DNHA351 MJVZCLW"[K11,48?X5Q6@UK8.SHTWP?=]^_S M[R[P"+*:0N%D PX^W*!0!<6 'WO\L!CRDR-^.> ?^E\ -W"R(V;NA?2 MP CB/M?P:*+*"@!_*6'ZVR_L!OTS;/874$L#!!0 ( />#65+VL6+=_@( M !L' 9 >&PO=V]R:W-H965T5MYRWV$HOYZJQ4E2XTF":LN3Z_ABEVBR\R-L!YV)=6 <$RWG-UWB! M]F>]TF0%/4LF2JR,4!5HS!?>471PG#C_UN&7P(T9K,%U?+8@_2QEA5;H.I@E)4W9O?;<]A$# -7PA@VP#6 MUMTE:JL\Y98OYUIM0#MO8G.+MM4VFHH3E1O*A=6T*RC.+E>:YJOM/? J@T\W MC:CIQ.T\L,3M/()TRW/<\; 7>"(&9ZJRA8%/58;98X* BNHK8[O*CMFKC*>8 MCB".?& A"U_AB_M.XY8O?D.GCXB3GCAIB9,W'^&K/.[Z'9B:I[CPZ'X9U+?H M+=^_F[(P/H3ORB+,P)E1= C/YX3+ NGC^*,TI)(;@P94#O70%WM?KA&X@5Q) MNICF ':9_O;]&1F"=U12%YQT_@F9]$$_CM[)L(%5-93OMZM%>^8\ZP7MP[WX;9URO165 8DZAX6@R M]D!W4MP95M6M_%TI2V+:+@OZ>Z%V#K2?*[I:6\,EZ/^'R[]02P,$% @ M]X-94M:^4=##!0 F!$ !D !X;"]W;W)K&UL M[5AM;]LV$/XK!Z\85D#QB^PD=O,"..FR96C7K%ZZS[1TMHA*I$)2<;U?OSM* MEB75]0ITP(!A0!!+Q[OG7GC/4=+E1IN/-D%T\"E+E;WJ)<[EKP8#&R68"=O7 M.2I:66F3"4>W9CVPN4$1>Z,L'83#X=D@$U+UKB^][,%<7^K"I5+A@P%;9)DP MVQM,]>:J-^KM!._E.G$L&%Q?YF*-"W2/^8.ANT&-$LL,E95:@<'556\^>G4S M87VO\$'BQC:N@3-9:OV1;^[CJ]Z0 \(4(\<(@GZ>\1;3E($HC*<*LU>[9,/F M]0[]SN=.N2R%Q5N=_B%CEUSUICV(<26*U+W7FY^QRN>4\2*=6O\?-J5N..E! M5%BGL\J8(LBD*G_%IZH.#8/I\ L&8640^KA+1S[*U\*)ZTNC-V!8F]#XPJ?J MK2DXJ7A3%L[0JB0[=WTGI($/(BT0WJ*PA4&JN+.7 T?@K#*(*J";$BC\ M H MA+=:N<3"CRK&N TPH*CJT,)=:#?A4<37&/5A/ H@'(;#(WCC.M6QQQM_2ZHM MY$F-//'(DV\OXG&@7[5#& WA^^^FX6AT 5\ ]NO#\07\GB"L6.>9=2SH%43" M)H!/A201ZP9$G0CI;IDBW2AT 0@5$QTB73!6+K:\!B+/C?XDJ=$17(($&@EC MME*M062E:DQQ.%VMVD0;1R(CF%[]3BR02#3"1,D6I/6\B8%(*%5>$!"!L):W M!(=1HN03Q^\2X4 8A(+U22LKLVX"USHH*1 #>FG1^/1 &RC4_KX/[_9KE6?B M/ \$$);&4,[^+=')?*3QEPOC9"1SP:EN=)'&' 890FY(SG50;$>JY"B58BE3 MZ;;[Y"JU$$T\BNWYE9GE-D6HI26Y$I2!&PBU3-:5W85 M91KCDB+$J##2L8J@OVPB]"%:Q?<1U$K'WH##!?/))P='8R&@=- M$O#:K<%8.GBC:5,L[\"=5$)%4J1PKZPS19D7IT])^M:.FZU$$+09L*JM9,,J MH=R7B%P3AR;SF[G<4DOX3M@595=OJUG!&FHCKO:J,$_WK@2]"32QNBE-KYE*BQB;)1XFQ@-.?%8 MI"_3;4ES"K%E1^W20&^,AVZ-QX=JO'/BH0^.2ZI!&9-6?OAEFLQL@W&[(NP: M/F9$4\*W)Z6?WCJE9S1N;^=/B^I)3?Z)NSVHBU;-9>ISUR*4\D.+QH>III/T M,X2(1J5XW]N4Q[["^HUX^NZ]'>?FVO57"0HZV5F!UE>:]JBZ80?UQYCKOP!02P,$% @ M]X-94B%V_4Y. P _ < !D !X;"]W;W)K&UL MK55M;]LV$/XK!ZTH.L")7NRD3FH;L),5R["T1KVVGVGI9!&E2.U(Q)UM#WVR%Z.![K;2=1I5SS64TB:V#:$H@E&MXBQ)SN-:2!W-)F%O2;.):9V2&I<$MJUK0?<+5&8[C=+H M8>.3W%3.;\2S22,VN$+WN5D2K^*>I9 U:BN-!L)R&LW3R\7(XP/@B\2MW?L& M'\G:F&]^<5-,H\0+0H6Y\PR"7W=XA4IY(I;Q]XXSZEUZP_WO!_;W(7:.92TL M7AGU51:NFD;C" HL1:O<)[/]'7?QG'F^W"@;GK#ML!F#\]8Z4^^,64$M=?<6 MWW=YV#,8)T<,LIU!%G1WCH+*:^'$;$)F"^31S.8_0JC!FL5)[8NR%B<[\@6'5EVA"S-X-9H5UGX31=8'!+$ MK*R7ESW(6V0O,EYC?@K#= !9DB4O\ W[<(>!;_A_PSU@'_7LH\ ^^CG)?)GL M@W$(:0JO?QEG:?H.#LFO.O(_ WG )$/&6.Y(FY-<8P%20^#(>HI5=_+ E+"2 M&RU+F0OM8)[GIM5.Z@TLC9*Y1#L 5R'\(73K\;O\@RA,$\X2$\Q7GWDS/3]) MAP.X16%;0CZLSO\[%,?X]U*SH->JW0#G-Q,?H5/O#DYVSS^-(\<(A0Y_?@2&BKQ+,RN2>/9V%/YRL8 M#=+AV6-S0L4CDI$O57G+E2/,#?GB_M>2-R2YKZ6Z9PL$9[I>*NZ0++=65P2_ M=?7QR\WU"1>JX1IC+7.HV%TE"M^C):,,609R5*(LT5>N9:?6,3N?(RYCV3IN M\T/)I\\-CGAO(M=(FW#O6 CGK!O._6Y_M07_AS_X!4$L#!!0 ( M />#65(<:O*=2@@ *,9 9 >&PO=V]R:W-H965T 8ENRG3B;; GUZ(M=N\6F[L61=$/M$3;[%&B2E)Q MTE_?9TA)ENS8N2SV^B46Q9GA,^\CYF:KS2]V(X1C3[DJ[(?!QKGR_6ADTXW( MN1WJ4A3866F3E68]L:03//%.N1LEX?#'*N2P&MS?^W6=S>Z,KIV0A/AMF MJSSGYOE.*+W],(@'S8LOU/RM7@0[N?RL\%JU$K)9"X**W7!C%A] M&"SB]W=3HO<$?Y-B:SO/C#19:OT++?Z2?1B,"9!0(G4D@>/G4=P+I4@08/RG MECEHCR3&[G,C_4]>=^BRY%;<:_5WF;G-A\%\P#*QXI5R7_3VSZ+69T;R4JVL M_\NV@38&<5I9I_.:&0AR681?_E3;H<,P'Q]A2&J&Q.,.!WF4WW/';V^,WC)# MU)!&#UY5SPUPLB"G/#B#70D^=_M10"5[,W*016]&:YU7O+BF?%,EPX2%P_W M["==RI3-ITG4'(I4^"LO*A+LC1U?1:RR)(UDY#K#.6 VPAEM2^&SAO&R-)JG MFR'["43^ ,HI(',;:9%;+23K>)%Q0P(L,B,H1I*-2+7)B 1<*"J&>WI%J)BA MY#G7J_,*B^_( ,GX^LN//_NG^/H=X]8*9XGU[&J8(!.4(@"0_>,148Q$!;:( M =/!F4KRI53221'D)L-9*Y?HS^:=%W00M#"DJJF@E7A"721[$NE'7:S/G3#Y MH>B(#%&;43T#B3_LP -.LY27KC+"&RNM\DIQ;WJQ6H$[F%JTY@V.@*]6PH@B M%6PIW%:(8&JOM0?6 'EFY*7:)R0KX)3@+.@4P+15NB%T3A0493*'QQ\%Q2?C M"K6;@[:V)*J>,,8'"79U.'3)%9&PT$NX8\@ZU&Z*DP"V"4\5XC 5QJ%I0 97 M3$ OQ#X)YQ5JG@9J88=-S&ZE S;R N2!W)L:6B"E\E"%M(%<:]O8L1MM7,\)P,GK$PN+(.1 M%TKYW*I,@X!TW0M[&/58QKR6?*\E$9W66B?SS;*U+B8&2^ ?N:K$+@!+_DPZ MO6@2TB[5>4[A[14GUPS9G4@Y MZ>=+,)XY$O'(Y>*+Y7W M3@BL/1VHF#0>;NKN*_8Y=!K\T_K%^$-*(SVD5<>.N_PO567IE)++D+?!G\%G M6962PYX/R@+E52_;;3]0-[S) KXV0@1?^FPM='$>=@@:.IS?V4@J,G4&+N6J M,BGEVY ]Z%SL!2]0J IN R_!R+4/9K*QI7()-&(;ADI+)ZI]I.G1*FV/C0;]!F%+CP.IR'8U9< MFA =0X9YE.A+;4/K J34MPMJKL<3-.HD5XB:C%R6>6>X%U$=6#!$;8ATZO@* MB4(5"57!"R05&6I?/S#6,=' MI5XG-$)Y"M01*NO[@X@?9'[#H#P>>$M0DTXI'<^BI%>,XDET-=F9@1K9 MUE])(0$YAFN^II)$UW0[@+ZP4"4ZEIX7PWFH'L.>P/-&(,T]].$?1N)3DF:_ M'[;8CM>2E-L-6Z$<'*LC_Y_*\77M[+":')._U]Y>V>Z;J[60_QKS5Q(G;?7M MK?-Z^'N0[6@6AN[]F.AV[?EDUEM?HBU_+8K.=Y%>TGP6;J#$$Z9K?$'[(,5, M?_)#MHME-KWJK*GE[[+N$\?'8WN!]&+H?ZO):^&/>+VE=6/HK!M%H([[BF&- ME\D!ZR2*YQ/:FAQL)9B 9K0U/=B*H\OX@K9F+VS1U/619HEZ%MFGF$7S.2CH M J?YYI:8FFE,/M3,XWOWYAKYTO7OJ'-QCF^!M?_W@&6^IH4[]/9M^Q^(1;AX MWY&'?U]\XF8M"_I:6(%U/+R<#<+%2K-PNO37\/@ZQ'SJ'S>"9\(0 ?976KMF M00>T_Y>Y_1]02P,$% @ ]X-94A3;8)RC# @B< !D !X;"]W;W)K M&ULY5KK<]LV$O]7,+Y(A"0T)*$ H&7WK[_=!1^@13M)'S,WE/YJ= M$);=5F5M7ISLK-U_>WYN\IVHN)FIO:CAR4;IBEL8ZNVYV6O!"UI4E>=Q&"[. M*R[KDY?/Z=X[_?*Y:FPI:_%.,]-4%==WKT2I#B].HI/NQGNYW5F\RJ%K$1MI*J9%IL7)Q?1MZ]2G$\3?I'B8+QKACM9*_41!U?% MBY,0!1*ER"U2X/!W(RY%62(A$.-32_.D9XD+_>N.^O>T=]C+FAMQJ58#_S6V&>GUN@B/?/\W;U*[ M5_&C%%^+?,:2*&!Q&(>/T$OZ_25$+_GJ_8W(I3VYE,BE?U!=CZ]^HZQ@4<*^ M^<(X\<:G:9"DV1E[H^JGHZ7P(%TLSOIQ% 71C3A8>&-?:69*:ZBM@-05,%X7I+. %> , MQLJ\\PMQFY=- :XA:RLTW-KS^HX5\D860+.;I3;L2;*7*BX)D.:CN=)5YP7.:),E]M9W&Z3 A3@)M'9$0#$09CXKK (YJD_/DV3^4 % M770ZP%6C'9)M6H494$-CE;XC](^C?[I@+.0&)!=U#C&W%O8@A,L&0S .\8I1 M6>T;S!F-P42!$P>Z'2=O*288$LKZ<6^.PUV+O=)>,L+P5Z4L*$$A"P'UFT,# M*".!+)'AD-BX:;'A_R]3?7>+R K,4=7<>J;0OLN#TV31TL\I21#&?DZ; YAT MWN_L =04[% 3)>-%5+CR?'@5I2,/C^< 4[_PLN&N4$:S<'(M&+UY^R/+N=9W M8/P#U\5 %3):E'FC,(V]T7*5L@_7SIVPEJG84P@W\(<"O89;+1VW*2U%\;3V MINY#N,\3V,^_2[4F+[:\WLIU*1CLXBFJI<^#\%R9%5:;S<#P.ATR* M(?\-K_;/6G,]$/ZK(%YX\9\&2QA"=!#N/X(;F8>IBRP2Y;AYW>T#_2>?L@R0,TG30 M7Y)"$$0@H &WF(!P+]164/K%/NYG /P0,&] A3U'KPBXQQB,?^33KEY4B8I2])!CJ 4S3FJZ;6HI(6\^NF]6=(]S74/<93^=([ MBX'?0*%-[2@,R,8(M_?C+ $*BX[NQD$$!>G5D'?N*6X11!YL+>E6\;S3XUT6 VA;B:(0.4:'1L'X_XAQ?NFG0=)LO1O MI*,#]=?^CYS,\ZY3C[U?ZLRA2O?9@^K3<-IS'D%O0 ?T@_4=3?3[(S-V8:<. MW ?!=GSP'"3JX(PRK"MAH8+&'@T[!8@[NX=Q0[!W)*#*;( E.L:]J8:9G3K4 MQXT95UWRC6LXEG4WQAW MJR:/,H@'4&!(@34I/H+1MBDY-?6EBUQ>_-88ZXZL%2^H_.-[,.\>3RO"';T[ ML1[;.SRBW<$A 5\_&(PY*-,=,K2(@,#M.YYK W0I ;5WV,E\1SR 8=E5,2!K MK2RKL#U/#RK!8^ :6[D[%[?Z\4UD M^TT\V ^!34'A --LH[&!(4O81]?9P%9J1?@!L._L;6%*#3J2M B;&R@[]C/, MC/H'H,1^!T=)*""REVT;=BU*"14M;,6BT:8,AA>VM;!I2G<^V30@K/ ;)@=P M\[[SSTRS@7.-1)T#:\P5?=FF6D\11'-"PAE["S;:JU*"6F6KPESIPG6002.D M'2A=>4EI%!W.[_APX]>(;9$[8[^V?2(,\A(\PNWP2>C%:!L3 =Z-QWG?B*@ "J3A\-J5I>A0]@_@"5]9(%B,,]P[' MQ-^[KACNJ3L\8RDX?3:>31W=IOMY;3T!BA7ZID6R<#;W.O'Q;'6O$Q_.TH?Z M\'_U$?3QH^E7]LG>NTUB$*W%5M98<_=D_+/F:O0F)HTS/]_ $>JJ!WXM2NZ0 M!]Q+@L&(UG2C(L[\H]@\')(B@%X?]C[9L?^=[0RQ?7X*-+ M@E)^S,2G2Q<%BD7R];*[Z^'K<1A#K"Z*A?W,)K MFW)R_ZB;_ADD5PJ.KJ_%.5QV.7F 2IF#2-LWZ-X1XL)>XY17 ,Y%JT\V$ M%%CN@Q17[Z^]?$,0V-B=TG0\F+'7#E4>ZP?W1X)<45*DU %4($$#)%N7FE^) M#.#&_"M%N[JLX*0 M".Y8<=NRL3NMFNT.V2VH9@ UX^N%6OD)?4-O*:*LAS,PR0XM#QII0):IQ5992?$\K1]RHT%:;LF$A?C4H/<-[S1W' L'4;LZ +>. M/CJJ-G!QQ>_:5#VT>#VO!+_Z01V E7:E@&IL]P;6F85JNYS7F/O7R%^@OX/T M9,8VVUA ^JL-"2"-:3#K%@5P->Y%"[J]1\T5MD:5-^XQQ_""4H'JB_9];.\H M\(AO23'_,I2]\Q:-6C]OR@+ETJ ?J1U(.AT0UT%=1V^"VM#?8VZ%,W,#OD]" M-2Y8\I(*4?9'/=,6ALSON_NLE=/HLVM2#P 0S*]0-'\O> MZ:.&,& 15$?T44U;K&F)GTL=M3#,4,=R#?YM;!_A/F:Z4$(GV6,54D]^.D)1 M^OGRX@(< 3!=^QQK-#<$Q M?W<37#'Q0).!:HSVV;4[]A,ZM<^G/NXY][Z+JH3>TM=?B(A-;=TG4OW=_@.S M"_==U3#=?9WV$]=0TABH43>P-)QE\Q.FW1=?;F#5GKZR6BMK5467.P%8HG$" M/-\H9;L!,N@_NWOY7U!+ P04 " #W@UE2,CXF*M4( !/(0 &0 'AL M+W=O1!AS9DN_. 72Z M9[ SF"/H3':>:8FVN9%(#TG%[?WU4U74:OH %IB76)2*==?'*BE76VT> M[5H(QSYFJ;+79VOG-F_Z?1NO1<9MH#="P9.E-AEWL#2KOMT8P1/:E*7]:#"8 M]#,NU=G-%=V[,S=7.G>I5.+.,)MG&3>[6Y'J[?59>%;>^"!7:X7WV-GQS.T)Z(OB/%%O;N&9HR4+K1US\D%R? M#5 AD8K8(0<./T_BG4A39 1J_%'P/*M$XL;F=[(=;%EP*][I]'>9N/7U MV>R,)6+)\]1]T-M_B\*>,?*+=6KI+]MZVB%(C'/K=%9LAG4FE?_E'PL_-#;, M!D<4'>$41NQGK=S:LN]4(I(V@SZH5>D6 ME;K=1B$E.Z8Z.[=K;D2L<^4LDXJYMW%@K2,F[PVP*L'>P7[%?2 '>P'!;Z/!N&<_9HIN<@MWA$*2X@DLW-4 M+1IZW31!A2],=<"2\@AW0Q MQ4Y4X59SDS"]9.\E6.8TT&=\QU:&*]"5B@/*7517F'):4]/?"^LH ;'*.&=!H,-^Q1[)"SA8=HOZL#&) :&"8F M84<"2""M$\;[MR2LX@F+3#H',GTDM%2N)NUP,.H@T95.8/&B(0O83/K_D?-4 M+B7<1?FU8]Z2DE"D(EN \F6A^CPR D\$#(K*Z3&04NQ 5@HG025#6IO#PB>! M*WV-&30*0D"\-$6#BJV%4V+O%"J.Z:7%=89$&,4>B(;CR6)(0'HX^&>YJY!$ M[LZ=!>=3TG2R1K^AQCGD9,*=\/Y?:E0=-SF^2"&@PG&96I9JM;J :&2'547B M2+&NNA,?\1H9>]MW@D,P? @Z'(OETB..<#6K(_&M?K]OJ-FEY3X]:NUK'/5M MP=,7U^W#?C7O$[QBH]YT-&BLA[WA9-9:SZ=#]M.)8.[S#'O1)&JLYN-Q;7PO M!)M_TXZG;4Z'BDUZ@T'46(][PVC8?CX/:T""INC"'S4-H_T)\=9#(I&T0)+0 MTQ==+ RD+2:?B',"=+UKMM^I!!ZYQ??W_^M87K_B3]N$?O8>;NO*"GN/7"62RJ9*9-@[R)V'+W.5&G$#L4[GE*P+/L5>#8%P=9%V* M!2=+^H&Z$IB.7 KW(!1%KRE64E'DX)8_&)KG%X7/UK6>RI7$\J@K$9LBV (* M6>*-?,IVD6P(/$FCJ+N[&5_36C4J%D #2M18#"RE4'&Z$J]34<5/6XWR[*A];'6/5>T6IA\X[1?_!13"[3Q>2_$D$ T\W!A1G.C- M82TV$&0C.0-UH-ZE79^6$""?6PX;A9"41@ MF)V6'F+R#7AZF:=+Z4&K1,5._?23\3%0>?U51Q-HZ#$^L24S1Y5FLI@(QB@CBVY&%$/B6$4\M 5Y]5X3\ M6QE],/71V%2.>E50.LWWC? +3&> =\AR>."!8C9^3BD?BH9BO59'WO.G9*?= MU&EX,VA>QK+2RLJ$7F)LC%Y0^P[>:SIS#0=6.S0OS9:@_4:D!$AJE@YG:8^( M88V(/5S-ZA42OHJ"07D'?,X_@F9*+*5K0\ 1:"Y:P:@AH;4B"C*F^^V:N&XZW.\2=^UOZK+=!#Z9//Z8$*,.[L M>1J]SH,J@6N_U1G-&^\3@JC55<"4,SEH>0;185?5G(LF^RW0=':L07I3ZTNR; .*7:C80M#[@"JS:+Y#&JP@?%2T/:V6T;(CQ\=+WA25 MF3>JE2W4JA"X<704Q.'GX7A'G(]U+GNY_/4@_>_YM4P(I ZCR]:O1\"+/3S? MI[C81V^H3>A"ZG=6T2P8C0XA^Y#/R1EVG^NK@N]?@6:?BB=1.7QN\NSZ(MMO M?.3.! Q7^"D?O_WDROGOW=7=ZK\%WOJ/Y#6Y_U<#P/R5!.!*Q1*V#H+I^(P9 M__G>+YS>T"?SA79.9W2Y%AQ:522 YTNM7;E =7_4-S\"5!+ P04 " #W M@UE2"D(U3,L# #-"@ &0 'AL+W=OH31<2="X.@O.D]-EYO2]PE>.C1F, MP7ERI]2]$SX69T'L"*' W#H$1K\'O$ A'!#1^-YA!OV6SG XWJ%?>=_)ESMF M\$*);[RPY5DP"Z# %:N%O5'-/]CY,W%XN1+&?Z%I==-I 'EMK*HZ8V)0<=G^ MV6,7AX'!+#YBD'8&J>?=;N197C++%G.M&M!.F]#A M/BN+D$S@KS]F:9*\AZ/0\,:X7ZYJ:0UP";94M6&R,&]AR0S/ 8>F7AFX\6E< M@'+Z"(U/7)+9 VJJ0Y!U=4?::M4:&*!:-I90"0CH!_B8B[J@!6=><%&[P@)< MK:C2G%G>4J3\!O]?\@0DDAB.X=,JTU6^AQ>5_HP56>1-\M"2ZX18<(ZDL MX5K^]PYK!$O,66W0J]-!;)C<.N(4>0:2;E"A#/FD#/A="4/"^]1P?>7 WXF9<) M)B<^M(>SL] ;[N$-(JUJ\@#S6E,^..?7%%(_?_[;_ MU0\.>UB=H3M)W-@!]8(N[Q[+)48;?!=K^$R905%1%16\RY"WO>*?\&829I/) M<.9=.)MF WD*C:*V4G97$8CR=[XB3NQ?%)>#).X:/, M-=(;;IG8;=5P6QZ6YX^/YP:-U3QW'K0ISAJF"[.GEZ1/^K-I/TR2K+]XCI-/ MQM.]U6SZRU/D^3GVY_^S0:<#CT=)-CSO>)3&>V(\>^;N3YIUXDNO831H,2K4 M:]](&?!/3]MM]+-]KW;>MBA/ZFVC]XGI-:<"%;@BTWCT;A* ;ING5K!JXQN6 M.V6I_?'#DOI-U$Z!UE>*'LA.SB7U!+ P04 " #W@UE2KH1#%1P+ M "%(@ &0 'AL+W=OD M.^ARSZVXT>JC3-SJ],+BPCJ= MEH=!@E1F_B]_+.W0.# ;'#D0E0VP8!BP:1(,GZ UK38=$;_@=FK8( MCVK"(R(\^FX3/DWGO7:"A1/V][_-HC!\Q;KILC]Z=SWZR#X*AF'GX!_C"$4@ MF+ 8W&#D?4&@S\OPR7$_A+ _+4K*E@GK^+V2@)^$Y86Q!<\< &I$5H,0"&2.]A;P4._#^_:PJ,F+06\(H:04+ 1[3TBBO6*$S06E#K7ML?? M8 \:+N.DD@+/9 EW&G2K?&"WUHG4:Z]!*50VS0ME:1/2"QBHF_*'?7L!7:MC M"50K6HLB2RRE(Z"5,:5C>&G$LE"\M-S'EP \BB3=9[UZ)PQ#>@O4;$>IE)V@K';1&O@#J_EPK6 %K +-,. MMGTNI!%)#]##>)+0 ?+0BJ]% %Q MQ19%\A; /4*R?_5M"3$W4:Z+\( T<1KT@H2$)NSF-L56!>> MXQ+:&_#7 8P-P0P0@F[@># 7)@9&4,XJDY;$(2#7G M$M3?$H%=L*)NC1531EY3^F7!#80P[L:=/$6K0NF+3>&1@JLIA8^E/#-]!5*M MP:@6=^%N< "HLH$ZZ56"HB/3(D4X@ FL\U2T%0<'FYD 3.*\+BNA$O1R+1H^ MK8$0N8TL"J49$0OR0C T<]I!^D) 0R>QE/!<&X9 A+$$\$.'@7]7]2[%-QT& MI[>@U%\W^8TP)-Q"<%> /6H_$Z42[;B2(I][P QW8JF-_.(QT@UN""O(!U=W M-VP:CED"J;42DF=5["NQE-;'-\3/2D*\(?9B4 Q)UX[B65;XV"@,A6;8F_R" M7NM.LJ0C;4$#=V?L[_0L'KX!__!LZUTLLU@5"=JW3AE;$!B4\ZEIE[/(6[G1 M:YF(9KB7YJ/7.W=M5KK&I&!Z2!G6YE(B$?">Y6F$ ($ MF5NP4[FUD5<#)CBLU%:26)2<=,K+#>H4:8X=;IU9BYRZUYW@5<[V)0TSIS!K M";!%/U19S#6.].H&P&"+"?45HY#HHGY0P5U!A:;!I4Q D\@;OU$#,&T;+*-& M('HP*WK\^@>VYJJ@LSYWV*8-J:C&WNB@7X_6=48TX$0&=PA(@%(G,JY#-]8@ M;.EO0@NHG6':>$F-SF#XZJ?__2^P[.H=JO?80U +0=W##V=_5_J7+'&Z--K: ML_KE"Q8&X]&\]1Q.1JWG:!;ZU@O]3E3V682#R<%:-!P=[IO/V1OR(0' )XBL M%=C[1TZC:7C6L3J*.E:'T?2,7:7:./F%5YU!D96M F7 V$&VP'2VQ"QZ0&$T MZ&+6P0L<]?XHWIK6&X[:U@R'>\_3L'[&6$$4%QDV.B N!5>=X^ONKUF7J-.! M#++0U/W^>%A?$?^O(/LUNC/WE(5$6ID2\Z M\!",AIV0"(/I>'Y&;JD-^ 3%%^PT' 3A*&Q&P^DTF P:&/@:,6EW&0V'=X@2XK5;SB&:1/Z=/KXJAA?[+;GY^U MOI7#<T [+@+QO,IY+ WW:W201(*!K/# M@@$4\.(JY!*JW6,))YY\*LK.Z)#*L$.ITS'(\:2+&K!X1I0W<]P.XHMIK5F4!&&[!]8INO6K+OHM@KW;A7+][>5ZQ\11U1;3[&XVK.^ M B5$%VPG\\/F( JFD^$/CJ._$@91,)@<*G8Z&YX=VDTCG8 M]B^.FPGG(34M+$@;P1\$WB#?%$;3:3\]> L.BEE<&+RT0+WK?:.BH,I3BLZ. M*HHCR!VS?3U[[#]0?!OWPQR*<+QE*19>*LPX:<,93WD=]%=B/]DZO &3XAST MR&PK+=+=OU'UZ::LA+\77:R*>=P%NI_&O;,?\ M:\F-: ZU:*P:$A^5/ -C1JP!Z)I0V%1\W^+M5!L"%SSPMG6-&)+PX<9#E.) MU9_$ZAUXL_!72M#BAK!9-U+[%N'.YRP:=='LHYQPE,.W MSEDQV:!:R*5DD!0&-7B>QPX0#>"CQA C@L=QD19^U-#14%;6]:W]!J=^+Z)Q M+ZPFPGY$'#5FQ-1W+IX$3WN(_/O1&S7C>6[T(\260S.\"'N#F@NPV!MEKX47 M-1./CKF-4&#&E+Z$\3RJ&SPTR K,*!>2;$KI?#> -F*%MYDUY0J25S.T78[@C;9^\(#?$M (TP#)>AJWZ^]I M&=3I[AT)6)Q9R!*@?(S?;8C% B?UY>QD9Z$<[JR"$G%[C$'UN^)[")?2T"B] M2-K2(M6%HJ\%_'AES2$G@6$A<3Z(:@\.6B#5@?F-)4U6YL$5"VNQ;5H4./#TL_$%?=%3@K;;-#@RSW"424/W*A=5 MR&JXL,MU06OL1*/_!'N/MN=MT_6+LFR1%11^A0=YOI%@@6:%+*J<5U?>BMZ% MOMM%Z3;T1:Y(S@$\!N=H36S>"X@S0=]T-3,$1*2B\49Y::R'$5S%U>CPY\^[ MGC4H..BO?CECO[9Q6[T:] 9C=@Y_)H/&6NC7I@-PZT*UK_2#'MP\SEG8F^U. M0 [#M0C_/'/V%/:B<76D:^U#&?7EM+3J<9H$YIYG0XZHDJ.QMIM\E."N'%>/ MEX_D]N<[$W:'T(-.PA _[OK;V00= I?G:F$ZIH5=7SX9TI'Q;L=D#IWP%D"[ MNPH$X;#>T/5==K_QTX!4F"7] ,+Z;]O\KP3JU?HW%E?^IP6[[?X'&N^X6<*M M KJP!1P%!(Q/_$2Z>G ZIQ\:W&OG=$H?5P(*N<$-\'ZAM:L>D$']RY/+_P%0 M2P,$% @ ]X-94G8QO'"[! *PT !D !X;"]W;W)K&ULO5=M;]LV$/XK!V\=%H"+14J6Y+P!3IIT 9HB2+KU,RW1%E=) MU$@JKO_]CI0M*5F:8=W2+[;N>/?J2JG+ CB:<5E/3D[\;Q;?7:B6EO*6MQJ M,&U5<;T]%Z7:G$[H9,^XD^O".L;T[*3A:W$O[&_-K49JVJ/DLA*UD:H&+5:G MDP4].H^GD\ Y)$J168? \>]!7(BR=$#HQI\[ MS$EOTBF.G_?H5SYVC&7)C;A0Y2>9V^)TDDX@%RO>EO9.;7X5NWAF#B]3I?&_ ML.EDHW@"66NLJG;*Z$$EZ^Z??]GE8:20!E]18#L%YOWN#'DOWW++STZTVH!V MTHCF'GRH7AN=D[4KRKW5>"I1SYZ]$VJM>5/(C,"%-R0?/O@)/&=RHVA8&+NM';^S:G1T! M/8#+F\L%@0VR"Y3-RC9'V,M6XVPAJ"G@1N9Y*>"2&TN\>XN5EAD_!G;@SQ=H M%VGS-Y#.0[3_06E;8(RBMIJ7!-ZC:W47*\YCF"N^?P !9&_&MX-J <"\%8$N+:HFEZ-J:SKTZ/J1>7.*XM.@\+T%HK30F M(9\[.O46+.'IQWGO=(#S^[O_[]OBO.(]:Z[6<[=H5?G:-?C!P M=UT[,$:=UC,_*HLI=^/L'\W<[=IK3_\(E"8D2.,19Q82FM 1(YJ1*(Q&#$9G M))Y3>#=NT/UQRD@U6O?REQO>: TT/8(>*$ M1.F@3B,RC]/A,!J@&+H]IZ]6H*?__C7[AG1C,N<1&W%B2F9)\CC=\W@V3C=6 M)$JCY],]3TDR"WLRHB2.!S0<"#08I2]!8^RE=*?8#(-M&A(6#5V5!$/(# LY M:HKOD.[TFY6?*4/ 2#CJ4NQZ[*SD"2,(TG$9*"5A&#]?AB3 H@V9"E-"1P[C M2Q!%H[1&,98A?+'KXU$+1%B%H:9T-D+"*HS*??5H.;B)T.T#TB\$XC>Q50VF M8%C(;A]8+9>M15<8?8-:\S>=3H2$%J81_O9;;HD;_=9/'+PNESG>-L5^:QW" M1S1>\3^4EG;K!)VQ@NM\P[5P*V[_);#H+L"#>/<9 M<+Y2N#-WA#/0 M?Q^=_0502P,$% @ ]X-94K7A_Q8 "P ^1H !D !X;"]W;W)K&ULK5EK1*47_]/0?D/FS'Z=S'%\O:)4'@ #@ J&=''Z[CSIBD/C:N MC<_/=BGMOSD_C]7.-#K._=ZT>+/QH=$)7\/V/.Z#T;5L:MSY:K'X\KS1MCU[ M\4R>?0@OGODN.=N:#T'%KFET.+TTSA^?GRW/^@>_V.TN\<'YBV=[O357)OVV M_Q#P[7R04MO&M-'Z5@6S>7YVN?SFY6.NEP7_LN88)_\K6K+V_II?WM;/SQ94 MR#A3)4K0^#B85\8Y"H(:?Q:99\.1W#C]OY?^G=@.6]8ZFE?>_6[KM'M^]O1, MU6:C.Y=^\<55WD7YJXYY[<7B3%5=3+XIFZ%!8]O\J3\6'"8;GMZW M854VK$3O?)!H^5HG_>)9\$<5N!K2^(^8*KNAG&WIE*L4\-9B7WKQRC>-34 Y M1:7;6KWR;;+MUK25-?'9><(17'A>%7$OL[C5/>*6*_4S).RB>M/6IKXIX!RZ M#0JN>@5?KCXK\;6IYNIB.5.KQ6KQ&7D7@\$7(N_B?S?XAOS'@_S'(O_Q_PO0 MSXM[YY-1RZ?JG_]XNEHNOU6?%:]^W1E5^6:OVY-R!L$:E=]L;&54W&O\Y0[= M(:;\VCJ\[."DH)#A05-*WJ/T-A@C1\S5E3$JZ[ <=/@I2P8CJ$V7NF 8F+;I M&F1IF[13>WW*&@;S9V>#JJ:-1 M.WTP:M^%:D>U_-K9K68NTRKUQ>IB_C5.=@Y/9LJVE>MJ&O'%D$.2-!/E,??%D M_G1Z5"7NX8:=CP*I#D'#/QF/?-01ZRF_B[<$^];PZ(WO@CH9'7 /89#'@^' M$'6/'2!6OTE'JCWZ"X [70R@5%W3,S$%,94*4O2ZBXBRV*LC^JE-\,V@ (@R M*S!7OQN!1L.I(9WX%@J(8VR;0*8 K*/+ Z,("V*W_@//N-#95$ 6,[+66%@9 M0T=%J*@3I-MH>AA\P!L4!P#9!?KIIL9S1C@>I]->0AM,"+!#Y')7P_H(,J:L M#9?/%$J7=LGR7Z8%:HF6.( )*1C&8*T;U)[()XQ.^-4DGA\1IB74 E&U9B-8 MK/DOC*>R,&6MD4@69EMBWS!1Q"BQI4LX5&PP&CCC,XGV1>EIS'*],]L,Y(!/ M;6(5[!K^7+-ZSG+D"/B:4DRPV*'K@R%69K,A\#XC6?FP]\7O&EP!9WMG9K R M'2UB-\$E^>2B;M=N] $[B J ]*[K8X9LDG7&Q^G.^>.Y=!60!W1\GKT1Z0Y* M8/S8JG,Z2.0$2[J BI(EB!WK:U !')#1V*!>^U!BY)B3T9)$)%( MXX@C\BP MEP"5)-+"1@3\HXV%T6Z#RE"LG+8-'" Y CF!.0-'[WV,]E98.#SCZ85F3^J! MA7Q(;PC5PUD?"DC"&(N35062F4VTT$212(@(FR.D_D#+G0 MNYF!!6HF$WF$[!U=\N)O> X((_8<6GGN^U.HD6W"'3B7=OJ3CIF MB Z(.;&6+L<^2,OU08%$.^R=(QSTCV/)N_1 M2&1P2H/==]0S9@YB:#8%_U, T0&H%X1*K!$::MF3Y8Z%TP+\@NR@4>R'Q)1> M=2VQ=:?0]3\;;,)3/U'JW9GD6K MM!A1?=^L?Z!%6QV&;JCRCZ1\EO(U8VK!RV8KQTV"D:< %I0QM+G 0(=KZE,X M7/W1P?48LUI\^_[=FZL/;]_)-PPU0DU=^&^$7/9"YJ-MR(0H&;$- MXJ;*AJJSJ3QBH4"5&[TU8D'AW=@0QQ,@8&..ZFCW8\]?(S2=WPL"/5-O0&)S M];H+/88<).""/SNT7ISS-N-H%1CQT LUPJ3D1B@'$W(?.;:K8%/QH6-E5$=$ MR 8SI.3;9;?M4!,IF@<@D; &#R#J"C[/.5^@)&6E?BR5"4?Z+^&^3"M$ (,: M6T.(/UCOQJ'ORA0?+!PWR)[C*P> M<%'QW71!<>##G*A7;UZI7SIP^G*Q?O2$^#:=V^9T8R<@T^QLY)O>MCX^A]:X ML7$HP9GZ/!_EK/RU](GDB4KO:1?V7CHLKL'R?ZG#?$#P;5O-T4^"FQT^W_FY M6GZS6CRJ#H\6C[]>?*D>O)N_GJNWSLT?WK!Q@LXU MM'WMK;LPEJ84/')7NM#I,-./*KF*9/(MQW)W9I!/G5S[8PM03SEZ,.ES)N;\ M##ZL4B[BS3A-AWDGB2N+?=UB=QZG>X+_RXOEXM[@?PU$#QGK&V%/_7@A(,T*WL)'PGR?!6LB]Z?A7F/, MHU]O9$[FM#AEM'7H+P$V:/W@4K0O=<<&2:]+A)?8*W&8QW=#+R5#FD1R8/H7 M)$6NB)4]=IUG]7S+]BF.7+[N&7+*>A,*DUJC.7,5#CL&)'4M]7SOQGNJ>_ I M/6H_$68/#R'$C2-HH/0M_-I%=YJK[WCM),,>HQ6?X\7?G1;CUGU2 1>MJZWS MO6,)>& "A-/MRZ-9&2[B>!=4NC7Q$161 8TM6""X#< TR#-_,KFA?M.QJQ5; M\U5AN3WQY7Z@PSO@6^YT^KNI.*'8@:AJ,N$A6]OWVY,[-KG UTXQ+2.KDWYEXGAZ?"[SF7^.6-7'UKRE^3W\N/&VJ?D&_EWA]IA A?@_<:CE2Y?>,#P:]>+?P-02P,$ M% @ ]X-94I[<7KC/ P $0T !D !X;"]W;W)K&ULO5?;BKRT,V_CW/;"]^URHPII M)WJK2KBSTJ:0#K9F[=NM43)MG(K<9X2$?B&STIM/&^S:S*>Z&]CY+4N:%:JTF2Z14:N9]Y)> M+$1MWQC\G:F=[5RCNI([K3_4FS_2F4?JA%2NEJYFD+#LC^U53.]1R)ZUZI?-_LM1M9E[LH52M9)6[&[W[71WJ"6J^IULA/+2LK-/%P1DR*+)RO\J'0Q\Z#C%YQ($='%B3]SY0D^6E='(^-7J'3&T- M;/5%4VKC#2!?[,G9(^24H3>Z=!N+?BM3E9X3^)!IFRX[IKM@3S)> MJN4$<8H1(XP\P81Z0(")X'H A0+ MGG0!AA,6H]=&6XNV1J\RU]X5!'-">N%YB".6].$ )R'MPPEF(3N>A'*-EMHZ MV[TMHJ#O%6-!PR&8#\""0J*\$R,KE[I0:)1#5:>^QJP?:$1Q&$?]WH\8YD$P MB!,!_]6UT?=9\ZH8W:E20=O&<%;-,;*3#YU_YKB&2;^;2<3[6#]/%D7H+;PT MARL39_DQ/CZK+XK/]E$0CCM<_H$+FH?L!F3W[5I;2)LM.X=L1":$C#\#@L\! M,0!<9GD%CXSOPO6CGAR,T*33[X$S] SL4:V+")/..6G$3\.H T0)#A/:!0@. M.!W6.KSD2# H.!9'/3C@<,I87X<)ID'TN-;KE ?4"VF% X\ >)[P?FC!<<2# M+VI]%().R:!^65\H+NP"9<'*VI718TE_!\VL+R')P MUO,[8VJAS+H9QBV#65*,U_P7Q@, #0) 9 >&PO=V]R:W-H965T50ZU[Q+$IN55$L;Z2M+1Z&U22Z6CQ2S,K2Q:R1&WHD]U>S,A@E/4JN:M)6L1:&BGET,WZWG'K[8/!%T M? N?R9KYR0\^Y/-HY E119GS"!*O+=U257D@T/AZQ(SZD-[Q\ON$_GO(';FL MI:5;KOY6N2OGT74D>+R,*QN>8M?9CJ>1R%KKN#XZ@T&M M=/>6^V,=+ARN1\\XI$>'-/#N @66=]+)QP MJN#G%@]424>Y6$GC#K/$ =(O)-G1?=FYI\^XCU-QS]J55KS7.>5#@ 1<>D+I MB= R?1'QCK)83,97(AVEHQ?P)GV"DX W^?X$!WC3'F\:\*:O+=C+[G^R(Z0F M!C#BIQ^NT]'D-W&S,420O+.0@2L'5HIL;_>Y)''+=2/U0<":#&R4=BPD='[" M$!@WAKU!2TR@HNP6;&XET9)K4E\Y%);0"GK&;W?(UKP_P)9LY\:DH8&:$=/\)CP V[K%+:0-5I,X=K4\H-4HBEBQ-[EG= M*8/F9P-#I1$9_++RR-674-;<@@8L#6U)MX1WQANM_@$H#KS7E2UOC=*;P.A M$B"^,P1T3?4::9VT+79(X,=1/$9;5Q40KD((E QVL>K;D].\MKCY:= X@H#;O_B<@K8W2/GH!UU'\RYM(F.Z.[@:.FW OKMFA MB<-GB=\:,MX ZP7CK#X.?(#^1VGQ+U!+ P04 " #W@UE2@C8?:T@# #' M" &0 'AL+W=OQ#0FY )(A28\J1[@CI.K'Q1Y@=>M==W<=+O^^LVOPD>J(5*GMITJ(W9F= MYYG9EYGQ8*?T5[-%M/"M$-(,@ZVUY8.*X,T=S<#M9*?75"=-\ M&'1<0"@PLXZ!T?",$Q3"$5$8?^PY@\:E Q[/#^QW?N^TEQ4S.%'B-Y[;[3#H M!Y#CFE7"?E&[C[C?3\_Q94H8_P^[VK9+QEEEK"KV8(J@X+(>V;?].1P!^IT3 M@'@/B'WC0%QZ6[E(75M,H)9T<+NN6\$@C3 M*;R')R8J5I^6S.%SQ01?OW"Y@33+5"6M&826G#IHF.T=C&L'\0D'40R?E+1; M [=+3O#]S4V_\M%M M?'2]C^X_XZ,^AK9G>3^]^G\Y^@70R>5C.'A=EBMBD+S6<[J]TER@ML(H*@-+&1WAY39E?*FW;/ZITX5%S*9 NV+50 [YL MU7VFT39=.JV;TW?SNL5_HO?!I0&!:X)VVI>] '3=-FO!JM*WJI6RU/C\=$M? M&JB= :VOE;('P3EHOEU&?P)02P,$% @ ]X-94K0T.H5D*0 EH< !D M !X;"]W;W)K&ULM3W9^7QM-\9/W=;6<&7IFHUIX6NS>N2WC34% M/;2I'LW/S[][M#%E_>#'[^FWC\V/W[NNK'![('^ M<%6NUBW^\.C'[[=F9:]M^]OV8P/?'H51BG)C:U^Z.FOL\H<'KV^N3SQEN9>'<9_QR6?SPX!Q79"N;MSB$@7\W]L)6%8X$Z_B7#/H@S(D/ MII]U]/>T>=C,PGA[X:K?RZ)=__#@^8.LL$O35>V5N_T?*QMZBN/EKO+T-[OE M>Y\^>9#EG6_=1AZ&%6S*FO^;+P*(Y('GYT<>F,L#QP \9C&>_R7 3$RV9,PV1.:[,G1 MQ?N\*;>$ES!AN[;9A=ML3;T; NVWCI5]@#OA0W99 ZQ,761EZ[/;M:LJV.=M M;0L@QH4OB](T>,"%];#S"?R_ 6K=3@#/FL_ &/!)WVVWKFFSM6F*6]-8_M$M M6_KB;=XU9;O+_,ZW=N-A%::%QVL@;+X3;X"/>6X]7'5963-'(^ M,75N)]D_#(PYR3X!7'ZU )VF@@7Y"9QRO3*P)[CE^K9L_^0+$P+@;W79 G1> M-V:1O=N4L!+K>U?^%QXNW"8[^6WZO]/3">TQN7S=XA-X]7IZ.@7XX\Y=4^"* M@,#;=?;Z^B*;/S^'N>T*F%R;75F$+PP[R5S7I/M' #=T%48&T)C,PVV5U7L M-3T/,J5=YNO2+I.+AD91^BN=U_@8) O9A^6@/%P&= #9KM! M[D?W>=P*K= MTU7MH1H>8Y;#!2"2PN!*@5>6?D*3^K &3Y!BQ.#QCP\YOM41 M*GP:J/#I*.5OBPS\OWY[-7F0P<6$W93Y$AJ.#H?1\Z6$\^\,#$(_> M-C?VP=@,B!2_F"9?$P-CY/K=-561_8\U%6#(AV9EZO)/)I'&Y@Z8TI^( 5GM M@#XS)(222!XPR]7FIFPZ0#F=Z)3AI],1$L*ZM@!HBP2(\^G%R0#NXCG= %]P M,"B0JB7.0,A ERJ7FRI;P4J:&L_# ]7> "F9C8-#) L"=3N&V+B]R=F?9L[3: .$UA&R_<*B]AS44)-]0YXM*J*PN+!PEK MS T.!/B%3^F@5H;] ]C.!%96=#D."=S0@UI4)&A)V@4MD(DP'+-R!H5E K+_ M^H_G\]FS5^%8&(:T$F3-B13"04 OL*QY91VPD::%TV]WD^S&5;"$"KDOW@;; M:[IMX)QTL,"%Z-JJ<@N .!2[38E[KJL\ZHK< -R;V-7^FB ,N_23H'EKLJZ M3NY&H0D'#3B(2$QSP-@ D YO:M>-ZU9KNG-G39-9E/T92&Z[6)IT$$OB6]&2>2JCJ%0 M=(3PLNL\A1ZNM@;]T!;,E8G][%,J'^C&^;9W)F6@[924D!'B.@):HC!;6(OL MT8/PW&9%X[8(OV0#^$ 4K!UNO85)B/*WC8,-M[QYP%:S"^<**ZB(-1L5_K*Q M(<&LX)AFKSW"&_90NQ:&MP50'XU7=(V,!'#,X=0/-]>0"J%;KR-0:2L@=VNB M,58(*BP2%_$.$RV%;3S$%7 Q4%@K M J'="G "5Q9AYT4E(CT+<1B4IH#\O$J3K)*T:[-<6B'HW':D&\ X06VI77U&7Y+%+$S]68R)_O)O #Y$1LL.S#R2#CA! MB0*X LD"7U>P/J8TI*.@;^+UMN6YP5"%;N6 M#)E%5:Z8VQ$;4<76RI8;D-WXA71O,,(.)_.DYC<%\PC6H7'O,$63D*>K1:8E MDN"-J,0 M+/?E=X*]97*K''1A%ZUJ/HBB3"PHD$#U%\P"(0;(T#6[#-ASZY4 MP;0D5D-D!&@1QUHHG 'I$9DED JH7\DN]IAN%$_U<@YZ+V(]S*5,-0PD7 MQJ>R$^0T\_-7%^\N?J:/LU>G0'A@?C$XXI)*]&TA(RI1@V87 @Y/PQ";("%M MD*H"N[DI_>,Z*2\U*82%5"^>+ !6$)_WE4;/7 MQP0YRFYV% ^?_"TB1:XJ5Z)M38[(SLD0VTA^W)I= +6JHXF-P-@1S/6$?ZAC M9GB=P3N2$!&H@4Q'$9N"=I<$#7 A2%I@;"&9,?J2F]N"95"XRJW(Q6600IZ%=43;0P05+5%11CTES\)WFI&X-5C'&Y9 M-KX]*^LS_@ "*SMY?_G^PZD< *G>MZ!RH)OVMB9DPZWLF+>AM-QNK6G$G"6> M;)IF1^+2^>!9B\^AZ P^HAP5-%2GQ$VGBJ(*KX3<""WP>A6D&W,9STA@@,!6YB[ M7HBT(L290.ER&9X-6T%_8#(E>A+>XLD/4B!WS)0UOO9AI^!0/I&^Q28 M-IPA,#O5)9$DN[9'/A2^6:W;,YQ<2"9#G.:C#IRT\W;95/@],"YFSPQZ).PPZ1ET?, MG8OLD]L"MX-I)HK"__4?+[Y[]N*5Q/ORSYCL ##9HH9=YG2T6[ I2-'9H@!M MB:!IR80VZ$=G'P!&(D-R@$@.%!1D P*V25#Q<.0P,0C3JF3Y(5A-?@B*IP&R M(40D0)HDBJ13$#QXFY G96L&T)3-W2QXT="7C$CU] M,M'G-HGT$WP5N1@'A'$ ZQ(M:HK/-NC79LSL&='*$E*XDS9[1MHL#S\ HV#K MHO%BBYZIB8'!+QPPV1]*"#&Q]E6F[^4YL.N-PY'47=40#) M5?%R"H14@8.](BJ;#K0 !ZJV#.8I8"JJ.8%H?!38Y(H.C8=C-G-L*+BO_[#G M: B&TD0M%UOMQ@KN5,C7O$5.M&)C\16M)8$$8B>'XM!(6P+P7#2,$3'WM\A. M,S6 ]VU? 2'CMYZ*-QL;H@=DK/:PO?1IB"9@/?MB8EB&?2G"SO>Y54,2VRW/ M0"H')\'5A]^"CR")H.P_FT94T)/\8CH/S [O?SB;3<_UEPDE!;!C@-0H>N8? MINXP1TV=M[1+#HD0(!:VO45CBO127$DOE+-3KQ8YGX(< #F$X>8;Q 7?(9D M?&TM(>X&)"%[0=7R%_,;;"I+;A8RSD4V]&B!C(W X@Z/I,=4@580>9/0\I5% M D&1;!K,.0!BN+8V^]6!$CF+O%YX\9*R18*NF5B*H[IE3!6:C><*_>1<<0MG M,ZC_W._1+'QH+*4(,3- &9B+,K'M&D!UXF*D:*L6TC>GT5@K"SRT9:E>3,*Z M7"(9Q'A#!@+0R0+CLG0(O_/=WFL& 8RLPGREZS,UX!F9E@W9#Q;7P?X8_ F6 M6*\X$RCP&Q%&2X848=/:5SRSKR5;LMB )6Z M- 2,R:)L*?AUN6QEE0S9=+$MJ/K( 3_DKU:6@1!A2V3&C.HU+T]E B!"L#>_CEET!2(QII0B.=-D80D!'RX ME63F] B*DD(K+ U-2-Q(\D!X.-@">CX1P1SF,'C)WKGG68A[M0/Z^TQY'RY, M!=^4KW3]T<->9'+8HZ2K$!X>8.;QZ7N9B_WHR;.S\R<3S*= .PWPW9_]%"D- M! 7I4R?,"A\_/3\-O.T:,WS*Y4Y7\ EQ!7$A/)] G\\J*)*>GRTES7(U\(2B M'O#-AAD%9D;5OA^JM%$!PP<"ZI##0?U-%5H3.W3=:18(WG_=VFTV#UE$ZM8X MMA;5TY*(['JWQ3@H*W1[W!%)0Y*D\*S9B;<7KS5#DZG9H!JPPFPR#BGZ,8DB MDM:#.R1E.:!)GU>;)+,!,QA9KR$56UDCKW::O:XS*^ZF-24[!!-N>!MBLP9+ M27:]V D8>_Q7+J*HL87?2[G A<7^*0*JE(MA'+([5(S< 5.*IFN8M ?;9!]'UB3I4G[O%$DV ;BCVQK4 M.=(I$FZZMPRS,NC;9F0'1:BVJEYBUEU03E"?NQ?\25]3&8>V FJ?:9J?B&0B MPE00IWF=&Y,W+J3II4$4D-:83;^3E&SRL!-Z%VK33YC(E\ Y72-Z'Z0EXFGT)2C\-)38G$2$](YLPH%?;?A3QI*A@MK6[Z_LSL MCZY8B5_GPME00T&7:(D(!''3(@ M25P1;]._D1W]'G*124>J#RD0/[MZ=?8S( 8[7*)6@'F(]D@D\:\-B<'%LK5G%=U2QLMB-VC&* ?3P.P" MGM#:?%UC#&TW"6$(L?N!,:S+;8\='(PY35>A>4LQ1H_A$@I3(IY1= Y# ^SC MIC#6!D\5L2F80,$/O@3\CAD+G"^SI+SB)*_R<'9@[3XXR8=LH\3\#8;47X0" MA]Y<4X)LI-4&!#1M#['I!/EX],G(P;<2=IB04&G[T8?)OLN\[Z/0T9;C&+"P M0I0"=<[3VP(+J^A[R">/7KD0SN_0O<5RV-SFF,SIBS,=QM='\B"TI,UJ/E_2S#D?(SA MD4^UGP;4B0^/X-1QJS@@\W2N5T.2?%3&)R2IJ*(CDQ]V'9 MX_!7:*#L&$5PSOA<2F1QK\9M/TC=%\WP3"+,*B9CMF30"3G*IF.R^>R.%'$@ M,-#$?^&X7,Q''&3/HT,-5X8=&[_O++5\ET8'EZF'0>HGDHQ7H*:/@$L.LQRR M$_YX.D&'!U84<9$-)B9ZVR]DJ9< 2+)_L,@"R8<<^8X=NC'I6,M.:$8+IRJS MD5LQLLI,BP;6UA2@"36M%:?4KZZY-3M&5-(.B;T0&Q#G+VP]U*R@.8@9WK&2 M9^F ";/7IJ)0_17"8@-R#H,?8@M>VVIY!BMK1<\\N7I]_?&4E(?Q[;.LD3V9 MOJL4(3U[EOTG54HTR/D#7"+8)U+0(LX]B;#KU:#1O''H=X9!WU*D(VC6Q$'" MPG)R[,AJ9 5!;,5JLU"WM*$=XJ)6I"#M38I 2,\(;F3\B:5""N8T-1"@BN&Y M0K$M9"2D-O0(EO;\(F$Q*-%0U#BL%I'TM!"1:H/#-SOA%+Y3O!AQ+?")D"0- MLA)+P$XDF @X3R[26MT],5AS':L5HGN?JJ(^K>U^2=?P*H=72 E7Y28XM[Y" MPPP*)B>#B \CQEC0 1 $&"81!KZM=*JGJCW9@_XXM+;8ZF,7_V#3#G+$-1K M5^]EI@^%QWJ9Z5Z]=&&T1#G2D@<.06,B+3G_ 1,YJ!-@>I@-GB"0\XFR/PEI MP.89,J#9YI09B[]GR@ A=>VR7LMAW'WS\,"%>Q:9N3EFZ[^1)6F4:>N/P*G/!;&DQ=G?+[% 8$EY'Z[EG]L)^V#"D/HN)QZ&A>^=TCFE2L:1J-EX(=4W4 M>66#]Q:V#2)J,ZA)?=M0V8LF+MHE?F8?3 MR*Y\U^CN!#W0'G,"\?RCBARJ,$R=C@;J,-SV\.EY#.M2KJ'WG9A8:9(_1K/A M!A"O^>=IQCO5H7SB6M(UDF^CQ3I!L HY"(ZM>M21UZO1)',-O>8W',>O[OCT M7KC$4,*4JA12!S@D(7DAB9"L:*FP%&4(ZG!5C[+F&%_3Z''K6MPX'T[(Y":/ M+6>M)..&RZ3:5I4MOC&VENXHS6LCS-OO(1+/G"""O+H'0JWO6ZTPJ:^E.AD@ M8H/";A5S:A_.SZ>S/ M$I(BD6?V\DDDJ"ZQR_>OK]^DW8^N)6'& VR+D+Z5G;R^OCB5-([OSK^;9,(Z M,YV:>,A%2 PC<^5"K0CAK"%3Z%*R&G*3^CPTK6PBL6$>:J+!)K5)[AJF%\ ) MQ9JIUDH#QV'>BF^E-TK*9XC/Q?M?QX#DL9M#YY7[KB7-HTI/,2FI1M630&,X MF\O#6'Z)M;3#LTSU;+2U4'!_4:ZXV/Z)%;2A'BSH4"=1@AX,RE,M/6]0$H'V M341R&" U,8.08MLEQG]\L!,"&]0>(,RS00)19*GB<9')?Y$T!+8"'!,=))61.,B4ZL\4AQNE1@<273PJY-M92$,5 >L(*"RUO,%YM$XZA4 M.=:((AMD=M>*>P,ANW 819'>-R)H\F@T"?J&,)F-'K M;L&D%NF!O;("B$*3&6D.5##*[9;<>A0RJ8M*ZRYHE]@J)W1% =&R %CA$-3D M+C/+UC814=#L,7H:Q.GWT"*NB;W[N3I&*:\%/2W+KEH"3V:S(1B!5,X;%5=E MQXR)6),QS7XUK?0Q^(E^Q>>N%4&5U?V.BDM#*=9=*..D:@80\V4ED/LH&\ A M?A:-7R@E:-(:+ X%-[WV+$'U%X-!'#MA/2';8U\S]YS^'08X,_[,G E.9R>A M$T^#27<$4:^,%NM>M/^;L%-B!G+YVICKJ+]BFT;*[4F!N.MD&?'*+W&^"=S"+>0"%%[BV'%*!1,\UE4MML\X>\?] M;;+7#=8XB$9UR7Z==K>EK)"-WFSE9A-OG@@+*ZFU'_9Z$C,V6$0OL]DT>YWE M5%[S#KB+$6NL1J'V6D6[>R# M;$X >^.'YPPKDM#-D:L8%";U,VY9TY&J'4O9QX#J&7(8%;ZAY^')QXOKT_U# M34EI?&74+XQ&FF8? '''$)8KH\CQI%%9<7'&MHJD@'I.T!243G/\VW6O0IW\ ML:0W2P,69JIT,ESKG::[I J+1D,E,5\U>3G*/=S5^.CX7:@R6Y2O8H=0[8+T M$Q..*%$MV18VH]Q6CJIIHN)Q*UXOO8\&4[+H:R'1#5@7%!$-U(*5!1L%; 78@?;<43]#=(JH M5R_5I +(J L YGP'=!!Y)C3!50#"6RE,RHPJ>"HY_".)X]'<:K4Y0$N9Q_WN MH\,0"]%&8HA[N,BD#4LN1,P&&,=>A!\/2#X!H'Y(27E=0[R';7:!+"+U='S0"U/B\Y]CGO:=AQ(:=G"D(B8'CA5TT7S3(*J?Y46EB)BT! MGS\;&"#XU*^O/X9J*=2-T7=[!P2G;,#I/# "$?+7(W/8OUO@;]*H9-MAV9Z: MX4E^+KD;J*"3GM82813. 5$HC8>J*+@6LVJ M[',NE,OQ;(:W%^8@ED":;AW5)01;R?6<7&*)*10!#FP"D@/HEH^.?*'4V0K% M&]C)!"X^3%I[S).L#K<4TAN[1X6Z0F+F^<(-L=:>A"/ MW*E&.D^,M9>//:?F=_2,$F\#^Q6N@?A#LOQD\&MO$Y: R\M#+(5R& MRF+U"?'44"0[J9=-=44F PQS'YZ"]/;H3Y.4?:CKH4D]A=%?PI.E]_>8=4O]QQ+;BSBC9->"QBV?U#/W+\O-1)B MFM'Q>P.F].S)XL 3KG%M'<;FSQ>Y, M/DI[J;%SBHUWYN.M)Z M&)1U8V06TFJ@((_>+Q22Q,!9#]YIYR2.\VW5FX-:>S!!\>TH5!""_5J.'Q-K M9%$)UBQ@Z4;-98W<4,D?1P/UZK*J3G7AMC5<1P7GWCI44!D6V$<7$T;HM0 = M1H:[1@N63_:6?3K1!@DF;1,M3:Q)0 6Q2L>1UMT /$K*S@HZ(W:ZVO:L*D^0 MWCI,3T=;/OD==F0I9RAGRR+D_P$4FU"C8X8V.D%9RF9UMUI92FS:4Z\0Z )< M[O"AR=B]/&Q&,7% :CDH[/7$G(I. 5L5!5.B#*N&.M%I-,ZEKOH%MU]R2307 M :=)7=28(78WDL+(PP%I/AT3OI\L3D49'&MQTUADUPB"J(>&.J6T[8J,W,OZ MOW5C_")V#)J/-_JYQK#PV1LB&W1E #4<[=O]C4.%/A 4@CYC$@V.ISR]$]/[ M/1(TBM*%ILQBN?N36!)*@>QT@BEQDV<8OCV\. :EV AH/M[ Y\JVV@;S#1S! MLCS"3K]Z%.Z.(ZECI#Z'UM!I.T!MW[;@Q[*MO!2*X!65>F!!>2>E&?UX37CY M K7GH?S,I)UVJJ5HTGXFKWRAVT*..ZOH%'H%4J@G_>.#41KIJ4%R%NX@9*>G MI!,0M_>D4O&!E4CK18$%-X)DO>8S]GV-8?= M.G#$1!"P$UH'MXVEIHAH\N. MTSMH&U2O. F-,EEC+*.G+M$R.;7E:'6.9DSH@TB_/!VV849VUYJV$^[*+"Q= 4=M90%6N%[?,C\7$H ="C%=[ UN78N29)+M/J!O7'X?HLQ M8HF-(N;CW1ZXFOM2,I+?A8SD7^U@[<"WCR9UX\.YSU%5#R'+$$"G4T]RJ^N^ M[1;]&A9Y<6SH3UA%;P)+*KDHA3QY;X"^TR1ZZ9(')WJKU2Z3&I>6-\ST7BB# M)J]8SY*??$P99C^R(^,)B+?11O>\S@W0- A;4UMD =@@)R1,)QPGI"-Q)DP_ MY2AY^<[#69*#69QCF>]_1Z>N,6*( MQ8[S\;L"RP/3.8M7%ZO*7' M0_*@^9+] %3'EKG7HU%>),%*+?4J"6E( M*XL9;=LU=GDLO\36=?8,IPR)]5AACBF!>T#$\O&8 H]7*W.K+_%9J:0688E; MP))Y"H@0D>C[GM*>PL.GA?&?"*NC;['HYSKI$82"/%%O<024)]1+-)>,0M#7 M7$,I!*'9DN]U6QH0.F%?"_(M*\D??RT'O0DH%G-R9VL=1%)+*6M_B6543>'O MO^]0Z,=RT-:&:Q#AJ4:B=D8:7$CQF<.+ G5"'D$)SJ$/Y,%<-X6*VI5:Y-AK MUDJJ1=M2]N<_0Q/2V%J*G_9HR95^+:=4#&Q26\B.5M(;!K\H&;2[^(HA,JBF MJH%RFXT^ 9JD\4V$E*L'%S1TH&6]!SRI8Y&2C(1;T(%$161O57$3PKM3>H_R M>A@0= (>S%ANID7. ?O%!&<.&I.X#4E?"[V<)6LO+8X]+!BE4CS,U@H)V@IM MC<.ID4H+>DHYM#E5IH8F/W8DJRD!Q'3[($HKTRYBD&B1Y?4\3.]U2 M%Z6!:#4^*!&2H7/41-G0MB[D4X-9S=0@^I#ZQ(]+@ &D1^#$XK=H#JF$46TF ML'SXC>KL]Y@$OW*0L9P[X:KUFYQ>()^>6*(Z&WJI(.MPNS!FS6F(:U?1FOAV M":))6#[U,6(P">T*.S!3.#1')C<*$[^D]%GD#(HXR@]$"G'DL99Z/ES*_E\.[8#U\ MEWU"=;^*;=0_)>K_H);V-X[/-F%LJJ/E[0PP?M63&WK1Z,;\P>FU1S+\%45[ M;[0=D'W$MAC/=+W"S Y-EMV4,N"I'21W83PJ85O9,Z$U(!(AW%L'9D>CUF=\ MXX3(%;'/PQ;[W1-9$L14[3IY<=;>C"@ Q #?&QR3W(ST=.M76TS[QY2\N*37 M*2,5[6D6=A,XFX9%D1)(29%4<*EYV< 2UNBPN0E<@DS/TVGV$QFBZ#!46Y0Q M($RN9QI.JF>H4M5C[(/S\'PZB^TS'Y[,ID]/XW>JJSLYG\Y/T^*/H38O!ZTW M!S*1[R@[UN3VX)/PO;)CMU=V? ]RZ+\1&*8X]O9B?)!?A-Q'?F78@I)3[9&, MQ? )Q4S$.T H[J3NE?+V8ZN*\5/9!]6]87$'7$<-TEB,.!^O(+RRJ'T ;[_D MRJGT]=Z-JUTGYO@P'_R;QL;H_#6^"Y L;GP##MM^5'(C)5U__<5+H:/@_+O3 MV$SUGL5F_W)D\8EB79)(1WXZ&ZH90*-MJ./D@>=J&+,,G#R7JD>!7;8;\R: MQ-[+?3'PM=%+L03?T.RI\DH*W($0J7:QHV_L<,YQ:]@- M2P4!3OK>R=!#N#([E%][;D$9TEGFKP8"(G+EK00\Y.?L M(P8ZY-I/TJA?2.[9#*/(IR\'"4,>^0KB&)P9B_S"5DX#I=P;ZS*#Y"HO2N*_M$[T M&1'P@F6(5C,%W%U1IFF*6MA)KU=*M$Y)?,.HY!Y-_<:EOC3^;>GYD#O/^0A8 MR!#?6;NP56EO=#JR>'BMP6Z."T%[:X=-5,)TP35SI$6PNW>89TNZ+'.308WA M$2G7;TUK?OP>&,#*7EA\_2-!_8<'F! 4?D4##@MU7[Z>/W@$3\;;?_Q^"QL' MO*&>IY5=PJ/GTV=/'W#S-?W2NBT.B76 P&WH([9$L@W> ->7SK7Z!2= DJ7E M_?C_4$L#!!0 ( />#65*'S:5.$@8 /<; 9 >&PO=V]R:W-H965T M^/=P^.1/+V3ZF.Y$$*CSWE6E&>] MA=;+%\-A.5F(G)?/Y5(4\&4F57?6([W-P$TZ7V@S,#P_7?*Y& G]^_):06_8 M2)FFN2C*5!9(B=E9[X*\N&2&OB+X(Q5WI?4?F9F,I?QH.E?3LYYG#!*9F&@C M@4-S*UZ)+#."P(Q/:YF]1J5AM/]OI+^MY@YS&?-2O)+9G^E4+\YZ<0]-Q8RO M,GTC[WX1Z_D$1MY$9F7UB^YJVM#KH5K4+?^\]H/%$.]CH&L& M6ME=*ZJL?,TU/S]5\@XI0PW2S)]JJA4W&)<6)B@CK>!K"GSZ_$;IL6O)BD/$,CS;6 8.@2#3[P<2;*D].A!@.,F.%DK>RR M5D;W*",4O9.%7I3H33$5TUT!0["\,9]NS+^D!R6^%I/GR"<848]Z!^3YC3O\ M2IY_-'<<4,H:I:Q2R@XI!?&O9%'*+)V"Z.E>#;57#@O<$73),S!:H%&UQG_\ M(::>__*KMQ 8D8^%6@>')"@MD%Z .WDQ+=%%:;OW1BRE,K9>3/\&R-/?"C!83RF18JAXA/9"Z0YI]%B9;\WJ2-#GV$(T*Z5OL> MZ=H<84;:,BZY.(84+\APKW(;IT+?V05$(]\)P#'DZQAIJR^.A^ MOA$:MEQ8%(*K(BWF#CMC@DD8N6 IO*Q.-^39$W"_VTI%#>U0M>73[W]"U!0 M;ZJ.S/L HO@8Z?F_<4$KBE4W,3RVO59RNC+)&)"5I1.H([&OB8QIKIAO-NG&<*B3(D=9TO8*K)YXFUDH^Q=_P$)QE#5/I;VJ M?3 6<,@5NV6+Y1>6/,@OS-OZ!6J\P+%N=UZQK80#1<0KF2^56)AKBUN!?C69YWL[\4O;(Q<3&XYO6508 MW+0R6[^%F'X+*_T62OHM?/1;R.BO,;$;\+7200:![Z+(6."HEO=A-G"A,W(M M:2=F(3F%$4@^@-:157(;-A*]1&_QV[I2&>W4_&O51ZA%-[<>7'?@:1=P MU(]PXGO6R/OA1:MG86E/6+\\D1PPS[[&H%!/,D:LD38&:0!!]I,'&/GE^?* MD?8R:A\"^YWC7[\Y^'TM,!U*R+Q9O/N?)F+QD$3L)CIJ(GX<=Q6%616% MF9(YDDT!6MW+5Y< +[Z:([_E=K#@Q1RJ-O"\--X$=6)@M32UL\'_^-Z)JZWN&%.VFX0(?;GO,\%P)M]/;+ZZ M+O^'UF-,+M2\>G(JT42N"EV_RS2CS:O61?V8LR6OG\3><35/BQ)E8@:LWO,H MZ"%5/S/5'2V7U=/.6&HM\^KO0G#82PT!?)])J3<=HZ!YZSO_!U!+ P04 M" #W@UE2K 7="5(" !K!0 &0 'AL+W=O,!"0$;SVYR:2QB7V:[E/WWLYTV MR[11[6$OL>_\O8_O')]G6U+/ND$T\"I:J>=!8TQW$46Z;% P?4H=2KM2DQ+, M6%.M(]TI9)4/$FV4QO%9)!B7P6+F?7=J,:.-:;G$.P5Z(P13/Y;8TG8>),'> M<<_7C7&.:#'KV!H?T'SM[I2UHH%2<8%2G7%3S8/8)80MEL81F!U>\ K;UH%L&M]WST@6.YWOZ9U^[K67%-%Y1 M^\0KT\R#:0 5UFS3FGO:?L%=/1/'*ZG5_@O;7IM:<;G1AL0NV&8@N.Q']KH[ MAU' -'XC(-T%I#[O?B.?Y34S;#%3M 7EU);F)KY4'VV3X]+]E >C["JW<69Q M(U]0&E(<=0C27H*C1[9J41_/(F/Q3A25.]2R1Z5OH)(4;DF:1L,G66'U.R"R M>0W)I?ODENE!XC66IY E(:1Q&A_@94.QF>=E_UCL 60^('./S-] /O27&:B& MP_2^WL.P#^^F:9Q]A/\UVO-#L4+ESW#O=&=I/TGQA_R(2S -;323E3Z&*Q(= M25L2=$P9/PR3,LV)DGX=Y6L"3;;\3+D\Z125J#98"-9?<7LX*UD35+\1Y M>#;)!RM)PZR(X9$,:T?4) OC(AL[BG":%'_[:=&H 02JM6]S#25MI.E[8? . M+\EEWT"_Y/TS=,O4FDL-+=8V-#X]GP2@^M;N#4.=;Z<5&=N&ULK59M;]LV$/XK!ZT8$L"(WOS:V0;LI.T" MK(61I"WVD9;.%E&*5$DJ;O?K=Z1LV8T3U\/ZQ13)N^<>'A\?;[Q1^HLI$"U\ M*X4TDZ"PMGH=AB8KL&3F2E4H:6>E=,DL3?4Z-)5&EGNG4H1)%/7#DG$93,=^ M;:&G8U5;P24N-)BZ+)G^/D>A-I,@#G8+=WQ=6+<03L<56^,]VH_50M,L;%%R M7J(T7$G0N)H$L_CUO._LO<$GCAMS\ WN)$NEOKC);3X)(D<(!6;6(3 :'O$: MA7! 1./K%C-H0SK'P^\=^EM_=CK+DAF\5N(SSVTQ"88!Y+ABM;!W:O,G;L_3 MENY1[JVF7DY^=SFM#*\; +/M:<\-=J@Q D,BU#),=PWER$O$&LRM(XPXD41*= MP$O;$Z<>+_TO)SZ!VVUQNQZW^P+N/?U?\EH@,"%4QKSFU IL@6"590*J6F<% M"0@R"LASU(T-_;&\$=O3>2[MIX/__MLPB=(_X%>-#Y[QSZPNN"3JJC9,YN:R M7?:)U9B#97+-ERXEQJ UK<$K2#J#*#IVH*Q(RU?Y/UTL[ MPU[WA*9ZK:9ZIS75E$JGHS9'M_NTS)JT, ,;*FMNO$-3H2]T,"N5MOR?AML" M-5>Y>4Y8IQG\7R&],993[23>;QG7\(F)&MO-S[YFTM[LD9*X?I8SW!YJXOCP M/]'BQ=_(-,VO?2E%30^)\/"FX)6ANXKCSO! 0P-XP*R02JCU]W:Q]X/,NO"@ M64YO([V;[6)R8) >2.&)1+?C"6GT6VGTSY7&1\GJG+L\+K0"_UBY3-;2/GOA MIW%_=279C>X> -V; %31L5S27;BJOD]@/#RWT-SA(\H#'5$]B8>4YQ0^4!LC ME#F01;\SZO[=IH#:NCDFJ M#6556R[7KFF@T,0<\O-!J?R,TN0YG80'CST)>NU;&D/QZ+Z;=[]=;;NF6=,L M[,V;ENL]TVM.S[W %;E&5P.J!;II8YJ)595O'9;*TK_'?Q;4^:%V!K2_4LKN M)BY VTM._P502P,$% @ ]X-94GO@;:!F!@ 3!8 !D !X;"]W;W)K M&ULQ5A;;]LV%/XKA-<-*<#&$G5UFP1PTA8MT Q& MDFW8(RW3-C=9U$@J;OKK=TA=0MF.:JSI^B)*1^3AN7SG0IYMA?Q;K1G3Z/,F M+]3Y:*UU^7H\5MF:;:@Z%24KX,]2R W5\"E78U5*1A=VT28?$\^+QQO*B]'% MF:7-Y,69J'3."S:32%6;#94/ERP7V_.1/VH)-WRUUH8POC@KZ8K=,OU;.9/P M->ZX+/B&%8J+ DFV/!]-_=>7B9EO)_S.V58Y[\AH,A?B;_/Q<7$^\HQ +&>9 M-APH#/?LBN6Y801B_-/P''5;FH7N>\O]O=4==)E3Q:Y$_@=?Z/7Y*!VA!5O2 M*M&&<\0;X!9V.@>47#.LXP"GL.(664SC,2:$%5W2UDFQ%-5N@^0-:,;&2M%P_ M8/#.7T*B4HI%E6ED6"!:+)#FX+X5$DO H3EC M)N(SJC3*!"0 I8U66Z[7EA??E-1(#IIEN5# $7;^56B& O3+3RGQ_3<(7,5M MY@")9R R%Y7*']!'I2J8_YX7M,@XJ'BKP2R092"UH388AFV$3F WO09^0%4O M[8Y>\.;9QS^?LE@[P81';;[=I=:4'ZA<;*EDCUJ\0*F/T_!Q_@ODDP1[7N12 MO A'L8=NQ5+;Y3DH72C0NYT3^=@/DKU-HQ@'7KI'#F,<3D)T6\U5)GEI 6\ 7 MX(%A*$ZE :YUN "LR4<])IB0 ^H1, ;9(PH$(Z!!/?,?< M) IPF(8NQ?=Q$,3/CB<'W;G(J&Z"HRXRH.@1D4J\.E[Q8\#^3\'PM?'=];LI MFH(:D+<4FLZF5XWM>QYX?30_&UM.4/@0)FGL4,!M?N(Z,C3H[/NQ[^M>I )+ M6# )B4.)?1PE29_E)'9C#=7! M[QT-IB1\M2+T\&85G+EE[%.;SK6DA5HR*8$;A8R'2@&)T)12J/4F64%>PY,> MZ/TTP($?N)2(8 ^,?]OF89>KN ?Y++-V04IPXE2;=DR\7C!U+H.4FY)O2:(# M/5_4]7S18*-U"^>@194SFRO7M%B!DF CZ$M 56CPJ%*L,6U'RSF=\QP@P=2A MSFYXP^<&S4&D/(V8&YC.[VT_B4'1+*\4G)N,]J#;HNYEJP+4R\'#3F))DDKQ='$X?3IT;KHY"UK MP-;BXPC^483]<"?11I-D "QQ!Y;X:+ P!="W/7>;*=CG$@ZC0- ">MPV<7RI M^U=3>I>5KB0[!)GA;7]4\MX=W>SG0LPM@H2X'X^YY)(]"-M4.+0Z\M];JSCY M-J>-$5M?5X6"?D8M.9!+)NU=!;1S2,QSOK*=CG*\#?U+O_#Z 72\40^ $7$! M""ULW*OU$^AIA_"2='A)CL8++^H[EOJZH]/1X"*C)0=+6*AD0C7I!LY:4O,O M[8I=,+F!4$INCC/0'HG%(7@-2_FC8?6LMW1DINMKS&+A2 MS.T9N2T3D%];'^TR!$S"::/7'"9N(0ZA"!^YA9,##VP#36OLULU@9ULXW43[ M%OE>XU/]S5&./.@[ZZZI&RBFC!]CN0/&FGBNJ4*H21\W)>727A]\"^-7[ONA MM#)V;OC@D+.R]Y@*>%:%KB_[.FIW53JM;P@?I]?WK-=4KCCDPYPM8:EWFD W M(NN[R_I#B]+>%\Z%AH.A?5TSJ/S23(#_2R%T^V$VZ"Z0+_X%4$L#!!0 ( M />#65(2WG3F&PO=V]R:W-H965TMN-GD]5:P67>*/!M'7-]/,2A>IF01QL#;=\ M75EG".?3AJWQ#NW/YD;3+APH!:]1&JXD:"QGP2*^6&;.WSO\XMB9G36X3%9* MW;O-MV(61$X0"LRM(S#Z/.(E"N% ).-APPR&*UW@[GI+_^QSIUQ6S."E$K]Y M8:M9, F@P)*UPMZJ[BMN\AD[7JZ$\;_0];YI%$#>&JOJ33 IJ+GLO^QI\PX[ M 9-] 1/-+7RJ/IK$<>G^E#NKZ913G)U_4:KH MN!#P_@=;"30?IJ$EK#L,\PUBV2.2/8@X@6LE;67@DRRP^!<0DIY!5+(5M4P. M$J\P/X$T'D$2)=$!7CHDF7I>>B3) ZAL0&4>E>U!W5%7%*U 4"4,;[=PI<7M M\VMO=QCW[LTDB=*/<.S+)=A*M8;)PNQU^DX]O&*"R1R!6:!7Q'J%>O.2\03> MPGD\FF0Q+(H_5%K46Q:L@D:K1^ZZC E 8SG5NL^/Y0\MV7WW%,Y6,J[AD8D6 M7T3$HSB9^*MI0E /2*I:K5'FSV UDT8P'__B?IJEQY2>.Z79Z)0JZ[_!R>@\ MBXZ DVAPIPO.1N-Q\EI)A#OM5*->^Z%A(%>MM'UG#=9A+BWZ=GQQ[X?:-=-K M+@T(+"DT.CD;!Z#[0=%OK&I\E4G:[<1<,TWK^%U!+ M P04 " #W@UE2H>#V+=P# R# &0 'AL+W=O(=[Q[>&WGGR5:J'[IDS*#'NA)ZZI3&;-Y[GLY+ M5E-])3=,P,Y*JIH:(-7:TQO%:-$IU95',(Z]FG+AS"8=[T[-)K(Q%1?L3B'= MU#553]>LDMNIXSO/C'N^+DW+\&:3#5VS!V9^V]PIH+P!I> U$YI+@11;39VY M__XZ:N4[@=\YVVIKC5I/EE+^:(G/Q=3!K4&L8KEI$2A\_F0WK*I:(##CYP[3 M&8YL%>WU,_JGSG?P94DUNY'5'[PPY=1)'52P%6TJC()=#GIF]ED8*M9\63$TUYH9C2X6%"A].?$,X+=27K[# MNNZQR M8/D%?I#"E1A]%P8I# \,&ZPCS]9=DY.(MRR_0H'O(H()/H$7#-X& M'5YPKK% T@RA7BX/>*"V[8+Q446P&,X4!ZY, ^!J?Q MW[U)"0X^H/_;EPMD2MEH*@J-YOG/ABL(R(+EI9"57#^AFZZZF4+WK*+M%=4E MWVCTS93 6TA#*S2NSJ_P3BUI144.$34("H352Y#OB\1/A^/?HM1-LLBB ^R& MV!:(71)E%AU&;AB3[@AX[> ^"[B!2C&1/R&CJ-"]F8.&3_!^;1U]0?S+@2!^ M@N:U5(;_U6NS1WA0-=M+!W"JI0!T'!*+)FX0)Q:=N6&"+U^+1#9*"'@7A2,N MB=TT';,#-TW\,1="AC,T+PK>)6S8"..C=>"3<5VDR3YH08!NN=Y(32M]-L!+ M_(LHO3S./#NC47 >:K"/;A"^FEZ2Q$<,@S238WSB$H(/TNT3\EJZK4I\BP A M26P:3,"V@.\FOEWX)'']['@&_XWOV';+L5QJ8]_)P(VLXH);G+G9 <,'B2RP M&%GBXC2")R=OZ@82#*\.M3,T1#;T71)G5JC]V$W"V&;X< U"BQ%G<%NR_R(; M)SI3-'2FZ&3G^ BEF+?N'Q0HM*E7VF#?E4YC_]-<^^!@!#&,1SMD_YA 0-+1 M?F#MXW2\'Q[L9Z/]?2L(7)QD: %MAM&5 8F]8@R9>6B6WR%NR,CC=0,O9AAC MM%"T@ $9AN=A)PGB7>,:]?VS\NM9!>-[/@7OQ M?IK^0M6:PP-=L16HXJL$TJGZ";4GC-QT4^%2&NC"W;*$H9ZI5@#V5U*:9Z(] M8/B;,/L;4$L#!!0 ( />#65*K8*2(I0( "X& 9 >&PO=V]R:W-H M965TN+].-TG>F!+#DL1+2S+S2VOHD M"$Q60L7,D:I!XDFA=,4LFGH=F%H#R]N@2@0T#(^#BG'IS:3O@FJ]+ZX!@/JW9&F[ _JB7&JV@9\EY!=)P)8F&8N:= M1B>+Q/FW#C\Y;,Q@3UPE*Z7NG/$UGWFA$P0",NL8&"X/< 9"."*4<;_E]/J4 M+G"XW[%?MK5C+2MFX$R)7SRWYR2'@C7"7JO-%]C6DSJ^3 G3_I)-YYM2 MCV2-L:K:!J."BLMN98_;/@P"QN$[ 70;0%O=7:)6Y3FS;#[5:D.T\T8VMVE+ M;:-1')?N4FZLQE..<7:^U'B_VCX1)G-R<=_P&CMNR<$M6PDPA]/ 8A+G&F1; MPD5'2-\AC"BY4M*6AES('/*7! &JZR72G<0%W_CBON2X MY8O_J>0]Q$E/G+3$R3O$-_AB\D8 405>T6^E22:8,6 <4 ^SPMM9NV[L3_+I MPYB&\6?RORN7Q):J,2C#$&PM5"O0?7O_1J()^5X4/(-GR6T!1A5VPS3TM!]) M%/MI$@Z!Q$\G*?D&^&A*)7+"*VS" S@2\TI7%*)W_ J>^$DT(I>-EMPVF,\E M+_BCVS]SQ/Z8C@;6"$-NE66BQ^C(GQR'0W-$)^0TRYJJ$LVE(0(*# V/1JE'=#>=.L.JNIT(*V5QOK3; M$@ YX52=F>X!/TG8OX'4$L#!!0 ( />#65++=M6[.@, ,4* 9 M >&PO=V]R:W-H965TD',72'*,#"A08]A+QCG??W7V\ M1J;4P#+O5(B( MQO&KJ&!/BCN^S:U31+-)R;:P M GM?+C5*48.2\0*DX4H2#9MI,.]?+0;.WAM\YK W1V?B*EDK]>"$FVP:Q"XA M$)!:A\#PLX-K$,(!81I_'3"#)J1S/#X_HK_UM6,M:V;@6HDO/+/Y-!@%)(,- MJX2]4_L_X%#/T.&E2AC_E^QKVTL:D+0R5A4'9\R@X++^LJ\''HX<1O$S#O3@ M0'W>=2"?Y1MFV6RBU9YH9XUH[N!+]=Z8')?N4596XRU'/SM[R[@FGYFH@-P" M,Y4&9-P:\O(36PLP%Y/(8A1G&Z4'Q$6-2)]![%-RJZ3-#?E=9I"U 2),K\F1 M/N:XH&<1WT#:(TD_)#2F\1F\I*DY\7C)OZOY#/*@01YXY,$SR"NQ D/Y% [/B6\DW:(,9?K0Y M1OJX-J!WKN/)C2RK)R]ZVNM>JN<\DHM#X*L?1NY];]4CG[3G]1OY@!P\D?:" M#,+QL-_(OYW07"N-;^#8KWTCLE#'Q+\@H_!R%+TY=_5>/]W:@=:^K::;T&FO,5"$EXF[22ZFO_P MB/3'_X_(N1$9AY0.6\W1U7S/B/1?C5L87(T) .QAV0EN;4/\#H:+7 ZK9^@3(D596T]9;1:)L=;5ZO)D_F]8*'+;CE MTA !&W2->Y?#@.AZ::H%JTJ_J*R5Q;7''W/<,T$[ [S?*'R;@^ "-)OK[&]0 M2P,$% @ ]X-94M7?=W5_ @ \@4 !D !X;"]W;W)K&ULE51M3]LP$/XKIPQ-3"KDM:RPME(+F\8DIHJ.\=E-+DV$8V>V M0^'?[^RD63=HMWV)??9SSSUWSMUX(]6#+A -/%5-.Q.UNHZ5@VAI<"%PIT4U5,/<^1 MR\W$"[WMP6VY+HP]\*?CFJUQB>:N7BBR_)XE*RL4NI0"%.83;Q9>S!.+=X#O M)6[TSAYL)BLI'ZQQG4V\P I"CJFQ#(R61[Q$SBT1R?C1<7I]2.NXN]^R?W*Y M4RXKIO%2\OLR,\7$&WF08H<(J>[#>147C'#IF,E-Z LFMCLQJ7JO$E<*>RC+(VB MVY+\S'3&Z5F82!'H@2%5F)4&N-0:-1Q_8RN.^MW8-Q3)XOVT8YVWK-$>UC"" M&RE,H>&CR##[G< GB;W.:*MS'AUDO,+T%.)P %$0!0?XXC[OV/'%_Y_W ?:D M9T\<>[*'?4F]DS4<(2V86".4 DR!P/XU:%N1PS'>OAE%0?P!_K:ZV++13&1Z M+VC.N-/%#%"EL5JAZJH=GO>@(X@&PRB!ZZJF9@*9PVQY9R%G)V$,+).U:[0_ MN:/1:)?_"Q,-M3]T;_D2/AC1[[-0\K'4K](-XN ,[E5I\$3F^3L,;IM:ET, Q)]?@]/W0 ]5.F-8PLG9=O9*&9H3; M%C2445D W>=2FJUA _1C?OH34$L#!!0 ( />#65*J#].O" 0 #D/ 9 M >&PO=V]R:W-H965T6G__2@Y\=EQXN9ZW1?+%,E')$52 MTF0KY!>5$Z+14\&XFCJYUIL;SU-I3@JLKL6&<."LA"RP!E*N/;61!&=6J6!> MZ/M#K\"4.[.)G;N7LXDH-:.;;/": M/!+]>7,O@?)JE(P6A"LJ.))D-77FPR4P8*"\FK$3[LXG*,0[A1" M:W>UD+7R'=9X-I%BBZ21!C3S8UVUVF (@"-%[P76NT,\\(UD;P -K:I/"O4F+L!?Q'4FO412X M*/1#OPATG/!L?U!L=G;[ J-QM&"FLW M&,"58#3#&N*ZQ SSE*"J?U)>-&WJLV5(KJK%@1N% ^[T[X;)S[Z>) UN UR<:A^L5=\;33O*(;D MIIJ^PL/;4K9JZ-SQT$EVQ 93CTD,'P=/_T=QZ&T/H&MT6!+L6 MPG35'?J<#F(W;+6%('+'4=S3%X9U7QB^05](LKCA PD= YK-<;J[>/SLNU88W< MX&=C,VR3%$7G[&@=KDD4M^@1G)ZOM>+AX^=]IQ1+#1=Z" ;$DSRE.>9K DDC MX4S>=L[DXS48N?%@W*#-R3SHJ-!,5I(-V[("&R;"C&KE!$AE6U&&%*#6O0807N*!@:5GR$9>Y? M=Y#Z$CW;ZCV4B-TD 0FBH'L4FU+;M !QHKJGP*6U[^KL'GTL(;S& MQ< !E%BDJ*N3!,C1V2VVTP9U._N9D6F;J X/23?)_/I])&6)CF4UG<746;/A-;Q9-K)B&D"YFJF- MY&QA#U7EC(1A,JN8J">7YW;M3EZ>-UM=BIK?2:2V5<7DTS4OFX>+"9[L%CZ) MU5J;A=GE^8:M^)SK+YL["="LP[(0%:^5:&HD^?)B\Y(4V*!CXMTTM$T!_WG'?9?K/ @ MS#U3_*8I_RL6>GTQR29HP9=L6^I/S<._>2M0;/ 53:GL%3VXO2F=H&*K=%.U MAXM3NSAY;17@'LO#( =(>()9O1\AR>ELO^&(?P0QXZA@C.\:NR2C&6UZN),(FY,B, O+KGTAIAM\\8 RXX-Y?LU=GXT"0YZ6", YSUF)(@CQ/TN=&L]+%% 27AB4\? MT(2YMT""),Q'O"?NO"<>->N=;+X)F]C 1[[K(N.X_N8ND;A..]>1D%,2 =E 4YRWZ/RY-55?LN7''A8O%QY.(BR7G73//7\>1I% MT7.U30GM-Q#:XXD/]#8E048S#UV2^E :8 SHG>H6+>/]:QS0+#WQX<0G#<=I MA$\.8I($8>2[0A+$U(>G-(I/1@(RZ0(R&0VB6[$$CGE=<).X]0/GM1>6J(M7 MA5B]\,&7Q.\XZ;]Y_+XV&V\?-]"0 7$->F4:*?#'K6[D$Y*^8X)I4YSYR3@* M0N(7@QA"?N>CVK8O@*T!":7%I#R_#W//TW),]_R0Q)!,?F/EEKDVL81&E5E' M .C#Q_>H8%(^@9T?F%ST6*$4X-2#0DH\*,LI^C*W,DK3!U3H%(*"5R"WY!NF MI7#4AK2$R;#VAM8A*.,(Y/E7V=Q#X(A:LWHEH(E#(,6I4HAN&E M6:)EFPOO><-[9^UZ">QW3I,=%XOC5,V':9<)T/!/N#.JEOVM6VH@8 M2F[CV%X[>UPI8^GOY*U;WR>94ERKPPHZUTWQU5JE;.K5J>;@SB"PL98+S0W( MK/8,0.-P'P[[*FD2Q4^LVOS<&OE(TL@#DGA9@P89@!!3RKKU\6R3>IDX2<-> M1,F_\7K+O9>X?\XHNFL'Z%*P>U$*_>3"Q3.#;NVJ*.1V/%@@3R<^HR&.VA!9 MR4:I_3SD;-Z'5AA0VNLOHA Z&!A4X!8#B=\+T!S:.N)7BQ3*10P#!ZBPH]@G MH^>$P4F =.Q7+8,A^_.=XIYK[Y0K^(!_6YVR:[OEH] M4UP28"_9978,;'DM0'JA!S)T0.@AH82D=CR7K-"(%;]OA-VT<1%'F+]"]^?5'[WM.YGG7U"/O-T@Q=. ^>5 ]'?MRDG45(1O- MX7/WP<[8V;#4?N*H5^B]";P;/U\-%8A1Y.:CXQNU806_F$"245Q^XY._7#5\ MGDS#*=PW&9M?]][U!VJV8)[N:!)$Q'3 )#TE(0VA41 F//X#C=+P?/ MC#'NB\-"S(9?1N ]@Q]W-8+$YHA4H7A1HO(CW=N^>0F[81IB$71JW.1 V M(L]W6PI3%^^]G\DIF9\@&7%" (BVNX1:>I'Z[$8>]RQ@* M(,"?P-DU!-' E&3N8X/->[91UA7MKT$8CX8'#_B=$^-(2XXT=;Q]9)6JGE<%?$N-(O^O, M6P5] 113XZ;$@0Z@Z)J7*[&M#)#L4I%]A@H(B1-& \B7L!"C.7@SVY@O_0Y\ M$/H/M\&%P)'"82.C?3=WJ1R6!K4Y\_[N5%RN[#\L!1W,MM;N1T^WVOTGNW)_ MA_KM[B?;KTQ" "I4\B4<#<_2>(*D^V_E -UL[+^B^T;KIK*/:\Y@KC8;X/VR M:?0., 2ZOX>7_P-02P,$% @ ]X-94I1N4[>1! -Q4 !D !X;"]W M;W)K&UL[5AM;]LV$/XKA%<,*>#((O7>.@::=L4V MK%N0E_4S;=&V%HGT2#I._OV.E*TWVUK0)O[4+Z)('I\[\N[AD1QOA+Q72\8T M>BQRKBX&2ZU7[T8C-5NR@BI'K!B'GKF0!=50E8N16DE&4SNHR$?$=<-103,^ MF(QMVY6VG5!@\&8B5_:+-J5L$ W0;*VT*+:#P8(BXV5)'[<+T1@0NT<& MD.T 8NTN%5DK/U%-)V,I-D@::4 S/W:J=C08EW'CE1LMH3>#<7IRH\7L'EW" MO%+T413@;$7MG*H$+2"\9 M>F)4(F81!ZR :)-@+2N21CT8>L1K]R>X)P"#*@"#WGAIK)$-\R%LR--_8(]$6B -&^[Y MU,;]3&:P !GM41E6*L-3TRVJ5$?/I9OL!H=-")E^.L2Y?M37XM97FT-8>M[3 M[>4S.3PC"_V>A:2AWRM?&5]M]'F&"$78BW" !]ITXWJE[ (>" M,\_"H-8" G[4!6[M3Q8Z")'KQ$D;.>Q++7$5<'%O:-P:!I6AW&4:NN.95D@Q MK7-H@Z6T<=BC-*F4)J,F3X3Z_$DC,3N W M6> YT1Z_@(V[Z5^W?;X/XN\F]I=)#L#9+?<>CBASCN)XVCJ4-:=()4&>YQ MW27[VTDSN89=[D?Q/BD"BQ<95RAG,IDP: >B?"Z%W%:.@>BN=_ =02P,$% @ ]X-94LW(&Y/D @ B@< M !D !X;"]W;W)K&ULM55M;QHQ#/XKUFV:.@EQ MKU#: 5*AG=8/G5"[K9_#G>&BYA*6Y$K[[^?DX IJ09VT?4GBQ'[\V$ZAF:E496>*-*A$D4]<.* M<1F,AWYOIL=#55O!)H%#K41 'VXU;OBRMVPC'PQ5;XAW:GZN9 M)BEL40I>H31<2="X& 47\?DD<_I>X1?'M=E9@XMDKM2#$ZZ+41 Y0B@PMPZ! MT?2(4Q3" 1&-WQO,H'7I#'?76_2O/G:*9GL/+E3!^A'6CFZ4!Y+6QJMH8$X.*RV9F3YL\[!@,H@,&R<8@\;P;1Y[E M);-L/-1J#=II$YI;^%"]-9'CTA7ESFHZY61GQU=,2RZ7!E:H8:JJBC)U5S*- M8;S$F#F1S C!.X4=*6!JYD@<4^0$@$6Y;)EN4D.8IX MB7D7TK@#291$1_#2-NK4XZ5_&_41[*S%SCQV=I"K95P84 MHW:MS!['_O1AD$3I%_A?,UUTL"7",S(-Z(H'E'JLYL3?I9]+.E:U8;(P M'<"G'%?6Y]#XX JZ@2V6*Q4-\9D;!O"=&@R7N:KH9@EES.=6\2.<]#I9K[>[ M<]H9]+,=.>U$60;W_HT1*?:(FEH&Y$WIO'?*>&V-)6J4\O.#(4Z8X7DK95$G M2GM[8B]JQ?2L/; ^3C]/^WFG6_^=7Y'4=V_J_-^E4 M\*@;9[OUCKI)M"=&@U?AOL_LK1<<[O3'"O72_P*&;D\M;=,JV]WVH[EH^NN+ M>O-+W3"]Y-* P 691MW37@"ZZ?R-8-7*=]NYLM2[_;*DSQ*U4Z#SA5)V*S@' M[?<[_@-02P,$% @ ]X-94@!P2LH"!0 V1( !D !X;"]W;W)K&ULU5AM;]LV$/XKA-<--J#8HMXL=4F I$FW#F@1).N& M?:2ELZU6$C62BI/^^ATI6U8B64F##,.^2.*1=[RWYWCB\8:+KW(-H,A=GA7R M9+16JGP[F\EX#3F34UY"@3-++G*F<"A6,UD*8(EARK.98]O!+&=I,3H]-K0K M<7K,*Y6E!5P)(JL\9^+^'#*^.1G1T8YPG:[62A-FI\17F\6_)'"1K:^B;9DP?E7/?B0G(QLK1!D$"LM@>'K M%MY!EFE!J,;?6YFC9DO-V/[>27]O;$=;%DS".Y[]F29J?3(*1R2!):LR=M<; M&2TOF&*GQX)OB-"K49K^,*8:;E0N+710;I3 V13YU.EE7F;\'H"<0P'+5)&K MC!5D_#M;9" GY(A\XL71Y^G-U$P2W?.2"?.N0C+]1:DLLB M@>2A@!DJVVCL[#0^=P8E7D \)2ZUB&,[]H \M_& :^2YW^.! ;E>(]%+4B"Z2A I3](8/^J4CKE4?0X=%OO3#Z%CNS^3?_O]%S!!0,>, MH,"6XQ&S<3;XAU/*]Z,&8!MZ# ML1-2\J%0( %&"F/MZ!VT*$YKM==%T7D\J[$,H*^$* J41 ,7ZF!PJ0$)3LL M8V=.)SU4S^FANLY\0LYR+E3ZC9E2A1E3%0)BOBK2;[@IEJZ*B91E9(5EMBO! ML_LVZ]D+ _7I4"H^\)[K/?0F=1^-YW0 (GX#$7\8(O5)L$-(52PKDW!2,55) M3=XIJ)TM^\ RO,%K9^694>H)/+QGJ2"W+*L,]/O2!#TXMYS(;A,\B_H1N1+\ M2YUHBVTUXHLL7=5IT9-EEN?V)AJUYGXT,<%NO#H@\0T94]NB'FUC;#RW MN> M#,0Y:.(GB3_ZX OG2'PXG"%/F-%97&!NTF M28O@6*'CDN8(B_&H%>FBTL'M5B4?#^/'-"_TR9DN+]DS2YOGT0XMLL/=Z2G) MN&1I,K$,HM$L)1"Y2Q!]1=+OR]UHCN5P:Y%XPB)JV6'W[$$)!%LV;,@* G?; MA&/)%^RFL)WL.0BPW'6-&ONHQV"(6FGQ-+0'8#1O8#1_ 8RZL.X%S[#H_Q]X MSKMF'X)-70W;$0GQ '/)+[JK(++=:713H]UG[*FZVWA9=_$:6#6MP%CW G(R MR] (Z(-&$'5[&<>:!^XK8_5[H.98=M U;!RZDT,![0=9??)U8CP LK !6?C< MGF1C?NET_W4+@FG#)/Z[E@QK8+1JM:7,;TW^9/>PB["G6O2-"I^&>@TYM37/TZYE--)TZ_HZECW:- M:FI3)G1SCTSQ@U21(]NQ*73X;PKX>!*YA\?,^+9%^" ML.OW^YPU:UTWY"!6YE)%$I-$] M83\OZHN4>J!X:2XO%EPIGIO/-; $A%Z \TO.U6Z@-VANLT[_ 5!+ P04 M" #W@UE2B_JD,$ # #M"0 &0 'AL+W=OW=OP8HGE$JU4CME-+)RNXJNZ:L;WJ\? M%ORAY,$%WZC?R9,Q'WKC7;6*2)^0;&3I>P0!PT=Y*YNF!X(T_CIB1A-E'QA^ MG]#?#'N'O3P))V]-\Z>J_&X5%1&JY%;L&_]@#K_*XW[2'J\TC1M^T6%MQW7:/ >*?'TO<:OG@O MGAKI7BYC#]P]0EP>>6Y&'O8,#V7HSFB_VZ\WEI5"O1B<[>Y?CE[ MH>3@=K/#*8'N1:FV4(^3\[WQHAFZ[E]I'N1'J?=RLG]$E.:8%%G@21-,(IYP@,'HRG.%A2]M<8YU%FS57Z:+AC.^&(RDQRG"9M-ADD 3E.&6Y#,4@[07]'\KT)>!K#R#,B07NSX+6H!#%>::TC1 @BID^;G#/PZN8#A%ZN&A MX5!I]MJ/M_'DG=XRU^,5/B\?'T)WPM9*.]3(+822JQR>#G9\7(R&-]UPH3\9 M#[?4\+F#]YBT_0*8WQKC3T9/,+WPUO\ 4$L#!!0 ( />#65+3)YU^P0, M *H, 9 >&PO=V]R:W-H965TCVMQO^*L1.]YZ!RV0I MY0\@%)$J1&>>!V^%)O!5EZ1S9,/XY^/0Z2F?8?SYZOVUSM[DLN19O M9?EWD9O-W$L\D(L5;TIS+W>_B$,^S/G+9*G;7[#;[V74 UFCC:P.QC:"JJCW M(W\^U*%GD* S!N1@0-JX]T1ME#?<\,5,R1U0;K?UYA[:5%MK&UQ1NY?R8)1= M+:R=6?S1<&6$*C^">Z%M)AK(%?A]*Q1W1=/ ;VK>Y(41^03XCWQ9"CV9!<8R M._L@.[!<[UG(&19,P'M9FXT&/]>YR$\=!#;D+FYRC/N:7/1X([(IH!@"@@BZ MX(]V=:"M/_KZ.EQ@"SNVL&4+S[ ]6&WE32D8QXI]V?D/WR4$T9_ MQIO M"Z4->!"9K'/PN"E4#FYEH\QFL/.0ZA?/W3ON0!]/_G-HC]+PTMX=3Z)NA.[@ M[P&+((U1'PAARL(^@&%(TSY 8$H2\$Y)K<%6R55ANM4008K0@)Y&,";I$&8P MC? 03B&)R/'5UVN026UT?SF,V= J@2&.QF Z H?8!DI['$6=R4H O[19O=0U M(4,B'\,HB8>U]PFDC(WB*+3OZD[)IZ*]P_VEJ(4MVP38C\F1V?#GWILYCE$Z MK&8:TR$VC)/$,?C-?LW&,PM/XB-TKZ"@R];/* W7(FK5VOG MFNLBZQTR'TT1FGP"L$^!< 2X*O4?.T!=@9[4>QA#U MSDDK?AS%/2!.893B/H @HWA O4_HD#JD,*;LLUKW(ZM3-*I?TM?#<<0VMF08!(.AS?.KQ.Z':(0_ M9D.Y4YBP$<5#2J,+FG<9.B7W,F.X=XHPADGX4K\0,IO?JV0_(FL\4%[4!]"4 MHI,IQN.2_@H_/W8 KT=[KZ#7/U9"K=LN6=LSV=1FWTIV:->(O]GWGR_;]UW\ M>Z[6A>V72K&RIF@:,P^H?6>\GQBY;;O1I32VMVT?-_;/A%!N@UU?26F.$T?0 M_3U9_ M02P,$% @ ]X-94E%D60\Q @ L04 !D !X;"]W;W)K&ULI51A;YLP$/TK%NJ'5MIB0FB;502I#9LV:9.B9-T^ M.W" 56.G]I&T_WZVH2C=DBC2OL"=?>_YW8-SLE/ZR=0 2%X:(3%PG:Z6>7/*MF 6A$P0"A9, U) R5J!2[7["GT_UXXO5\+X)]GUM6% \M:@ M:GJP5=!PV;W92^_#'F <'P%$/2 Z%S#I 9-S 7$/\%;3KA7O0\:0I8E6.Z)= MM65S@3?3HVW[7+K/OD)M=[G%8;KJ/C=1)5GQ2O*2YTPBN<]SU4KDLB(+)7C. MP9"/9,Y,39@LNN#S<\NW3(!$0RXS0,:%N;)5CZN,7%Y-/!^#9^?#I>SBU'@]&1X/1 MD>>+C_ MP:#F.4+GWB$[.H(;3^#&=9M.X]N$;O=[/J,F.UWS3OUD4#\YJ?X[ M(()V?\E<0\'QA"'Q0!G_KR'QOXV$X5^&G*[IE-&]^7"7V0^F*RX-$5!:5#BZ MO0Z([BZ(+D&U\2.S5F@'T(>UO5-!NP*[7RJ%;XF;PN&63O\ 4$L#!!0 ( M />#65+N-^\28@( $T' 9 >&PO=V]R:W-H965T&1 M5K5Q"_%\VI *-VB>FK6RLSA0"LI1:"H%*"QGT6UZLTB]@[?X0W&KC\;@4GF6 M\L5-'HI9E#A%R# W#D'LZPWOD#%'LCI>]] HQ'2.Q^,#_:=/WB;S3#3>2?:7 M%J:>15<1%%B2EIE'N?V%^X0N'2^73/LG;#O;B37.6VTDWSM;!9R*[DW>]X4X M!O,HE,60^57(+REE;FAOX5+VW%4>%.Y6-47:76C\SWW2G M ;*$#:T$+6E.A(';/)>M,%14L):,YA0U_("ULE^#,CL@HH#[UY8V]GP,7"S1 M$,KTMVELK"0'CO-]^$47/CL1/LU@)86I-=R+ HO_ ;'-)224'1):9+W$)>8# M&*;?(4NRI(M[H!.\WVC.O)2O@@3=*OJ%+6?> 1P$\\N#A"?#GQ>P! M7P;P9:_B)XUERX#1$N&""M@A49^?33\G33K7'DGC(&GTB30)J< MMVI7 7QUIJKU7?1K(BJJ-# L+2NR6!B_P+5]>YN8F3C M^^6S-+;[^F%M[SM4SL#NEU*:P\0%"#?H_!]02P,$% @ ]X-94A/&.!^G M P 70P !D !X;"]W;W)K&ULM5?;;N,V$/T5 M0MB'76!CB;KX$M@&'-N]81/"FX[=VDI-QW)O%P53?]] +@\3CWK/"[=\ MNS-VP9^.2[:%-9B[#-ZO:1]"W [?N5PT"=C8EVY ME_+!3G[,)EY@%4$.J;$4#!^/,(<\MTRHXZ^:U&ML6N#I^)G].^<\.G//-,QE M_AO/S&[B#3V2P8;MP"/I7AM9U&!44'!1/=E3 M'8@3 #K:#@AK0'@.B"\ HAH0O140UX#XK8"D!CC7_,F'(+$WE7A@NMF0E!MY<=S[=44N X M!;S^1G?8BAM;L;,57[#ELN0S62E;!%*6D^53"1FW[+C*T@_R;RR1>U*;J[V.&%:P_EQ5*'IOY)":93T&RU5>K;L"I+A!<6#1O'@ MFQ3GG-WSG!LL#VU**[+D5$,2)O&9TI9=T2A*VI4.&Z7#3J6WMD0)R @P)5!P MJ[[AZQ@-HD%$SP2V;1O%\858CAJ%HTZ%)R5V;;!H,I5IAGP47KIN-#RJ"?_']%W6 M;"\RDP8791QK,8W^O,L6-9IH[FM6F1YZYSO!L_89>SZM.]TA3-=Y?F=IRH3'_-D@9] 882%7ULM7$R-(U M:_?28.OGACOL_T'9#?A^(Z5YGE@#S3^*Z;]02P,$% @ ]X-94F]+C%-X M @ N08 !D !X;"]W;W)K&ULI55M;YLP$/XK M)]0/K=0%0I*^B2 U92^5UBEJUNVS P=8-3:S3>FD_?C9AK"T:M)(^P*^\SW/ MW>/#1]0*^:A*1 W/%>-J[I5:UU>^K](2*Z)&HD9N=G(A*Z*-*0M?U1))YD 5 M\\,@./,K0KD71\ZWE'$D<HQZ4$U505D;\7R$0[]\;>QG%/BU);AQ]'-2EP MA?JA7DIC^0-+1BODB@H.$O.Y=SV^2F8VW@7\H-BJK358)6LA'JUQF\V]P!:$ M#%-M&8AY/>$-,F:)3!F_>DYO2&F!V^L-^R>GW6A9$X4W@OVDF2[GWH4'&>:D M8?I>M%^PU^,*3 53[@EM%WM^Z4':*"VJ'FPJJ"COWN2Y/XH"67J!(Z MBD81GJG(UZ8FR^RG??Y%ES_8O23PC9A!4;A1M CW,B:8 MCF R/H4P"(.'50+'1R<*"_.IZC?*NSF8;'SY+EER.-G%/K(7NB=#)R>.??+? MG=R3;#HDF[IDTQW)OC75&J7-=8^UD([^@5.MX _L/I]%1SISI'8@/<7CR'_: M;L>[$O0EDM1V^IZ.C.MBH(7JEX-R+9 M%]&I\+MF=QL&[S!_K]W8>>5?F+G&ULO59K:]LP%/TKPI\V6&O+>;4E"21MQPHMA&:/SXI];8O*DB?)2PO[\9-D MQ\Y@4;81\B76ZYYS[I&XN=.MD"^J -#HM619/, MABBX%>P;374Q"ZX"E$)&:J:?Q?83M F-+%XBF'*_:-N>C0*4U$J+L@TV"DK* MFR]Y;8W8"\#C P%Q&Q [W0V14WE'-)E/I=@B:4\;-#MPJ;IH(XYR>RMK+YY"^CM M:++J4HMWJ2UC+^(=))=H@#^@.(HC#]Z@LVK@\(8'\%9$ ]?*@S3LD(8.:7 MZ:&L")7F;6OK^S%7/82CCG#DE7ZO-#4OV##4"K*:(6;HE"4G?Z!HS/4CQA%Z M R)]XL:=N+$7ZHER6M8E^HE64E22FB=D'N1G2 HNF,C?/!23CF)R'L.O.L*K MDQON1QP<]?NZTW;]EW[?NOH"TI171FR15 6M?!0XZLM*=!['\5XEPR?W_ CD MZ*CI..[EQ7[;R>O_/G/<'+>]KWS87ZAZV__]M?<5 M#(_/9'M?T?#D]+;[(F/-YW> M$Y$YY0HQR$QH=#DQ%RB;YJF9:%&YAF4CM+DP-RQ,PPG2'C#[F1!Z-[$$70L[ M_P502P,$% @ ]X-94KXE?(+Z @ *0D !D !X;"]W;W)K&ULK59;;]HP%/XK1]$FM=)&+EQ; 1*73JNT:JBLV[-)3&(U ML5/;0/OO=^R$-%!(^] 7\.5\7[YSL8^'.R$?54*IANN1,_.NY M;P'6XB^C.U4;@W%E)<2CF=Q&(\/%/WDN U$#^+TS@* $!,> SAE NP2T/PKHE(".C4SABHW#G&@R M'DJQ VFLD)@AL>T>B0 MP,4 5%$(]E&8!HV,ZIK?M9@W61QXT*L\Z#5Z4)XT!0OR M0E8I!3P3YOC)#8W@%R,KEC*-QZ\A6/WJ4_U/KXM!Q3UH=&,F%/I@M-\\8T]2 MQX*+#!0:9"8B&.;YP#/M][O3>]3P^F7[N5 M_4\(9TE2K\:@^R:>)ZS:W3]TA2/B#LB8\85I'2-E%ZKCSF615\N)EKDME.MA,:^9X<)OF6H- :XOQ9" M[R?F ]7K:/P?4$L#!!0 ( />#65*=A[S.N ( .T& 9 >&PO=V]R M:W-H965T< M7I/2 MOK(_MWY]UX>20*5X+]H8G.YMZU!PGN2,GTG3C\P-K/V/+%@BEWA4,= M&W@0ETJ+O 8;!3GEU9V\U'5H 0:3$X"P!H0? :,3@&$-&#JCE3)G:TTT6U@]O*07C"P2"$C> Z4_"-)YB\)_!- M.9J:A,>:W(9G&=<8]V$XZ$$8A$&'H-5Y^*^2]V$0=,'?R1DV+1HZON%_MVA; MM^A,LE&3;.22C4XD6^:6%'2&$(N\(/P53#;SO1Y[WE6/BG+B*.W8V"_&QOB^ M0\:XD3$^*^.WF4BJ-*8C+>*G'CP05F+/>'XNJ<2D!RNA-&Q09R+I>F7&_RKJ M%C1I!$T^)(BO%K2T30'W;+F#8RII^0T:K'?'H4VT\XM,_,_0FD#S/.=$/JXL0F:/]SB+U!+ P04 M " #W@UE2!Y/Y\L0" #Y" &0 'AL+W=O$56I?P!_W')][KO!EM!/R466(&IZ*G*NQEVF]N?)]E6184-41&^1F M9R5D0;69RK6O-A)IZD!%[H=!T/,+RK@W&;FUA9R,1*ESQG$A095%0>7S->9B M-_:(MU^X9>M,VP5_,MK0-2Y1WV\6TLS\AB5E!7+%! >)J[$W)5=S$EF B_C) M<*>.QF!3>1#BT4Z^I6,OL(HPQT1;"FI>6YQAGELFH^-W3>HU9UK@\7C/_L4E M;Y)YH IG(O_%4IV-O8$'*:YHF>M;L?N*=4)=RY>(7+DG[.K8P(.D5%H4-=@H M*!BOWO2I-N((0'IG &$-"/\&Q&< 40V(7@N(:T#LG*E2<3[,J::3D10[D#;: ML-F!,].A3?J,V[HOM32[S.#T9%G5&\0*EFS-V8HEE&N8)HDHN69\#0N1LX2A M@D]PBUOD)9IW(DRL*]S%'#5EN;HT^_?+.5Q\N(0/P#C<9:)4E*=JY&LCU![G M)[6HZTI4>$84">%&<)TI^,Q33%\2^";#)LUPG^9UV,HXQZ0#$?D(81 &)P3- M7@TGPQ/P>3O\.^4=""KXH"6;J"E:Y/BB,WPGZM#"&C>LL6.-S[*:0G), :GD MIO(G"U=1]!R%O5.V$]*/^A$9^=MC.T^%#>,X:,)>*.PV"KNM"J?+&?2"7DNN MO8:I]XX.]AO6_IL=G/?_M88,@S/.#)J3!ZTGWS#.BK)HR6'8, W?T1D2'.Z9 MH%7A#Y:8;H%PA[(X>2.TPPD\&U/;E!S=>*3=*_KT'Z](>. *W].MPP=.HK>Y MU0[O.K?4*2G^4:\H4*Y=SU7@KONJ;32K35^?NF[F'\*KGX(;*M>,*\AQ9:!! MIV^^7EGUV6JBQ<9UG@>A31]SP\S\FZ"T 69_)83>3^P!S=_.Y ]02P,$% M @ ]X-94M\ZUB,\ @ N00 !D !X;"]W;W)K&UL?53;;MLP#/T5PNA#"G3Q)>E6%(Z!INFV/G0+&G1[5FS:%JI+)BE)^_>E M9,?+@"4OMDCQ'!U2I/*]-J^V173P)H6RLZAU;G,;Q[9L43([UAM4M%-K(YDC MTS2QW1AD50!)$6=)\CF6C*NHR(-O:8I<;YW@"I<&[%9*9M[G*/1^%J71P?', MF]9Y1USD&];@"MW+9FG(B@>6BDM4EFL%!NM9=)?>SJ<^/@3\XKBW1VOPF:RU M?O7&8S6+$B\(!9;.,S#Z[? >A?!$).-/SQD-1WK@\?K _C7D3KFLF<5[+7[S MRK6SZ":""FNV%>Y9[[]CG\^UYRNUL.$+^SXVB:#<6J=E#R8%DJONS][Z.AP! MLO0$(.L!6=#='114+IAC16[T'HR/)C:_"*D&-(GCRE_*RAG:Y81SQ:J[#- U MK'BC>,U+IAS*L=5 TLM>,G1PB?XZ5HT\*A*+1%&#V_4&18OK^ '-0]3 MU3%*()7*PFB!CG%A+^$"N((G+@3=A49VLE0T$F@G9R@/5.C M,^S3@7T:V*J^ !02P,$% @ M]X-94@R/?F)& @ . 8 !D !X;"]W;W)K&UL MK95+;]LP#,>_"N'3!FRUXS1I4"0!\NBP'0H$#;J=59NVA>KA273=?OM)LN-F M ^)=>K'U('_ZD[3H9:O-LZT0"5ZE4'85543U;1S;K$+)[)6N4;F=0AO)R$U- M&=O:(,N#DQ1QFB3S6#*NHO4RK!W,>JD;$ESAP8!MI&3F;8M"MZMH$IT6'GA9 MD5^(U\N:E7A$>JP/QLWB@9)SBF>=E6MCPA+:W32+(&DM:]LY.@>2J>[/7/@]G#I/Y M!8>T=TB#[NZ@H'+/B*V71K=@O+6C^4$(-7@[<5SYHAS)N%WN_&A][(H!NH C M+Q4O>,84P2;+=*.(JQ(.6O",HX6O<-0%M8MVFH\0] M9E M6>+N\\4<&HM%(T"X>V!]Q9FU^.\172+'B2F\(3-CVN:#MOEX"MGK?U)X,Y!N M/CZ%BP&^^/ 4CA-GEU,8G]UFB:8,/#65*4&PO=V]R:W-H965T4F6I; RC I<*=,,Y4:]39'([ M">)@M_% J]JXC3!+-Z3"%9K'S5+9*.Q9"LI1:"H%*"PGP7U\-Q^[?)_PD^)6 M[ZW!.5E+^>2"[\4DB)P@9)@;QT#LXQEGR)@CLC)^=YQ!?Z0#[J]W[%^\=^ME M333.)/M%"U-/@ML "BQ)P\R#W'[#SH\7F$NF_2]LN]PH@+S11O(.;!5P*MHG M>>GJL >(;XX D@Z0O >,C@"&'6!X+F#4 4:^,JT57X!TA'FG=MJJ38ZHC1-82&%J#9]%@<5;@M!:[_TG.__3Y"3C'/,!#.,/ MD$1)=$#0[&QX_.D ?'X^_/:$FV'?S:'G&QWA^VKO.5PRJ6W12R4YE%W'\EW' MS%Z'#MEM^>/('^!FQG-V'0_&:?B\[^I05C1(^JPWXD>]^-%)\0OR0GG#3Y1A MW#.-_V\9IN-_#4:#^)V_<._:<525'U\:_,UI_X'];C\A[_U@>+<_M9.S'71_ M:=JQNR"JHO8N,2PM933X:(6I=I2U@9$;?[G7TMA1X9>UG?ZH7()]7TII=H$[ MH/^>9'\ 4$L#!!0 ( />#65(WM)(BS0( .$( 9 >&PO=V]R:W-H M965TD5(!$0=,V:1,JZ_9L MD@MX=>S,=DHG[""SWTUL:4 MU[ZOLS445'=D"0)'EE(5U&!7K7Q=*J"Y Q74"6\T<-]F:C20E>%, MP$P1714%57]N@,O-T N]IP^W;+4V]H,_&I1T!7,P=^5,8<]O67)6@-!,"J)@ M.?3&X?4T= 7\8/!1F^UB9W*0LI[V_F<#[W *@(.F;$4%%\/, '.+1/J^-V0 M>FU."]QN/[%_=)/'R2RHAHGD/UENUD/ORB,Y+&G%S:W;R"69LY5@2Y918<@XRV0E M#!,K,I.<90PTN23?L(S;(TH*;&> Z\!HN!;U"R3>QGC;R;6EYT0-X4L@Z)PPL2!5&P!SXY#O]"18<$A^'3D[.' M_5VXCSZW9D>MV9'CBP_PC7-9NM6.;@OTDCY[6>YX>217W.:*7:[D0*Y;R( ] MT 4'?8%%R'BE<8/9S$;1' C6@U1BP3B'?%]=:O:>8[>'Q\.HFW;C=. _;/OW M,JH7)4&WC=J1GK32DU>DXSH2D!.@2J Y>]=-\B)SF,9I'/XGL [K[H3UDR38 MK[#;*NP>53C.?^'6M*4Z4JE>2]9[]U61MKG2-UL[35]8>QFF4;K?LJLV\]5Q MR^9W=AOU+L,>^4M.,K#?4O??W< P>#XP@_?<6).&?L?>.#BP(,.M_E^I6C&A"8VFU?S6C?U!+ P04 " #W@UE2Q>V#*/($ !E%P &0 'AL M+W=OV)25IG91G'O+]R,L) M*T:S:?WLKIQ-^4YFK*!W)1"[/"?EZPW-^/YJ!$=O#^[9XT96#[S9=$L>Z9+* M']N[4MUY;964Y;00C!>@I.NKT36\O,51E5!'_,?H7AQ=@ZHK#YP_53??TJN1 M7RFB&5W)J@117\]T3K.LJJ1T_&Z*CMHVJ\3CZ[?J7^O.J\X\$$'G//O)4KFY M&B4CD-(UV67RGN__H4V'PJK>BF>B_@3[)M8?@=5.2)XWR4I!SHK#-WEI!N(H M 0:6!-0DH+X)N$G ?1.")B'HFQ V"777O4/?ZX%;$$EFTY+O05E%JVK513WZ M=;8:+U94"V4I2_4K4WER=D^?63WI? WN2G7#=R)[!=^$V-$4?&4%*5:,9& I MB:1J@4@!QF#."\$SEJI'*;@AF8JA8%EI$.#S@DK",O%%Q?U8+L#G3U_ )\ * M\'VC2I,B%5-/*N%5\]ZJ$7ES$(DL(A=T=0$P_!L@'_D=Z?/>Z7#2D;[HGYYT MI-_V3X]/TSTU6>V,H7;&4%T/6^K=E1S4@#@=^4M':=R6QG7IP%):S:LLU=8% M1 @UEUT3=2@0U04J"#W/8C4I4^_Y>#K,H! %?AMTHBUHM05.;=^Y5,MPM2M+ MM0@= @]5PJ.VD1_#.#F3V!4V27S8+3)L189#!E!M@8(7XT9TE]K0D &3.#[3 M:@9A'(;=2J-6:=1C..W#&)EMQB'R\9FTCK $A0'J%A>WXF*GN.6&EW(L:9DK M<*QX3H$D+U2 +7DE#QGMTAN;\QG!\TDW@^( 6M9ETFI-!JS+C)$'EC'):.>H M)J: $/O!F$*0@$2;="Z&LO\IT: M[ROK*)2G4%(6K'CLM@K?;#W&,89G(COC)H&-0_#(,6&/D53.O'K:\"REI?@+ MT-\[)E\[Y4)S988Q/I+1R.V(BQ":G"V.11,7G=2#$9Z%X@FW=U_8# MT;"%!)2I]Q\.9,CJ!$L3UY!/.S/4 MS@('64OG*<@TBM@/;;M2.P7L8Q7O.N\XG9S M9!)8^2W$%A$:P*@/@-]KW.2I,JDPL*Q&='3\=O.OCTG-D8DOF*C-$%M:U_A" M;GP-,I]Y4^S45 (?V=:!1AWJ::F@0U3K'R>386"TC"]&1!AD::]LDF:-MS3'LYE@OF&,35V,8(PO+L:85=M-J&,NQ>;IS MJ="0PWV.=Q]%>5,\>F>+>$=O**L7T/^2\I$5 F1TK?+\BUAUJSR\TSW<2+ZM M7UH^<"EY7E]N*%%JJ@#U^YIS^793O0=MWZS/_@=02P,$% @ ]X-94AM4 MDHT)!P :20 !D !X;"]W;W)K&ULM5K;;MLX M$/T5PNA#"ZQK7G4)D@!I'">^=#=(VMUGQ69B;67)*\E)"^S'+R4KIDV.: =9 MOR26?,YPAD.>&;]S%3_.RNM$[/UU&3_)>EM^7M[FZZFVLS.*%3(LX2U$N'\\Z M%^1DPEE%J!%_QO*EV/J,JE >LNQ'=3&%;.SSI!!\WD8[1*RKOLY48V 8G* MWC1+BOHO>FFPN(.FJZ+,%@U9>;"(T_7_Z&6./R:.7SH&&23;"O; MK937=),ZW[WUPJI793\JH_/3/'M!>857]JH/]=*N^6HQQFFU"^_+7'T;*UYY M?B>?XWI'98_H-E<7V:I(?J%A4:SD# WB-$JG<92@^S(JI=I]98&ZZ#)+BRR) M9^K6;/L;9>./I<%NDIG<@;P1VX^H0X#/35WFPFDKQ/XA3HM M]N7T,V+D-T0QQ8!#EV[ZO5PJ.FZE]]WTT2IUTJ_<]*]1[G1^<'#L) 3HUP?' M#M)O#HX=I \/CAVDC]Z7]_'[IFYR.#UPK&*VD0%6VV,M]F[S#-4E'0W3:;:0 M>E>?.*SSC75>6^3XU5L:5C>*883/G "HDPLC3M8T2#%/#^QO KX & M9LX!%,'",W)NHXB@5!A#C@&87P&-G ,P[@G*X)Q[FYQ[SIPWU3]]4F6^DA$H M[YXUR#/H BGCF_5S8JH(:E@8T1W)RT:QM$?!P8IFX@UZEO MB-D00'F8&XMQ!* $%8:M,> 7)X&Q_"> K9!B..'^)N&^,^%-M7B0JGA(5$8_ M)=34C7Q[:,:I$>S81A'.L1F&C:+>%F@GC& 31N ,0Y6_I@U6<31KMSV:P/8 M,V,5C&V0)[@!FMB@+M^RM!-+N(DE=,;RNSJZM^^^T-+Z+O%-K;F$4)ZYA/L M2C5#S-A]-LJH/X/05EQA[JIKVPPA 3>V^@WDDB"&N P!E&<+KNU65V70S+.- M\@//K+ VB&'.X3P3K(]N>-^JG:VF)5)'*93$4YD6TM&LD:TC(3E",TBHMD_? MU0Z.&OZ.$C :!D:&QA N8(P82W "X03%HBT#NFLFS!G)OMKSK_=1?A8M1OF] /-DNKN:C[V M3%=M5)>&;:YJK:5NK77V->.&O-/D^U8+#*!8P%L.NE3K-74_WX"%"/V+WE:A MJ19P*HX@3U0K*W4KZUYYHL"1(^#$-RLOA!,T]-MVOQ9HZCYXM$[YFTHRU8)- M@V/,N)9;ZI;;_3,.-)J8A;XYX39,A RW[#ZFU9:YU?9B]O>J**MX74\;M3BR M8[283.L:>U^+.6"V2 GS4= 8 '4)-MO0"00+V]I[MO5(UBUX>RKP@-EB!H1@ M@\ 0 %A["%H8F5L8#ZG1C8F]'@*P=@^UDC)W*WQ@E69V"PLZ"<#:G=1RS-QR M_+8JS<"G8F93#J)X2T_.M"XSMRX[J_2@(7ON)0L\+0K-!W83"!7@-O^USC-W M8ZYU[LWEFVFQ9^$Q?FW18LW=8KVWF'"[X>T&GGFV@%!AVR-BKK6?NQOCG2E^ M4[GF6O\Y/<8,:VWF;FW>/\,,>!)%3;T 4<28X-[6K_L+F3_5[ZP4:)JMTG+] M"]_F[N:]F(OZ[0#C_A=R,B3 _1$YF:S?>M'FUR_A?(WRIS@M4"(?U5#XLZ_6 M0KY^KV5]46;+^MV"AZPLLT7]<2ZCF?_ 5!+ P04 M " #X@UE2\H@_>=L# #J#P &0 'AL+W=OS!-MMJB+&+W9(>P M>+,F-(NX6-*-R7841;$B9:EI6Y9O9E&"C6%?[2WHL$_V/$TP6E# ]ED6T1]/ M*"7'@0&-T\9;LMERN6$.^[MH@Y:(?]TMJ%B9I90XR1!F"<& HO7 >(0/<^A( M@D+\G: CNW@&TI5W0K[)Q30>&):T"*5HQ:6(2/P=T BEJ90D[/BO$&J4.B7Q M\ODD?:*<%\Z\1PR-2/I/$O/MP @-$*-UM$_Y&SF^H,(A3\I;D92I7W LL)8! M5GO&25:0A059@O/_Z'L1B N"D*,GV 7!KA/<*P2G(#A="6Y!<+L2O(+@=27X M!<'O2@@*0M"5$!:$L"NA5Q!Z=8)_+7'6*7-65QVP3'8CVU.(1\,^)4= )5[(DP^JM!5?%&."91Y;^ M %/&]B@&DP1'>)5$*5CRB"/1?9R!.S BF)$TB<56?/E&R!B13'P-MK)-#PC, M"6/@9HQXE*3L5C"_+L?@YM,M^ 02#/[:"F41CEG?Y,(5:9"Y*LQ^RLVVKYCM M@"\$\RT#SSA&L88_:^=#NT6 *6)8!M(^!?+);I4X1JM[X, _@&W9EL:@43M] MB7:";EVEC]OILSUNI3^WT[]$M-7X26??84]#_]S9=RW]I;/O6OJTL^]:^NQC M>7_]6.CFW>EA2Q4[Y>? 4?*<*_(6E !UM-<:>8I7)$,M"MQ2@:L4N%<4_"D& MBT0) S>I^#KE70YR8(PM -JJ@7G4D>A%745(/RK7H09AJ4YWHUNUZ;J"#T:Q[. MFR#':[JK5?2SQ,\\362DF]H1RAO/3V"4G#P>_HN+!6$'^Z[U[ 1LS (>[7 -D%.Z/KZN/9* MZWJ_L$Q>>SH[:_TS;X+NPL#1VPFM\[ADM5= _*\8R^2XTY(4>#%]P=^3=VB? M5=@?SORDD''9>9Y5[[L"5 EISZY]:^8Z5&C95P)_/IB@\RM+I)#F_\16#:II MJWDQ7F>(;M2ED8$5V6.>'ZWE;GDQ?53C>6W_"3Y,H69_)B^R:IP_B\]OP6(X MV228@12MA2KK/A!AI?G%,E]PLE/#_3OAXK*@'K?B,HZH!(CW:T+X:2$5E-?[ MX?]02P,$% @ ^(-94OU9Y$E ! Z1( !D !X;"]W;W)K&ULM5AK;YLZ&/XK%IJT5CHMF#M5$JE)FC6735&SG?/9!2?A M%'"&G:;]]S.$$"Z&HE3[DF#S/._=?HU[!Q*_T"W&#+R%043[TI:QW9TL4W>+ M0T1OR0Y'_,V:Q"%B?!AO9+J+,?)24AC(JJ*8D>WBV@F1!2Q+\^/M#",TA<>2;D)1E,O;ZD)!;A +LL$8'XWRL>X2!()'$[ M?F="I5QG0BP^GZ1/4N>Y,\^(XA$)_O,]MNU+M@0\O$;[@#V1PR/.'#(2>2X) M:/H+#AE6D8"[IXR$&9E;$/K1\1^]98$H$+@<,4'-"&J5H#<0M(R@=27H&4'O M2C R@M&58&8$LRO!R@A65X*=$>RN!"[ENU&RBG= M,,VW?"RLM"K'B*%!+R8'$"=X+B]Y2$L[Y?-B]*-D%:Y8S-_ZG,<&3_C53U<4 M68-ES =D3X-W,*5TCSTP\2,4N3X*P(HAAOGJ8Q3<@!&)* E\CT]YQ3=<^ZOU1A'#H^%J@^$:^$XBMJ7@(?*P)^#/VOE0;1$@\RCFH51/H1RJK1+'V+T% M&OP'J(JJ" P:M=-7>,?I2B-]W$Z?[:-6^D,[_3N*6XV?=/8=.@+ZM\Z^"^F/ MG7T7TJ>=?1?29Y_+^_QSH5MTI]LM5:SE&X*6RM,:Y"UC M+F7ES*7VFVE%L4 MZ+D"/56@-R@8HH#O*5A4HD>BF1*3X\/K0#55U=%[\FLQFP*8 4W-*<-FW:3- M/Y16\M+(O31:O?S!#U!^Y)(0@ZN 4'HMVN&,FNH;:!EFV<"1"&5:=ADU%J!X M/6IEU,,19110E7!,ZG)TPS;*H&]U$(2V;I51CR*3# @KV:R;=&,JU2#,!"A# M-RIVS>LHRS8K'B[J9FF*KHO3;>;I-B\LZHE9LTE8AMU@"P&LI5JMW'RKU?Q[ M6FS^3WA'8M;:$^UVV95>VSX4 I=FZV6!AX;P)+UTI&?/#&'?$ M+42X+]S\_FR9FWI8+AN>/"O]1RX;GGPHN;+JPW0-Z%U,IF M/A7!;$6MK))NPN89S&@25O;RW'/AYYON!-:;A*$H50,%_<91C6J!"5#-;IQ[ M";RXF63,#^/;";80P>KVRX6ORQ#'F_3.A *7["-V/%?FL_F]S'WZ=5J9'\*[ M*13,SY)[G/1K]BS^> G$3^8;/Z(@P&NN2KFU>*CCX[W*<<#(+OVV?2:,?RNG MCUN,^/)) /S]FA!V&B0*\MNMP1]02P,$% @ ^(-94LX2Y9VU! P!0 M !D !X;"]W;W)K&ULO5C;;MLX$/T5PNA#"VPB MD;H'CH$DCEM?N@B2[>XS;=$VMY+H)>DX^?M2%TNV1"G"!NF++5+G#&>& ECA)Q/=A*N;LR#+':DAB+2[8CB7JS9CS&4@WYQA [3G"8D>+( M0*;I&C&FR6 TS.8>^&C(]C*B"7G@0.SC&//76Q*QP_4 #HX3CW2SE>F$,1KN M\(8\$?EC]\#5R"BEA#0FB: L 9RLKP#TP4XU(1%8R%8'5WS.Y(U&42E)Z_%<('91KIL33YZ/T26:\,F:)!;ECT3\T ME-OK@3\ (5GC?20?V>$;*0QR4GDK%HGL%QP*K#D J[V0+"[(2H.8)OD_?BD< M<4)09QY\R^:\!RLQN[W4HY;C?,]MO( RN+RC&6>#3D[ !XBE?RTHD;)>,.BRV8J-P6X/.82$PC\44Q?CR-P>=/7\ G M0!/PUU8M@I-0# VI3$@5,5:%NK>YNJA%70M\9XG<"G"?A"34\&?=?(@Z!!C* M=Z4#T=&!MZA3XIBL+H$%_P#(1*9&H;MN^A/9*;K92A]WTV?[I)-^WTW_CGFG M\I/>ML- 0__:VW8M_5MOV[7T:6_;M?39^_9]_C[7+?K3_8XHMLHR8&7RK!9Y M6=JNL[1=4YEC39Y&V22DK$5<XPZ-Y].$TJ%J^B;+/$1,-PO&=<]#7)@A" MW_;.4=]T*CD0GJ.F&I1KUITPTZ H M;IO?M,U'=CVH-2B$7+UQ06E.R\PP!S>H49GYH_84GYSWX M_ROPO""?^LWW_*#F7 W*\NT6[T)4J89^1]& 5=.#UCO+QKR0<&JJ6R^S"PWH MPH+0;'%(U2QA=[?L613FA9BS_8#U?-> 5/NQ88N25:6'SH>E_+R0_58VZV"M MZ0RKK@&[V\9-^*_ZQDJ_7;K"J2KAT/O8)*ZJ+'R[S+8F\00V"ZECUKK8'#8K MY$6 &I&M0?EF2Y. 52&%P>_(=%355V2^-],+"6@L-*K MO3]05911 M=U'NF^B%F-K9MWY T:(:B6Z<7!K$A&^RJS !5FR?R/S#H9PMK]MNLDN'VOPM MO)I"S?P,7BWRR[1*?'ZWISZ]-C01(")KM91YZ2EW\ORZ+!](MLNN+)9,2A9G MCUN"0\)3@'J_9DP>!^D"Y:7EZ!=02P,$% @ ^(-94C_\5]%$ @ L04 M !D !X;"]W;W)K&ULC51=3^,P$/PK5L0#2$"^ M@:(VTM'J=#S<"5$XGDVR:2P<;\YV6^[?W]H)N0(%\9)XO3.3V776TRWJ)], M6/;<2F5F06-M=QF&IFR@Y>84.U"4J5&WW%*H5Z'I-/#*DUH9)E%T%K9&H M4HD6E!&HF(9Z%GR++^>YPWO ;P%;L[-FKI)'Q"<77%>S('*&0$)IG0*GUP;F M(*43(AM_!LU@_*0C[JY?U+_[VJF61VY@CO)!5+:9!1U MX)874XU;IAV:U-S"]\:SJ1JAW"DNK::L()XMKM4&E$4MP!PS17_-"5OV!\JP M9J^RORA[N #+A31'A+M?+MCAP1$[8$*QNP;7AJO*3$-+MIQX6 X6KGH+R0<6 M%E">LC0^9DF41'OH\R_3X\EK>DC-&#N2C!U)O%[ZQ8Y\(IF.DJF7S#Z0G&/; MH2)5UG%M][:H%SCS F[R-D6>I53.9K<1[T'G6?(?],I;-GK+/O7V0%-V(M1) MI[$$8QB=(:N%$O1+56R%N/]$>\U\U\E9GKVQ^QX4)^DDVN\W'_WFG_J]0\OE M/DOYN^;$:31)WWC:@YI.XD09?H&GON??$ M]_KDWLB?^03KJZ&E9>$+DDF*,L )[/3P1G\,'%]#2@L?E*R%HW/ M0-_* V._]<55D.J9+>RW0G9IANV\MT)V28<]LXXW*8 M555PFW38.^MPFW98Y'VXV23%#AMCB40?> )J![PNV$CA+Q,E0*C[:ZW!:QC[?Q$8=L6_Q,W"=]P Y,#*@+PZC M4=R)'MO18S(]!B[4<.08X!_M\'N2'Y?2_]S[WF%L M@%_UOG)6\*/CFP\%@MO&,, M/E2J44D'JJ0#%?[<#G^%8G"E#9#2P]"J6GI7E)\:2-4W38Y,:>:V(<>C[J(JXV;<&*R^ >U8WO7S= M]O)U9[""D0?-*^%7*^%;5^).3<(I4SDQ-86Q;UA\/]CE]=%@%(31KM%EVTCM M:G?7Z%/;Z,C;6W:3B1_YNU97!BNHUBK<-;LVD/(AW#7ZTC8*G/TUN-D8^0TC MW_/W6-VVC8["*-B[PSN#E>MXGCG-097FP)KFO1G!LM'#RF/XRI(259$B*_>O MZXQPL: YR F?*E51QR>34MB]0,\:.1I'6+L_>(A9W2&AO45>95-. MU,E:C^3Z_ X>=>\#;-:@:DGK!+9;HM^9U+HC0GM+++IPQ21OKYZUTMJ]*6I0 M*J<]N]$N[[I_07L#:ZYF0F:$:TV2^ FD:O2@*97/QM&QK;*PFTRMLM NLTTR M3"X(5R=#12B3Y=ACI!*TJ 2=3&IUAF%O)O-RVC%&#]O=NULB:LF&=K6MNL/> MW&1Z#-XQG5 MJ-.BLLA33C)A*JL[9#CA=.Y 5.LYLNOY1?%(2BE004$_*E(B;AO'4"VYR'_E MT0_5BHKLBOKBN[B,M[OX:SY#< MUZZ76B==NTZ^?+VTQUS462ZUYKH'QMS7+Q<[ ;>[7(:-=QKZW>8MYG.:"9"2 MF7+E'(?*,]^\+MQ<2)87KSD>F%0]JOBX(*J"N#90O\\8D]L+_>:D>FD[^A]0 M2P,$% @ ^(-94CM5&'HA P V@H !D !X;"]W;W)K&ULS5;?3]LP$/Y7K(@'D(#$Z6_45FKIIB'!5I6Q/4Q[<)-KZ^'8 MQ79:F/;'SW;2I$ ;%8D'7MKX^+Z* M%I 0=2Z6P,V;F9 )T68IY[Y:2B"Q R7,#X.@Z2>$B[Y5B:E5^PQ#0!KJC@2,*LYPWP MQ0C7++>+J[BGA=81< @TI:"F+\57 )CELGH>,A)O6)/ M"]Q^WK!_=L&;8*9$P:5@/VFL%SVO[:$89B1E>B+67R /J&'Y(L&4^T7KW#?P M4)0J+9(<;!0DE&?_Y#%/Q!8 -_< PAP0O@34]P!J.:!V**"> URJ_2P4EX<1 MT:3?E6*-I/4V;/;!)=.A3?B4V[K?:FG>4H/3_6&JC$4I-(@>4JJH+89"9V@L MA3M4: +*I% A,4/?EB!)YG \ DTH4R?&]>YVA(Z/3M 1HAQ]7XA4$1ZKKJ^- M/+N)'^52AIF4<(\4'*(;P?5"H4\\AO@Y@6_B*H(+-\$-PTK&$43GJ(9/41B$ MP0Y!EP?#<6<'?'0XO%T13:TH5UX4!7&A+UNT)3O=!4=YKJ>S0-$B$U_>LVM4>$J6T4:AN5:D= V(P)=$T3 MJBM/6+-@;'Z8FK0*3:UWK\FH]2K=N!;L27>[$-*N%E+FQ%P1C)B4HTBHW0(R MJL:V +Q/0*<0T'E+O=$_6X*SL@:D%'A6(?#9WC@H.VOP8V(=V<'/#1$F337TW1,ZI MN>T9S QE<-XR!T%F@U2VT&+I1HNIT&90<8\+,WR"M [F_4P(O5G8#8IQMO\? M4$L#!!0 ( /B#65*0'%9KM ( .<& 9 >&PO=V]R:W-H965TF^326#AV ML)V62?OP.]MMZ+8VTO8FL9V[^__N')\G6ZE>= E@R%O%A9X&I3'U=1CJK(2* MZIZL0>"70JJ*&IRJ=:AK!31W3A4/DR@:A!5E(IA-W-I2S2:R,9P)6"JBFZJB MZL<VS I>J\$8X) MNRDKH_ K0S\SFS<:5[0F-]EKPS2SI=+D UDJZ7:!#/Z$A=Q_+64C:8BUY/0(+LE M"+,=Y]QS)B'-%$O'AZG&;8TPTZ:!>.-_&PO=V]R:W-H965T)'GE6+U);.M)1*53NS^]D% ]&$F+4-S/[[=4(:0^(8EGQI27+. MM7U\?7P37VVY^"47C"GP>YEF\KJW4&IUV>_+R8(MJ;S@*Y;I)S,NEE3I2S'O MRY5@=%J0EFD?0QCTES3)>H.KXMZ+&%SQM4J3C+T((-?+)17_WK*4;Z][J/=Q MXS69+U1^HS^X6M$Y>V/JY^I%Z*M^%66:+%DF$YX!P6;7O1MT.2913B@0?R5L M*_=^@WPH[YS_RB\>I]<]F/>(I6RB\A!4_]NP.Y:F>23=CW_*H+VJS9RX__LC M^K=B\'HP[U2R.Y[^G4S5XKH7]<"4S>@Z5:]\^\#* ?EYO E/9?$7;'?84+?_BZ%V"/H.'8"+@FX3O!:"*0DD%,)7DGP3B7X)<$_E1"4 MA.!40E@2PE,)44F(3B7$)2&N$X*VB8,?,P=/;0-5D]V8[5;*QW2C8K[[N\0J MLG)(%1U<";X%(L?K>/F/(K4+OD[&),M7X9L2^FFB>6KPRC8L6S/P)Q@FDL[G M@LUIL3SX3"^RW;//0Z9HDLHO&O7S;0@^?_H"/H$D S\6?"UI-I57?:7[DD?L M3\IV;W?MXI9V"7CFF5I(<)]-V=3"'[GY"#L"]+4(E1+X0XE;[(PX9),+0-!7 M@"&&E@[=N>EO;*7IL)4^=--'Z\Q)OW?3GZEP=O[;R6-'L87^_>2Q6^D/)X_= M2G\\>>Q6^JC;O#]UDVY\.CUR9#&IUC,IXA'W>G9$\JI(7A')^S^1=@MI1PP* M8K[-;P8^CK'N_F9_O5A0R"/Q(6IH07FQ[QVB[BVH@(3P$/6MB0JA3] AZKL% M%0=Q#?5@:Q$%X2'JL8GR0AC[AZA1$X61WVCRR0+SB1?5M!C;HB%"@@IV,-U^ M-=V^<[I?F)BP3.6^_X,KFMH6DCL"@O "PC]L2^A=N^.,4-/T$ IA(XEM.,^//5S7U8*#F'AQB[#& M15%W&ST2PO?:;/08,6JST2-$ST(\'+_Q4>0VTILE$\F$2E6I9H7ARV999Q2.2VR),RRQT"^ZV9=838EI+C M8\3@2&9AX]\8NC/KY>;.%W%(^$^..Q.V.;^MW.1')*O]VY_J,8%R2='5)8ER2G.V2)7-?#QR&44VV M)QL,XZCV 6!L@2'MN2WE,MG[J'+$)06?,9F?/- 4R/)=Q26-\1_B=979N YQ MEW$NF7U+=D9UH["A0C^NBVQ#>:1%8^-SQ.USSU2_6[.,9A/V%W11G"+7[M^CR$5GNC]#E>'J9@G MF00IF^FFX$6H4T/L3K]V%XJOBA.(=ZX47Q8_%XQ.F<@!^OF,<_5QD3=0G4$. M_@-02P,$% @ ^(-94LV'+\5@ P H@H !D !X;"]W;W)K&ULM59=3]LP%/TK5K0'D(!\-?U ;24HH$T:$H*Q/4Q[<)/; MQL*Q.]MIV;_?M9.FA;:!2>REC9-[SSWGV+FYPY543SH',.2YX$*/O-R8Q;GO MZS2'@NHSN0"!3V92%=3@4LU]O5! ,Y=4<#\*@JY?4":\\=#=NU/CH2P-9P+N M%-%E45#UYQ*X7(V\T%O?N&?SW-@;_GBXH'-X /.XN%.X\AN4C!4@-)."*)B- MO(OP?!)V;(*+^,Y@I;>NB94RE?+)+KYD(R^PC(!#:BP$Q;\E3(!SBX0\?M>@ M7E/3)FY?K]%OG'@4,Z4:)I+_8)G)1U[?(QG,:,G-O5Q]AEI08O%2R;7[):LJ MMMOU2%IJ(XLZ&1D43%3_]+DV8BLA/)00U0G1ZX3.@82X3HB=T(J9DW5%#1T/ ME5P19:,1S5XX;UPVJF'";N.#4?B489X9W\,21 GDE$RD, I=15PG@(_E&0;16D;B\(1$013L(31Y=WHX:*$3-X;&#B\^@+=C M8PMFI\'L.,S.P4U*@2WIE(,^0?]37FH\^T3.");*@.!6D%),&>>O':T,K-"[ M#MV^U\MQTDOBWM!?;ONT&]6-.D'21+V@GC34DU;JC1T76H/!,Y662H$PCK.0 MXK1>'^_C74$G6XP&06_PBO9N4#\9'&#=;5AWW\?Z*Z-H*S.L>AUF@&0SLGYI M_D5+=W@]VHSI),NCM5]-KU/3>.#Z.[@FYLYI82CFY?EY QI#K";EA M L\I$W/L ,5""BOHIU$E^#/*-?S:)Z:]GDUN.?7]AG;_?9O MS8!3S]^K320 M#/TW$JT7)>I!VV&%=/>1[>]X&B=!$.SW=-"0&[22NV6"%671(C,,-BTX^+"6 M$6XU]K"5X;<<&T,A2]Q.VRCPVTO2=2%:O8Q4@>T@0M?G&OU4FU:SM[FWUXS) M'Z"JE7^TX1^U.TR?WW)XTY/#CVO*X:8KA^UM^?\XW%XS.>RPOS4%%*#F;CC2 M2 D)5@-!<[<9P"[&PO=V]R:W-H965TAF;M0:> M>Z.RB%F2#..2"QE-QWYNIJ=C5=E"2)AI8JJRY/K7)11J,XEH]#AQ*Y8KZR;B MZ7C-ES '^V4]TSB*6Y1O3&6X_/Z*_]\%C,'?0MF8'VFRPS()_N"K'D+FV&O+X&RT5AWI!71$CR>:4JPV5NQK%%_PXESAI? ME[4OML<79>1&2;LRY)W,(?\O0(S$6_;LD?TE"R)>0W9*>O2$L(0E7^;7Y/6K M-P'87IN4GH?MA9,20.JW2'V/U-^#]+ZRE0:4;YUE#06WD!.K<&^U!FE))0TF MVBP$3J^WMD!U6[ KT[7;H7?K3M[]M)_VT]$XOM_!=M"R'039WH([QT(N_P^3 M,*35P3P.6V;#(,PG+99"\H+ PQK/,^8JK_1^3F&P YQ&+:?1@6SY33TA,^UJ M2X;LWB&[7."VGI"/,M. Y[XM T[;/=%8>RCC![8>VQ@]JC76.@S^T,M&L---P;CJ2^,(DGJ:_K'S1< M[?^>^@9_JJ\W& [VJ*]K*S3<"OZ^^GJ'U=)+Z MNLY TQ=27_J'^M(!2W>+CW7MAQVO_>P67_^@^%C761A]IOA85_39\8K^?O$= M(/$4\;&N,[#>RXBO\;LMOF%_2'\37[QU!2Q!+_U%UY!,5=+6M\%VMKU,7]17 MR&YY?1._X1K_UC:D@ 6:)J3_WC"G@.VBW ]PNE M[./ .6C_Q3#]%U!+ P04 " #X@UE2Q1J2\K " #L!P &0 'AL+W=O M4ST%8D4A,V;0^5 MJG;=GAVX"5;!9K9)VO[ZV88P$A*4A[T$?]QS?(ZO9+62', M+]JVL8Z%TEI(5K9@I: DM/GB]_8>>@ W/ 'P6H!W" A. /P6X)\+"%I 8&ZF ML6+N(<$2SV+.MHCK:,6F!^8R#5K9)U2G_45RM4L43LZ>80.T!G2-%K@B$A?D M$S*T8$(*A&F&'DK&)?G$)DD7"4A,"G&IPE]?$G3QY1)]082BGSFKA0H7L2V5 M*$UMIZV >2/ .R' ]= CHS(7Z"O-(-LGL)6;SI*WLS3W1AD32&^0[UXAS_&< M(X(69\/=NR/PY'SX[8@;OTN0;_C\\02-, 4=4V"8@A-,>ZFL@!.6'4O7.$F$ M/@!S,2)GTLF9C#+UWUMJWIMDB"W5 Z-J3B57)4%;&]Z2=[&!1&X7Y,,HP)7+^+V7,7=N["_^&.,GH]XK Y8](3-@G"X,#A M,,@?7$,2#BQZ[L0Y[C'J/$;G/RBV0NDYGH_9C ;B[IQ#E\.8X&YRH-_NU<$2 M^-KT$Z'.KJELZD>WVK6L!U.I#];G[OVBZ3S_:)H^^(CYFE"!"E@I2N&PO=V]R:W-H965T[4^.A+ UG NX4T66>4_4R!2XW(R_P=H9[MLJ, M-?CC84%7, ?S4-PIW/DU2\IR$)I)010L1]XDN(G[UM\Y_&:PT7MK8B-92/EH M-S_2D=>R@H!#8BP#Q;\US(!S2X0RGK:<7GVD!>ZO=^Q?7>P8RX)JF$G^AZ4F M&WE]CZ2PI"4W]W+S';;Q="Q?(KEVOV13^?:Z'DE*;62^!:."G(GJGSYO\[ ' M"$X!PBT@/ 1$)P#M+:#]7D"T!40N,U4H+@\Q-70\5')#E/5&-KMPR71H#)\) M>^USH_ I0YP9?Y,RW3#.R6:%7,9@*./Z"CT?YC&Y MO+@B%X0)\BN3I:8BU4/?H"!+ZR?;PZ?5X>&)PX.0W$IA,DV^B!32UP0^1E*' M$^["F89G&6-(KDD[^$3"5MAJ$#1[-SP8-,#C]\/[9Z)IUY?3=GSM-R[G#%54 M4T6.*CI!]1,[R()R*A(@%)>P8D(PL;*778!B,FVZOHJSZSAM UF/!U$W"(?^ M>C^G#5Y!/PIJKU>".[7@SEG!D_0O5C\V&$.,)(62:V9;#>4$M&'XPKLZI+[=5B>Q^I Q#I^0KH'6D8]#J=PPIH M\#JND[CWD3KIUP'USP94=RJ6%WCWMF":XN@?G7V8[3<]XG,>E79_KQ'GH%9N MH&F2R%*8JHG5UGIF3MRH.+!/<996H^\_336(;ZG"5U<3#DND;%WW,.NJ&F[5 MQLC"M?N%-#@\W#+#[P%0U@&?+Z4TNXT]H/["&/\#4$L#!!0 ( /B#65+0 MHHUHGP4 * < 9 >&PO=V]R:W-H965T)@@"1"T M:KU(/'87N\#B6Q"X>.3E#[%C3(*G/"O$Y6(GY?[3<$RIVFQ6%_4SV[+]04_R"PMV&T)Q"'/:?E\S3+^ M>+F BY<'7]/M3E8/ENN+/=VR.R:_[V]+=;?LK"1IS@J1\@*4[.%R<04_;4A8 M*=02?Z?L4?2N017*/><_JIO/R>7"JSQB&8ME98*JOU_LAF5994GY\;,UNNC: MK!3[UR_6?Z^#5\'<4\%N>/9/FLC=Y2):@(0]T$,FO_+'/U@;D%_9BWDFZE_P MV,IZ"Q ?A.1YJZP\R-.B^:=/;4?T%& PH8!:!316(!,*N%7 KU4@K0*I>Z8) MI>Z'#95T?5'R1U!6TLI:=5%W9JVMPD^+:MSO9*G>IDI/KC\7DA;;]#YCX$H( M)@4X WL(?@/G^_89)FF;B@Y+\?K'*HK[YWZT/HL'=*.':'IX?)5J-0C-=4OGLL$TZVZ2V329L_ZG, MW=.,%C&S#5RC'-3*%41^K7& /-4GO_J]:4H1GP2HDQIXYG>>^4[/KI(DK>!@ M3:A&U>^U"#&VMQ=T[07.]C:IV'-!,W'VE]RQTM9J8+1ZYD?V5L.NU7"V_Q6_ M%: *->'+DA7Q,Y E+41&J^AM;H2&&YB,1L0403"T>QIUGD;N\U*E1UA3)C([:041&CEHDR*A9W=QU;FX>DLRK\Q.">$J&'EF2@U3?N 9]#1I MO:,FL?@("B8=,QCV( Z=85\W(0,J0KD$$3A&0J?S0&X3P'CRTJT.2>C\<=9,I -)%Q2),1>2\ "%(9CYTRI02(.?=,81NBTQ05IN"(W7%]17)"% MEMB?2F.D,8C<&#RFN" 3AF<$HF"BN"#-0^3FX1'%!9FK4EL*F%(FBS9SMH;1 M: HC]R+WIOZF9*7Z:&]0(';I7K@212,8A2<'/-(016Z(SLT^$Z,HB*(QX2UB MV"/>Q!H>:>"BTP,7F3#M?TVT#EN("R?6<0&J3'T3C,7GYBYN/>]_V;F8LM"=K6:8B[6S,6G8RZV M,!<&X:03FKGX9,S%%D[:DL B9O)A,VMM&)#&+G9CU[*C,+2D*8M/3UFL*8O? M1%ELP6<4PG%?FU(!\B<*,=:,Q6[&.I?1V.1D-%$LB<8D<6/R%3M"Q(*^J2TA MHL%'YL%W;#DA)N:PL4]GRIRAB84QT2 D,WL KZPFQ/+]CQ :3U6K& ZF1E-# ME;BA.K?3:0(5AM#H00MV^S-@Z%MO$Y:JEKIA!-EFFA@$O?.P!&UI+44S*2 *65"<#-GJXEFV3NZ4:OR M;7T$)M1 '0K9G'9T3[MCMJOZ<>_!I^NFD.R[29YNSN"RVW:2% QAZ42>\\ M5%U<-L=AS8WD^_J Z)Y+]6E07^X835A9":CW#YS+EYNJ@>Y0&PO=V]R:W-H965T0$;[GN?NT/<>;)E_$64 !*]U54CIDXIY?K:=<6RA)J($5M#H]X4 MC-=$JBU?N6+-@>1&5%>NCW'LUH0V3C8QSQYX-F$;6=$&'C@2F[HF_,\M5&P[ M=3QG]^"1KDJI'[C99$U6, ?YO'[@:N?V7G):0R,H:Q"'8NK<>-G.?3QVL(X(*EE*[(.KV"G=05=J3BN-WY]3IF5JXO]YY_VJ2 M5\DLB( [5OVDN2RG3NJ@' JRJ>0CVWZ#+J%(^UNR2I@KVG:VV$'+C9"L[L0J M@IHV[9V\=878$WCA 8'?"?Q3!4$G"$X5A)T@-)5I4S%UF!%)L@EG6\2UM?*F M%Z:81JW2IXW^[G/)U5NJ=#*[;R1I5G11 ;H1 J1 G]&7M[7Z*I"CFYIQ2?\2 M\X58@8;&ES.0A%;B2LF>YS-T>7&%+A!MT%/)-H(TN9BX4H6I8>ZR"^FV#)^0CWULD=^=+/?&%OGL='GZ4>ZJVO8%]OL"^\9?<&J!C_@,>I^! M\1D>CA'J!?!=E3Q;D5L7L7&A__[7+$K3>.*^6L!A#P[/ OLV<.LBV@.'B2ZE M#1SUX.@L<& #1T,P3@^ XQX#8!A[;P4D/3LX"1S9P,@ '.#D 3GMP M>A3\5((:((4$;B.FPU1CC.W$<4\<'R7.-XM?JN$@R1#9ZS@V_'B ]V,5@)WO MX?&ULO5;; MCM,P$/T5*^(!I&43Y]J@MM+N%L1*("J6RP/BP9M,&HLD+K:S7?X>VTG3-$W# M"@E>6MN9,W/F3#R9^8[Q'R('D.BQ+"JQL'(IMZ]L6R0YE$1$FD MVO*-+;8<2&I 96&[CA/:):&5M9R;LS5?SEDM"UK!FB-1ER7AOZZA8+N%A:W] MP4>ZR:4^L)?S+=G '-GZ]3J8FI@?[WW_L8DKY*Y M)P)N6/&5IC)?6#,+I9"1NI ?V>XMM D%VE_""F%^T:ZQ#91Q4@O)RA:L&)2T M:O[)8RM$#Z 2'0>X+< = OPS *\%>$\%^"W -\HTJ1@=5D22Y9RS'>+:6GG3 M"R.F0:OT::7K?B>Y>DH53B[77+U"7/Y"I$K1ZY\UW:JB2O1\!9+00KQ +]'G MNQ5Z_NP%>H9HA3[EK!;*5LQMJ<)K)W;2AKIN0KEG0F$7O6>5S 5Z7:60'CNP M%>^.O+LG?^U.>EQ!5PK/^//^4(H+ MM"Z(JL%Q1;Z]4^;H5D(IOD\$\[M@O@GFGPGVB4E2C-6P@84&IIO&P]*-XE"I M^] 7=LPJ71K8E^@"52#'N(8G)#">>4.J8U9^X(\SC3JFT233 M54]&!(_J:R%@C&)T$MR-G6'11XSPT&@5G;X97L_H*(M9E\5L,HL/6483."AM M=!(RQ)W_^-_?/.P<6J[S=W>OQ1V] U[@#^LP9N8'\9F7&O<^!7B2 MUSM0']"<%2FZ+;>+I#GA>X/#D_GLS-QKJ M.V(5G>AK]\::$OC&C(<"):RN9#,D=*?="'IE!J_!^;4>3 U<&ZCG&6-RO]$!NH%]^1M0 M2P,$% @ ^(-94A2*@'BY P /A, !D !X;"]W;W)K&ULS9A=C]HX%(;_BA7UHI6Z)';X2"I &AAUM]*T&LUTNA>KO?"$ M UAU8M8VT$K]\>N$3)R!Q)OE*C>0C_.>')\'OS&>'H7\KK8 &OU(>:9FWE;K MW0??5\D64JH&8@>9N;,6,J7:G,J-KW82Z*H0I=PG03#V4\HR;SXMKMW+^53L M-6<9W$ND]FE*Y<\%<'&<>=A[N?# -EN=7_#GTQW=P"/HI]V]-&=^E67%4L@4 M$QF2L)YY-_C#,BP$1<0W!D=5.T;Y4)Z%^)Z??%K-O""O"#@D.D]!S=F0OKQR_9/Q:#-X-YI@J6@O_)5GH[\R(/K6!-]UP_B.,?4 YH ME.=+!%?%)SJ6L8&'DKW2(BW%IH*49:=O^J-L1$V ART"4@I(5T%8"L)BH*?* MBF'=4DWG4RF.2.;1)EM^4/2F4)O1L"S'^*BENH=^0P^0[*5DV<8HK=OWJ$WB&7HZU;L% MT4_*YRY.SR4MS[V%9(!"_!Z1@ 0-\F5G.8Y?RWW3@:H-I&H#*?(-6_(]#1X' MZ*LL.O 3?1$:E"-K6&4-BZSA?S;W/;I1"DQ?3;?0'://C#/-0+TT?87,3]KV M.8_Z(C)975A0Q13ZZ\X\ 'W2D*J_'>4-J_*&SD&?2FIB=]*-"UUN!(?Y,![A MJ7^H$[H,B@D954&O2AI5)8W^+P?T"]W! 3@BCB&/J_SC/A*95.5-KB1RTHW< M1"Z#VHE$54F1LZ2ED#LAJ8:2AH\6XF+&O\H<5YGC/K+ @;7&X$H:I;#>Z6@2 M!68&N(F/22CO56'%Y+)^Q$IR&JG8[U5.PVU:5( M4Y )HQS=TQU(UUBM*^)1+V%86\7C:V&,+YTKB*-S&)=1X3 B+3"LG6*WGY[# MZ#9'K#7BJ)=8K,/B^%HL<2XC#U); M9;J7F>T\2F&]TR,2DS,>#5$DC%K>\,1:*7%;:0./3C.%6%)VU<+,K^+ \@L_U^&;C:0)&ULM55=;]HP%/TK5M2'5AKD"T*H M E*!3>ND3:BLZ[.;W!"KCIW9!MI_O^L$(E8@WP$[NN>><>^/K9"?5BRX M#'DMN= 3IS"FNG5=G1904MV7%0A\DTM54H-;M79UI8!F-:CD;N!YD5M2)IQI M4C];JFDB-X8S 4M%]*8LJ7J; 9>[B>,[AP9"[K[#W M,[3Y4LEU_4MV36P4.B3=:"/+/1@5E$PT__1U7X$>$-9& M&V6UK04U=)HHN2/*1F,VNZAK4Z/1#1.VBRNC\"U#G)G><>PC%2D0_")(JB!C MAG"I-6ARO0!#&=5PMR?75#K@@3Y&N00TVDYON^68-7W"! M[QL5?>+YGTC@!=X9^+P;OH"T3\*S=M_:#UGY0YPLOY)L75*S1*IHR!1!Z MN1H=9&%+%M9D@PMD,U@S(9A8DQGEEN5<^9H449W"'L'M-!@&@\3='A?I@Z"_ MU U:=8-.=4^*&>C)/#_7U7F#'1XQ]L;C"XS#EG'8R7A?5GB*BH1.^I' M/3\D-).5/>$=!8]:@NC_=W?4DHTZW2R5W#)](KSIZNBD?$$%>@T:."'PW?2W*-9:.^A[U3AJ=.$0XXPKS]"8ZJ9[ MC\_2X+"MEP5>AZ!L +[/I32'C9VX[04[_0-02P,$% @ ^(-94HMZ$&&U M! =!( !D !X;"]W;W)K&ULK5AA;Z,X$/TK M5K0G[4K7@DU(H$HC-9N>;E?M;=5N;S\[P0G< L[9IDFE^_$W-A22 &Y:[9<6 MR,SSF[']9NS)EHN?,F9,H5V6YO)R$"NUN7 H0UQTY&4WRP71BOMV)Z807*DUR=B>0++*,BN<92_GVE0%IS_U"]?HLN!JQFQE"V5AJ#P[XE]9FFJD8#'OQ7HH!Y3.^X_OZ#_88*' M8!94LL\\_9%$*KX!Z]R\$YU&%8.PU,=_,K!A.Z4L9O$S:FB MTXG@6R2T-:#I!Y-]XPWY2G*]4!Z4@%\3\%/3&P99ENCCG"F:I/(3^H"2''V/ M>2%I'LF)HV 0;>HL*\!9"4AZ #%!MSQ7L437><2B0P 'V-44R0O%&;$BSMGR M''GX=T1/:.>@1WVP'[;,$%5DJ]1JN<6";U5SOCJK( 7*B53G;-:@HX,J%:7IRG& MGC^:.$_[V>VP=W,_5KIKZ5Z9<<6-$4*28RQ%D$AQ4/ <)+K,YG^H=[/,1NTD=2=H7+,9OVDJEURJKH''K3D<^JTI'+?8 M#4,2'!K-.Y!"MV=!!G44@?'R^J)0,:0TRO3)8FSV1CMRD>KI7X?5M;$%] M)#;H_IYX_#(\BJJR.EL>P)Z2]>HBM(?TP MK06+SN@3I!ZH1XE<\B)7"":B"S6[3 MLM3)T(X[0L^,"HG"2I40#E!$GVTK&S?5"-O+T2T0S(K,AM74"6PO%/=:UBKY M-3K'=HKEL"MCUB_%KV!B$[R-7E,NJZ61/LWR0<%Y@(I( MHL=-!$JHN];1F4N@O[B*_H&#"IP>XZ] &A4DO[)=OB;M3ICXO5EIQ([8Q>Y= M6;GA8/Y=-\_FW(EN^J@?DFI4D]@5[JVI&;463-!.C;-WNLZ86)MK#8E,^.4I MMOY:7YU\I6 .F>CR'WHKSB*%\4WY@S M_((K4"'S&#,:,:$-X/<5Y^KE10]07S1-_P=02P,$% @ ^(-94@\6DI6/ M @ E < !D !X;"]W;W)K&ULC97;;N(P$(9? MQ8IZT4I;257+N%4K55[XOUP641(YX#97>V7!1$J6G8NO+6@#)K:AD M?A0$$[\DM/*RF5V[$]F,-XK1"NX$DDU9$O%V#8SOYE[H?2S84$;.;>]_!J$09&8"U^4]C)O3$RJ:PX?S:37_G< M"TQ$P&"MC NB/R^P ,:,)QW'W\ZIUS.-<'_\X?V'35XGLR(2%IS]H;DJYE[J MH1PVI&'JGN]^0I<0-O[6G$G[BW:M;3+UT+J1BI>=6$=0TJK]DM>N$'N"<#P@ MB#I!]%5!W EBFV@;F4UK213)9H+OD##6VIL9V-I8M2%+E5Z,L1 M]>6(K+]XP-^G*GRJP!% W -B"Q@/ '2:H:M*K6IB5>;JO60Q-I8O#M:X9XU/ ML2(7JU7A?5:8QFX6[EGX%"MVL? !*\(8NUF3GC4YQ1J[6),#5IB$$S.3V.!"D1+>M&0:YO MLN:#5"[X] !^.7QHPN!?]PF.\A^Y(JR]78A1LJ+,7CYG'PD.KDB((SSN0^CZ MA<,LGL:?CYR_US+->W5+Q)964H>RT;I@E.A41?L$M!/%:]M%5USIGFR'A7XV M01@#O;_A7'U,3&/N'^+L'5!+ P04 " #X@UE20?2"S?(" !7"0 &0 M 'AL+W=O<>^ZY-F:P%O)1 MI81H])PQKH9.JG5^Y;HJ3DF&U:7("8IA/T-F' M<_0!(M!]*@J%>:(&K@:Y)JD;5])N2FG^$6D3$E^BH-U"ON=[#?#QR?!V?Q?N M@DFU4W[ME&_Y@B-\_V70*_F#.G]@\W>.Y/^:$PEB.5% 1.L M%-&-'I>DD24U6_IIU&X'831PG[:M;(CRPIY71^TH[M2*.RXVDA] M\K61W$)S#:J.MS@W M?F?2'0O#VL+P35D8Q0O*P!G8LW$A)?C6Y$=XT$Z_%X9[/6\(BH*HN>51K3=Z M6\NGE>"7%AJ7>M^IY7_1H5,BT74.@=W:P.X_-YP+ M_DK/NX=;V _Z_;VF-T2U_:VH'=&]6G3O5='WPGP3#P0WJ>P=Y@_]L+.GLB$J MZ ?AGDIWZ]@SOQQ?L%Q1KD#($G#>91=6N"R/\7*B16Y/PH70<*[:80I_/D2: M 'B_%$)O)N9PK?^E1K\!4$L#!!0 ( /B#65("Y'WKZP( .,( 9 M>&PO=V]R:W-H965TAJ>^ANU;2[9P(ZEFO*U+0H..#&D/+,]QPGM'!-J3<=F M[9E/QVPC,T+AF2.QR7/,/V:0L=W$P /E6/',ULVN5 MA.1 !6$4<5A-K'OW+AIIO '\)K 31V.D,UDR]JXGC\G$U^0)5/ M7^O%+!/FB785UK%0O!&2Y159.<@)+=]X7^W#$<$-+Q"\BN"=$H(+!+\B^%\E M!!4A,#M3IF+V(<(23\><[1#7:*6F!V8S#5NE3Z@N^T)R]94HGIP^TICE@%[Q M'@2Z1=5TQ5F.YHQ*0C>$KM&O CC6=1)H!NJL 6KPKB.0F&3B1BF\+2)T?76# MKA"AZ#5E&X%I(L:V5&9U2#NNC,U*8]X%8ZZ'GI2!5* 'FD#2%+!5EG6JWB'5 MF=>I&$'<0[[[#7F.YYPQ-/\RW1V=H4=?IP\[LO'KPOE&S^\NG*E4_%DI]EFI M95DI4@*EKE1'W*".&YBXP86X;[W%N6*6I-"0]%6SG;I.$([M[?$&MT&^Y_E- M4-0&W09^,*A1#=?]VG6_T_5/1F\O."^)_4:\(#RUWD:YKCL\045M5#CJA^>M MA[7UL-/Z*Y,X.V<\;!OW WVR&\;;*#<(G-&)\3;*"X] #>.#VOB@T_A#1M2% M51[&CH,WK.6&__7 C^JXH\XT'JD$KA0+3#]00K8D 9I40#[;[0/*#%Z M2]Y(^POV'3;+ K#<2<7;GJP=M#7K_LESGX@1 :9'"*@G()<0'R'@GH#?2HA[ M0FPSTX5B\U 2118SP?= &+16,P\VF9:MPZ^9V?<[)?3;6O/4XCM;\I:">_), M)3@#MX(_U79/]9$"!R\_EE21NI&?-.SG70D^?O@$/H":@?L-WTG"*CD+E79D M=,-EO_I5MSHZLCI$X(8SM9'@"ZMH=2@0ZE"&>-!+/%?HI&))E^< P\\ 12CR M&+I^,QT6'GKY=GI^(AH\[ ZV>OB(WO5.",K4Q0FI>)"*K51\1.HKK:@@C6^/ M.F)JB>:>>%K #":S\&F%8WH*@5'FF)YBBLSO.!T \.^G\GBO2Z&O'GCJ?_VRR*DX00DP0/"HZHZ, ZCURL]>E_%]+R# M]5#L&/> 7$SIP8PNC$/;HR\1?&_9],Q#XWGL%HX/EF:Y:]Z#RB \EG;TZA^] MH7BJ_@QZPT#3E6&<9VX8/E@ZW00/+(OQD2L OGYS(/Y_'%[[>'*_HPB[!]^# M2I,X<9 MKK.](6)=,PD:NM*2T7FF\RFZ9K$;*+ZU[=,#5[H9LX\;W6!380#Z_8IS]3(P M"PPM^^(?4$L#!!0 ( /B#65*U64Q;*00 !H. 9 >&PO=V]R:W-H M965TM3W$Z]B!1\MYG;M3B[F M8J?+@L.=)&I754R^W$ I#M>C8/2Z<%^L-]HL>(OYEJWA ?33]D[BE]=JR8L* MN"H$)Q)6UZ//P:J:F8OV0,LT663/H,B8/&BF=UK(%[-"[ID&<@^9X%E1%LP&ZGT*FA6E^H#HIX>4O'_W@;PC M!2>/&[%3C.=J[FDTS*CWLL:(F]H(>L&(@))O@NN-(E]X#OFY @\9M;3H*ZT; M.J@QA>R*A,%'0GWJ.PRZ?;-X,'.(IV\7GPZP"=L@A59?^(8@#:B+6G6151== M4'<,LL8@2Q/D+<@,N,:3[HK>L#H:7/G^+RXG_T^Y].?ESOP0MWZ(!]W:R6RQ M(NK,,YC,9"O%OC!%;F"_I-TO&33\R_,6JQWDM7)]LIN)@%/DW.06D?%$>S%G-&9]+2F0S2P;J+594;-E@[D(_0&Y"6B[,& MU-KB4S*A/^N0<8!F0=0AXP %-*9N.M.6SG20SG=6[NI$D*! [I$3OO_YUQ\D M8U*^8(L],.FN;M.>/30))AUF#I ?T0XS!V@ZB]S$9BVQV2"QIX?ZG(.9$K!J MYP 5)J&$+=.RSGW7(9SUG4SC\((M@7_L-_Z@-;^58LE*;!B:\76Q+('@Z#$V M.93CHJUS^"AW_3/7=!*_9U<8=K/( 1K33D!2!XB&%^B=M-/@)YV] BF;,P]8 M +@"LI*B.M;>;(.> 9R!Q0K%UB6R% M*DR"NX>2T)$ <9=*'Q1,H[C+Q8&:!!>X'/MT,-SITD*Q$H\'ID^3.LHV)5MH MG8PB1V5,@BZE/BI*>HSZ(!K'%Q@=.VX0#S)Z%)J53LOC7H.B?C\8?502]X/1 M1XVCL&N[=S(T5R#7]O*A2"9V7->#9KO:7G ^V[&^LWYC+CYV&#^JJ6]-WYA< M%UR1$E:HTK^:H&&ROHC4'UIL[6B^%!H'??NZP3; (V9(NK0GWCQ[](G5!B MXN6\D/8O.)YLI[,)R"NI>%D[:X*2LM,O?JD+T7& \8 #JAW01QVBVB&RB9[( M;%JW6.'E7/ C$,9:1S,7MC;66V=#F9G&E1+Z+=5^:GG']KR2F&WD/%":R40. M\GK\Z]/X:&#\6Y)?@@C^#E"(0H_[S8?=X>R]>Z KT90#->5 -EXT&*_.7^G$ ML91$R:N1L%$3-K)AXX&P*\7S)Z K! K.=A>*B!+H^NJ]*+%=S0==8F_U3G%3 M&]=LR>IFN33D,_9-I IJ.0S1(3Y)FPBOC04L^PL(?FL$T+JEY];%-WYL)IW(-SC6 2SOQT64.7C=)]+KE0].=IPYB]M"%:N7)J'_A( M,Q?"68>N39*E?LY9PSD;Y?Q"M*R,UW#FC!IE41_--4)9.+!#8-CV^W"\BGDN M*KWZR(OI/KJKFTK:K>UMWJ%;0Y3V9]MG%<)H +4C37 4]8$K7("=X%(:9>XW M9B\O=$CB,([[V]IC%L5)# >(6_6 Z!=3+^45^(Z+JEZEA?Y,,N+I944.Q 6< MS6:H#^NSFZ)DH,'#5I3@N"I]U5^)GKJ"L[>U2XD\]Y)'GAX0)VD?W#73W$/; M"[;*!../BW2'=4RI8:LA<%Q$[ ;!A7]YN7K0S:=.VR,L@TNK50TX+AOF2TRO MJ(H)4E*E=/;;6J$)%HRRG1_850F8=1IQ3>Q:H3#)!I!;-8'C4.Z8PV]%U0<::BBL2*8R2/J%KE87Q MT&)OQ02.JTD][[E>[W0 SR,4*'8*Z%JE:$!-4*LF:%Q-;CA30A_%]''L1T4E MM5TOY])/BCPZD<+^_O%8=3]YWY.V8H+&Q62H:7@Y77F 213U5<1G%@]..>J< M0<95Y'_WY3IN]R"00.>;UF,5Z?-"CSKHG"G-@?YO+':425"0K78++ZKLQ)]?F/Q7+_P!02P,$% @ M^(-94I,AG4TH!0 #2 !D !X;"]W;W)K&UL MQ9K;;N,V$(9?A3#V(@'22#SYL' ,Y+!%%\UN@DW27C,6;0LKB2Y)QP[0AR\E M.1JEMBD[::.;V#IP9OB/_&F&S'"I]$\SD]*B59IDYJPSLW;^.0C,>"9384[5 M7&;NRD3I5%AWJ*>!F6LIHF)0F@0D#+M!*N*L,QH6YV[U:*@6-HDS>:N16:2I MT,\7,E'+LP[NO)SX$4]G-C\1C(9S,95WTC[,;[4["BHK49S*S,0J0UI.SCKG M^/,%'^0#BCO^B.72U+ZC?"J/2OW,#[Y&9YTPCT@FA9&7*ODSCNSLK-/OH$A.Q"*Q/]3R-[F>$,_M MC55BBK]HN;XW[*#QPEB5K@>["-(X*S_%:BU$;0#!.P:0]0!2Q%TZ*J*\$E:, MAEHMD<[O=M;R+\54B]$NN#C+LW)GM;L:NW%V]#4;JU2B>[&2!OV"[LKD(#5! MW]TC<3.76M@XFZ)K90RZ%%H_NR=A*71DT-&5M").S#'ZA.(,W<_4PH@L,L/ MNL!R\\%X'<1%&039$00FZ)O*[,R@+UDDH]<& C>C:EKD95H7Q&OQ2HY/$<4G MB(0D?+B[0D>?CCUF::46+!X".OM]<'_M\EP*6KKJ% MJ_RW^S3">,#X8!@\;0F15R%R;XCWRHH$N0B*(&\*&2Z;0BE-\GHH?88'W>VA M=*M0NMY0+D4F(H'F6CW%V5AZ].]5%GMMI+]?N>]_7/K[&^EG/8K#[9(/J@@' MATB._D9?A$YB:2QR0<;*]]/&(2 K;",-N,9,[)WFS6O%ZPZ07,WC_*+*MG+0 M;]C1JN>+D$"$Y,!$7+OG9:\T MQ*S#$0$/LQ^$[TN W3$(6^B($&&(_#5]^ ML>[UBLX7=J9T;)]]EH%MN-N*^(!"W/LX&*U]U6G4HX1NAQ$&7F(_,!].[T[+ MX+QS!KKA01NB$R ?"3].]+6ONNB#+N;;12< 1^)G6$WT@_A/ &Z$M)(&(!^A M_Q-X&@P[_F-?A(!&XB?8ZR3LRWX"8".\E10 _XB_N'M'"OR&24A]["< 2.(' M9/D*]ID"CI%^*VH#^(B_KOMON3/8+#V[E.QH/"C D?KAN*YY#F$.!:I1W$8* M*$"/^BNZMS_P#88;:DY:ZXW]\*KTWQ MK_0 S5@K32X#XK&&)K>P&\EH,;;Q8R+W6%'"&^LX7=:CO>T2,T ?:T#?IL2. M,OLO[S! &&MG?:^VP-?0TAXN.ML0G0S8KC*> ?%8 _%\HA^-G4BQ]2VI,B 7 M:Z659< YYJ_4WB#Z9K_*66^7YL [YN?=7IH?5. PX!AKI;?E #SN+]^V3/ZD M]FY%D>/_UL5COUE7WE!??,!#O@\/FY.S;_7#@7^\E7Z7 Q9Y0[_[UM0T=;O> MVH<#-?D^U-R>&I^#VJ9&*^TN!T;RAG;W8$2M#7;W>R]P@"5O:FOG<;[%L[$A MZ)LG$)"WTNERP"#?IYP[2.@M[2S]=UD9U'9H4ZFGQ3ZTZR/4(K/E9FUUMMKK M/B]W>.'V&PO=V]R:W-H965T11GC MLC>?^;5'/9^IW HNX5$3DV<9T[_N0*C]38_V/A>>^&9KW4(TG^W8!I[!ONX> M-;/*QN>K'S" 2D MUD$P_'N'!0CAD-"/OTK07F73*=;'G^B_^> QF#=F8*'$GWQEMS>]28^L8,UR M89_4_GR3-C559J8P>9%P6_^RC)**F0$<="DFID)PJ M##H4^J5"_UR%0:DP.%=A6"KXT*,B=D_/:]-O+%I4N4 M9ZOQ*T<].W^0J;[ZI$7]_GSU<8",?I42?8_7[\!KR8$ ZJ!"'7C4 M07>B82$S0"Y64(PN71J\_YNQ8OL*[)''=K7O?9Z,8]RI]_HFM0C1FM"1V\/* M[6&0C(?6M [P,:J 1T$^;D_/C=*U8X,= +_XH^F.G.#LC0O>-%VP4U@:U@*G M#7*:,LFIS'+4(+"3OW$5YCC(WV++Y ;<3F.0H-_!AW9<4-Y PIK;$*N3RMPD MR.I3:8191-UP*;G<$+4FOX#I-N8F35:F2?^$NJ;0(!F?4->4H?&XG;II%$_QA>B5]WZUN_RZU:/Z1!M_Y@.RQ2F#+&,IM;/Q0\XY9U.;(H$8\<&9Q0 MV";3F2$T.7B;!+W%BYP5@!NF4+5'?2'9H0'03+T6O[3290>>BA4]!AD)4.;&*W6(WV*A=8[+,= MWHQ=2L%Z#?Z.[(4UYG\KG\,@G\>.'CH/#;>>5ZDA51O)_W:'KE: "?8AGOFS M^-FD6[UJ]HENKPZ-@HZ#7N&C9'A3%I\B?KC%]RAH)X#?UTK9 MSXDS4+UPY_\ 4$L#!!0 ( /B#65*7XU:_.@, !(0 9 >&PO=V]R M:W-H965T-JEK8O-= 5)I.VV:.E5E MW9X-N8#;)&:V&72_?M<)Q&@J%ZD2O)#XXYY[[HDYY-)?:_-B%P".;?*LL(-H MX=SR*H[M= &YM)=Z"06NS+3)I<.AF<=V:4"F95">Q2))VG$N51$-^^7<@QGV M]HUU]@6U#+ MXTUU9LM/MJ[V=G#S=&6=SK?!R"!71765FZT0>P&\?2! ; -$R;M*5+*\E4X. M^T:OF?&[$L;#" M[C824TLOHV4?;L%)E=F/N/U.FDR!=6P)1NFT'SNDY('CZ3;]J$HO#J3G@MWK MPBTLNRM2^ \@QEKJ@L2NH)$@$6]A>LD:_(*)1"0$7J,6J%'B-0_@7>,S,#)3 MDL!JUEC-$JMQ *N6RZ&HKR#]MV/RC.>3.V?/**)NJ\M@265MU MUA99P?&L;STW&E,D7!#4VC6U]G%Q26D[-5+GC-)VZZS=$TA+8Z*T38):KZ;6 M(V'0<.=JE1-(/ D>D9Q17+[G3?P$\AX!17W;%#L1V D2Z$86,J7.+@\>PQOG M%#CX$6^>0F :])C P;.87*-"BJW*+8 M!0OCM-^,53&72VV 0@NNPWMGU%@$BQ+)"30^ GI$8Q&,3-">,UXK][ ML!XASJER\"E!OPR]4V4:%%7N4>R"FPG:>)X*Y2!EW_! IYKZY1/!@D3KG$(' MJQ+TB]$[A:9!4>@NQ2X8FJ"]9ROTV$D'E#6+8$*B>TZ=@UT)^BWIG3K3H*AS MYRUV\5Z;EH.9E\VH95.]*ES5L=6S=<-[7;5Y87O5+=]+,U?8C&4PP]#DLH/' MV%0-:#5P>EDV?1/ML(4L;Q?8M(/Q&W!]IK7;#7R"^F^ X3]02P,$% @ M^(-94H8)$TLK P 0 D !D !X;"]W;W)K&UL MC5;;CMHP$/T5*VJE5NJ2&P2H &E96G6EKHJ67IY-,A!K'9O:SK+MUW?LA)1+ MB/8%;&?.R3GC>,:3O51/.@4"6\V<6M+-9O(TG F8*F(+HN"JC]SX'(_]4+OL/#( MMKFQ"_YLLJ-;6('YL5LJG/D-2\8*$)I)011LIMYM^'$1!A;@(GXRV.NC,;%6 MUE(^V\TP*/QP?VS\X\FEE3#7>2 M_V*9R:?>R",9;&C)S:/9TT/8;VKZC[5^A?01M%$L-9$3;[Z1M MXRJ&Q#'8(O,\ZP_[F-'GXV1>!L5Q,CH-6K0$C8=Q$W3B8- X&'0Z^"K%]L: M*DAZG*(=?N)M9BJRP9&$,$JB,S,M0>/!X,S,95 4AJ-V,TEC)NDT\UT:RD\. M8IN'Y"*-21"<>[@,&L11?.:AC6D2'?"L'6I2;W(@5AZ[ZK M.1T?[*AA'W6> TN#E:9JAQ?Y.:$<-Y3C3L&KJGS1TN12L;]X%)"=,*U+BNK; M-J#B&Q^?B-Z5K(7!_S(==,I8@K*YPE9LBW$MRJI 05AG";9T;7# Q+:UO':S MAT$O"-ZV98:<.N:W]GZW%X/7,OZ3U/=+1ZH MVC+L.!PV2!GTAGAJ5-6NJXF1.]? UM)@.W3#'*\XH&P /M](:0X3^X+FTC3[ M!U!+ P04 " #X@UE28?^1_VX& "P(@ &0 'AL+W=O9J\,7Y?../E4(F\2VDA_3H&BE7EHS]4#>_KZ\&MK*(1G0E% 21 M_Y[IG$:10I)V_%. #LHUE>+Q]1OZKYGSTIDE2>F<1=_#M=A>#8(!6M,-V4?B MCAU^HX5#OL);L2C-_J)#(6L/T&J?"A87RM*".$SR_^2E",21@NL;%-Q"P>VJ M@ L%?*K@&12\0L$[47!,"GZAD+ENY;YG@5L00693S@Z(*VF)IBZRZ&?:,EYA MH@KE7G#Y:2CUQ.Q>L-4/-&>QK+R49+F[C4B2HDOT( OB\EHF88WN:"IXN!+R M,E?XHO(;BE=TL:""A%'Z42H\WB_0Q8>/Z .R4+HEG*8H3-!C$HKTT]&#ARW; MIR19RX-5C_!TF&R'8^(==V[0;U.:R^H*LAPF;U M16=U9]*@?M-=/:BJ6S*+92K=,I5NAH<->)4DTA=U30%87,+B#-8SP#XP0:)* MA30%.L<891B*G)YG(]MVI];S<3CK0CYV<57HI@EIXI1"%1^\T@34K/)F !WN='/V(; MZ5A9_FE&WZ2@;Z @'5N?(#88PK]8\BP7H.M/2/+Q7JUIIM3K NPXB8[K5,,Q M;Q&J&GITU#F@H??Y$90;VWA:.+5E+T>^85E-RX[;-3Z2\FF\I!PZ=.8%7*7, M1R@>#)?,]:ZMDE9!GRF6;* M']9IA\H0D+<;HXI42GGZ$JD8S ML@-3\M>]2(4\]15X(VX1#!C%L5',$K%-9331FKPV]1"+-@RDED?!&Y+C-R!5 MO=2'@ .? K6(/G&2"(DO*-J0D*-G$NVA<\'1!X,#GPP]MV$.%AP7D#<,@M.- MV"96-5:? 0Y\"%2V(KK8R2V1-8C--9!C.4[5"F]LL$)SOP.3?^^=&31%H[8W M&Z6,,=-\[DS.VL2@_]"#K#8Y6J*O"51CKJ9ZUP;+68T&LF7/Y]-:[U$%U;3L MPK3\3?JE6$ 608^D&NHEW$7NE8*@T?;HP M??:I-TV4+DR4_>H-QO)R5<@NS8DNS(EG3H#\^.:%KO;J18QL C?ABL*&:MIT M@[-E1;.;"[-;OZS 6.U9P9KR,-S=0F]!LE<;**5"1/*9M#CKKJ%E-2EBYZS# MO*8U#'>C'<=YMSZTU,;#18.48YP/\=$+!YC4WC$A%LB5WMDQ6J2Y$&)XZZ;)TX/[Q?S =]YK5"JR3X!R0Q- MIY[?:]>W&N(W&")[=L/HZFFZ]3I/^YU(P&L8Y/%P?#KO-XF-AH')7,W2'LS2 M_;NHSM.KIRG;.UO?ZFDV]L[8M[9@M4ZOOF9>'V;>GOVCKVG6[S:M=YI>6[!: MIU=?\Z'?TM;^3(']Y/SJ:^KTX1>J/2K.UU3HPU38J^):L-HG)?_H"R^8&\^> M@KX3K*_9TQ^=+2^:XWR8X_KE!<8"\F(=?=FO?LOQ)^%/89*BB&XDE#T5*0'Z^84R\W:B?%)0_4IG]#U!+ P04 M" #X@UE27'\3A+T& #Z(0 &0 'AL+W=O)_J7=2IBIO2MV(SDO>!L987B:(0];SR*69@,SD_MLVMQ?IKN5!0F M_%H@N8MC)IXO>90^G@W\P@UC/94*P?YDRQ\U.1/B)A6FMMYL(ZTTKKX8>)B?N-$OK7 M4,NI\QN5+N_051KKB229#<5UQ!*)3M U%W9>)4M^O,6O4$C)+=,<(G"!-TFH9+'^J&^_KQ-=Y(E M*WDZ4GH,QI+1,K?W,K,7M]CK8_0Q3=16HO?)BJ^J"D9Z\(4'\(L'+C&H<DG3/,]*)G MPIJ% CVP:,>;9D&F=&R5&G8]G-,)U>%Y*$>FWHB0\;3::-[0:#8A1:/*H()B M4 'HY8IG^9.YYH"OQH7:,>BKSZEB425L3:[)= 2E 8T]#^^YIMXH()CLN:9) MT\QO=LVD&,.D;[PM(X[UEK+X2U,>J13=.Z2@I0@5%R$#_#8M^IQ^RW#,"K6S M;Q".6\WA\#T'> \_\'6H=.80,3-5]-SH;91?6]"XYN\^C>8- MC8+6X6$W/ P3.,N@4+K6H]MG7[Y? I/3=Z3W">C'W]+D07? 5\?H%Y;L3)_M MN]AEKJP<2SH#YI?CNP\#_B;;XC-3&GNFM9Y/? _HVE'8#_IT;7>4EKZ#6M^3 M:7O/#M0^3.J\9PVS-0_;QEW'Z\FLO6\'6!\F;"GN.GO@\8(+*'^YS-55(A]4 M#,G73$,[:(8X.OLPGK_:Y%LO O; A2XF]+HP%4F8;)#> 6)T],R9D&^A1>&0 M[J#?W":QEAN(LR<0SM&+/37GJ58<*'YG>$&LZ5>W*01K#D#X,+KFR:7E_HT,Z;IXYV+$4X_YL04+;'GZ9F0/@UW+*JU*$63\&QEFIV8WB8-NY,'4J(11,@@1'6KW3/E51.F=K27>*01V#DO:+@)AV'"=43.$=% M"A\!O++BSK67W=1NE.,B];]GG4P=ZVBO)!*H$G,%E=.R]L*'.JK1WA5ZKT2) MUFMTR([2$2S]S@48=8RC,)=Z%F =6G GW:BC&QU_WZJ).IY1N#0_K%+(E943 M7CP=4MH2;@<_"L/OX&DW/<@.!T(*@_#_;"NO23<"!\0 3A,/2#<"![0 3O3Z MI1L=2KJW]<"!+X#!=U"ZT:&KAUT.BP&,18VT&7K_]\Z\./R@O9685[_VM:.. M_K=\?Q X0@8P(7]8W1"47C%U'&Z^MFX(ZF>?=C>IG_PUM)SZ>X?E#6W:7J(Y M,@>]*_-#W@WF6BOY2/W@?E1Z*1YSS0[S<8'4KMPE*GL[7#PM/F"XL*_M]YY? M^N_FV6<(3DWV580&W"9,)(KX6JOTAA/M'9%]:)#=J/3>OGI?I$JEL;W<#)+! XQ$ !D M !X;"]W;W)K&ULI5C;" ]"LJ0@*P\2FN;_^&>1B#."LF,F MV 7!KA+Z-HK^LYN+ZZ 5? D)#!: I>$VI%%_.)O[?8T=! O^\< MNY'^T#EV(WW9.78C??5[NC_^7NJ>NM.#EBIVRLW!R>PY_W5S:+'MEK;=S+;; M8/L/U6'0-&0) =Z7<7FLI_#UKS MM$Q#3E27*W%\RLV1RAV(:'S0_2H@FXUJ8-N2%)2/"EJ3]$*$Y#34HJA&(WP' M^(AYI-[E]"2+:4T^!K6P@THM/M4A"#74S[!T=MCJ[%S'KSQM=VXU[*2O"86< M:A1&6ZYOC@/!SX8+_J_:G!:\X'P)PSZLK,Y9-]B\ 59)Q:* G2_V2IW?&2S! M?G67NC>B*KOK0X-3E8-L)K0V.U63VPBKRVV&U>0V>5:3VP2JR6V=?5?''ZH/W5+U M8163C7H4[ _4/L3S$X5\(-D^^ZI[8U)])6:7.X(CPC5 W=\P)D\#_8#R7&?R M#U!+ P04 " #X@UE2K>FR*U," -!@ &0 'AL+W=OLJ ^MU)%?M.NJ$*F03ML#$BIB>S;)A5AU M[,PVT/[W.SLA2RM@O!"??=]WW_E\1[*7ZE57 (:\U5SHB5<9TSSZOLXKJ*D> MR08$GI12U=2@J3:^;A30PH%J[D=!<._7E DO3=S>0J6)W!K.!"P4T=NZINI] M"ESN)U[H'39>V*8R=L-/DX9N8 EFU2P46G[/4K :A&92$ 7EQ'L*'[,[Z^\< M?C'8Z\&:V$S64KY:XV,FIHFBBY)\IZ M(YM=N,MT:$R?"5OVI5%XRA!GTN>ZX?(=@$Q!0,D,67 JR!>2H2&@(#,IC&+K MK2N2.[O.P%#&]0UZK989N;ZZ(5>$"3)GG*.73GR#PBR]GWR MB?LBQ8YO?()OM3Q#,NY)QHXD/BFJK6@^K&C3-7"#E3T3XZZ/<7=6:/>:%+Y0 MDU>W'V(=?17"M_VI_BK&M'TS^:=E#.J=HPH0F'$BF#T5<4IMKATQI&-JX=U])@ M<[MEA?,:E'7 \U)*&PO=V]R:W-H965TVQM3? X"G>PA9[HO"Q#X92M5S@Q.U2[0A0*6.J<\ M"V@8CH*<<=%;S-S:6BUFLC09%[!61)=YSM3+$C)YF/>BWG'AGN_VQBX$BUG! M=K !\U"L%3?1Y%5'KX"S^YG#0)V-BI3Q*^<-.OJ3S M7F@900:)L1 ,_Y[@%K+,(B&/GS5HK]G3.IZ.C^A_.O$HYI%IN)79/SPU^WEO MTB,I;%F9F7MY^ MJ04.+E\A,NU]RJ&W#'DE*;61>.R.#G(OJGSW7!W'B0.,+ M#K1VH&V'Z(+#H'88O-:-\+FS< M-T;A5XY^9G&7%YE\ 2!+$+#EAJPS)L@U^897;@V*RY0G.*CB?"NUT>1J!8;Q M3'^T9E)/XRB4?S6:.4QHI/(?T331L6T M4\4784!AU)P,'_WI652B<-1B?VY#!VWR'ISIU,\]"E_?@K"3_=US@<^QS9PJ M8S"\A2TM3&MH![FNY^$9CVLZCEJ"O%8Q;4GR60WH^(*HDPTHF>(L(SOLD;P*HW-6<=@6Z#&B9_K.C:+)!77T51WM M5'U1H*E,-4KWJPV7>2- MZYU:ZTO;7;J.YQ6F:DV_,K7C0I,,M@@9]L=XP*KJ]JJ)D87K?QZEP6[*#??8 M(8.R!OA]*Z4Y3NP&3<^]^ ]02P,$% @ ^(-94HG[1)N @ L@8 !D M !X;"]W;W)K&ULC55;;]HP&/TK5M2'5AKDRJV" M2*-9M3UT0F5LSX9\(5X=.[,=:/_];"=$0 /BA?ARSO%WCL.7Z9Z+-YD#*/1> M4"9G3JY4^>BZBJTK2P$XM:2"NH'G#=T"$^;$4[NV M$/&45XH2!@N!9%446'S,@?+]S/&=P\(KV>;*++CQM,1;6():E0NA9VZKDI(" MF"2<(0'9S/GJ/R8#@[> WP3V\FB,C),UYV]F\B.=.9XI""ALE%' ^K&#)Z#4 M".DR_C6:3GND(1Z/#^K/UKOVLL82GCC]0U*5SYRQ@U+(<$75*]]_A\:/+7## MJ;2_:-]@/0=M*JEXT9!U!05A]1._-SD<$?SH B%H",&MA+ AA+<2HH80V61J M*S:'!"L<3P7?(V'06LT,;)B6K>T39JY]J83>)9JGXF]%2?D' )H#@XPHM*"8 MH1[ZJ=^X%ZFJ6=>UQ-!31^%_A<4>('707^ZF>Y/.NC)[?3Q*=W5 MP;;I!FVZ@=4++^B9%*M#BK).D6>H;/XVI<[NRBEA>TIH3XDNG/*,B4 [3"NP MXN9"L)2@.N.OI896RO2$7>R/@HF.>G><<@34U32@0K&0=BB3MQ$K9OH MJIN%X']U4]"!K9M7DJ\IV6+3)KH,U6J#HR)ZP2@*_3-'73!_],E2],E2SQ_[ MHPN>!JVGP55/)^_!;;8&'85X^A+.;'7 1D//.RO7/6H0IIN_8+$E3"(*F>9Y M_9&6$76'K">*E[9GK+G2'<@.<_U1 6$ >C_C7!TFI@VUGZGX/U!+ P04 M" #X@UE2^6-:AA@# Z"0 &0 'AL+W=O2 MC0/8D!QZP9:\^^ZS*Z35>,?XBT@ )'K+4BHF5B)E?FO;(DP@PZ++]^KU)7B6S MP0(6+/U-(IE,K,!"$<2X2.4CVWV'*B%?ZX4L%>87[2I;QT)A(23+*F=%D!%: M/O%;58@#!W=PQL&K'+Q3A_X9AU[ET#.)EF0FK266>#KF;(>XME9J^L74QGBK M; C5R[B67'TERD].[[(\9>\ : X48B+1*L44== BP70+B%!TCPE'SS@M +&X M_#P3 J1 5TN0F*3B6MG_9+3SU%UW]_Y/ZR6Z^G:-OFF)7PDK!*:1&-M2,>O( M=ECQS4L^[PR?ZZ$'1F4BT!V-(#H6L%6R=<;>/N.Y=U%Q"6$7]=P;Y#F>TP*T M^+*[.[J TZL7H&?T>F?T/@H=ZT*_[@N=ZSIB4^@+4?IUE+Z)TC\3Y?YKVF7] M2JF!D=+'P.O4[;N^2O;UL$PM5E[@]6JK(TZ_YO0O;0N_U5LA2 MQS\([[O>"6+3IA_X[8"#&G!P$7 6R@*GZ@"3!:=(G4.?U'+01.B[)YA-FY$3 MM&,.:\SA1-EHRX' MDN6FUVV85)W3O";J<@-<&ZCO,6-R/] !ZNO2]!]02P,$% @ ^(-94ML( M&ULK59=<]HX M%/TK&D\?DID&6_ZF \P$Z.[VH6VFV>P^"_N"U=H2*XF0_OM*LG' 'VP>^@*6 M?,[1N5>R[IT=N?@A"P"%7JJ2R;E3*+7_X+HR*Z B[%:$,FT?A!ZYK4I.*V"2EQC6[>W:)WAOMWP0^2L%S.7*7-FB7=K#&VK(WY M(\:PCSYSI@J)/K(<\DL!5T?9ANJ?0EWZ5Q77D$U0@-\CW_.] 4.K-]/Q=("^ M?CL]O1)-T&Y<8/6"$;W7#=HT&\3;#9)7],-6/[3ZX8C^\O]4ZY37(K$5,7?, M\\+'2:3S\WR>V3X*IS@)6M2%PZAU&%UU^*?@4B()XIEF@#(NU9#!6B,Z7SH* MN_X&0#@.+T'KJ!^$G^+A&.(VAOAJ#)^8 @%2C=J/^\Z\N..^C_&#KOD!G>ET MV'O2>D^N>F^OCDQ_IX)N#J.').DM'F&_$T0?$Z;1L,&T-9A>-7B?J0,1E)3H M9J:[WPKOK5U5;74H;@):MO())_UV5* MMP*#Y[=1N\B9%W(.2\*@F\XA6/^J6P_ ANXZ M]ZQD5R!VMO61^E,Z,%67M':V;:_N;5/1F5^:MLNV J\R=<_VF8B=/O6HA*V6 M]":)3J^HVZ!ZH/C>-@8;KG2;81\+W3J", #]?LNY.@W, FTSNO@%4$L#!!0 M ( /B#65)2O4;U5 ( #@% 9 >&PO=V]R:W-H965T)3&\74D*)-!GGG?7.>9:BQG$N::F$8(JE_O@*MV$B3! MSO'$UI5UCBC/:KJ&!=CG>J[1B@:6%1,@#5.2:"@GP6UR,QV[>!_PDT%K]O;$ M5;)4ZL49#ZM)$#M!P*&PCH'BLH$I<.Z(4,;?GC,84CK@_G['_L77CK4LJ8&I MXK_8RE:3X%- 5E#2AMLGU7Z%OIXKQU%S-R M?G9!S@B3Y)%QCG_%9)%%48XZ*GH!=YV ](2 &10A&24?2!JG\1'X]-WPY/,A M/,)6#/U(AWZDGF]TDJ]$S^JP'3-F"JY,HX'\_H;'Y,&",'_>2#<:THU\NO&) M=+=%T8B&4XLIEWU*M>1L3=V0'^MFQY?$GM#=T4V>7H5)%FWVFW8L*@Y'0]2! MV/$@=ORFV/MMC9DYC\IR_:FVOWICQ2O6:8B$.)F#C\>!40W=W3SK"J]J.^5!8OCM]6^+2! M=@%X7BIE=X:[/<-CF?\#4$L#!!0 ( /B#65(4?OVM'0, %X, 9 M>&PO=V]R:W-H965T.DZ8>2 M2$W2:7WH%+7J]DSMZP05@P=X:?_] +O.QV*\/G0O-F#.N?=PX7(]W@CYK-8 M&KT4C*M)L-:ZO(HBE:ZA("H4)7#S)1>R(-ITY2I2I022.5#!HB2.1U%!* ^F M8S>VE-.QJ#2C')82J:HHB'R= 1.;28"#MX%[NEIK.Q!-QR59P0/HQW(I32]J M63): %=4<"0AGP37^&J.AQ;@9OR@L%$[;62E/ GQ;#NWV22(K4? (-66@IC7 M;Y@#8Y;)^/&K(0U:FQ:XVWYC_^K$&S%/1,%=0"2!I < H8=@$$# M&#BAM6=.UH)H,AU+L4'2SC9LMN'6QJ&-&LIM&!^T-%^IP>GI35$R\0J 9L A MIQHM&>'H%%VGNB*2$H:NE0EQ:===0;NR \%A&K9,0\I.CI^YCB,SSX=BTH?#!_"]H2- M6F$C+\\MSQEQB>-06:\N/W$<7L9'=?EA.(P/87NZSEM=YUZ>FY?2)$3(3$K5 ME>3(""SM"38[!;0Z)L?/A\/D>)C>#=N3<]'*N?#RW)O@()$C19BY5!#EJ;F; M%!SN]KZ0^8W@KI#Y84E/R"Y;C9?^Q$!>>A(#CK?9._[HU(!WK@K\8<:V1]&[< MOJ3ME8B'_R-1]%A).D/W;ERM,]JIU J0*U? *N2.55WIM*-MD7SM2L.#\9DM MGET%N*6I*^\[(E?4U&H,&PO M=V]R:W-H965TM%*:_@*A%4)TM)L MVBXV1<_S'CL6$U\#T3L%%A96>BKTK:P$XMZ**NH'GQ6Z%"7/2N5U;BW3. M&T4)@[5 LJDJ+ Y+H+Q=.+YS7'@B^U*9!3>=UW@/&U#;>BWTS!VRY*0")@EG M2$"Q<#[X#\O$Q-N 'P1:>3)&II(=Y\]F\B5?.)XQ!!0R93)@_7B!1Z#4)-(V M?O.3T)\E5N7 2!^50X(:J)]Y^AKZ>R.3+.)7V M%[5]K.>@K)&*5[U8.Z@(ZY[XM3^'$T'@7Q $O2"POCN0=;G""J=SP5LD3+3. M9@:V5*O6Y@@SE[)10N\2K5/IQZJF_ " EL"@( JM*6;H'JT%_Z4/#G)4-*H1 M@.K^(G9]7(T/^FZ41+:=5WSB[WTXVDR[+#2(,?2]Y(S'+Y=Q5VJ^A MNEGO;=EY"RYX6T$V0:'_#@5>X&TW*W1[<_=W%E=7.Y0<#"4'-FUX(>U_E_8& M*QQ8H65-+["T!+R.HZ8":7D,%8ZA.%9V@DM@;1T4# M*KJ&"L=0T1EJ%EU Q0,JOH::CJ'B,U0<7CC V8":74-%8ZC9>57Q^W%4,J"2 M-U%+.'"6C\&2LS]&Y(?1/S3WY'TWK?,K%GO")*)0:)DWF6FSHFM'W43QVK: M'5>ZH=AAJ3LX"!.@]PO.U7%BNLKP34C_ %!+ P04 " #X@UE2X5+!V](% M #0&P &@ 'AL+W=O&ULO5E=L%A^L^;I+LCD M9;KIBR1EP:H@[:(^AI#V=T$8]X:#XMY#.ASP?1:%,7M(@=CO=D'Z\XI%_/FR MAWHO-[Z$FVV6W^@/!TFP80N6?4L>4GG5KU16X8[%(N0Q2-GZLC="%SZF.:% M_!6R9W'T&>1;>>3\>WYQM[KLP=PB%K%EEDL$\M\3NV91E"M)._XI17O5FCGQ M^/.+^K38O-S,8R#8-8_^#E?9]K+G]L"*K8-]E'WAS[>LW)"=ZRUY)(J_X+G$ MPAY8[D7&=R596K +X\/_X$?IB","1BT$7!)P5X)5$JRN!%(22%>"71+LK@1: M$FA7@E,2G*X$MR2X70E>2?!4@ML6./@2.=B94@6[$>U6RDNX41'O_N%@%:=R M'&3!<)#R9Y#F>*F7?RB.=L&7AS&,\RQ<9*G\-I2\;'C#^"8-DFVX/ /7Q8(L M!4&\ HM]DD2AO+B+#[F>Y\QGL @B)L"894$8"<#7%4D GR\+E !A#*9\GX): M''QAF^*KCR7U$_B0P[YN^5[(Y<2@G\G=Y#;UEZ7E5P?+<8OE%KCG<;858!*O MV$K#GYGY"!L$^M*-E2_QBR^OL%%QS);GP$)G $,,ORW&X..'3QJ[KLTJ"Y9( M%?B:RMBL,MO'750F9I7[(.VRHVEGOR"O7>6FLU],*K>=_6)2N>OL%Y/*[-?/ MBV ;V>,RC=C\UYW<+N9W%W--8B=Y8E4UQRK4K=]1E?T.ZEV4'7+G3S>>9I: WZ3\=!>17AFQ GV[&K[=C&[7SE M61!)^Y]8O&>ZNGF@TZ,5;>QA]]2N:PT*$I61-0Y1=TU4<2!GGV*FC51&-F-)><:F&T15_&%KU-# MED7U0:=5T*DQZ#,A6XG33U+(MB!7K;S5VN=A58ZY!(6A3)>9-NY"-L:TL.=? MG!RHQ%P#(]3&+8GN5#%WC#'W>;SY',D?*2L0",$R[9#D-);&%E+/[E2#PM!2 MCNZLD]:\DY;?1"$,CQ+TQ"-NY1'7Z)&1 ^R\(5R:(Q^RIDRX6EF'-V\2MA[ MEY:$8#UWPS=5\7G)/_&S36RUJOHZ',+8A7I7HZ-?!N@M)6=>TD^3 U/HJ@9J M<,0A;6\SPZ!ZB$'F*>:U S-#S4D#(0>Z2NF;ZW#$]HA:U'0X MB"WBM<2MGE^0>8!YY6#-2OKQPBZFQ%/WT81YKF.K\Y<&)F< VI8>=4-&YH[< MJ3JC9F=PB*MX>JI!N=!5QY1.6O-.6KY.BU*[Q2=UPT+FCJ7-R)%,#9E]PI0% M=0- [OOD7=T9D/?&O/,:OI13K:.V30V,RDG(42.C42.>TY)TN.XWV-QO7DLZ MW&PCEDPF]7AI8 11=?#V=6HN0F[++NJ>A,T]J5/285W#\:C2EZ8ZF(6)TE]G MW=3FW=1\#8Q@TM(*<=T*\?]HA2,1!N A6(;K<&EZO%4W/?P^30_730^_L>GA M9I,B-E>D6YE&U+&I@-H&P[=C6'0^_K>/A9H^R,&R4$!T,R9ZL[D(#ZX[GCX-W0\W/S]Y1#UYX@.!#TU\3HHS;LH^1H0LE5W](\>HLMSO2E>#0FP MY/LX.SS;JNY6KY]&Q4-XY?X5NKA#FOLS=.$?7B[5\H=W7?=!N@EC 2*VEDO! M&+CV\/CI<9#PI'N$_\DPF7?%QRX(52W. _'[->?9RD2]0O<0;_@=02P,$ M% @ ^(-94F'8"XJ3 @ ! < !H !X;"]W;W)KS, M=J#]][VV0T:[AO:%^..>XWN.+]?CO9!WJ@#0Y+XJN9IXA=;UE>^KK("*JH&H M@>/.1LB*:IS*K:]J"32WH*KTHR X]RO*N)>,[=I")F/1Z))Q6$BBFJJB\F$* MI=A/O- [+"S9MM!FP4_&-=W""O3W>B%QYG-?A53HR\3;@ M!X.].AH3HV0MQ)V9W.03+S )00F9-@P4/SN805D:(DSC;\OI=4<:X/'XP/[% M:DPOV;>Q@4>R1FE1M6#, MH&+E]Z\,1(#SO 40M('H.B'L PQ8P?"L@;@&Q=<9)L3ZD5--D+,6>2!.- M;&9@S;1HE,^XN?:5EKC+$*>3KR"VDM8%R\[(S!X'DE">DU53UR7#R0UWQ65N MZ2.9TS]"=I&*O$]!4U:J#[BWHB4HLH0=\ ;.R"T6[:\Y5&N0OW&W8Y\)G@'7 MTE$NF;H[#LO:L+&O49Y)TL]:*5,G)>J1$D9D+K@N%/G,<\B?$OCH2V=.=#!G M&IUD3"$;D&%X1J(@"EY(:/9F>'CY CQ]._SBA)IA=]5#RS?LX7-7=_!7G6", M.\;8,L8]C+>-N34B-GVLSF1',K(DI@WMDA#=W!T;^7I(>C+D2?JC+OW1R?07 M($TA8GO50VK^ N>W#I*[CX?YSS MQ3_J#RAE:_NL0J4-U^[?T*UVK?S:=K!GZU-L\:XC_Z-Q[\.U":Z'13SLL\)D":0)P?R.$/DS, =W#ESP"4$L#!!0 ( M /B#65(P=2_U[0( *X) : >&PO=V]R:W-H965T< AFP*+O38RXU9W?J^3G(HJ+Z1*Q XDTE5 M4(-=M?3U2@%-75#!_2@(>GY!F? F(S8!4!A\18"(JO-4R!MG?HWUSRF,R" M:IA*_H>E)A][ X^DD-&2FT=9W<,V(2Y0&$VL10B%8QA)'3!).2PUM:<4-"'KPWVY":./FU\QSJWK^"N^M5L* ML!\DDZ4BKT#5Z;H9'?D>#\[:OB]387N=^HDJ\)26F:FH0G^6"M[W?E^'PNZE MO-]7J##^?^]WEN.5H,7R^*@XQ]TCR_V#T]?>9'Y0M61(R2'#L."FCRBJOAS4 M'2-7[D!>2(/'NVOF>*$"91?@?":EV77L&=]&ULI9E= M<]HX%(;_BH;I13+3!'U8_L@DS#1 @ 1VLTV[>^V ")X:F[5%DO[[E8UQX.C@ M>K8WB6V>]^CHO)(LQ/5;FOW(5TII\KZ.D_RFL])Z<]7MYO.56H?Y9;I1B?ED MF6;K4)O;[*6;;S(5+DK1.NYR2MWN.HR23N^Z?/:8]:[3K8ZC1#UF)-^NUV'V M\U;%Z=M-AW7V#[Y&+RM=/.CVKC?ABWI2^OOF,3-WW3K*(EJK)(_2A&1J>=/Y MPJYFC!>"DO@[4F_YP34INO*=-9Y[#7/73^)]HH5*I9VR'R;ZW1=B4T&ZRC9_0_?JT(<"$P<7, K 8<"YX1 5 +15N!4 M J>M0%8"V5;@5@*WK<"K!%Y;@5\)_+:"H!($;06,[IVC4.*>DM1F6VZ?;&5O M-VOM-]L;SDK'N[NQ6 [D0:C#WG66OI&LX$V\XJ*<#:7>C-\H*2;ND\[,IY'1 MZ=Y?VS#3*HM_DJ\J-X,])^F2_+E165C,JYR<;9-PNXBT6IR3"_)DUHW%-E8% M]$OE0.DPBO-"]_UI0,X^G9-/I$OR59BIG$0)^9Y$.O]L'IKK;ZMTFX?)(K_N M:M.M(KGNO.K"[:X+_$07!)FEB5[E9)@LU +1/S3K&6\(T#7UK(O*]T6]Y8T1 M!VI^203[3#CE%$FHWRQ_4ALCIR?E@V;Y_39IE ^;Y;,P:TS^KG7?68#(1ZW[ MCLK'K?N.RB>M^X[*[]OWW<<&XN\-F^GO57[VOY,_F@2B7EE$&4_\_LK2T)I3 MM^:4K3DG6ON6ZC V+;VJ9*NP-60G=TMYL9MY[4D><-/1U\.)B5#,$<$Q-4 H M)Y#.,35$*%=X])BZLRF/2L&.J1%"!6X J#'6(G.]8VIB4XY' WE,/=@49])J M.!*76'Y"4\ :@1$DL& A@Z1F(9/T&L"1++3'5HNTV9P2@9 M&+53%!,"U'6&8([G."=L]VK;O9:V1\D\72MR%INY?X[9[UD)7'#J@/G_T??'+'V-RE."LV>5*+/0GY-EFNU'@0[?%;H& M^%8NW .V]6T&O@4'".*! 3^T&3< 91[9C/#A8!O;D"=!8Q.;N7#@^^7>M]^V M)]^U06U$T&C$'TI71?2 MR(88\QVXVF(I20:6E E"N?9+%J&D \?"U*8\WX6[*AL2U'%PGQG].!&@C1OW M#Z>[NT66F+5W][7]JF&GS@Z.'%CC4+H-\VB.?L_?Z?S#VM!+"KK=;X<-3F"@ MTL,*.ZPBW*\AD>@EM'^$4F#8CD\D!0;)!,<8W*2?P$ EIFAF<+N&0M0_,9KX MA]F\T>Q!%&\U>BQS6RE_:79H+GM^SJGB'/'XIC M__(D\R/\[C>#69B]1$E.8K4T3=%+S[STLMTQ_.Y&IYOR7/,YU3I=EY&ULQ5G;#= M8WLFUMV66C=.VH=.'V@)LMA0I$I"=O+W!2\FI<62YB3-],4BX7,6BST+8$%< MOL3)EW0CA"1?MV&47O4V4NXN^OUTN1%;/SV/=R)2_UG'R=:7ZC5YZJ>[1/BK MG+0-^YQ2N[_U@ZAW?9FWW2?7E_%>AD$D[A.2[K=;/_EV(\+XY:K'>J\-'X.G MC7._])/ CY>7>?J+=^9645;$64!G%$$K&^ZGU@%PO.,T*.^#T0+^G! M,\F&\AC'7[*7V>JJ1S./1"B6,C/AJY]G,1!AF%E2?OQ3&NU5?6;$P^=7Z^-\ M\&HPCWXJ!G'X1["2FZN>VR,KL?;WH?P8OTQ%.2 KL[>,PS3_2UY*+.V1Y3Z5 M\;8D*P^V053\^E_+0!P0E!V"51*LK@2[)-A= M"4Y)<+H2W)+@=B5X)<'K2F#T53D**783I1);4[NQEU>Y66>]V:O@+%>\7^1B MGLA#7_K7ETG\0I(,K^QE#_ELR/DJ?X,HF[@/,E'_#11/7O^V]Q,IDO ;^2A2 ME>PIB=?DUYU(_&Q>I>1D'_G[52#%ZI2<*/VWB?>I'J_2R+Y736=?]9>G@3>$@;W#0((LX MDIN4C**56"'\NW8^XRT&^BI:5*O%H5B>$X.])YQRBC@T:*<_B)VB MTT;ZL)U^NX]:Z:-V^L)/6IT?=QX[\Q#ZI//84?JT\]A1^JSSV%'Z;?>QNU@B M_EC:S'\L\HOO=OYH$AC5NF'D]HP&>Z,DB1,RB).DV(%3HJ8WN4\"U7HOU,^* M?%C]K58PMKRWN<16$Y\-)BZ"8:7C'J"&",CW+/$:-$)1M./08-=91 M#K4,=HR:("C/]@!JBO7(;.<8-=-1ID,]ZQAUIZ,XL[0NYPC,,DP7Q&*!66.& M85>P(]&M2G2K5?1)$J8(RO)L,- A@K(=#C)C MI*-,:E"H.8+RF 5TFN@HRZ <>#]%_'*Y"S5'4(Q:-M!<1S&+YNJ^[W25P<-LC)HXB$6NA/R5I5%V462/^K0-< 5_.%.T"V M@8Z!N^ 0@3@@X4UJ/9\R!^\L 0]DP<8<(2A7+,.HZ"M0<8P1AP;DTT4&,N29< M;3&7+ :6E!F"LO5-%D%9)LR%N8YR7!M653K(H*:)Z\QH_2V MA;UM=+]8I$E M:NTMCO07+94Z._C8P%I3Z<9/@R7Z#:#@N8>QH><4#'O0#39L@(%(CTK8811A MO898HN=0_@F* FD[;7 *),D,AS%8I#? 0"3FJ&>P7$-!U&W()EZ+S5O%'@;A M7J*?;&Y*YIMR=X(-&V":W/QMN75+F-P82I,;=TJ3&X7I(Z S1ET; MRH/ O,:UO3X\L?;3TQLGYC'3JW=D"#H('0(":QY"?1!@_]5)8,ZP\AUQ%"M< M&QVM*U?V4TK7,=-K/$8;RFA6EV_L!^JW,=-+"41WI'3QX$%G@:%5V5 M\)]2E?"Z*N'?5Y6,.;HQ-@VHWACY]VZ,8XZNS;#'_L%]SU8D3_G%9TJ6\3Z2 MQ2? K48AV*MNJ+GCDK6 MI+@<+5YDO,MOFQYC*>-M_K@1_DHD&4#]?QW'\O4EZZ"ZHK[^%U!+ P04 M" #X@UE2=@35'+L" #4" &@ 'AL+W=O&ULO5;;3N,P$/V54<0#2*BY-*6 VDJ4LEI60JHH[#Z[R:2Q<.RL[31%XN/7 M=MJT2)!% O&2>&S/F3,G]DQ&M9!/*D?4L"D85V,OU[J\]'V5Y%@0U1,E7DY&H-*,#C>H?]PR9MD MED3AM6!_:*KSL7?N08H9J9B^%_5/W"8TL'B)8,H]H6[V#H8>))72HM@Z&P8% MYG*/C&A,84ZD?H;C&6I"F3J!(Z <[BAC1CHU\K4)91W\9 L[;6"C=V## M".X$U[F"&YYB^AK -QQ;HM&.Z#3J1)QATH-^> I1$ 6/BQD<'YUTP/;;_/L. M-GX']HY(2CA'^"5RKLPQ>8%KL8&KR@@O[('IB!&W,6(7H_\1C3OP!BW>H)/S MZV_V( E7Q)WQ4YA5")D4!1QK<0(=@1O)FSAAX +9"[R>!+UXY*_?8'?6LCO[ MG*)F8E$M52)IJ9N[O49>=0D];$,/OT3H\Q;O_#]".V:-HH?@%-^\$PW:Q2LU MP[?5O&@I7'12N-E@4CG51);1!*4R\CW4U-Q+N.5)KR/+,-C7@.!+= L/JDKX M34=T&^A#HH;1GE_T*5G=H57:K,)*B%1UB;(O-6'_:V3>%Y8P_BZ9XX^4 O^@ MT10H5ZZ=*DA$Q773<]K9MF5?-8UJO[WI]Z9,K"A7P# SKD%O:&J1;%IH8VA1 MNK:U%-I4#C?,S6\'2KO!K&="Z)UA [0_,I-_4$L#!!0 ( /B#65*D-6I> MDP, -\, : >&PO=V]R:W-H965TA*_?&UG1!82+*T?>@+ M)&;FS)P9^WB8[KGX)@N,%?A14B9G3J'4]IWKRK3 )9*W?(N9_B7GHD1*OXJ- M*[<"H\PZE=3U/2]V2T28,Y_:M04UFC21> M@Y(*ZEXV3CK#$K"ZF_T MHRG$B0.,>QS\QL$_=PA['(+&(;C6(6P<0EN9FHJM0X(4FD\%WP-AK#6:>;#% MM-Z:/F&F[RLE]*]$^ZGY2F^DK*(8W-^#&_ %T0K5_6 9^%@A2O(GPC;@+DUY MQ90$KQ.L$*'RC;9^7"7@]:LWX!4@#'PN>"6UEYRZ2N=ET-VTR6%1Y^#WY !] M\($S54CPGF4X>P[@:D(M*__ :N$/(B8XO04!? M\S_[0XG'>[)]>[C M 39!VZ/ XH4]>/?E5A\/P'-PMWHTH/$-# #*^-:T:B! V 8(;8"@)\"R0&R# M31<1U4* 6(J!EA20\6JM\HKJT]FTWZPJ@3*LSWR*R0ZM*98#&41M!M$@Q07> M$,;,3EL@:N)W[:(:(K801L]V/!N'K##0==QM<'';5!1X-! M'P3?$2N;<=S4)>D=E]'ZC30N4@02O5;>^>9=4 B\^H])EY\B3R7DKNJS&87">?X>5'TQZ"/A' OX@ 7W+ MZSN<@64E!&;I$_@L$),474I@0\GOV#@]21R%& XK\8MRL6@ 3L.&,(C.*WEI M=;GUD\8J[MO[STD1O](H>!1^N&P]E^E4;!+_V%? M#XXW !R^ EZ^=QJ %P*[)Y-?B?4)-Q.T!+9V];C4KK93^IV=3<_6%V9ZMQ/E M$:8>_3]HX2!, HIS#>G=CG1G13U-UR^*;^U\N>9*3ZOVL=#_0+ P!OKWG'-U M>#$!VO\T\U]02P,$% @ ^(-94E>F\P!4 @ 7 P T !X;"]S='EL M97,N>&ULU5=;:]LP%/XK0AFCA5%?LJ3M:ANV0F&PCD+SL+>BV+(MT,63Y]\LD[BDZ!46XH?Q)";_D9 DMW*Q(SC[\KH6X^ +O./LUF[M/YS3Y^U@3.H?,JZ>( T@O7 MG28VP2GRY6'D;W%/45_N4K?;-5.7.95X=9"F-R0UQ$Y[95&0"C[SGNMV^%^@\(Y!0V@OTH06BH$!*8$ M9M%%UD(F6/9E/-A!44!Q:N1(DN5F5:)P3% IP;21$)0)CAH-749K:-H84_IH MOFJ_TAWN.AW=J6MNE/>F%M2:EL8ZAG_,9KG'M/Z[>$%!-D)]J_1Q>..;7L$/ M$J>D;OPZ[05,L7O3[*@HZ/8K)1EGV![^X()1@+H\D M)GG4UTRJQ!K"$8(.E M(O$8^2-1L<*UZMJI3JH^=\^YPQS+!$=B]:]?\Q/^=V*YY?_2W+SJ[(O M^%6-[?OSV$4N3D'D\A1$GD1/7AV_R/GU46ITVO?W:$C8&1%Z%)A1+(0_S=!' MAZ)@71&J"&^]G"0)YB\F!4VOT%J/^CO\>G^"4U11M>J#(1SL>YR0BEWWNQ[, M@VAW#?8/*NQS $P( L M !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,. M\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'S?]D M[)='8[Z(;WE6N//>MBQW[_I]EVY5+MWO9J<*>&=M;"Y+V+2;OMM9)5=NJU29 M9_U@,(CZN=1%[\/[_;D6MH\W3*G24IL"=M8[/FOUY'Z^7V^*K]KI1YWI\OF\ MU_R=J9[(=:%S_5VMSGN#GG!;\_2GL?J[*4J9+5-KLNR\-VS?^*QLJ=-7NY4C[>20 Y[T4#..%:6UM*>"8^M?"E\]7[6_N@1 M3&-BXOKB]NKF8"008$9- AY$. ($<$Y*@3R.4]O'R: MW2#(D( ,.X3T6G),0(Z[A!PAR(B C+J$#!%D3$#&74*.$>2$@)SP0DZ52ZW> MU?N%68MRJ\25R7>R>&XB)X),",B$%W)9Y;FTSS7@4F\*#1^3$-HOTM14$-IQ M,!]0T7S BWFGZN]L&W)A8<-4+@/M.%>IE?B(,4GI,%MG7GR% Z!3H-Q;4:@2 M&3*+YK)RNE#.P77]MX)O;P[ <)1?ALR"@6NKBDIA',HD0V:5_&',ZDEG M&>:AI#%DML8$<].TP&"6*(;,IH".]@VYN&\UF<%_MZ@]@.LH0 M0V9%?)3:BL\RJY3XI*2KK*H_X#4>Y88ALQPNLLP\R2)5 CXN4JM6NA29@0OL M(5)F&#*KX1J:S:,)* ,$S :8%ZG)E;B7WWPF*MP'S.%^69KT2R-U5;CF;;'( MI!=9 S*]8 [[,VD+R!*=@.>TQLP!<+F5%L?:@ K] 7/HG^6[S#PK)2Y5H=;P M!+QJ/LH$ ;<)E-E8N=OJ]*VXJEP)]Y]M@MVRVNTRW#<**$$$W&D%7%A=-M&M MH;LRT'$K-JI(M?^H4+((F&7Q5R5MJ2STV>Z4JS) A9[<+=R7\M>^2$!9(V"V MQEV]$WJ4"Z!]QE"4*P)F5RSA'*L*_#^?B[/&:6VLJ2\VM"O&I'P1=)E*^*,9 ME$A&7:82/B;EEM&)4PGQYEX"@?L- U)R&7614QRD) >O3I-<'.2BW#(Z499Q M$(RRR>C4Z<9!0DHEHT[RCH.8E$I&W20@>TZ,2)+TY!(:;N4G*2THQJ1$$G:5I;2<&),R2=A%KG+PFI-U MD"YS%J]W$U*6"9DM0Z8#/B:EFI!9-727%E=L0DHU(;-J:$Q0R) MB:LV(:6:L-,\)L*U1$H]8V;UT)@QQJ0D-.:6$(DYP9B4A,;,$J(Q$XQ)26C, M+"$*\Z&IT/W I"PT9K80C3G$F&0]GME"-*8W:X"RT+A#"ST,L87&E(7&'5KH M88@M-*8L-&:V$#W^X[4F9:$QLX5H3-R:$66AJ-/1-.STB+)0Q&PA&A,[/:(L M%#%;B,;$3H\H"T7,%GHU-GDFT,,_QYB4A2)F"QT>H3P34R6S=68P)F6AB-E" MQS 7UM3GPYCDO#!F"Y&87LH641:*V"LX[8 O7&;MY&9CU4;NIV#!$X4Q*0M% M_!9ZP:S+=5:FI7B463T.Y\2;*1Z;B2@+1?P6>L%<*-N#8@ M9:&8WT+[UI0[7O:DBC&I"P4,UOHQZ _Q,M]30]NRP,SCF+*0C&S MA5Z7 #Q>C$E9*&:WT&O,V;>=2NL"[@6.FS%EH9C90L?*%5-52IWA.D!,62AF MMM#1W$S-IYX3H3GV19 M67"X:D9>365%?9=B3$H[\6FJ/6?M3)OF3I29J I9P>56.)Y/*.U,3EG].1,O MFVMK\L;J&)/2SH1]*H&'"0'I).A[D$C@J2C.=ZC[C# ME<@)I9T)NW8\S*E:*PMA:'_U,2:EG0FS=GYMS9_YV0U\XRW&I+0S89]NX&&B MR4U-H,>8E'8FS-HYWIK-.QB3TLZ$>PCNR(140*[%B3')A3'"CF/6V1#"3"@+)D8/KE<-!_02368/T:"A!THNTAQP_V\ :L&$./- R56; V87 MT;.D_$M/KN <,-N(!O4O/;FV<\#L(V]]Q\'AF>& 7.PYX)Z20*WU\$PT')"+ M/P>-B_K-X>[#^U7;R[J!+W&P/Y59NK"B?FG.%83C>JWANLJR*]AW6UP;N=K_ M=Y']?T;Y\!]02P,$% @ ^(-94N,-K,?_ @ 13X !H !X;"]?#^/V]30NWO>[P_C0 M;:?I]*/OQ]5VV"_'N^-I.%S>61_/^^5T69XW_6FY>EMNAMX9D_KS[1[=X_WM MGHOGC]/P/SL>U^O7U?#SN/J]'P[3/S;N_QS/;^-V&*9N\;P\;X;IH>O?=]?+ M8__Y8N\N.W>+IY>'[OST8KM^[B G06[^("]!?OZ@($%A_J H07'^H"1!:?Z@ M+$%Y_J B067^H"I!=?X@:U1& TAJL 9H;95K"_#:*M@6(+95LBW ;*MH6X#: M5MFV +>MPFT!CM5&\'T-NIW@Z@MVM^; /T=JJW ^CM5&\' MT-NIW@Z@MU.]'4!OIWH[@-Y.]78 O9WJ[0!Z>]7; _3VJK<'Z.U5;P_0VS]7; _3VJK<'Z.U5;P_0VZO>'J"W5[T]0&^O>GN WD'U#@"]@^H= 'H' MU3L ] ZJ=P#H'9J'W0"]@^H= 'H'U3L ] ZJ=P#H'53O - [J-X!H'=4O2- M[ZAZ1X#>4?6. +VCZAT!>D?5.P+TCLV?E0"]H^H= 7I'U3L"](ZJ=P3H'57O M"- [J=X)H'=2O1- [Z1Z)X#>2?5. +V3ZIT >B?5.P'T3LUA$X#>2?5. +V3 MZIT >B?5.P'TSJIW!NB=5>\,T#NKWAF@=U:],T#OK'IG@-Y9]!:!W4;T+ M0.^B>A> WD7U+@"]2W/8&Z!W4;T+0.^J>E> WE7UK@"]J^I= 7I7U;L"]*ZJ M=P7H757O"M"[JMX5H'=5O2M [ZIZ5X#>M1G6 >AM33NN _#;FF9@QP $MZ89 MV3$ PZUIAG8,0'%KFK$= W#R&\5KTM6X"OE/N MZ?+9X?K]G\NOB^W]_HEU?YLQ/OX%4$L#!!0 ( /B#65*A0-8C;0( /\[ M 3 6T-O;G1E;G1?5'EP97-=+GAM;,W;WVZ;,!3'\5>)N*T"V& #4].; M=K=;+_8"#)P&A7^RW2Y]^SFDK;2IBU9ETKXW08GM\SOX2)^[7'][GHU;'89^ M=)MHY_W\*4E)I-F-8V4YVJ'WX:A^2N6[V]8-)9)KJI)E&;T:_]L<: MT^:VH?UY&EL?TM9OR3$ MX>2RQ^VZV5V%#5'R;L)QY<\!+^>^/AEKN]:L[FOKO]1#V)4<^L3YY]ZX^'R) M=WJW4/ [A2.QF:^K6[8SQ0Q^?BEZ=3_;AALWI4UR_SOBM_@?[D) ^,D@?.:0/!>E#0_HH('V4D#XJ2!\BI31"$5502!444P4% M54%155!8%117!05609%54F25%%DE159)D5529)44625%5DF155)DE119,XJL M&476C")K1I$UH\B:463-*+)F%%DSBJP91=:<(FM.D36GR)I39,TILN8467.* MK#E%UIPB:TZ155%D5119%45619%54615%%D5159%D5519%44635%5DV155-D MU119-45639%54V35%%DU159-D;6@R%I09"THLA8460N*K 5%UH(B:T&1M:#( M6E!D+2FREA192XJL)476DB)K29&UI,A:4F0M*;*6%%DKBJP51=:*(FM%D;6B MR%I19*THLE8462N*K!5%5I%2:!4IQ5:14G 5*457D5)X%2G%5Y'^3V"_3]/^ M'\#65('04UB@0 +$ 0 M " 0 !D;V-0&UL4$L! A0#% @ M]X-94K^X#W/O *P( !$ ( !KP &1O8U!R;W!S+V-O M&UL4$L! A0#% @ ]X-94IE&PO=V]R:W-H965T&UL4$L! A0#% @ ]X-94JGBSO9"!P ;!X !@ M ("!^PT 'AL+W=O# M65*JBJKM" , @* 8 " @7,5 !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% M @ ]X-94CZ3Z!GV @ JP@ !@ ("!$!\ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ ]X-94O4$_06_ @ MU < !@ ("!@3 'AL+W=O#65)-V@:BXP8 "H0 8 " @78S M !X;"]W;W)K&PO=V]R:W-H965T#65(L)FX,+0@ *(A 9 M " @9I> !X;"]W;W)K&UL4$L! A0#% @ M]X-94FRSWR3! @ 708 !D ("!_F8 'AL+W=O&PO=V]R:W-H965T#65(7$U^M/@H +8@ 9 " @8!S !X;"]W M;W)K&UL4$L! A0#% @ ]X-94K7#@JWN @ MW@8 !D ("!]7T 'AL+W=O&PO=V]R:W-H965T#65+V ML6+=_@( !L' 9 " @=V% !X;"]W;W)K&UL4$L! A0#% @ ]X-94M:^4=##!0 F!$ !D M ("!$HD 'AL+W=O&PO=V]R:W-H M965T#65(<:O*=2@@ *,9 9 M " @9&2 !X;"]W;W)K&UL4$L! M A0#% @ ]X-94A3;8)RC# @B< !D ("!$IL 'AL M+W=O&PO=V]R:W-H965T#65(*0C5,RP, ,T* 9 " M@?BP !X;"]W;W)K&UL4$L! A0#% @ ]X-9 M4JZ$0Q4<"P A2( !D ("!^K0 'AL+W=O&PO=V]R:W-H965T#65*UX?\6 L /D: 9 " @3_% !X;"]W;W)K M&UL4$L! A0#% @ ]X-94I[<7KC/ P $0T M !D ("!=M 'AL+W=O&PO=V]R:W-H965T#65*"-A]K M2 , ,<( 9 " @7G8 !X;"]W;W)K&UL4$L! A0#% @ ]X-94K0T.H5D*0 EH< !D M ("!^-L 'AL+W=O&PO=V]R:W-H965T M#65*L!=T)4@( &L% 9 M " @=P+ 0!X;"]W;W)K&UL4$L! A0# M% @ ]X-94B6+(J"D P 5PH !D ("!90X! 'AL+W=O M^!MH&8& !, M%@ &0 @(% $@$ >&PO=V]R:W-H965T#65(2WG3F&UL4$L! A0#% @ ]X-94J'@ M]BW< P ,@P !D ("!AQL! 'AL+W=O&PO=V]R:W-H965T#65++=M6[.@, ,4* 9 " @78B 0!X;"]W;W)K&UL4$L! A0#% @ ]X-94M7?=W5_ @ \@4 !D M ("!YR4! 'AL+W=O&PO M=V]R:W-H965T#65+&9B(P_@< M $D< 9 " @=PL 0!X;"]W;W)K&UL4$L! A0#% @ ]X-94I1N4[>1! -Q4 !D ("! M$34! 'AL+W=O&PO=V]R:W-H965T#65( <$K* @4 -D2 9 M " @?0\ 0!X;"]W;W)K&UL4$L! A0#% M @ ]X-94HOZI#! P [0D !D ("!+4(! 'AL+W=O&PO=V]R:W-H965T# M65)O2XQ3> ( +D& 9 " @7M2 0!X;"]W;W)K&UL4$L! A0#% @ ]X-94JDD4^_/ @ S@H !D M ("!*E4! 'AL+W=O&PO=V]R M:W-H965T#65*=A[S.N ( .T& M 9 " @6%; 0!X;"]W;W)K&UL M4$L! A0#% @ ]X-94@>3^?+$ @ ^0@ !D ("!4%X! M 'AL+W=O&PO=V]R:W-H965T#65(,CWYB1@( #@& 9 M " @;YC 0!X;"]W;W)K&UL4$L! A0#% @ M]X-94I1R*&%U @ 6P8 !D ("!.V8! 'AL+W=O&PO=V]R:W-H965T#65+%[8,H\@0 &47 9 " @>MK 0!X;"]W M;W)K&UL4$L! A0#% @ ]X-94AM4DHT)!P M:20 !D ("!%'$! 'AL+W=O=L# #J#P &0 @(%4 M> $ >&PO=V]R:W-H965T1)0 0 .D2 9 " @69\ 0!X;"]W;W)K&UL4$L! A0#% @ ^(-94LX2Y9VU! P!0 !D M ("!W8 ! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ ^(-94CM5&'HA P V@H !D ("!?HX! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^(-9 M4LV'+\5@ P H@H !D ("!HIH! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^(-94CQA9U+P @ ;0@ M !D ("!\Z0! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^(-94G]EHXE9 P O L !D M ("!YK ! 'AL+W=O+D# ^$P &0 @(%VM $ >&PO=V]R:W-H965T M&UL4$L! A0# M% @ ^(-94HMZ$&&U! =!( !D ("!/[L! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ ^(-94@+D M?>OK @ XP@ !D ("!&L8! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^(-94O1SIPA]! M1 !D M ("!']$! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ ^(-94I?C5K\Z P $A !D ("! MD=\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ ^(-94EQ_$X2]!@ ^B$ !D ("!">T! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^(-94CNBU):C M P ?PL !D ("!"?L! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^(-94ML(&PO=V]R M:W-H965T&UL M4$L! A0#% @ ^(-94AHG4?5, @ 'P8 !D ("!5@X" M 'AL+W=O&PO=V]R:W-H965T&PO=V]R:W-H965TT" "N"0 &@ @(&N&0( >&PO=V]R:W-H M965T&PO=V]R:W-H965T&PO=V]R:W-H965T&PO=V]R:W-H965T&PO=V]R:W-H965T&PO&PO7W)E;',O=V]R M:V)O;VLN>&UL+G)E;'-02P$"% ,4 " #X@UE2H4#6(VT" #_.P $P M @ $O/@( 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 <@!R + %P? #-0 ( ! end XML 129 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 130 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 131 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.4 html 322 510 1 false 106 0 false 8 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.onespan.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Sheet http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Statements 5 false false R6.htm 00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 6 false false R7.htm 00500 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 00505 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) Sheet http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) Statements 8 false false R9.htm 10101 - Disclosure - Description of the Company and Basis of Presentation Sheet http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentation Description of the Company and Basis of Presentation Notes 9 false false R10.htm 10201 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 10 false false R11.htm 10301 - Disclosure - Revision of Previously Issued Financial Statements Sheet http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatements Revision of Previously Issued Financial Statements Notes 11 false false R12.htm 10401 - Disclosure - Inventories, net Sheet http://www.onespan.com/role/DisclosureInventoriesNet Inventories, net Notes 12 false false R13.htm 10501 - Disclosure - Business Acquisitions Sheet http://www.onespan.com/role/DisclosureBusinessAcquisitions Business Acquisitions Notes 13 false false R14.htm 10601 - Disclosure - Revenue Sheet http://www.onespan.com/role/DisclosureRevenue Revenue Notes 14 false false R15.htm 10701 - Disclosure - Goodwill Sheet http://www.onespan.com/role/DisclosureGoodwill Goodwill Notes 15 false false R16.htm 10801 - Disclosure - Intangible Assets Sheet http://www.onespan.com/role/DisclosureIntangibleAssets Intangible Assets Notes 16 false false R17.htm 10901 - Disclosure - Property and Equipment Sheet http://www.onespan.com/role/DisclosurePropertyAndEquipment Property and Equipment Notes 17 false false R18.htm 11001 - Disclosure - Fair Value Measurements Sheet http://www.onespan.com/role/DisclosureFairValueMeasurements Fair Value Measurements Notes 18 false false R19.htm 11101 - Disclosure - Allowance for credit losses Sheet http://www.onespan.com/role/DisclosureAllowanceForCreditLosses Allowance for credit losses Notes 19 false false R20.htm 11201 - Disclosure - Leases Sheet http://www.onespan.com/role/DisclosureLeases Leases Notes 20 false false R21.htm 11301 - Disclosure - Income Taxes Sheet http://www.onespan.com/role/DisclosureIncomeTaxes Income Taxes Notes 21 false false R22.htm 11401 - Disclosure - Stock Compensation Plans Sheet http://www.onespan.com/role/DisclosureStockCompensationPlans Stock Compensation Plans Notes 22 false false R23.htm 11501 - Disclosure - Earnings per Common Share Sheet http://www.onespan.com/role/DisclosureEarningsPerCommonShare Earnings per Common Share Notes 23 false false R24.htm 11601 - Disclosure - Employee Benefit Plans Sheet http://www.onespan.com/role/DisclosureEmployeeBenefitPlans Employee Benefit Plans Notes 24 false false R25.htm 11701 - Disclosure - Geographic, Customer and Supplier Information Sheet http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformation Geographic, Customer and Supplier Information Notes 25 false false R26.htm 11801 - Disclosure - Commitments and Contingencies Sheet http://www.onespan.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 26 false false R27.htm 11901 - Disclosure - Quarterly Results of Operations (unaudited) Sheet http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnaudited Quarterly Results of Operations (unaudited) Notes 27 false false R28.htm 12001 - Disclosure - Related Party Sheet http://www.onespan.com/role/DisclosureRelatedParty Related Party Notes 28 false false R29.htm 12101 - Disclosure - Schedule II - Valuation and Qualifying Accounts Sheet http://www.onespan.com/role/DisclosureScheduleIiValuationAndQualifyingAccounts Schedule II - Valuation and Qualifying Accounts Notes 29 false false R30.htm 20202 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPolicies 30 false false R31.htm 30303 - Disclosure - Revision of Previously Issued Financial Statements (Tables) Sheet http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsTables Revision of Previously Issued Financial Statements (Tables) Tables http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatements 31 false false R32.htm 30403 - Disclosure - Inventories, net (Tables) Sheet http://www.onespan.com/role/DisclosureInventoriesNetTables Inventories, net (Tables) Tables http://www.onespan.com/role/DisclosureInventoriesNet 32 false false R33.htm 30503 - Disclosure - Business Acquisitions (Tables) Sheet http://www.onespan.com/role/DisclosureBusinessAcquisitionsTables Business Acquisitions (Tables) Tables http://www.onespan.com/role/DisclosureBusinessAcquisitions 33 false false R34.htm 30603 - Disclosure - Revenue (Tables) Sheet http://www.onespan.com/role/DisclosureRevenueTables Revenue (Tables) Tables http://www.onespan.com/role/DisclosureRevenue 34 false false R35.htm 30703 - Disclosure - Goodwill (Tables) Sheet http://www.onespan.com/role/DisclosureGoodwillTables Goodwill (Tables) Tables http://www.onespan.com/role/DisclosureGoodwill 35 false false R36.htm 30803 - Disclosure - Intangible Assets (Tables) Sheet http://www.onespan.com/role/DisclosureIntangibleAssetsTables Intangible Assets (Tables) Tables http://www.onespan.com/role/DisclosureIntangibleAssets 36 false false R37.htm 30903 - Disclosure - Property and Equipment (Tables) Sheet http://www.onespan.com/role/DisclosurePropertyAndEquipmentTables Property and Equipment (Tables) Tables http://www.onespan.com/role/DisclosurePropertyAndEquipment 37 false false R38.htm 31003 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.onespan.com/role/DisclosureFairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.onespan.com/role/DisclosureFairValueMeasurements 38 false false R39.htm 31103 - Disclosure - Allowance for credit losses (Tables) Sheet http://www.onespan.com/role/DisclosureAllowanceForCreditLossesTables Allowance for credit losses (Tables) Tables http://www.onespan.com/role/DisclosureAllowanceForCreditLosses 39 false false R40.htm 31203 - Disclosure - Leases (Tables) Sheet http://www.onespan.com/role/DisclosureLeasesTables Leases (Tables) Tables http://www.onespan.com/role/DisclosureLeases 40 false false R41.htm 31303 - Disclosure - Income Taxes (Tables) Sheet http://www.onespan.com/role/DisclosureIncomeTaxesTables Income Taxes (Tables) Tables http://www.onespan.com/role/DisclosureIncomeTaxes 41 false false R42.htm 31403 - Disclosure - Stock Based Compensation (Tables) Sheet http://www.onespan.com/role/DisclosureStockBasedCompensationTables Stock Based Compensation (Tables) Tables 42 false false R43.htm 31503 - Disclosure - Earnings per Common Share (Tables) Sheet http://www.onespan.com/role/DisclosureEarningsPerCommonShareTables Earnings per Common Share (Tables) Tables http://www.onespan.com/role/DisclosureEarningsPerCommonShare 43 false false R44.htm 31603 - Disclosure - Employee Benefit Plan (Tables) Sheet http://www.onespan.com/role/DisclosureEmployeeBenefitPlanTables Employee Benefit Plan (Tables) Tables http://www.onespan.com/role/DisclosureEmployeeBenefitPlans 44 false false R45.htm 31703 - Disclosure - Geographic, Customer and Supplier Information (Tables) Sheet http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformationTables Geographic, Customer and Supplier Information (Tables) Tables http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformation 45 false false R46.htm 31903 - Disclosure - Quarterly Results of Operations (unaudited) (Tables) Sheet http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnauditedTables Quarterly Results of Operations (unaudited) (Tables) Tables http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnaudited 46 false false R47.htm 40201 - Disclosure - Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details) Sheet http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details) Details 47 false false R48.htm 40202 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details) Sheet http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails Summary of Significant Accounting Policies - Property and Equipment (Details) Details 48 false false R49.htm 40203 - Disclosure - Summary of Significant Accounting Policies - Leases (Details) Sheet http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails Summary of Significant Accounting Policies - Leases (Details) Details http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies 49 false false R50.htm 40204 - Disclosure - Summary of Significant Accounting Policies - Goodwill (Details) Sheet http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesGoodwillDetails Summary of Significant Accounting Policies - Goodwill (Details) Details 50 false false R51.htm 40205 - Disclosure - Summary of Significant Accounting Policies - Long-Lived and Intangible Assets (Details) Sheet http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLongLivedAndIntangibleAssetsDetails Summary of Significant Accounting Policies - Long-Lived and Intangible Assets (Details) Details 51 false false R52.htm 40206 - Disclosure - Summary of Significant Accounting policies - Equity Method Investments (Details) Sheet http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails Summary of Significant Accounting policies - Equity Method Investments (Details) Details 52 false false R53.htm 40207 - Disclosure - Summary of Significant Accounting policies - Share Repurchase Program (Details) Sheet http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareRepurchaseProgramDetails Summary of Significant Accounting policies - Share Repurchase Program (Details) Details 53 false false R54.htm 40208 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details) Sheet http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails Summary of Significant Accounting Policies - Revenue Recognition (Details) Details 54 false false R55.htm 40209 - Disclosure - Summary of Significant Accounting Policies - Other Income (Expense), Net and Accounting leases (Details) Sheet http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesOtherIncomeExpenseNetAndAccountingLeasesDetails Summary of Significant Accounting Policies - Other Income (Expense), Net and Accounting leases (Details) Details 55 false false R56.htm 40210 - Disclosure - Summary of Significant Accounting Policies - Software Development Costs (Details) Sheet http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSoftwareDevelopmentCostsDetails Summary of Significant Accounting Policies - Software Development Costs (Details) Details 56 false false R57.htm 40211 - Disclosure - Summary of Significant Accounting Policies - Foreign Currency Translation and Transactions (Details) Sheet http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionsDetails Summary of Significant Accounting Policies - Foreign Currency Translation and Transactions (Details) Details 57 false false R58.htm 40212 - Disclosure - Summary of Significant Accounting Policies - New Accounting Pronouncements (Details) Sheet http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNewAccountingPronouncementsDetails Summary of Significant Accounting Policies - New Accounting Pronouncements (Details) Details 58 false false R59.htm 40301 - Disclosure - Revision of Previously Issued Financial Statements - Consolidated Balance Sheets (Details) Sheet http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedBalanceSheetsDetails Revision of Previously Issued Financial Statements - Consolidated Balance Sheets (Details) Details 59 false false R60.htm 40302 - Disclosure - Revision of Previously Issued Financial Statements - Consolidated Statements of Operations (Details) Sheet http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedStatementsOfOperationsDetails Revision of Previously Issued Financial Statements - Consolidated Statements of Operations (Details) Details 60 false false R61.htm 40303 - Disclosure - Revision of Previously Issued Financial Statements - Consolidated Statements of Comprehensive Loss (Details) Sheet http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedStatementsOfComprehensiveLossDetails Revision of Previously Issued Financial Statements - Consolidated Statements of Comprehensive Loss (Details) Details 61 false false R62.htm 40304 - Disclosure - Revision of Previously Issued Financial Statements - Consolidated Statements of Stockholders' Equity (Details) Sheet http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedStatementsOfStockholdersEquityDetails Revision of Previously Issued Financial Statements - Consolidated Statements of Stockholders' Equity (Details) Details 62 false false R63.htm 40305 - Disclosure - Revision of Previously Issued Financial Statements - Consolidated Statements of Cash Flows (Details) Sheet http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedStatementsOfCashFlowsDetails Revision of Previously Issued Financial Statements - Consolidated Statements of Cash Flows (Details) Details 63 false false R64.htm 40401 - Disclosure - Inventories, net - Summary of Inventories, Net (Details) Sheet http://www.onespan.com/role/DisclosureInventoriesNetSummaryOfInventoriesNetDetails Inventories, net - Summary of Inventories, Net (Details) Details 64 false false R65.htm 40501 - Disclosure - Business Acquisitions - Dealflo Limited (Details) Sheet http://www.onespan.com/role/DisclosureBusinessAcquisitionsDealfloLimitedDetails Business Acquisitions - Dealflo Limited (Details) Details 65 false false R66.htm 40502 - Disclosure - Business Acquisitions - Proforma Results of Operations (Details) Sheet http://www.onespan.com/role/DisclosureBusinessAcquisitionsProformaResultsOfOperationsDetails Business Acquisitions - Proforma Results of Operations (Details) Details 66 false false R67.htm 40503 - Disclosure - Business Acquisitions - Proforma Financial Information (Details) Sheet http://www.onespan.com/role/DisclosureBusinessAcquisitionsProformaFinancialInformationDetails Business Acquisitions - Proforma Financial Information (Details) Details 67 false false R68.htm 40601 - Disclosure - Revenue - Disaggregation of revenue (Details) Sheet http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails Revenue - Disaggregation of revenue (Details) Details 68 false false R69.htm 40602 - Disclosure - Revenue - Contract balances (Details) Sheet http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails Revenue - Contract balances (Details) Details 69 false false R70.htm 40603 - Disclosure - Revenue - Performance Obligations (Details) Sheet http://www.onespan.com/role/DisclosureRevenuePerformanceObligationsDetails Revenue - Performance Obligations (Details) Details 70 false false R71.htm 40604 - Disclosure - Revenue - Capitalized Costs and Amortization (Details) Sheet http://www.onespan.com/role/DisclosureRevenueCapitalizedCostsAndAmortizationDetails Revenue - Capitalized Costs and Amortization (Details) Details 71 false false R72.htm 40701 - Disclosure - Goodwill - Schedule of Goodwill Activity (Details) Sheet http://www.onespan.com/role/DisclosureGoodwillScheduleOfGoodwillActivityDetails Goodwill - Schedule of Goodwill Activity (Details) Details 72 false false R73.htm 40801 - Disclosure - Intangible Assets - Schedule of Intangible Assets (Details) Sheet http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails Intangible Assets - Schedule of Intangible Assets (Details) Details 73 false false R74.htm 40802 - Disclosure - Intangible Assets - Expected Amortization of Intangible Assets (Details) Sheet http://www.onespan.com/role/DisclosureIntangibleAssetsExpectedAmortizationOfIntangibleAssetsDetails Intangible Assets - Expected Amortization of Intangible Assets (Details) Details 74 false false R75.htm 40901 - Disclosure - Property and Equipment (Details) Sheet http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails Property and Equipment (Details) Details http://www.onespan.com/role/DisclosurePropertyAndEquipmentTables 75 false false R76.htm 41001 - Disclosure - Fair Value Measurements (Details) Sheet http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails Fair Value Measurements (Details) Details http://www.onespan.com/role/DisclosureFairValueMeasurementsTables 76 false false R77.htm 41101 - Disclosure - Allowance for credit losses (Details) Sheet http://www.onespan.com/role/DisclosureAllowanceForCreditLossesDetails Allowance for credit losses (Details) Details http://www.onespan.com/role/DisclosureAllowanceForCreditLossesTables 77 false false R78.htm 41201 - Disclosure - Leases (Details) Sheet http://www.onespan.com/role/DisclosureLeasesDetails Leases (Details) Details http://www.onespan.com/role/DisclosureLeasesTables 78 false false R79.htm 41202 - Disclosure - Leases - Maturities of our operating leases (Details) Sheet http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails Leases - Maturities of our operating leases (Details) Details 79 false false R80.htm 41203 - Disclosure - Leases - Supplemental unaudited consolidated balance sheet information (Details) Sheet http://www.onespan.com/role/DisclosureLeasesSupplementalUnauditedConsolidatedBalanceSheetInformationDetails Leases - Supplemental unaudited consolidated balance sheet information (Details) Details 80 false false R81.htm 41301 - Disclosure - Income Taxes - Income from Continuing Operations Before Income Taxes (Details) Sheet http://www.onespan.com/role/DisclosureIncomeTaxesIncomeFromContinuingOperationsBeforeIncomeTaxesDetails Income Taxes - Income from Continuing Operations Before Income Taxes (Details) Details 81 false false R82.htm 41302 - Disclosure - Income Taxes - Provision for Income Taxes (Details) Sheet http://www.onespan.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails Income Taxes - Provision for Income Taxes (Details) Details 82 false false R83.htm 41303 - Disclosure - Income Taxes - Statutory Tax Rate Reconciliation (Details) Sheet http://www.onespan.com/role/DisclosureIncomeTaxesStatutoryTaxRateReconciliationDetails Income Taxes - Statutory Tax Rate Reconciliation (Details) Details 83 false false R84.htm 41304 - Disclosure - Income Taxes - Deferred Income Tax Balances (Details) Sheet http://www.onespan.com/role/DisclosureIncomeTaxesDeferredIncomeTaxBalancesDetails Income Taxes - Deferred Income Tax Balances (Details) Details 84 false false R85.htm 41305 - Disclosure - Income Taxes - Summary of Net Operating Loss Carryforwards (Details) Sheet http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfNetOperatingLossCarryforwardsDetails Income Taxes - Summary of Net Operating Loss Carryforwards (Details) Details 85 false false R86.htm 41306 - Disclosure - Income Taxes - Valuation allowances, uncertain tax positions and accrued interest and penalties (Details) Sheet http://www.onespan.com/role/DisclosureIncomeTaxesValuationAllowancesUncertainTaxPositionsAndAccruedInterestAndPenaltiesDetails Income Taxes - Valuation allowances, uncertain tax positions and accrued interest and penalties (Details) Details 86 false false R87.htm 41307 - Disclosure - Income Taxes - Summary of Income Tax Examinations (Details) Sheet http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfIncomeTaxExaminationsDetails Income Taxes - Summary of Income Tax Examinations (Details) Details 87 false false R88.htm 41401 - Disclosure - Stock Compensation Plans - Allocation of Compensation Expense (Details) Sheet http://www.onespan.com/role/DisclosureStockCompensationPlansAllocationOfCompensationExpenseDetails Stock Compensation Plans - Allocation of Compensation Expense (Details) Details 88 false false R89.htm 41402 - Disclosure - Stock Compensation Plans - Time-Based Restricted Stock Activity (Details) Sheet http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails Stock Compensation Plans - Time-Based Restricted Stock Activity (Details) Details 89 false false R90.htm 41403 - Disclosure - Stock Compensation Plans - Performance-Based Restricted Stock Activity (Details) Sheet http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails Stock Compensation Plans - Performance-Based Restricted Stock Activity (Details) Details 90 false false R91.htm 41501 - Disclosure - Earnings per Common Share - Details of Earnings Per Share Calculations (Details) Sheet http://www.onespan.com/role/DisclosureEarningsPerCommonShareDetailsOfEarningsPerShareCalculationsDetails Earnings per Common Share - Details of Earnings Per Share Calculations (Details) Details 91 false false R92.htm 41601 - Disclosure - Employee Benefit Plan - Defined Contribution Plan (Details) Sheet http://www.onespan.com/role/DisclosureEmployeeBenefitPlanDefinedContributionPlanDetails Employee Benefit Plan - Defined Contribution Plan (Details) Details 92 false false R93.htm 41602 - Disclosure - Employee Benefit Plan - Net Periodic Pension Costs (Details) Sheet http://www.onespan.com/role/DisclosureEmployeeBenefitPlanNetPeriodicPensionCostsDetails Employee Benefit Plan - Net Periodic Pension Costs (Details) Details 93 false false R94.htm 41603 - Disclosure - Employee Benefit Plan - Net Unfunded Status (Details) Sheet http://www.onespan.com/role/DisclosureEmployeeBenefitPlanNetUnfundedStatusDetails Employee Benefit Plan - Net Unfunded Status (Details) Details 94 false false R95.htm 41604 - Disclosure - Employee Benefit Plan - Change in Fair Value of Plan Assets (Details) Sheet http://www.onespan.com/role/DisclosureEmployeeBenefitPlanChangeInFairValueOfPlanAssetsDetails Employee Benefit Plan - Change in Fair Value of Plan Assets (Details) Details 95 false false R96.htm 41605 - Disclosure - Employee Benefit Plan - Change in Benefit Obligation (Details) Sheet http://www.onespan.com/role/DisclosureEmployeeBenefitPlanChangeInBenefitObligationDetails Employee Benefit Plan - Change in Benefit Obligation (Details) Details 96 false false R97.htm 41606 - Disclosure - Employee Benefit Plan - Other (Details) Sheet http://www.onespan.com/role/DisclosureEmployeeBenefitPlanOtherDetails Employee Benefit Plan - Other (Details) Details 97 false false R98.htm 41607 - Disclosure - Employee Benefit Plan - Actuarial Assumptions (Details) Sheet http://www.onespan.com/role/DisclosureEmployeeBenefitPlanActuarialAssumptionsDetails Employee Benefit Plan - Actuarial Assumptions (Details) Details 98 false false R99.htm 41608 - Disclosure - Employee Benefit Plan - Projected future pension benefit payments (Details) Sheet http://www.onespan.com/role/DisclosureEmployeeBenefitPlanProjectedFuturePensionBenefitPaymentsDetails Employee Benefit Plan - Projected future pension benefit payments (Details) Details 99 false false R100.htm 41701 - Disclosure - Geographic, Customer and Supplier Information - Sales Details of Customers Locations in Four Geographic Regions (Details) Sheet http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformationSalesDetailsOfCustomersLocationsInFourGeographicRegionsDetails Geographic, Customer and Supplier Information - Sales Details of Customers Locations in Four Geographic Regions (Details) Details 100 false false R101.htm 41702 - Disclosure - Geographic, Customer and Supplier Information - Major Customers (Details) Sheet http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformationMajorCustomersDetails Geographic, Customer and Supplier Information - Major Customers (Details) Details 101 false false R102.htm 41801 - Disclosure - Commitments and Contingencies - Rent expense and purchase obligations (Details) Sheet http://www.onespan.com/role/DisclosureCommitmentsAndContingenciesRentExpenseAndPurchaseObligationsDetails Commitments and Contingencies - Rent expense and purchase obligations (Details) Details 102 false false R103.htm 41901 - Disclosure - Quarterly Results of Operations (unaudited) - Schedule of Quarterly Results of Operations (Details) Sheet http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnauditedScheduleOfQuarterlyResultsOfOperationsDetails Quarterly Results of Operations (unaudited) - Schedule of Quarterly Results of Operations (Details) Details http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnauditedTables 103 false false R104.htm 41902 - Disclosure - Quarterly Results of Operations (unaudited) - Revisions (Details) Sheet http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnauditedRevisionsDetails Quarterly Results of Operations (unaudited) - Revisions (Details) Details http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnauditedTables 104 false false R105.htm 42001 - Disclosure - Related Party (Details) Sheet http://www.onespan.com/role/DisclosureRelatedPartyDetails Related Party (Details) Details http://www.onespan.com/role/DisclosureRelatedParty 105 false false R106.htm 42101 - Schedule - Schedule II - Valuation and Qualifying Accounts (Details) Sheet http://www.onespan.com/role/ScheduleScheduleIiValuationAndQualifyingAccountsDetails Schedule II - Valuation and Qualifying Accounts (Details) Details http://www.onespan.com/role/DisclosureScheduleIiValuationAndQualifyingAccounts 106 false false All Reports Book All Reports ospn-20201231x10k.htm ospn-20201231.xsd ospn-20201231_cal.xml ospn-20201231_def.xml ospn-20201231_lab.xml ospn-20201231_pre.xml ospn-20201231xex10d4.htm ospn-20201231xex14d1.htm ospn-20201231xex14d2.htm ospn-20201231xex21.htm ospn-20201231xex23.htm ospn-20201231xex31d1.htm ospn-20201231xex31d2.htm ospn-20201231xex32d1.htm ospn-20201231xex32d2.htm ospn-20201231x10k003.jpg http://fasb.org/us-gaap/2019-01-31 http://fasb.org/srt/2019-01-31 http://xbrl.sec.gov/country/2017-01-31 http://xbrl.sec.gov/dei/2019-01-31 true true JSON 134 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "ospn-20201231x10k.htm": { "axisCustom": 0, "axisStandard": 39, "contextCount": 322, "dts": { "calculationLink": { "local": [ "ospn-20201231_cal.xml" ] }, "definitionLink": { "local": [ "ospn-20201231_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-eedm-def-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-eedm1-def-2019-01-31.xml" ] }, "inline": { "local": [ "ospn-20201231x10k.htm" ] }, "labelLink": { "local": [ "ospn-20201231_lab.xml" ], "remote": [ "http://xbrl.fasb.org/srt/2019/elts/srt-doc-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "ospn-20201231_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-ref-2019-01-31.xml" ] }, "schema": { "local": [ "ospn-20201231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd", "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-parts-codification-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 754, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2019-01-31": 30, "http://www.onespan.com/20201231": 1, "http://xbrl.sec.gov/dei/2019-01-31": 7, "total": 38 }, "keyCustom": 44, "keyStandard": 466, "memberCustom": 32, "memberStandard": 71, "nsprefix": "ospn", "nsuri": "http://www.onespan.com/20201231", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00090 - Document - Document and Entity Information", "role": "http://www.onespan.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - Summary of Significant Accounting Policies", "role": "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R100": { "firstAnchor": { "ancestors": [ "us-gaap:NumberOfOperatingSegments", "us-gaap:NumberOfOperatingSegments", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_-vBdemw8IEmtcGNbjbZsow", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41701 - Disclosure - Geographic, Customer and Supplier Information - Sales Details of Customers Locations in Four Geographic Regions (Details)", "role": "http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformationSalesDetailsOfCustomersLocationsInFourGeographicRegionsDetails", "shortName": "Geographic, Customer and Supplier Information - Sales Details of Customers Locations in Four Geographic Regions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:NumberOfOperatingSegments", "us-gaap:NumberOfOperatingSegments", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_-vBdemw8IEmtcGNbjbZsow", "xsiNil": "false" } }, "R101": { "firstAnchor": { "ancestors": [ "ospn:NumberOfRevenueContributors", "ospn:NumberOfRevenueContributors", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_s0aOgrIbU0CaL_iz01dwfw", "decimals": "INF", "first": true, "lang": null, "name": "ospn:NumberOfRevenueContributors", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_customer_qka5V2T160OnCaD2IAsZvQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41702 - Disclosure - Geographic, Customer and Supplier Information - Major Customers (Details)", "role": "http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformationMajorCustomersDetails", "shortName": "Geographic, Customer and Supplier Information - Major Customers (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ospn:NumberOfRevenueContributors", "ospn:NumberOfRevenueContributors", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_s0aOgrIbU0CaL_iz01dwfw", "decimals": "INF", "first": true, "lang": null, "name": "ospn:NumberOfRevenueContributors", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_customer_qka5V2T160OnCaD2IAsZvQ", "xsiNil": "false" } }, "R102": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_SYtm-64-00KcMAFupZegAg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RecordedUnconditionalPurchaseObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41801 - Disclosure - Commitments and Contingencies - Rent expense and purchase obligations (Details)", "role": "http://www.onespan.com/role/DisclosureCommitmentsAndContingenciesRentExpenseAndPurchaseObligationsDetails", "shortName": "Commitments and Contingencies - Rent expense and purchase obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_SYtm-64-00KcMAFupZegAg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RecordedUnconditionalPurchaseObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" } }, "R103": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_10_1_2020_To_12_31_2020_myicBfB3DEqk4js0-jMfvw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41901 - Disclosure - Quarterly Results of Operations (unaudited) - Schedule of Quarterly Results of Operations (Details)", "role": "http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnauditedScheduleOfQuarterlyResultsOfOperationsDetails", "shortName": "Quarterly Results of Operations (unaudited) - Schedule of Quarterly Results of Operations (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R104": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_10_1_2020_To_12_31_2020_myicBfB3DEqk4js0-jMfvw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41902 - Disclosure - Quarterly Results of Operations (unaudited) - Revisions (Details)", "role": "http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnauditedRevisionsDetails", "shortName": "Quarterly Results of Operations (unaudited) - Revisions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_10_1_2019_To_12_31_2019_srt_RestatementAxis_us-gaap_ScenarioAdjustmentMember_lMVollpwH06tcozf6Zrgkg", "decimals": "-5", "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" } }, "R105": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_RelatedPartyTransactionAxis_ospn_CoxAutomotiveMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_srt_ExecutiveVicePresidentMember_Gq6GIgdWlkay7QYLMnahcA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RelatedPartyTransactionDueFromToRelatedParty", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42001 - Disclosure - Related Party (Details)", "role": "http://www.onespan.com/role/DisclosureRelatedPartyDetails", "shortName": "Related Party (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_RelatedPartyTransactionAxis_ospn_CoxAutomotiveMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_srt_ExecutiveVicePresidentMember_Gq6GIgdWlkay7QYLMnahcA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RelatedPartyTransactionDueFromToRelatedParty", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" } }, "R106": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2019_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate201613Member_pVLSnDsG_0-sTdDNgyucuw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" }, "groupType": "", "isDefault": "false", "longName": "42101 - Schedule - Schedule II - Valuation and Qualifying Accounts (Details)", "role": "http://www.onespan.com/role/ScheduleScheduleIiValuationAndQualifyingAccountsDetails", "shortName": "Schedule II - Valuation and Qualifying Accounts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2017_us-gaap_ValuationAllowancesAndReservesTypeAxis_us-gaap_AllowanceForCreditLossMember_kt6FtXXb4E-cSGE1p_iYMQ", "decimals": "-3", "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "ospn:ChangeInReportingEntityTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - Revision of Previously Issued Financial Statements", "role": "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatements", "shortName": "Revision of Previously Issued Financial Statements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "ospn:ChangeInReportingEntityTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Inventories, net", "role": "http://www.onespan.com/role/DisclosureInventoriesNet", "shortName": "Inventories, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - Business Acquisitions", "role": "http://www.onespan.com/role/DisclosureBusinessAcquisitions", "shortName": "Business Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - Revenue", "role": "http://www.onespan.com/role/DisclosureRevenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - Goodwill", "role": "http://www.onespan.com/role/DisclosureGoodwill", "shortName": "Goodwill", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Intangible Assets", "role": "http://www.onespan.com/role/DisclosureIntangibleAssets", "shortName": "Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - Property and Equipment", "role": "http://www.onespan.com/role/DisclosurePropertyAndEquipment", "shortName": "Property and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - Fair Value Measurements", "role": "http://www.onespan.com/role/DisclosureFairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CreditLossFinancialInstrumentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - Allowance for credit losses", "role": "http://www.onespan.com/role/DisclosureAllowanceForCreditLosses", "shortName": "Allowance for credit losses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CreditLossFinancialInstrumentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_SYtm-64-00KcMAFupZegAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "role": "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_SYtm-64-00KcMAFupZegAg", "decimals": "-3", "lang": null, "name": "us-gaap:OtherInvestmentsAndSecuritiesAtCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - Leases", "role": "http://www.onespan.com/role/DisclosureLeases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - Income Taxes", "role": "http://www.onespan.com/role/DisclosureIncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11401 - Disclosure - Stock Compensation Plans", "role": "http://www.onespan.com/role/DisclosureStockCompensationPlans", "shortName": "Stock Compensation Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11501 - Disclosure - Earnings per Common Share", "role": "http://www.onespan.com/role/DisclosureEarningsPerCommonShare", "shortName": "Earnings per Common Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11601 - Disclosure - Employee Benefit Plans", "role": "http://www.onespan.com/role/DisclosureEmployeeBenefitPlans", "shortName": "Employee Benefit Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11701 - Disclosure - Geographic, Customer and Supplier Information", "role": "http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformation", "shortName": "Geographic, Customer and Supplier Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11801 - Disclosure - Commitments and Contingencies", "role": "http://www.onespan.com/role/DisclosureCommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11901 - Disclosure - Quarterly Results of Operations (unaudited)", "role": "http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnaudited", "shortName": "Quarterly Results of Operations (unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "12001 - Disclosure - Related Party", "role": "http://www.onespan.com/role/DisclosureRelatedParty", "shortName": "Related Party", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "12101 - Disclosure - Schedule II - Valuation and Qualifying Accounts", "role": "http://www.onespan.com/role/DisclosureScheduleIiValuationAndQualifyingAccounts", "shortName": "Schedule II - Valuation and Qualifying Accounts", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_SYtm-64-00KcMAFupZegAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_SYtm-64-00KcMAFupZegAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "ospn:DescriptionOfCompanyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20202 - Disclosure - Summary of Significant Accounting Policies (Policies)", "role": "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "ospn:DescriptionOfCompanyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30303 - Disclosure - Revision of Previously Issued Financial Statements (Tables)", "role": "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsTables", "shortName": "Revision of Previously Issued Financial Statements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - Inventories, net (Tables)", "role": "http://www.onespan.com/role/DisclosureInventoriesNetTables", "shortName": "Inventories, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - Business Acquisitions (Tables)", "role": "http://www.onespan.com/role/DisclosureBusinessAcquisitionsTables", "shortName": "Business Acquisitions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - Disclosure - Revenue (Tables)", "role": "http://www.onespan.com/role/DisclosureRevenueTables", "shortName": "Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - Disclosure - Goodwill (Tables)", "role": "http://www.onespan.com/role/DisclosureGoodwillTables", "shortName": "Goodwill (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30803 - Disclosure - Intangible Assets (Tables)", "role": "http://www.onespan.com/role/DisclosureIntangibleAssetsTables", "shortName": "Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30903 - Disclosure - Property and Equipment (Tables)", "role": "http://www.onespan.com/role/DisclosurePropertyAndEquipmentTables", "shortName": "Property and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31003 - Disclosure - Fair Value Measurements (Tables)", "role": "http://www.onespan.com/role/DisclosureFairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "us-gaap:CreditLossFinancialInstrumentTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31103 - Disclosure - Allowance for credit losses (Tables)", "role": "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesTables", "shortName": "Allowance for credit losses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:CreditLossFinancialInstrumentTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "role": "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "ospn:LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31203 - Disclosure - Leases (Tables)", "role": "http://www.onespan.com/role/DisclosureLeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "ospn:LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31303 - Disclosure - Income Taxes (Tables)", "role": "http://www.onespan.com/role/DisclosureIncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31403 - Disclosure - Stock Based Compensation (Tables)", "role": "http://www.onespan.com/role/DisclosureStockBasedCompensationTables", "shortName": "Stock Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31503 - Disclosure - Earnings per Common Share (Tables)", "role": "http://www.onespan.com/role/DisclosureEarningsPerCommonShareTables", "shortName": "Earnings per Common Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_RetirementPlanSponsorLocationAxis_us-gaap_ForeignPlanMember_y4NFClFOtk6JWcvQG2lU-Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31603 - Disclosure - Employee Benefit Plan (Tables)", "role": "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanTables", "shortName": "Employee Benefit Plan (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_RetirementPlanSponsorLocationAxis_us-gaap_ForeignPlanMember_y4NFClFOtk6JWcvQG2lU-Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31703 - Disclosure - Geographic, Customer and Supplier Information (Tables)", "role": "http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformationTables", "shortName": "Geographic, Customer and Supplier Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31903 - Disclosure - Quarterly Results of Operations (unaudited) (Tables)", "role": "http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnauditedTables", "shortName": "Quarterly Results of Operations (unaudited) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_SYtm-64-00KcMAFupZegAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestrictedCash", "reportCount": 1, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details)", "role": "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails", "shortName": "Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:RestrictedCash", "p", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_ShortTermDebtTypeAxis_us-gaap_LetterOfCreditMember_Cui0YpyadUS_sv3WwgYHTg", "decimals": "-5", "lang": null, "name": "us-gaap:RestrictedCash", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LeaseholdImprovementsMember_ee0i8QXb_keLk2EKcFWdkQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40202 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details)", "role": "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "shortName": "Summary of Significant Accounting Policies - Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LeaseholdImprovementsMember_ee0i8QXb_keLk2EKcFWdkQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:LesseeLeasesPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeasePracticalExpedientsPackage", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40203 - Disclosure - Summary of Significant Accounting Policies - Leases (Details)", "role": "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails", "shortName": "Summary of Significant Accounting Policies - Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:LesseeLeasesPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeasePracticalExpedientsPackage", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "role": "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "us-gaap:NumberOfReportingUnits", "us-gaap:NumberOfReportingUnits", "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportingUnits", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_-vBdemw8IEmtcGNbjbZsow", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40204 - Disclosure - Summary of Significant Accounting Policies - Goodwill (Details)", "role": "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesGoodwillDetails", "shortName": "Summary of Significant Accounting Policies - Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:NumberOfReportingUnits", "us-gaap:NumberOfReportingUnits", "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportingUnits", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_-vBdemw8IEmtcGNbjbZsow", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "ospn:PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_PatentsMember_ZaJnxY5LWUeL4Ol7fc9N9g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40205 - Disclosure - Summary of Significant Accounting Policies - Long-Lived and Intangible Assets (Details)", "role": "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLongLivedAndIntangibleAssetsDetails", "shortName": "Summary of Significant Accounting Policies - Long-Lived and Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ospn:PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_PatentsMember_ZaJnxY5LWUeL4Ol7fc9N9g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "us-gaap:EquityMethodInvestmentsPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_ospn_InvestmentInPromonMember_ylQQ4cwEyEiRPiIAyMcjwQ", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:EquityMethodInvestmentOwnershipPercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_lO_p6KfxxUml3laQuipG0g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40206 - Disclosure - Summary of Significant Accounting policies - Equity Method Investments (Details)", "role": "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails", "shortName": "Summary of Significant Accounting policies - Equity Method Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:EquityMethodInvestmentsPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_ospn_InvestmentInPromonMember_ylQQ4cwEyEiRPiIAyMcjwQ", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:EquityMethodInvestmentOwnershipPercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_lO_p6KfxxUml3laQuipG0g", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_6_10_2020_wBIKSPg-tkKP5L50C1YAhA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40207 - Disclosure - Summary of Significant Accounting policies - Share Repurchase Program (Details)", "role": "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareRepurchaseProgramDetails", "shortName": "Summary of Significant Accounting policies - Share Repurchase Program (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_6_10_2020_wBIKSPg-tkKP5L50C1YAhA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_SYtm-64-00KcMAFupZegAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RetainedEarningsAccumulatedDeficit", "reportCount": 1, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40208 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details)", "role": "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails", "shortName": "Summary of Significant Accounting Policies - Revenue Recognition (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_1_1_2018_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate201409Member_Nym_sK_2ik-eadlUZMEiPQ", "decimals": "-5", "lang": null, "name": "us-gaap:RetainedEarningsAccumulatedDeficit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "p", "ospn:OtherIncomeExpenseNetPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2018_To_12_31_2018_vPz0YUGBKEqRd2UhPID8OQ", "decimals": "-5", "first": true, "lang": null, "name": "ospn:GovernmentSubsidyReceivedFromForeignGovernment", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40209 - Disclosure - Summary of Significant Accounting Policies - Other Income (Expense), Net and Accounting leases (Details)", "role": "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesOtherIncomeExpenseNetAndAccountingLeasesDetails", "shortName": "Summary of Significant Accounting Policies - Other Income (Expense), Net and Accounting leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ospn:OtherIncomeExpenseNetPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2018_To_12_31_2018_vPz0YUGBKEqRd2UhPID8OQ", "decimals": "-5", "first": true, "lang": null, "name": "ospn:GovernmentSubsidyReceivedFromForeignGovernment", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MaximumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_SoftwareDevelopmentMember_2fB2QdQKUUGr9wE-ab1mOw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40210 - Disclosure - Summary of Significant Accounting Policies - Software Development Costs (Details)", "role": "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSoftwareDevelopmentCostsDetails", "shortName": "Summary of Significant Accounting Policies - Software Development Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MaximumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_SoftwareDevelopmentMember_2fB2QdQKUUGr9wE-ab1mOw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_QKJ9uwYhekWmFA4KBuVjzA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40211 - Disclosure - Summary of Significant Accounting Policies - Foreign Currency Translation and Transactions (Details)", "role": "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionsDetails", "shortName": "Summary of Significant Accounting Policies - Foreign Currency Translation and Transactions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_QKJ9uwYhekWmFA4KBuVjzA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_SYtm-64-00KcMAFupZegAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40212 - Disclosure - Summary of Significant Accounting Policies - New Accounting Pronouncements (Details)", "role": "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNewAccountingPronouncementsDetails", "shortName": "Summary of Significant Accounting Policies - New Accounting Pronouncements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_1_1_2020_srt_RestatementAxis_us-gaap_ScenarioAdjustmentMember_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate201616Member_azxCPtszlE6XvZwFtLlATA", "decimals": "-5", "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_SYtm-64-00KcMAFupZegAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Revision of Previously Issued Financial Statements - Consolidated Balance Sheets (Details)", "role": "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedBalanceSheetsDetails", "shortName": "Revision of Previously Issued Financial Statements - Consolidated Balance Sheets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2019_srt_RestatementAxis_srt_ScenarioPreviouslyReportedMember_y3vP6YNDmkCNnU1ArKmtrA", "decimals": "-3", "lang": null, "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_jSvJvZ5-SUGY0Q-G39gFpA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "role": "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_jSvJvZ5-SUGY0Q-G39gFpA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_10_1_2020_To_12_31_2020_myicBfB3DEqk4js0-jMfvw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40302 - Disclosure - Revision of Previously Issued Financial Statements - Consolidated Statements of Operations (Details)", "role": "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedStatementsOfOperationsDetails", "shortName": "Revision of Previously Issued Financial Statements - Consolidated Statements of Operations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_srt_RestatementAxis_srt_ScenarioPreviouslyReportedMember_qU7LJIbGhEyribF5KFG7vg", "decimals": "-3", "lang": null, "name": "us-gaap:OperatingIncomeLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_10_1_2020_To_12_31_2020_myicBfB3DEqk4js0-jMfvw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40303 - Disclosure - Revision of Previously Issued Financial Statements - Consolidated Statements of Comprehensive Loss (Details)", "role": "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedStatementsOfComprehensiveLossDetails", "shortName": "Revision of Previously Issued Financial Statements - Consolidated Statements of Comprehensive Loss (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_srt_RestatementAxis_srt_ScenarioPreviouslyReportedMember_qU7LJIbGhEyribF5KFG7vg", "decimals": "-3", "lang": null, "name": "us-gaap:ComprehensiveIncomeNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2019_F8t9FOP_xEqOG0IIvu2qIg", "decimals": "-3", "first": true, "lang": null, "name": "ospn:StockholdersEquityAttributableToParentRounded", "reportCount": 1, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40304 - Disclosure - Revision of Previously Issued Financial Statements - Consolidated Statements of Stockholders' Equity (Details)", "role": "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedStatementsOfStockholdersEquityDetails", "shortName": "Revision of Previously Issued Financial Statements - Consolidated Statements of Stockholders' Equity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2017_srt_RestatementAxis_srt_ScenarioPreviouslyReportedMember_xuB1RrLRzUaaSd1sC41umg", "decimals": "-3", "lang": null, "name": "ospn:StockholdersEquityAttributableToParentRounded", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_10_1_2020_To_12_31_2020_myicBfB3DEqk4js0-jMfvw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40305 - Disclosure - Revision of Previously Issued Financial Statements - Consolidated Statements of Cash Flows (Details)", "role": "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedStatementsOfCashFlowsDetails", "shortName": "Revision of Previously Issued Financial Statements - Consolidated Statements of Cash Flows (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_srt_RestatementAxis_srt_ScenarioPreviouslyReportedMember_qU7LJIbGhEyribF5KFG7vg", "decimals": "-3", "lang": null, "name": "us-gaap:IncreaseDecreaseInContractWithCustomerAsset", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_SYtm-64-00KcMAFupZegAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryPartsAndComponentsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Inventories, net - Summary of Inventories, Net (Details)", "role": "http://www.onespan.com/role/DisclosureInventoriesNetSummaryOfInventoriesNetDetails", "shortName": "Inventories, net - Summary of Inventories, Net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_SYtm-64-00KcMAFupZegAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryPartsAndComponentsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_5_30_2018_yu3XSYpMbkGDOfj0v2UvUA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Business Acquisitions - Dealflo Limited (Details)", "role": "http://www.onespan.com/role/DisclosureBusinessAcquisitionsDealfloLimitedDetails", "shortName": "Business Acquisitions - Dealflo Limited (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_5_30_2018_yu3XSYpMbkGDOfj0v2UvUA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40502 - Disclosure - Business Acquisitions - Proforma Results of Operations (Details)", "role": "http://www.onespan.com/role/DisclosureBusinessAcquisitionsProformaResultsOfOperationsDetails", "shortName": "Business Acquisitions - Proforma Results of Operations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2018_To_12_31_2018_us-gaap_BusinessAcquisitionAxis_ospn_DealfloLimitedMember_rPy30-4y2UWg_7HSO-mszw", "decimals": "-5", "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2018_To_12_31_2018_us-gaap_BusinessAcquisitionAxis_ospn_DealfloLimitedMember_rPy30-4y2UWg_7HSO-mszw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40503 - Disclosure - Business Acquisitions - Proforma Financial Information (Details)", "role": "http://www.onespan.com/role/DisclosureBusinessAcquisitionsProformaFinancialInformationDetails", "shortName": "Business Acquisitions - Proforma Financial Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2018_To_12_31_2018_us-gaap_BusinessAcquisitionAxis_ospn_DealfloLimitedMember_rPy30-4y2UWg_7HSO-mszw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_10_1_2020_To_12_31_2020_myicBfB3DEqk4js0-jMfvw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Revenue - Disaggregation of revenue (Details)", "role": "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails", "shortName": "Revenue - Disaggregation of revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": "2", "lang": null, "name": "ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_lO_p6KfxxUml3laQuipG0g", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_SYtm-64-00KcMAFupZegAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40602 - Disclosure - Revenue - Contract balances (Details)", "role": "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails", "shortName": "Revenue - Contract balances (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "ospn:ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_SYtm-64-00KcMAFupZegAg", "decimals": "-3", "lang": null, "name": "us-gaap:ContractWithCustomerAssetGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00500 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_SYtm-64-00KcMAFupZegAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40603 - Disclosure - Revenue - Performance Obligations (Details)", "role": "http://www.onespan.com/role/DisclosureRevenuePerformanceObligationsDetails", "shortName": "Revenue - Performance Obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_SYtm-64-00KcMAFupZegAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_SYtm-64-00KcMAFupZegAg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostAmortizationPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40604 - Disclosure - Revenue - Capitalized Costs and Amortization (Details)", "role": "http://www.onespan.com/role/DisclosureRevenueCapitalizedCostsAndAmortizationDetails", "shortName": "Revenue - Capitalized Costs and Amortization (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_SYtm-64-00KcMAFupZegAg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostAmortizationPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2019_F8t9FOP_xEqOG0IIvu2qIg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Goodwill - Schedule of Goodwill Activity (Details)", "role": "http://www.onespan.com/role/DisclosureGoodwillScheduleOfGoodwillActivityDetails", "shortName": "Goodwill - Schedule of Goodwill Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_QKJ9uwYhekWmFA4KBuVjzA", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillPurchaseAccountingAdjustments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2019_F8t9FOP_xEqOG0IIvu2qIg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IntangibleAssetsNetExcludingGoodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Intangible Assets - Schedule of Intangible Assets (Details)", "role": "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails", "shortName": "Intangible Assets - Schedule of Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": "-3", "lang": null, "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_SYtm-64-00KcMAFupZegAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40802 - Disclosure - Intangible Assets - Expected Amortization of Intangible Assets (Details)", "role": "http://www.onespan.com/role/DisclosureIntangibleAssetsExpectedAmortizationOfIntangibleAssetsDetails", "shortName": "Intangible Assets - Expected Amortization of Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_SYtm-64-00KcMAFupZegAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_SYtm-64-00KcMAFupZegAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Property and Equipment (Details)", "role": "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails", "shortName": "Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_SYtm-64-00KcMAFupZegAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember_GF5qS_uCGU6v35ajVpBrtg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - Fair Value Measurements (Details)", "role": "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails", "shortName": "Fair Value Measurements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember_GF5qS_uCGU6v35ajVpBrtg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "us-gaap:CreditLossFinancialInstrumentTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2019_F8t9FOP_xEqOG0IIvu2qIg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinancingReceivableAllowanceForCreditLosses", "reportCount": 1, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Allowance for credit losses (Details)", "role": "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesDetails", "shortName": "Allowance for credit losses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "us-gaap:CreditLossFinancialInstrumentTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": "-3", "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_SYtm-64-00KcMAFupZegAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - Leases (Details)", "role": "http://www.onespan.com/role/DisclosureLeasesDetails", "shortName": "Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "lang": "en-US", "name": "ospn:OperatingLeaseInitialTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_SYtm-64-00KcMAFupZegAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41202 - Disclosure - Leases - Maturities of our operating leases (Details)", "role": "http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails", "shortName": "Leases - Maturities of our operating leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_SYtm-64-00KcMAFupZegAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_SYtm-64-00KcMAFupZegAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00505 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)", "role": "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2018_Ubiarv6M_U6f3yim0J_XXw", "decimals": "-3", "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_SYtm-64-00KcMAFupZegAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41203 - Disclosure - Leases - Supplemental unaudited consolidated balance sheet information (Details)", "role": "http://www.onespan.com/role/DisclosureLeasesSupplementalUnauditedConsolidatedBalanceSheetInformationDetails", "shortName": "Leases - Supplemental unaudited consolidated balance sheet information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_SYtm-64-00KcMAFupZegAg", "decimals": "-3", "lang": null, "name": "us-gaap:OperatingLeaseLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Income Taxes - Income from Continuing Operations Before Income Taxes (Details)", "role": "http://www.onespan.com/role/DisclosureIncomeTaxesIncomeFromContinuingOperationsBeforeIncomeTaxesDetails", "shortName": "Income Taxes - Income from Continuing Operations Before Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41302 - Disclosure - Income Taxes - Provision for Income Taxes (Details)", "role": "http://www.onespan.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails", "shortName": "Income Taxes - Provision for Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_lO_p6KfxxUml3laQuipG0g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41303 - Disclosure - Income Taxes - Statutory Tax Rate Reconciliation (Details)", "role": "http://www.onespan.com/role/DisclosureIncomeTaxesStatutoryTaxRateReconciliationDetails", "shortName": "Income Taxes - Statutory Tax Rate Reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_lO_p6KfxxUml3laQuipG0g", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_SYtm-64-00KcMAFupZegAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41304 - Disclosure - Income Taxes - Deferred Income Tax Balances (Details)", "role": "http://www.onespan.com/role/DisclosureIncomeTaxesDeferredIncomeTaxBalancesDetails", "shortName": "Income Taxes - Deferred Income Tax Balances (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_SYtm-64-00KcMAFupZegAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_SYtm-64-00KcMAFupZegAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41305 - Disclosure - Income Taxes - Summary of Net Operating Loss Carryforwards (Details)", "role": "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfNetOperatingLossCarryforwardsDetails", "shortName": "Income Taxes - Summary of Net Operating Loss Carryforwards (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_SYtm-64-00KcMAFupZegAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41306 - Disclosure - Income Taxes - Valuation allowances, uncertain tax positions and accrued interest and penalties (Details)", "role": "http://www.onespan.com/role/DisclosureIncomeTaxesValuationAllowancesUncertainTaxPositionsAndAccruedInterestAndPenaltiesDetails", "shortName": "Income Taxes - Valuation allowances, uncertain tax positions and accrued interest and penalties (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:SummaryOfIncomeTaxExaminationsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeTaxAuthorityNameAxis_us-gaap_AustralianTaxationOfficeMember_us-gaap_TaxPeriodAxis_us-gaap_EarliestTaxYearMember_IjiG_MFaJkueu4yfqJpSYA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OpenTaxYear", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41307 - Disclosure - Income Taxes - Summary of Income Tax Examinations (Details)", "role": "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfIncomeTaxExaminationsDetails", "shortName": "Income Taxes - Summary of Income Tax Examinations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:SummaryOfIncomeTaxExaminationsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeTaxAuthorityNameAxis_us-gaap_AustralianTaxationOfficeMember_us-gaap_TaxPeriodAxis_us-gaap_EarliestTaxYearMember_IjiG_MFaJkueu4yfqJpSYA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OpenTaxYear", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestrictedStockExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - Disclosure - Stock Compensation Plans - Allocation of Compensation Expense (Details)", "role": "http://www.onespan.com/role/DisclosureStockCompensationPlansAllocationOfCompensationExpenseDetails", "shortName": "Stock Compensation Plans - Allocation of Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestrictedStockExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41402 - Disclosure - Stock Compensation Plans - Time-Based Restricted Stock Activity (Details)", "role": "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails", "shortName": "Stock Compensation Plans - Time-Based Restricted Stock Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_ospn_RestrictedStockSubjectToTimeBasedCriteriaMember_87M47bkqR0-aWeYtDQxLJg", "decimals": "-5", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - Description of the Company and Basis of Presentation", "role": "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentation", "shortName": "Description of the Company and Basis of Presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R90": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_k6UQFvt--ESbr8TKB3U4Kg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross", "reportCount": 1, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41403 - Disclosure - Stock Compensation Plans - Performance-Based Restricted Stock Activity (Details)", "role": "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails", "shortName": "Stock Compensation Plans - Performance-Based Restricted Stock Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_ospn_RestrictedStockSubjectToPerformanceCriteriaMember_0li4hzhDrUyJMHM4P_SrVw", "decimals": "-5", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" } }, "R91": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_10_1_2020_To_12_31_2020_myicBfB3DEqk4js0-jMfvw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41501 - Disclosure - Earnings per Common Share - Details of Earnings Per Share Calculations (Details)", "role": "http://www.onespan.com/role/DisclosureEarningsPerCommonShareDetailsOfEarningsPerShareCalculationsDetails", "shortName": "Earnings per Common Share - Details of Earnings Per Share Calculations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_QKJ9uwYhekWmFA4KBuVjzA", "decimals": "-3", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_P2W9h9_reU2whwtuS7kLLA", "xsiNil": "false" } }, "R92": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_RetirementPlanSponsorLocationAxis_country_US_WuhJnN5W9k-_eOfgfZ-eNw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41601 - Disclosure - Employee Benefit Plan - Defined Contribution Plan (Details)", "role": "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanDefinedContributionPlanDetails", "shortName": "Employee Benefit Plan - Defined Contribution Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_RetirementPlanSponsorLocationAxis_country_US_WuhJnN5W9k-_eOfgfZ-eNw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" } }, "R93": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_RetirementPlanSponsorLocationAxis_us-gaap_ForeignPlanMember_y4NFClFOtk6JWcvQG2lU-Q", "decimals": "3", "first": true, "lang": null, "name": "ospn:DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_lO_p6KfxxUml3laQuipG0g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41602 - Disclosure - Employee Benefit Plan - Net Periodic Pension Costs (Details)", "role": "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanNetPeriodicPensionCostsDetails", "shortName": "Employee Benefit Plan - Net Periodic Pension Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_RetirementPlanSponsorLocationAxis_us-gaap_ForeignPlanMember_y4NFClFOtk6JWcvQG2lU-Q", "decimals": "3", "first": true, "lang": null, "name": "ospn:DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_lO_p6KfxxUml3laQuipG0g", "xsiNil": "false" } }, "R94": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_RetirementPlanSponsorLocationAxis_us-gaap_ForeignPlanMember_Q_m4FvjHEEqxgDEPa_rM1w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanFairValueOfPlanAssets", "reportCount": 1, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41603 - Disclosure - Employee Benefit Plan - Net Unfunded Status (Details)", "role": "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanNetUnfundedStatusDetails", "shortName": "Employee Benefit Plan - Net Unfunded Status (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfNetFundedStatusTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_RetirementPlanSponsorLocationAxis_us-gaap_ForeignPlanMember_Q_m4FvjHEEqxgDEPa_rM1w", "decimals": "-3", "lang": null, "name": "us-gaap:DefinedBenefitPlanFundedStatusOfPlan", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" } }, "R95": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfNetFundedStatusTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2019_us-gaap_RetirementPlanSponsorLocationAxis_us-gaap_ForeignPlanMember_YFbTy2rLnk23Tinri3a6qg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanFairValueOfPlanAssets", "reportCount": 1, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41604 - Disclosure - Employee Benefit Plan - Change in Fair Value of Plan Assets (Details)", "role": "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanChangeInFairValueOfPlanAssetsDetails", "shortName": "Employee Benefit Plan - Change in Fair Value of Plan Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_RetirementPlanSponsorLocationAxis_us-gaap_ForeignPlanMember_y4NFClFOtk6JWcvQG2lU-Q", "decimals": "-3", "lang": null, "name": "us-gaap:DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" } }, "R96": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2019_us-gaap_RetirementPlanSponsorLocationAxis_us-gaap_ForeignPlanMember_YFbTy2rLnk23Tinri3a6qg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanBenefitObligation", "reportCount": 1, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41605 - Disclosure - Employee Benefit Plan - Change in Benefit Obligation (Details)", "role": "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanChangeInBenefitObligationDetails", "shortName": "Employee Benefit Plan - Change in Benefit Obligation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_RetirementPlanSponsorLocationAxis_us-gaap_ForeignPlanMember_y4NFClFOtk6JWcvQG2lU-Q", "decimals": "-3", "lang": null, "name": "us-gaap:DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" } }, "R97": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_RetirementPlanSponsorLocationAxis_us-gaap_ForeignPlanMember_Q_m4FvjHEEqxgDEPa_rM1w", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41606 - Disclosure - Employee Benefit Plan - Other (Details)", "role": "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanOtherDetails", "shortName": "Employee Benefit Plan - Other (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_RetirementPlanSponsorLocationAxis_us-gaap_ForeignPlanMember_Q_m4FvjHEEqxgDEPa_rM1w", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" } }, "R98": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MinimumMember_us-gaap_RetirementPlanSponsorLocationAxis_us-gaap_ForeignPlanMember_yoLPpGnIIkaFIa-JPPpYlQ", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_lO_p6KfxxUml3laQuipG0g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41607 - Disclosure - Employee Benefit Plan - Actuarial Assumptions (Details)", "role": "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanActuarialAssumptionsDetails", "shortName": "Employee Benefit Plan - Actuarial Assumptions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MinimumMember_us-gaap_RetirementPlanSponsorLocationAxis_us-gaap_ForeignPlanMember_yoLPpGnIIkaFIa-JPPpYlQ", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_lO_p6KfxxUml3laQuipG0g", "xsiNil": "false" } }, "R99": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_RetirementPlanSponsorLocationAxis_us-gaap_ForeignPlanMember_Q_m4FvjHEEqxgDEPa_rM1w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41608 - Disclosure - Employee Benefit Plan - Projected future pension benefit payments (Details)", "role": "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanProjectedFuturePensionBenefitPaymentsDetails", "shortName": "Employee Benefit Plan - Projected future pension benefit payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_RetirementPlanSponsorLocationAxis_us-gaap_ForeignPlanMember_Q_m4FvjHEEqxgDEPa_rM1w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_zLTgoUEUrkCkP0XYo2mlZQ", "xsiNil": "false" } } }, "segmentCount": 106, "tag": { "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "U [S]", "terseLabel": "US" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanDefinedContributionPlanDetails" ], "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", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "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.onespan.com/role/DocumentDocumentAndEntityInformation" ], "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", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r536" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "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", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "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", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "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", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r535" ], "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.onespan.com/role/DocumentDocumentAndEntityInformation" ], "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", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "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.onespan.com/role/DocumentDocumentAndEntityInformation" ], "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.onespan.com/role/DocumentDocumentAndEntityInformation" ], "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.onespan.com/role/DocumentDocumentAndEntityInformation" ], "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.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r537" ], "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", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "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", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "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", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r537" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "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.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r537" ], "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", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "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.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r538" ], "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.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float", "terseLabel": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r537" ], "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", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r537" ], "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.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r537" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r537" ], "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.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers", "terseLabel": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "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.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r533" ], "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.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r534" ], "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.onespan.com/role/DocumentDocumentAndEntityInformation" ], "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.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Adjustment To Additional Paid In Capital Tax Payments Related To Restricted Stock Share Issuances", "label": "Adjustment To Additional Paid In Capital Tax Payments Related To Restricted Stock Share Issuances", "negatedLabel": "Tax payments for stock issuances" } } }, "localname": "AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "ospn_AmortizationAndImpairmentOfIntangibleAssets": { "auth_ref": [], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 5.0, "parentTag": "us-gaap_OperatingExpenses", "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": "Amortization And Impairment Of Intangible Assets", "terseLabel": "Amortization / impairment of intangible assets" } } }, "localname": "AmortizationAndImpairmentOfIntangibleAssets", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "ospn_AsiaPacificSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the Asia Pacific geographical segment.", "label": "Asia Pacific Segment [Member]", "terseLabel": "Asia Pacific" } } }, "localname": "AsiaPacificSegmentMember", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformationSalesDetailsOfCustomersLocationsInFourGeographicRegionsDetails" ], "xbrltype": "domainItemType" }, "ospn_AustriaFederalMinistryOfFinanceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The tax administration responsible for collecting the taxes and fees set down in Austrian federal law.", "label": "Austria Federal Ministry Of Finance [Member]", "terseLabel": "Austria" } } }, "localname": "AustriaFederalMinistryOfFinanceMember", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfIncomeTaxExaminationsDetails" ], "xbrltype": "domainItemType" }, "ospn_AutomobileMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "NA", "label": "Automobile [Member]", "terseLabel": "Automobile" } } }, "localname": "AutomobileMember", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails" ], "xbrltype": "domainItemType" }, "ospn_BenefitRightsVestingStatutoryRetirementAge": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents element pertaining to providing retirement benefits to employees after completion of statutory retirement age.", "label": "Benefit Rights Vesting Statutory Retirement Age", "terseLabel": "Benefit rights vests upon statutory retirement age" } } }, "localname": "BenefitRightsVestingStatutoryRetirementAge", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanNetPeriodicPensionCostsDetails" ], "xbrltype": "integerItemType" }, "ospn_BusinessAcquisitionProFormaNumberOfSharesOutstandingBasicAndDiluted": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The pro forma number of shares or units issued and outstanding that are used in calculating basic and diluted earnings per share (EPS) for a period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Number of Shares Outstanding, Basic and Diluted", "terseLabel": "Shares used in computing basic and diluted net loss per share" } } }, "localname": "BusinessAcquisitionProFormaNumberOfSharesOutstandingBasicAndDiluted", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureBusinessAcquisitionsProformaFinancialInformationDetails" ], "xbrltype": "sharesItemType" }, "ospn_CanadaCreditTaxAuthorityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Canada (credit).", "label": "Canada Credit Tax Authority [Member]", "terseLabel": "Canada (credit)" } } }, "localname": "CanadaCreditTaxAuthorityMember", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfNetOperatingLossCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "ospn_ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of contract balances and changes in contract balances.", "label": "Change In Contract With Customer, Asset And Liability [Table Text Block]", "terseLabel": "Schedule of changes in contract assets and contract liabilities" } } }, "localname": "ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "ospn_ChangeInReportingEntityTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting change in reporting entity.", "label": "Change in Reporting Entity [Text Block]", "terseLabel": "Revision of Previously Issued Financial Statments" } } }, "localname": "ChangeInReportingEntityTextBlock", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatements" ], "xbrltype": "textBlockItemType" }, "ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The amount of time the contract assets are transferred to receivables when the right to billion normally occurs.", "label": "Contract with Customer, Asset, Reclassified to Receivable, Duration", "terseLabel": "The amount of time contract assets are transferred to receivables" } } }, "localname": "ContractWithCustomerAssetReclassifiedToReceivableDuration", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "durationItemType" }, "ospn_ContractWithCustomerLiabilityIncreaseForAnnualRenewals": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in obligation to transfer good or service to customer for which consideration from customer has been received or is due from annual renewals.", "label": "Contract with Customer, Liability, Increase, For Annual Renewals", "terseLabel": "Contract liabilities increase due to annual renewals" } } }, "localname": "ContractWithCustomerLiabilityIncreaseForAnnualRenewals", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "ospn_CoxAutomotiveMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to Cox Automotive transaction.", "label": "Cox Automotive [Member]", "terseLabel": "Cox Automotive" } } }, "localname": "CoxAutomotiveMember", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureRelatedPartyDetails" ], "xbrltype": "domainItemType" }, "ospn_DealfloLimitedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to Dealflo Limited.", "label": "Dealflo Limited [Member]", "terseLabel": "Dealflo Limited" } } }, "localname": "DealfloLimitedMember", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureBusinessAcquisitionsDealfloLimitedDetails", "http://www.onespan.com/role/DisclosureBusinessAcquisitionsProformaFinancialInformationDetails", "http://www.onespan.com/role/DisclosureBusinessAcquisitionsProformaResultsOfOperationsDetails" ], "xbrltype": "domainItemType" }, "ospn_DeferredTaxAssetsDeferredExpensesAndOther": { "auth_ref": [], "calculation": { "http://www.onespan.com/role/DisclosureIncomeTaxesDeferredIncomeTaxBalancesDetails": { "order": 8.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred tax assets deferred expenses and other.", "label": "Deferred Tax Assets Deferred Expenses And Other", "terseLabel": "Accrued expenses and other" } } }, "localname": "DeferredTaxAssetsDeferredExpensesAndOther", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDeferredIncomeTaxBalancesDetails" ], "xbrltype": "monetaryItemType" }, "ospn_DeferredTaxAssetsDeferredRevenue": { "auth_ref": [], "calculation": { "http://www.onespan.com/role/DisclosureIncomeTaxesDeferredIncomeTaxBalancesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred tax assets deferred revenue.", "label": "Deferred Tax Assets Deferred Revenue", "terseLabel": "Deferred revenue" } } }, "localname": "DeferredTaxAssetsDeferredRevenue", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDeferredIncomeTaxBalancesDetails" ], "xbrltype": "monetaryItemType" }, "ospn_DeferredTaxAssetsDepreciationAndAmortization": { "auth_ref": [], "calculation": { "http://www.onespan.com/role/DisclosureIncomeTaxesDeferredIncomeTaxBalancesDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred tax assets depreciation and amortization.", "label": "Deferred Tax Assets Depreciation And Amortization", "terseLabel": "Amortization and depreciation" } } }, "localname": "DeferredTaxAssetsDepreciationAndAmortization", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDeferredIncomeTaxBalancesDetails" ], "xbrltype": "monetaryItemType" }, "ospn_DeferredTaxAssetsLeaseLiability": { "auth_ref": [], "calculation": { "http://www.onespan.com/role/DisclosureIncomeTaxesDeferredIncomeTaxBalancesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from lease liability.", "label": "Deferred Tax Assets, Lease Liability", "terseLabel": "Lease liability" } } }, "localname": "DeferredTaxAssetsLeaseLiability", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDeferredIncomeTaxBalancesDetails" ], "xbrltype": "monetaryItemType" }, "ospn_DeferredTaxLiabilitiesRightOfUseAsset": { "auth_ref": [], "calculation": { "http://www.onespan.com/role/DisclosureIncomeTaxesDeferredIncomeTaxBalancesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from Right of use asset.", "label": "Deferred Tax Liabilities, Right Of Use Asset", "terseLabel": "Right of use asset" } } }, "localname": "DeferredTaxLiabilitiesRightOfUseAsset", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDeferredIncomeTaxBalancesDetails" ], "xbrltype": "monetaryItemType" }, "ospn_DeferredTaxLiabilitiesTaxAllowances": { "auth_ref": [], "calculation": { "http://www.onespan.com/role/DisclosureIncomeTaxesDeferredIncomeTaxBalancesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred tax liabilities tax allowances.", "label": "Deferred Tax Liabilities Tax Allowances", "terseLabel": "Accruals" } } }, "localname": "DeferredTaxLiabilitiesTaxAllowances", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDeferredIncomeTaxBalancesDetails" ], "xbrltype": "monetaryItemType" }, "ospn_DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax": { "auth_ref": [], "calculation": { "http://www.onespan.com/role/DisclosureIncomeTaxesDeferredIncomeTaxBalancesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from foreign tax on undistributed earnings of subsidiaries and other recognized entities not within the country of domicile of the entity.", "label": "Deferred Tax Liabilities, Undistributed Foreign Earnings, Foreign Tax", "terseLabel": "Tax on unremitted foreign earnings" } } }, "localname": "DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDeferredIncomeTaxBalancesDetails" ], "xbrltype": "monetaryItemType" }, "ospn_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average rate for future value of future retirement benefits cash flows, used to determine net periodic benefit cost of defined benefit plan.", "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Inflation Rate", "terseLabel": "Inflation rate, net period benefit cost" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanActuarialAssumptionsDetails" ], "xbrltype": "percentItemType" }, "ospn_DefinedBenefitPlanBenefitObligationBenefitsPaidAndTransfersToFromPlan": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of payment to participant of defined benefit plan which decreases benefit obligation. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services. Also includes the increase (decrease) in benefit obligation of defined benefit plan from amounts transferred into (from) plan.", "label": "Defined Benefit Plan, Benefit Obligation, Benefits Paid and Transfers to (from) Plan", "negatedLabel": "Benefits (paid), net of transfers" } } }, "localname": "DefinedBenefitPlanBenefitObligationBenefitsPaidAndTransfersToFromPlan", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanChangeInBenefitObligationDetails" ], "xbrltype": "monetaryItemType" }, "ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployeeContributions": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Required rate of return on employee contributions to defined benefit plan under law.", "label": "Defined Benefit Plan, Required Rate of Return on Employee Contributions", "terseLabel": "Required rate of return under Belgian law, employee contributions" } } }, "localname": "DefinedBenefitPlanRequiredRateOfReturnOnEmployeeContributions", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanNetPeriodicPensionCostsDetails" ], "xbrltype": "percentItemType" }, "ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Required rate of return on employer contributions to defined benefit plan under law.", "label": "Defined Benefit Plan, Required Rate of Return on Employer Contributions", "terseLabel": "Required rate of return under Belgian law, employer contributions" } } }, "localname": "DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanNetPeriodicPensionCostsDetails" ], "xbrltype": "percentItemType" }, "ospn_DescriptionOfCompanyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for description of the Company.", "label": "Description Of the Company [Policy Text Block]", "terseLabel": "Description of the Company" } } }, "localname": "DescriptionOfCompanyPolicyTextBlock", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "ospn_DocumentAndEntityInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Document and entity information.", "label": "Document And Entity Information" } } }, "localname": "DocumentAndEntityInformationAbstract", "nsuri": "http://www.onespan.com/20201231", "xbrltype": "stringItemType" }, "ospn_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRateAmount": { "auth_ref": [], "calculation": { "http://www.onespan.com/role/DisclosureIncomeTaxesStatutoryTaxRateReconciliationDetails": { "order": 6.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, attributable to increase (decrease) in the income tax rates.", "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Amount", "terseLabel": "US tax reform - deferred tax expense from tax rate change" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRateAmount", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesStatutoryTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "ospn_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnDistributionsFromForeignSubsidiariesAmount": { "auth_ref": [], "calculation": { "http://www.onespan.com/role/DisclosureIncomeTaxesStatutoryTaxRateReconciliationDetails": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to increase (decrease) from transition tax on distributions from controlled foreign corporations deemed repatriated pursuant to Tax Cuts and Jobs Act of 2017.", "label": "Effective Income Tax Rate Reconciliation, Tax Cuts and Jobs Act of 2017, Transition Tax on Distributions from Foreign Subsidiaries, Amount", "verboseLabel": "Global intangible low-taxed income inclusion" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnDistributionsFromForeignSubsidiariesAmount", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesStatutoryTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "ospn_EuropeMiddleEastAfricaSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to Europe, Middle East, Africa (EMEA) segment.", "label": "Europe Middle East Africa Segment [Member]", "terseLabel": "Europe, Middle East, Africa (EMEA)" } } }, "localname": "EuropeMiddleEastAfricaSegmentMember", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformationSalesDetailsOfCustomersLocationsInFourGeographicRegionsDetails" ], "xbrltype": "domainItemType" }, "ospn_FiniteLivedIntangibleAssetsDisposalsOther": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in assets, excluding financial assets, lacking physical substance with a definite life, from disposals or other.", "label": "Finite-lived Intangible Assets Disposals Other", "negatedLabel": "Disposals-Other" } } }, "localname": "FiniteLivedIntangibleAssetsDisposalsOther", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "ospn_ForeignNolAndOtherCarryForwards": { "auth_ref": [], "calculation": { "http://www.onespan.com/role/DisclosureIncomeTaxesDeferredIncomeTaxBalancesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Foreign net operating loss and and other carryforwards.", "label": "Foreign Nol And Other Carry Forwards", "terseLabel": "Foreign NOL & other carryforwards" } } }, "localname": "ForeignNolAndOtherCarryForwards", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDeferredIncomeTaxBalancesDetails" ], "xbrltype": "monetaryItemType" }, "ospn_ForeignProvincialTaxAuthorityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax departments of foreign provincial governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.", "label": "Foreign Provincial Tax Authority [Member]", "terseLabel": "Canada province" } } }, "localname": "ForeignProvincialTaxAuthorityMember", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfNetOperatingLossCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "ospn_GoodwillDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Goodwill" } } }, "localname": "GoodwillDisclosureAbstract", "nsuri": "http://www.onespan.com/20201231", "xbrltype": "stringItemType" }, "ospn_GovernmentSubsidyReceivedFromForeignGovernment": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of government subsidy received from foreign government to support the advancement of technology.", "label": "Government Subsidy Received from Foreign Government", "terseLabel": "Government subsidy from a foreign government" } } }, "localname": "GovernmentSubsidyReceivedFromForeignGovernment", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesOtherIncomeExpenseNetAndAccountingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "ospn_HostingArrangementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contractual obligation to provide funding of hosting arrangements over periods that initially exceed one year or the normal operating cycle, if longer.", "label": "Hosting Arrangements [Member]", "terseLabel": "Hosting arrangements" } } }, "localname": "HostingArrangementsMember", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureCommitmentsAndContingenciesRentExpenseAndPurchaseObligationsDetails" ], "xbrltype": "domainItemType" }, "ospn_IcfrAuditorAttestationFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ICFR Auditor Attestation Flag", "label": "Icfr Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "ospn_ImpactOfCovid19PolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for impact of Covid-19.", "label": "Impact of COVID-19 [Policy Text Block]", "terseLabel": "Impact of COVID-19 pandemic" } } }, "localname": "ImpactOfCovid19PolicyTextBlock", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "ospn_IncreaseDecreaseInDeferredTaxLiability": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Change during the period in carrying value for deferred tax liability.", "label": "Increase (Decrease) in Deferred Tax Liability", "terseLabel": "Increase in deferred tax liability" } } }, "localname": "IncreaseDecreaseInDeferredTaxLiability", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureBusinessAcquisitionsDealfloLimitedDetails" ], "xbrltype": "monetaryItemType" }, "ospn_IntangibleAssetsExcludingGoodwillRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Intangible Assets, Excluding Goodwill [Roll Forward]", "terseLabel": "Intangible asset activity" } } }, "localname": "IntangibleAssetsExcludingGoodwillRollForward", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "ospn_InvestmentInPromonMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to promon A", "label": "Investment In Promon [Member]", "terseLabel": "Investment In Promon A" } } }, "localname": "InvestmentInPromonMember", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails" ], "xbrltype": "domainItemType" }, "ospn_LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of supplemental balance sheet information of lessee operating leases.", "label": "Lessee, Operating Lease, Supplemental Balance Sheet Information [Table Text Block]", "terseLabel": "Schedule of operating lease costs" } } }, "localname": "LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "ospn_LicenseTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term of license, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "License Term", "terseLabel": "License Term" } } }, "localname": "LicenseTerm", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "durationItemType" }, "ospn_LicensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to license revenue.", "label": "Licenses [Member]", "terseLabel": "Software licenses" } } }, "localname": "LicensesMember", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "ospn_LongTermLeaseLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "NA", "label": "Long Term Lease Liabilities [Member]", "terseLabel": "Long Term Lease Liabilities" } } }, "localname": "LongTermLeaseLiabilitiesMember", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails", "http://www.onespan.com/role/DisclosureLeasesSupplementalUnauditedConsolidatedBalanceSheetInformationDetails" ], "xbrltype": "domainItemType" }, "ospn_MaintenanceSupportMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to maintenance and support revenue.", "label": "Maintenance Support [Member]", "terseLabel": "Maintenance, support and other" } } }, "localname": "MaintenanceSupportMember", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "ospn_MarketBasedRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information relating to market based restricted stock units.", "label": "Market Based Restricted Stock Units [Member]", "terseLabel": "Market-Based Restricted Stock Units settled in stock" } } }, "localname": "MarketBasedRestrictedStockUnitsMember", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureStockBasedCompensationTables", "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails" ], "xbrltype": "domainItemType" }, "ospn_NumberOfOptionsToRenew": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to the number of options to renew.", "label": "Number Of Options To Renew", "terseLabel": "Number of options to renew lease" } } }, "localname": "NumberOfOptionsToRenew", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails" ], "xbrltype": "integerItemType" }, "ospn_NumberOfRevenueContributors": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of top revenue contributors.", "label": "Number Of Revenue Contributors", "terseLabel": "Number of customers" } } }, "localname": "NumberOfRevenueContributors", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformationMajorCustomersDetails" ], "xbrltype": "integerItemType" }, "ospn_OfficeEquipmentAndSoftwareMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to office equipment and software.", "label": "Office Equipment And Software [Member]", "terseLabel": "Office equipment and software" } } }, "localname": "OfficeEquipmentAndSoftwareMember", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "ospn_OperatingLeaseInitialTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to the initial term of lease.", "label": "Operating Lease Initial Term", "terseLabel": "Initial term of lease" } } }, "localname": "OperatingLeaseInitialTerm", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails" ], "xbrltype": "durationItemType" }, "ospn_OperatingLossAndTaxCreditCarryforwards": { "auth_ref": [], "calculation": { "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfNetOperatingLossCarryforwardsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss and tax credit carryforwards, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss and Tax Credit Carryforwards", "totalLabel": "Total NOL and Other Carryforwards" } } }, "localname": "OperatingLossAndTaxCreditCarryforwards", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfNetOperatingLossCarryforwardsDetails" ], "xbrltype": "monetaryItemType" }, "ospn_OperatingLossCarryforwardsExpirationDateStart": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Operating loss carryforwards expiration date. In YYYY format.", "label": "Operating Loss Carryforwards Expiration Date", "terseLabel": "Operating loss carryforward expiration" } } }, "localname": "OperatingLossCarryforwardsExpirationDateStart", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfNetOperatingLossCarryforwardsDetails" ], "xbrltype": "gYearItemType" }, "ospn_OtherAccruedExpensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "NA", "label": "Other Accrued Expenses [Member]", "terseLabel": "Other Accrued Expenses" } } }, "localname": "OtherAccruedExpensesMember", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails", "http://www.onespan.com/role/DisclosureLeasesSupplementalUnauditedConsolidatedBalanceSheetInformationDetails" ], "xbrltype": "domainItemType" }, "ospn_OtherIncomeExpenseNetPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for other income (expense), net .", "label": "Other Income (Expense), Net [Policy Text Block]", "terseLabel": "Other Income (Expense), Net" } } }, "localname": "OtherIncomeExpenseNetPolicyTextBlock", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "ospn_OtherSoftwareAgreementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contractual obligation to provide funding of other software agreements over periods that initially exceed one year or the normal operating cycle, if longer.", "label": "Other Software Agreements [Member]", "terseLabel": "Other software agreements" } } }, "localname": "OtherSoftwareAgreementsMember", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureCommitmentsAndContingenciesRentExpenseAndPurchaseObligationsDetails" ], "xbrltype": "domainItemType" }, "ospn_PerformanceSharesEarnedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to performance-based restricted stock earned, but not yet vested.", "label": "Performance Shares Earned [Member]", "terseLabel": "Performance-based restricted stock, earned" } } }, "localname": "PerformanceSharesEarnedMember", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails" ], "xbrltype": "domainItemType" }, "ospn_ProductAndLicenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to produce and license revenue.", "label": "Product And License [Member]", "terseLabel": "Product and license" } } }, "localname": "ProductAndLicenseMember", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedStatementsOfOperationsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "ospn_ProductsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to product revenue.", "label": "Products [Member]", "terseLabel": "Hardware products" } } }, "localname": "ProductsMember", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "ospn_PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived and intangible assets.", "label": "Property, Plant, and Equipment and Intangible Assets Policy [Policy Text Block]", "terseLabel": "Long-Lived and Intangible Assets" } } }, "localname": "PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "ospn_ProprietaryTechnologyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Proprietary Technology [Member]", "label": "Proprietary Technology [Member]", "terseLabel": "Proprietary Technology" } } }, "localname": "ProprietaryTechnologyMember", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLongLivedAndIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "ospn_RestrictedStockSubjectToPerformanceCriteriaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument until specified performance conditions are met.", "label": "Restricted Stock Subject To Performance Criteria [Member]", "terseLabel": "Restricted Stock, subject to performance criteria" } } }, "localname": "RestrictedStockSubjectToPerformanceCriteriaMember", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureStockBasedCompensationTables", "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails" ], "xbrltype": "domainItemType" }, "ospn_RestrictedStockSubjectToTimeBasedCriteriaMember": { "auth_ref": [], "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.", "label": "Restricted Stock Subject To Time Based Criteria [Member]", "terseLabel": "Restricted Stock, subject to time-based criteria" } } }, "localname": "RestrictedStockSubjectToTimeBasedCriteriaMember", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureStockBasedCompensationTables", "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails" ], "xbrltype": "domainItemType" }, "ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percent of total 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 from Contract with Customer, Including Assessed Tax, Percentage", "terseLabel": "Percent of Total" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTaxPercentage", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "percentItemType" }, "ospn_ServiceAndOtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to service and other revenue.", "label": "Service And Other [Member]", "terseLabel": "Services and other" } } }, "localname": "ServiceAndOtherMember", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedStatementsOfOperationsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "ospn_ServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to services revenue.", "label": "Services [Member]", "terseLabel": "Professional services" } } }, "localname": "ServicesMember", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "ospn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by Share based payment award percentage of shares issued and outstanding as of the balance sheet date.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Percentage Of Shares Outstanding In Period", "terseLabel": "Percentage of Shares issued and outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansAllocationOfCompensationExpenseDetails" ], "xbrltype": "percentItemType" }, "ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of years included in performance period for stock-based awards based on performance criteria.", "label": "Share-Based Compensation, Number of Years Included in Performance Period", "terseLabel": "Performance period" } } }, "localname": "ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails" ], "xbrltype": "durationItemType" }, "ospn_ShortTermInvestmentPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for short-term investments.", "label": "Short Term Investment [Policy Text Block]", "terseLabel": "Short Term Investments" } } }, "localname": "ShortTermInvestmentPolicyTextBlock", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "ospn_StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued for tax payment for stock issuance.", "label": "Stock Issued During Period, Shares, Tax Payment for Stock Issuance", "terseLabel": "Tax payments for stock issuances, Shares" } } }, "localname": "StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "ospn_StockholdersEquityAttributableToParentRounded": { "auth_ref": [], "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 may be different from balance sheet amounts due to insignificant rounding differences.", "label": "Stockholders' Equity Attributable to Parent, Rounded", "periodEndLabel": "Balance", "periodStartLabel": "Balance" } } }, "localname": "StockholdersEquityAttributableToParentRounded", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedStatementsOfStockholdersEquityDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "ospn_SubscriptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to to subscription service.", "label": "Subscription [Member]", "terseLabel": "Subscription" } } }, "localname": "SubscriptionMember", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "ospn_TaxCreditCarryforwardExpirationDateYear": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Expiration date of the tax credit carryforward, in YYYY format.", "label": "Tax Credit Carryforward, Expiration Date, Year", "verboseLabel": "Other Carryforwards, expiration date" } } }, "localname": "TaxCreditCarryforwardExpirationDateYear", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfNetOperatingLossCarryforwardsDetails" ], "xbrltype": "gYearItemType" }, "ospn_TaxCreditCarryforwardMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tax Credit Carryforward [Member]", "label": "Tax Credit Carryforward [Member]", "terseLabel": "Other Carryforwards" } } }, "localname": "TaxCreditCarryforwardMember", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfNetOperatingLossCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "ospn_TimeBasedRestrictedStockUnitsSettledInStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time.", "label": "Time Based Restricted Stock Units Settled In Stock [Member]", "terseLabel": "Time-Based Restricted Stock Units settled in stock" } } }, "localname": "TimeBasedRestrictedStockUnitsSettledInStockMember", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureStockBasedCompensationTables", "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails" ], "xbrltype": "domainItemType" }, "ospn_TwilioInc.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to Twilio, Inc. transaction.", "label": "Twilio Inc. [Member]", "terseLabel": "Twilio Inc." } } }, "localname": "TwilioInc.Member", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureRelatedPartyDetails" ], "xbrltype": "domainItemType" }, "ospn_TwoThousandAndNineEquityIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two thousand and nine equity incentive plan.", "label": "Two Thousand And Nine Equity Incentive Plan [Member]", "terseLabel": "2009 Equity Incentive Plan" } } }, "localname": "TwoThousandAndNineEquityIncentivePlanMember", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails" ], "xbrltype": "domainItemType" }, "ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2019 Omnibus Incentive Plan.", "label": "Two Thousand And Nineteen Omnibus Incentive Plan [Member]", "terseLabel": "2019 Omnibus Incentive Plan" } } }, "localname": "TwoThousandAndNineteenOmnibusIncentivePlanMember", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansAllocationOfCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "ospn_UnitedStatesAndCanadaSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the United States and Canada geographical segment.", "label": "United States And Canada Segment [Member]", "terseLabel": "Americas" } } }, "localname": "UnitedStatesAndCanadaSegmentMember", "nsuri": "http://www.onespan.com/20201231", "presentation": [ "http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformationSalesDetailsOfCustomersLocationsInFourGeographicRegionsDetails" ], "xbrltype": "domainItemType" }, "srt_AmericasMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Continents of North and South America.", "label": "Americas [Member]", "terseLabel": "Americas" } } }, "localname": "AmericasMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_AsiaPacificMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Region of Asia Pacific.", "label": "Asia Pacific [Member]", "terseLabel": "APAC" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_ConsolidationEliminationsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Eliminating entries used in consolidating a parent entity and its subsidiaries.", "label": "Consolidation Eliminations [Member]", "terseLabel": "Eliminations" } } }, "localname": "ConsolidationEliminationsMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesIncomeFromContinuingOperationsBeforeIncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r143", "r152" ], "lang": { "en-us": { "role": { "documentation": "Information by components, eliminations, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.", "label": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformationSalesDetailsOfCustomersLocationsInFourGeographicRegionsDetails", "http://www.onespan.com/role/DisclosureIncomeTaxesIncomeFromContinuingOperationsBeforeIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Components, elimination, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.", "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformationSalesDetailsOfCustomersLocationsInFourGeographicRegionsDetails", "http://www.onespan.com/role/DisclosureIncomeTaxesIncomeFromContinuingOperationsBeforeIncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "srt_EquityMethodInvesteeNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of investment, including named security. Excludes consolidated entity.", "label": "Equity Method Investee Name [Domain]", "terseLabel": "Investment, Name [Domain]" } } }, "localname": "EquityMethodInvesteeNameDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails" ], "xbrltype": "domainItemType" }, "srt_ExecutiveVicePresidentMember": { "auth_ref": [ "r159" ], "lang": { "en-us": { "role": { "documentation": "Person with designation of executive vice president.", "label": "Executive Vice President [Member]", "terseLabel": "Marianne Johnson" } } }, "localname": "ExecutiveVicePresidentMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRelatedPartyDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Upper limit of the provided range.", "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanActuarialAssumptionsDetails", "http://www.onespan.com/role/DisclosureLeasesDetails", "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionsDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLongLivedAndIntangibleAssetsDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSoftwareDevelopmentCostsDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lower limit of the provided range.", "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanActuarialAssumptionsDetails", "http://www.onespan.com/role/DisclosureLeasesDetails", "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLongLivedAndIntangibleAssetsDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSoftwareDevelopmentCostsDetails" ], "xbrltype": "domainItemType" }, "srt_OfficerMember": { "auth_ref": [ "r159" ], "lang": { "en-us": { "role": { "documentation": "Person with designation of officer.", "label": "Officer [Member]", "terseLabel": "Executive officers" } } }, "localname": "OfficerMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRelatedPartyDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r154", "r274", "r276", "r524", "r525" ], "lang": { "en-us": { "role": { "documentation": "Information by product and service, or group of similar products and similar services.", "label": "Products and Services [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails", "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedStatementsOfOperationsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Product or service, or a group of similar products or similar services.", "label": "Products And Services [Domain]", "terseLabel": "Products and Services [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails", "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedStatementsOfOperationsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanActuarialAssumptionsDetails", "http://www.onespan.com/role/DisclosureLeasesDetails", "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionsDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLongLivedAndIntangibleAssetsDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSoftwareDevelopmentCostsDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Range [Member]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanActuarialAssumptionsDetails", "http://www.onespan.com/role/DisclosureLeasesDetails", "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionsDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLongLivedAndIntangibleAssetsDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSoftwareDevelopmentCostsDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAdjustmentMember": { "auth_ref": [ "r112", "r114", "r115", "r116" ], "lang": { "en-us": { "role": { "documentation": "Effect of a correction of an error, other prior year adjustment, or application of a new accounting pronouncement on a financial statement line item or any per share amounts. The cumulative effect of the change on retained earnings or net assets in the statement of financial position would also be represented under this domain member.", "label": "Restatement Adjustment [Member]", "terseLabel": "Adjustments." } } }, "localname": "RestatementAdjustmentMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by revision of previously issued financial statements.", "label": "Restatement [Axis]" } } }, "localname": "RestatementAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformationSalesDetailsOfCustomersLocationsInFourGeographicRegionsDetails", "http://www.onespan.com/role/DisclosureLeasesDetails", "http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnauditedRevisionsDetails", "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedBalanceSheetsDetails", "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedStatementsOfCashFlowsDetails", "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedStatementsOfComprehensiveLossDetails", "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedStatementsOfOperationsDetails", "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedStatementsOfStockholdersEquityDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNewAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "srt_RestatementDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revision of previously issued financial statements.", "label": "Restatement [Domain]", "terseLabel": "Restatement [Domain]" } } }, "localname": "RestatementDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformationSalesDetailsOfCustomersLocationsInFourGeographicRegionsDetails", "http://www.onespan.com/role/DisclosureLeasesDetails", "http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnauditedRevisionsDetails", "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedBalanceSheetsDetails", "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedStatementsOfCashFlowsDetails", "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedStatementsOfComprehensiveLossDetails", "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedStatementsOfOperationsDetails", "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedStatementsOfStockholdersEquityDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNewAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioPreviouslyReportedMember": { "auth_ref": [ "r114", "r115", "r116" ], "lang": { "en-us": { "role": { "documentation": "Represents the amount as previously reported before the correction of an error or other adjustment.", "label": "Scenario Previously Reported [Member]", "terseLabel": "As Previously Reported" } } }, "localname": "ScenarioPreviouslyReportedMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformationSalesDetailsOfCustomersLocationsInFourGeographicRegionsDetails", "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedBalanceSheetsDetails", "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedStatementsOfCashFlowsDetails", "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedStatementsOfComprehensiveLossDetails", "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedStatementsOfOperationsDetails", "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedStatementsOfStockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "auth_ref": [ "r172" ], "lang": { "en-us": { "role": { "documentation": "Information by name of investment, including named security. Excludes consolidated entity.", "label": "Investment, Name [Axis]" } } }, "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails" ], "xbrltype": "stringItemType" }, "srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock": { "auth_ref": [ "r109", "r541" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for valuation and qualifying accounts and reserves.", "label": "Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]", "terseLabel": "Valuation and Qualifying Accounts" } } }, "localname": "ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureScheduleIiValuationAndQualifyingAccounts" ], "xbrltype": "textBlockItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Geographical area.", "label": "Segment Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r156", "r274", "r277", "r526", "r529", "r531", "r539", "r540" ], "lang": { "en-us": { "role": { "documentation": "Information by geographical components.", "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r159", "r475" ], "lang": { "en-us": { "role": { "documentation": "Information by title of individual or nature of relationship to individual or group of individuals.", "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Title of individual, or nature of relationship to individual or group of individuals.", "label": "Title Of Individual With Relationship To Entity [Domain]", "terseLabel": "Relationship to Entity [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails" ], "xbrltype": "domainItemType" }, "srt_ValuationAndQualifyingAccountsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Valuation and Qualifying Accounts" } } }, "localname": "ValuationAndQualifyingAccountsAbstract", "nsuri": "http://fasb.org/srt/2019-01-31", "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureLineItems": { "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": "Valuation and Qualifying Accounts Disclosure [Line Items]", "terseLabel": "Valuation and Qualifying Accounts Disclosure [Line Items]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureLineItems", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.onespan.com/role/ScheduleScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureTable": { "auth_ref": [ "r109", "r541" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of valuation and qualifying accounts and reserves.", "label": "Valuation and Qualifying Accounts Disclosure [Table]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureTable", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.onespan.com/role/ScheduleScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingChangesAndErrorCorrectionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revision of Previously Issued Financial Statements" } } }, "localname": "AccountingChangesAndErrorCorrectionsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Summary of Significant Accounting Policies" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201409Member": { "auth_ref": [ "r280" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2014-09 Revenue from Contracts with Customers (Topic 606).", "label": "Accounting Standards Update201409 [Member]", "terseLabel": "ASC 606" } } }, "localname": "AccountingStandardsUpdate201409Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingStandardsUpdate201602Member": { "auth_ref": [ "r456" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).", "label": "Accounting Standards Update201602 [Member]", "terseLabel": "Accounting Standards Update 2016-02" } } }, "localname": "AccountingStandardsUpdate201602Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingStandardsUpdate201613Member": { "auth_ref": [ "r175" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2016-13 Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments.", "label": "Accounting Standards Update201613 [Member]", "terseLabel": "Impact of ASU 2016-13 adoption" } } }, "localname": "AccountingStandardsUpdate201613Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesDetails", "http://www.onespan.com/role/ScheduleScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingStandardsUpdate201616Member": { "auth_ref": [ "r393", "r394" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2016-16 Income Taxes (Topic 740): Intra-Entity Transfers of Assets Other Than Inventory.", "label": "Accounting Standards Update201616 [Member]", "terseLabel": "ASU 2016-16" } } }, "localname": "AccountingStandardsUpdate201616Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNewAccountingPronouncementsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing accounts payable and accrued liabilities.", "label": "Accounts Payable And Accrued Liabilities [Member]", "terseLabel": "Accounts Payable and Accrued Liabilities" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.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, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r182" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Schedule change in the allowance for credit losses" } } }, "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r4", "r23", "r160", "r161", "r275" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.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, Net, Current", "terseLabel": "Accounts receivable, net of allowances of $4,135 in 2020 and $2,524 in 2019", "verboseLabel": "Receivables, inclusive of trade and unbilled" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNewAccountingPronouncementsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r17", "r500", "r516" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Short-term income taxes payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedBalanceSheetsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "auth_ref": [ "r18", "r500", "r516" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent.", "label": "Accrued Income Taxes, Noncurrent", "terseLabel": "Long-term income taxes payable" } } }, "localname": "AccruedIncomeTaxesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r39", "r235" ], "calculation": { "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails": { "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": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r58", "r59", "r60" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r57", "r60", "r61", "r426" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "Accumulated Other Comprehensive Income [Member]", "terseLabel": "Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems": { "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": "Acquired Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Acquired Finite-Lived Intangible Assets" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureBusinessAcquisitionsDealfloLimitedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r219" ], "lang": { "en-us": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Identifiable Intangible Assets, Estimated Weighted Average Amortization Period" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureBusinessAcquisitionsDealfloLimitedDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AcquisitionRelatedCostsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Category of acquisition-related costs allocated to (included in) reported pro forma earnings (supplemental pro forma information).", "label": "Acquisition Related Costs [Member]", "terseLabel": "Non-recurring acquisition-related costs" } } }, "localname": "AcquisitionRelatedCostsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureBusinessAcquisitionsProformaResultsOfOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r24" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [], "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]", "terseLabel": "Additional Paid-In Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForChangeInAccountingPrincipleAxis": { "auth_ref": [ "r111" ], "lang": { "en-us": { "role": { "documentation": "Information by type of change in accounting principle. Does not include error corrections.", "label": "Adjustments for Change in Accounting Principle [Axis]" } } }, "localname": "AdjustmentsForChangeInAccountingPrincipleAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r111" ], "lang": { "en-us": { "role": { "documentation": "Information by new accounting pronouncement.", "label": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesDetails", "http://www.onespan.com/role/DisclosureLeasesDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNewAccountingPronouncementsDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails", "http://www.onespan.com/role/ScheduleScheduleIiValuationAndQualifyingAccountsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income (loss) from operations to net cash provided by (used in) operations:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdministrationOfTheTreasuryBelgiumMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government of Belgium.", "label": "Administration Of The Treasury Belgium [Member]", "terseLabel": "Belgium" } } }, "localname": "AdministrationOfTheTreasuryBelgiumMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfIncomeTaxExaminationsDetails", "http://www.onespan.com/role/DisclosureIncomeTaxesValuationAllowancesUncertainTaxPositionsAndAccruedInterestAndPenaltiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r335", "r351", "r354" ], "calculation": { "http://www.onespan.com/role/DisclosureStockCompensationPlansAllocationOfCompensationExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Allocated Share-based Compensation Expense", "terseLabel": "Total Compensation", "totalLabel": "Total Compensation" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansAllocationOfCompensationExpenseDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForCreditLossMember": { "auth_ref": [ "r108" ], "lang": { "en-us": { "role": { "documentation": "Allowance for credit loss from right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Allowance For Credit Loss [Member]", "terseLabel": "Provision for Doubtful Account" } } }, "localname": "AllowanceForCreditLossMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/ScheduleScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r29", "r167", "r176" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Allowance for Doubtful Accounts Receivable, Current", "terseLabel": "Accounts receivable, allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "terseLabel": "Changes in the allowance for credit losses" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r180" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedLabel": "Write-offs" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r91", "r216", "r225" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "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": "Amortization of Intangible Assets", "negatedLabel": "Amortization expense", "terseLabel": "Amortization of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureBusinessAcquisitionsProformaResultsOfOperationsDetails", "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r146", "r499", "r515" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "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": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedBalanceSheetsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsAndLiabilitiesLesseeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets and Liabilities, Lessee [Abstract]", "terseLabel": "Supplemental unaudited consolidated balance sheet information" } } }, "localname": "AssetsAndLiabilitiesLesseeAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesSupplementalUnauditedConsolidatedBalanceSheetInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r6", "r8", "r53" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.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": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedBalanceSheetsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r434" ], "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": "Assets, Fair Value Disclosure", "terseLabel": "Assets" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AustralianTaxationOfficeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government of Australia.", "label": "Australian Taxation Office [Member]", "terseLabel": "Australia" } } }, "localname": "AustralianTaxationOfficeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfIncomeTaxExaminationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r336", "r353" ], "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/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockBasedCompensationTables", "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails", "http://www.onespan.com/role/DisclosureLeasesSupplementalUnauditedConsolidatedBalanceSheetInformationDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r431", "r432" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails", "http://www.onespan.com/role/DisclosureLeasesSupplementalUnauditedConsolidatedBalanceSheetInformationDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r234" ], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building [Member]", "terseLabel": "Building" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [], "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]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureBusinessAcquisitionsDealfloLimitedDetails", "http://www.onespan.com/role/DisclosureBusinessAcquisitionsProformaFinancialInformationDetails", "http://www.onespan.com/role/DisclosureBusinessAcquisitionsProformaResultsOfOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r407", "r408" ], "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/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureBusinessAcquisitionsDealfloLimitedDetails", "http://www.onespan.com/role/DisclosureBusinessAcquisitionsProformaFinancialInformationDetails", "http://www.onespan.com/role/DisclosureBusinessAcquisitionsProformaResultsOfOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "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": "Business Acquisition [Line Items]", "terseLabel": "Acquisition of Dealflo" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureBusinessAcquisitionsProformaFinancialInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r402" ], "lang": { "en-us": { "role": { "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination.", "label": "Business Acquisition, Percentage of Voting Interests Acquired", "terseLabel": "Remaining ownership percentage acquired" } } }, "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureBusinessAcquisitionsDealfloLimitedDetails" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic": { "auth_ref": [ "r404", "r405" ], "lang": { "en-us": { "role": { "documentation": "The pro forma basic net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Earnings Per Share, Basic", "terseLabel": "Basic net loss per share" } } }, "localname": "BusinessAcquisitionProFormaEarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureBusinessAcquisitionsProformaFinancialInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted": { "auth_ref": [ "r404", "r405" ], "lang": { "en-us": { "role": { "documentation": "The pro forma diluted net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Earnings Per Share, Diluted", "terseLabel": "Diluted net loss per share" } } }, "localname": "BusinessAcquisitionProFormaEarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureBusinessAcquisitionsProformaFinancialInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentLineItems": { "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": "Business Acquisition, Pro Forma Information, Nonrecurring Adjustment [Line Items]" } } }, "localname": "BusinessAcquisitionProFormaInformationNonrecurringAdjustmentLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureBusinessAcquisitionsProformaResultsOfOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentsTable": { "auth_ref": [ "r406" ], "lang": { "en-us": { "role": { "documentation": "Schedule of the nature and amount of any material, nonrecurring adjustments directly attributable to the business combination(s) included in the reported pro forma revenue and earnings (supplemental pro forma information).", "label": "Business Acquisition, Pro Forma Information, Nonrecurring Adjustments [Table]" } } }, "localname": "BusinessAcquisitionProFormaInformationNonrecurringAdjustmentsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureBusinessAcquisitionsProformaResultsOfOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "auth_ref": [ "r404", "r405" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.", "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "terseLabel": "Summary of Unaudited Pro Forma Amounts" } } }, "localname": "BusinessAcquisitionProFormaInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureBusinessAcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r404", "r405" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Net Income (Loss)", "terseLabel": "Net loss" } } }, "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureBusinessAcquisitionsProformaFinancialInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r404", "r405" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.", "label": "Business Acquisition, Pro Forma Revenue", "terseLabel": "Revenue" } } }, "localname": "BusinessAcquisitionsProFormaRevenue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureBusinessAcquisitionsProformaFinancialInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r401" ], "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": "Business Combination, Acquisition Related Costs", "terseLabel": "Acquisition related expense", "verboseLabel": "Acquisition related costs" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureBusinessAcquisitionsDealfloLimitedDetails", "http://www.onespan.com/role/DisclosureBusinessAcquisitionsProformaResultsOfOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r415", "r416", "r417" ], "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": "Business Combination, Consideration Transferred", "terseLabel": "Total purchase price consideration" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureBusinessAcquisitionsDealfloLimitedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r419" ], "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]", "verboseLabel": "Business Acquisitions" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureBusinessAcquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "auth_ref": [ "r410" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets", "terseLabel": "Acquired tangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureBusinessAcquisitionsDealfloLimitedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r410" ], "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": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureBusinessAcquisitionsDealfloLimitedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r409", "r410" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Acquired identifiable intangible assets, Estimated Fair Value" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureBusinessAcquisitionsDealfloLimitedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "auth_ref": [ "r410" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities", "negatedLabel": "Liabilities assumed" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureBusinessAcquisitionsDealfloLimitedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireeFairValue1": { "auth_ref": [ "r403" ], "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": "Business Combination, Step Acquisition, Equity Interest in Acquiree, Fair Value", "terseLabel": "Fair value of previous ownership interest" } } }, "localname": "BusinessCombinationStepAcquisitionEquityInterestInAcquireeFairValue1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureBusinessAcquisitionsDealfloLimitedDetails" ], "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": "Business Combination, Step Acquisition, Equity Interest in Acquiree, Percentage", "terseLabel": "Previous ownership percentage" } } }, "localname": "BusinessCombinationStepAcquisitionEquityInterestInAcquireePercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureBusinessAcquisitionsDealfloLimitedDetails" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Acquisitions" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "auth_ref": [ "r1", "r110", "r140" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. 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).", "label": "Business Description and Basis of Presentation [Text Block]", "terseLabel": "Description of the Company and Basis of Presentation" } } }, "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessExitCosts1": { "auth_ref": [ "r91", "r241", "r243", "r244" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Includes, but is not limited to, one-time termination benefits, termination of an operating lease or other contract, consolidating or closing facilities, and relocating employees, and termination benefits associated with an ongoing benefit arrangement. Excludes expenses associated with special or contractual termination benefits, a discontinued operation or an asset retirement obligation.", "label": "Business Exit Costs", "terseLabel": "Lease exit costs" } } }, "localname": "BusinessExitCosts1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CanadaRevenueAgencyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government of Canada.", "label": "Canada Revenue Agency [Member]", "terseLabel": "Canada" } } }, "localname": "CanadaRevenueAgencyMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfIncomeTaxExaminationsDetails", "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfNetOperatingLossCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CapitalLossCarryforwardMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Deductions derived from capital losses that cannot be utilized on the tax return during a period that have been carried forward to reduce taxable income or taxes payable in a future year.", "label": "Capital Loss Carryforward [Member]", "terseLabel": "Capital Loss Carryforward" } } }, "localname": "CapitalLossCarryforwardMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfNetOperatingLossCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r202" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Amortization", "terseLabel": "Amortization of capitalized costs to obtain contracts" } } }, "localname": "CapitalizedContractCostAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueCapitalizedCostsAndAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "auth_ref": [ "r200" ], "lang": { "en-us": { "role": { "documentation": "Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Capitalized Contract Cost, Amortization Period", "verboseLabel": "Amortization period" } } }, "localname": "CapitalizedContractCostAmortizationPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueCapitalizedCostsAndAmortizationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_CapitalizedContractCostNetCurrent": { "auth_ref": [ "r201" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current.", "label": "Capitalized Contract Cost, Net, Current", "terseLabel": "Capitalized costs to obtain contracts, current" } } }, "localname": "CapitalizedContractCostNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueCapitalizedCostsAndAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "auth_ref": [ "r201" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as noncurrent.", "label": "Capitalized Contract Cost, Net, Noncurrent", "terseLabel": "Capitalized costs to obtain contracts, non-current" } } }, "localname": "CapitalizedContractCostNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueCapitalizedCostsAndAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostTableTextBlock": { "auth_ref": [ "r203" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of cost capitalized in obtaining or fulfilling contract with customer.", "label": "Capitalized Contract Cost [Table Text Block]", "terseLabel": "Schedule of information related to the capitalized costs and amortization recognized in the current and prior period" } } }, "localname": "CapitalizedContractCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r35", "r93" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "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, at Carrying Value", "terseLabel": "Cash and equivalents", "verboseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r13", "r94", "r98" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r88", "r93", "r96" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash, cash equivalents, and restricted cash, end of period", "periodStartLabel": "Cash, cash equivalents, and restricted cash, beginning of period", "totalLabel": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Total" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents [Abstract]" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r88", "r451" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase (decrease) in cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowOperatingActivitiesLesseeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Operating Activities, Lessee [Abstract]", "terseLabel": "Other information related to operating leases" } } }, "localname": "CashFlowOperatingActivitiesLesseeAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ChangeInAccountingPrincipleMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A change from one generally accepted accounting principle to another generally accepted accounting principle when there are two or more generally accepted accounting principles that apply or when the accounting principle formerly used is no longer generally accepted. A change in the method of applying an accounting principle that is not treated as a change in accounting estimate also is considered a change in accounting principle.", "label": "Change In Accounting Principle [Member]", "terseLabel": "Adjustments for Change in Accounting Principle [Domain]" } } }, "localname": "ChangeInAccountingPrincipleMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Change in Contract with Customer, Asset and Liability [Abstract]", "terseLabel": "Contract balances" } } }, "localname": "ChangeInContractWithCustomerAssetAndLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r261" ], "lang": { "en-us": { "role": { "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.", "label": "Commercial Paper [Member]", "terseLabel": "Commercial Paper" } } }, "localname": "CommercialPaperMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r248", "r256" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r22" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r22" ], "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, Shares Authorized", "terseLabel": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r22" ], "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, Shares, Issued", "terseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r22", "r262" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r22" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.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, Value, Issued", "terseLabel": "Common stock: $.001 par value per share, 75,000 shares authorized; 40,353 and 40,207 shares issued; 40,353 and 40,207 shares outstanding at December 31, 2020 and 2019, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Employee Benefit Plans" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CompensationRelatedCostsPolicyTextBlock": { "auth_ref": [ "r97", "r340" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for salaries, bonuses, incentive awards, postretirement and postemployment benefits granted to employees, including equity-based arrangements; discloses methodologies for measurement, and the bases for recognizing related assets and liabilities and recognizing and reporting compensation expense.", "label": "Compensation Related Costs, Policy [Policy Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "CompensationRelatedCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Liabilities [Abstract]", "terseLabel": "Deferred tax liabilities:" } } }, "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDeferredIncomeTaxBalancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r63", "r65", "r66" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income (loss)" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedStatementsOfComprehensiveLossDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r135", "r136", "r445", "r446" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformationMajorCustomersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r135", "r136", "r445", "r446", "r527" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformationMajorCustomersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r135", "r136", "r445", "r446", "r527" ], "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/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformationMajorCustomersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r135", "r136", "r445", "r446" ], "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": "Concentration Risk, Percentage", "terseLabel": "Percentage of revenue contributed by customer" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformationMajorCustomersDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r135", "r136", "r445", "r446" ], "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]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformationMajorCustomersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r98", "r422", "r429", "r430" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Principles of Consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetGross": { "auth_ref": [ "r266", "r268", "r275" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration in exchange for good or service transferred to customer, when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, Gross", "terseLabel": "Contract Assets (current and non-current)" } } }, "localname": "ContractWithCustomerAssetGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r266", "r268", "r275" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.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 in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, Net, Current", "terseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedBalanceSheetsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetNoncurrent": { "auth_ref": [ "r266", "r268", "r275" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as noncurrent.", "label": "Contract with Customer, Asset, Net, Noncurrent", "terseLabel": "Contract assets - non-current" } } }, "localname": "ContractWithCustomerAssetNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedBalanceSheetsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r266", "r267", "r275" ], "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.", "label": "Contract with Customer, Liability", "terseLabel": "Contract Liabilities (Deferred Revenue current and non-current)" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r266", "r267", "r275" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "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": "Deferred Revenue, Current", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r266", "r267", "r275" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "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 noncurrent.", "label": "Deferred Revenue, Noncurrent", "verboseLabel": "Long-term deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateBondSecuritiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This category includes information about long-term debt securities that are issued by either a domestic or foreign corporate business entity with a date certain promise of repayment and a return to the holder for the time value of money (for example, variable or fixed interest, original issue discount).", "label": "Corporate Bond Securities [Member]", "terseLabel": "Corporate Notes / Bonds" } } }, "localname": "CorporateBondSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r76" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Total cost of goods sold" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of goods sold" } } }, "localname": "CostOfGoodsAndServicesSoldAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost Of Sales [Member]", "terseLabel": "Cost of goods" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRelatedPartyDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfSalesPolicyTextBlock": { "auth_ref": [ "r282" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cost of product sold and service rendered.", "label": "Cost of Sales, Policy [Policy Text Block]", "terseLabel": "Cost of Goods Sold" } } }, "localname": "CostOfSalesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CostsAndExpenses": { "auth_ref": [ "r73" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Total costs of sales and operating expenses for the period.", "label": "Costs and Expenses" } } }, "localname": "CostsAndExpenses", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CreditLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Allowance for credit losses" } } }, "localname": "CreditLossAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CreditLossFinancialInstrumentTextBlock": { "auth_ref": [ "r177", "r185", "r186", "r187", "r188", "r189", "r190" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for credit loss on financial instrument measured at amortized cost basis, net investment in lease, off-balance sheet credit exposure, and available-for-sale debt security.", "label": "Credit Loss, Financial Instrument [Text Block]", "terseLabel": "Allowance for credit losses" } } }, "localname": "CreditLossFinancialInstrumentTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLosses" ], "xbrltype": "textBlockItemType" }, "us-gaap_CumulativeEffectOnRetainedEarningsTax1": { "auth_ref": [ "r116" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the related income tax effect of a cumulative effect on retained earnings.", "label": "Cumulative Effect on Retained Earnings, Tax" } } }, "localname": "CumulativeEffectOnRetainedEarningsTax1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r102", "r389", "r396" ], "calculation": { "http://www.onespan.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r105", "r391" ], "calculation": { "http://www.onespan.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r102", "r389", "r396" ], "calculation": { "http://www.onespan.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total current" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current:" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r102", "r389", "r396" ], "calculation": { "http://www.onespan.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r134" ], "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]", "terseLabel": "Customer Concentration Risk [Member]" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformationMajorCustomersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r413" ], "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]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureBusinessAcquisitionsDealfloLimitedDetails", "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLongLivedAndIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible": { "auth_ref": [ "r367" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease reasonably possible in the next twelve months for the unrecognized tax benefit.", "label": "Decrease in Unrecognized Tax Benefits is Reasonably Possible", "terseLabel": "Unrecognized tax benefits estimated decrease" } } }, "localname": "DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesValuationAllowancesUncertainTaxPositionsAndAccruedInterestAndPenaltiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense": { "auth_ref": [ "r284", "r335" ], "calculation": { "http://www.onespan.com/role/DisclosureStockCompensationPlansAllocationOfCompensationExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_AllocatedShareBasedCompensationExpense", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The compensation expense recognized during the period pertaining to the deferred compensation arrangement.", "label": "Deferred Compensation Arrangement with Individual, Compensation Expense", "terseLabel": "Long-term compensation plan" } } }, "localname": "DeferredCompensationArrangementWithIndividualCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansAllocationOfCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationLiabilityCurrent": { "auth_ref": [ "r283", "r285" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "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": "Deferred Compensation Liability, Current", "terseLabel": "Deferred compensation" } } }, "localname": "DeferredCompensationLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r102", "r390", "r396" ], "calculation": { "http://www.onespan.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r102", "r390", "r396" ], "calculation": { "http://www.onespan.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r383" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r91", "r102", "r390", "r396" ], "calculation": { "http://www.onespan.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "totalLabel": "Total deferred" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred:" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r19", "r20", "r379", "r501", "r513" ], "calculation": { "http://www.onespan.com/role/DisclosureIncomeTaxesDeferredIncomeTaxBalancesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "totalLabel": "Deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDeferredIncomeTaxBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r363", "r383" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r92" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.", "label": "Deferred Income Taxes and Tax Credits", "terseLabel": "Deferred tax benefit" } } }, "localname": "DeferredIncomeTaxesAndTaxCredits", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r102", "r390", "r396" ], "calculation": { "http://www.onespan.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r380" ], "calculation": { "http://www.onespan.com/role/DisclosureIncomeTaxesDeferredIncomeTaxBalancesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Total gross deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDeferredIncomeTaxBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGrossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Gross [Abstract]", "terseLabel": "Deferred tax assets:" } } }, "localname": "DeferredTaxAssetsGrossAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDeferredIncomeTaxBalancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r383" ], "calculation": { "http://www.onespan.com/role/DisclosureIncomeTaxesDeferredIncomeTaxBalancesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.", "label": "Deferred Tax Assets, Net", "totalLabel": "Net deferred tax assets (liabilities)" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDeferredIncomeTaxBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r381" ], "calculation": { "http://www.onespan.com/role/DisclosureIncomeTaxesDeferredIncomeTaxBalancesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Net deferred tax assets (liabilities)" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDeferredIncomeTaxBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal": { "auth_ref": [ "r357", "r387", "r388" ], "calculation": { "http://www.onespan.com/role/DisclosureIncomeTaxesDeferredIncomeTaxBalancesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible state and local operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, State and Local", "terseLabel": "US state NOL carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDeferredIncomeTaxBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions": { "auth_ref": [ "r387" ], "calculation": { "http://www.onespan.com/role/DisclosureIncomeTaxesDeferredIncomeTaxBalancesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from pension benefits.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Pensions", "terseLabel": "Pension liability" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDeferredIncomeTaxBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r357", "r387", "r388" ], "calculation": { "http://www.onespan.com/role/DisclosureIncomeTaxesDeferredIncomeTaxBalancesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost", "terseLabel": "Stock and long-term compensation plans" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDeferredIncomeTaxBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r382" ], "calculation": { "http://www.onespan.com/role/DisclosureIncomeTaxesDeferredIncomeTaxBalancesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedLabel": "Less: Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDeferredIncomeTaxBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost": { "auth_ref": [ "r358", "r387", "r388" ], "calculation": { "http://www.onespan.com/role/DisclosureIncomeTaxesDeferredIncomeTaxBalancesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount as of the balance sheet date of the estimated future tax effects attributable to policy acquisition costs being expensed for tax purposes but capitalized in conformity with generally accepted accounting principles, which will reverse in future periods when amortization of such capitalized costs cannot be deducted for tax purposes.", "label": "Deferred Tax Liabilities, Deferred Expense, Deferred Policy Acquisition Cost", "terseLabel": "Contract acquisition costs" } } }, "localname": "DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDeferredIncomeTaxBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "auth_ref": [ "r358", "r387", "r388" ], "calculation": { "http://www.onespan.com/role/DisclosureIncomeTaxesDeferredIncomeTaxBalancesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.", "label": "Deferred Tax Liabilities, Intangible Assets", "terseLabel": "Intangible assets" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDeferredIncomeTaxBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome": { "auth_ref": [ "r358", "r387", "r388" ], "calculation": { "http://www.onespan.com/role/DisclosureIncomeTaxesDeferredIncomeTaxBalancesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from tax deferred revenue or income classified as other.", "label": "Deferred Tax Liabilities, Tax Deferred Income", "terseLabel": "Tax on credits" } } }, "localname": "DeferredTaxLiabilitiesTaxDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDeferredIncomeTaxBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation": { "auth_ref": [ "r302" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of actuarial present value of benefits attributed to employee service rendered, excluding assumptions about future compensation level.", "label": "Defined Benefit Plan, Accumulated Benefit Obligation", "terseLabel": "Accumulated benefit obligation" } } }, "localname": "DefinedBenefitPlanAccumulatedBenefitObligation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanOtherDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets": { "auth_ref": [ "r294", "r326" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in plan assets of defined benefit plan from actual return (loss) determined by change in fair value of plan assets adjusted for contributions, benefit payments, and other expenses.", "label": "Defined Benefit Plan, Plan Assets, Increase (Decrease) for Actual Return (Loss)", "terseLabel": "Actual return on plan assets" } } }, "localname": "DefinedBenefitPlanActualReturnOnPlanAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanChangeInFairValueOfPlanAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanActuarialGainLoss": { "auth_ref": [ "r291" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) from change in actuarial assumptions which (increases) decreases benefit obligation of defined benefit plan. Assumptions include, but are not limited to, interest, mortality, employee turnover, salary, and temporary deviation from substantive plan.", "label": "Defined Benefit Plan, Actuarial Gain (Loss)", "negatedLabel": "Actuarial (gains)/losses" } } }, "localname": "DefinedBenefitPlanActuarialGainLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanChangeInBenefitObligationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses": { "auth_ref": [ "r309", "r324", "r326" ], "calculation": { "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanNetPeriodicPensionCostsDetails": { "order": 4.0, "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) recognized in net periodic benefit (cost) credit of defined benefit plan.", "label": "Defined Benefit Plan, Amortization of Gain (Loss)", "negatedLabel": "Amortization of unrecognized actuarial gain" } } }, "localname": "DefinedBenefitPlanAmortizationOfGainsLosses", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanNetPeriodicPensionCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate": { "auth_ref": [ "r312" ], "lang": { "en-us": { "role": { "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine net periodic benefit cost of defined benefit plan.", "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate", "terseLabel": "Discount rate, net periodic benefit cost" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanActuarialAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets": { "auth_ref": [ "r314" ], "lang": { "en-us": { "role": { "documentation": "Weighted average rate of return on plan assets, reflecting average rate of earnings expected on existing plan assets and expected contributions, used to determine net periodic benefit cost of defined benefit plan.", "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Expected Long-term Return on Assets", "terseLabel": "Expected return on plan assets" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanActuarialAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease": { "auth_ref": [ "r313" ], "lang": { "en-us": { "role": { "documentation": "Weighted average rate of compensation increase used to determine net periodic benefit cost of defined benefit plan. Plan includes, but is not limited to, pay-related defined benefit plan.", "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Rate of Compensation Increase", "terseLabel": "Rate of salary increases, net periodic benefit cost" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanActuarialAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedInCalculationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Assumptions Used in Calculations [Abstract]", "terseLabel": "Plan information" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedInCalculationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanNetPeriodicPensionCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanBenefitObligation": { "auth_ref": [ "r287" ], "calculation": { "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanNetUnfundedStatusDetails": { "order": 2.0, "parentTag": "us-gaap_DefinedBenefitPlanFundedStatusOfPlan", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.", "label": "Defined Benefit Plan, Benefit Obligation", "negatedLabel": "Projected benefit obligation", "periodEndLabel": "Benefit obligations", "periodStartLabel": "Benefit obligations" } } }, "localname": "DefinedBenefitPlanBenefitObligation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanChangeInBenefitObligationDetails", "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanNetUnfundedStatusDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant": { "auth_ref": [ "r290" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of contributions received by defined benefit plan from participant which increase benefit obligation.", "label": "Defined Benefit Plan, Benefit Obligation, Contributions by Plan Participant", "terseLabel": "Employee contributions" } } }, "localname": "DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanChangeInBenefitObligationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Defined Benefit Plan, Change in Benefit Obligation [Roll Forward]", "terseLabel": "Change in benefit obligations" } } }, "localname": "DefinedBenefitPlanChangeInBenefitObligationRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanChangeInBenefitObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]", "terseLabel": "Change in fair value of plan assets" } } }, "localname": "DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanChangeInFairValueOfPlanAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanContributionsByEmployer": { "auth_ref": [ "r296", "r300", "r301", "r325", "r326" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of contribution received by defined benefit plan from employer which increases plan assets.", "label": "Defined Benefit Plan, Plan Assets, Contributions by Employer", "terseLabel": "Employer contributions" } } }, "localname": "DefinedBenefitPlanContributionsByEmployer", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanChangeInFairValueOfPlanAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanDisclosureLineItems": { "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": "Defined Benefit Plan Disclosure [Line Items]", "verboseLabel": "Employee Benefit Plan" } } }, "localname": "DefinedBenefitPlanDisclosureLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanActuarialAssumptionsDetails", "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanChangeInBenefitObligationDetails", "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanChangeInFairValueOfPlanAssetsDetails", "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanNetPeriodicPensionCostsDetails", "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanNetUnfundedStatusDetails", "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanOtherDetails", "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanProjectedFuturePensionBenefitPaymentsDetails", "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanTables" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Expected Future Benefit Payment [Abstract]", "terseLabel": "Projected future pension benefit payments" } } }, "localname": "DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanProjectedFuturePensionBenefitPaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter": { "auth_ref": [ "r303" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefits for defined benefit plan expected to be paid in five fiscal years after fifth fiscal year following latest fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payments, Five Fiscal Years Thereafter", "terseLabel": "Beyond" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanProjectedFuturePensionBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths": { "auth_ref": [ "r303" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefits for defined benefit plan expected to be paid in next fiscal year following latest fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payments, Next Twelve Months", "terseLabel": "2021" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanProjectedFuturePensionBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive": { "auth_ref": [ "r303" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefits for defined benefit plan expected to be paid in fifth fiscal year following latest fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payments, Year Five", "terseLabel": "2025" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanProjectedFuturePensionBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour": { "auth_ref": [ "r303" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefits for defined benefit plan expected to be paid in fourth fiscal year following latest fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payments, Year Four", "terseLabel": "2024" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanProjectedFuturePensionBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree": { "auth_ref": [ "r303" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefits for defined benefit plan expected to be paid in third fiscal year following latest fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payments, Year Three", "terseLabel": "2023" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanProjectedFuturePensionBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo": { "auth_ref": [ "r303" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefits for defined benefit plan expected to be paid in second fiscal year following latest fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payments, Year Two", "terseLabel": "2022" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanProjectedFuturePensionBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear": { "auth_ref": [ "r304" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of contributions expected to be received by defined benefit plan from employer in next fiscal year following latest fiscal year.", "label": "Defined Benefit Plan, Expected Future Employer Contributions, Next Fiscal Year", "terseLabel": "Expected employer contributions over the next twelve months" } } }, "localname": "DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanOtherDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets": { "auth_ref": [ "r308", "r323", "r326" ], "calculation": { "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanNetPeriodicPensionCostsDetails": { "order": 3.0, "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expected return (loss) recognized in net periodic benefit (cost) credit, calculated based on expected long-term rate of return and market-related value of plan assets of defined benefit plan.", "label": "Defined Benefit Plan, Expected Return (Loss) on Plan Assets", "negatedLabel": "Expected return on plan assets" } } }, "localname": "DefinedBenefitPlanExpectedReturnOnPlanAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanNetPeriodicPensionCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanFairValueOfPlanAssets": { "auth_ref": [ "r293", "r300", "r301", "r326" ], "calculation": { "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanNetUnfundedStatusDetails": { "order": 1.0, "parentTag": "us-gaap_DefinedBenefitPlanFundedStatusOfPlan", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset segregated and restricted to provide benefit under defined benefit plan. Asset includes, but is not limited to, stock, bond, other investment, earning from investment, and contribution by employer and employee.", "label": "Defined Benefit Plan, Fair Value of Plan Assets", "periodEndLabel": "Fair value of plan assets", "periodStartLabel": "Fair value of plan assets", "terseLabel": "Fair value of plan assets" } } }, "localname": "DefinedBenefitPlanFairValueOfPlanAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanChangeInFairValueOfPlanAssetsDetails", "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanNetUnfundedStatusDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation": { "auth_ref": [ "r292" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which (increases) decreases benefit obligation of defined benefit plan.", "label": "Defined Benefit Plan, Benefit Obligation, Foreign Currency Translation Gain (Loss)", "terseLabel": "Foreign exchange adjustment" } } }, "localname": "DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanChangeInBenefitObligationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanFundedStatusOfPlan": { "auth_ref": [ "r286", "r299" ], "calculation": { "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanNetUnfundedStatusDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of funded (unfunded) status of defined benefit plan, measured as difference between fair value of plan assets and benefit obligation. Includes, but is not limited to, overfunded (underfunded) status.", "label": "Defined Benefit Plan, Funded Status of Plan", "totalLabel": "Net unfunded benefit obligation" } } }, "localname": "DefinedBenefitPlanFundedStatusOfPlan", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanNetUnfundedStatusDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Funded Status of Plan [Abstract]", "terseLabel": "Net unfunded status of pension plan" } } }, "localname": "DefinedBenefitPlanFundedStatusOfPlanAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanNetUnfundedStatusDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanInterestCost": { "auth_ref": [ "r289", "r307", "r322", "r326" ], "calculation": { "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanNetPeriodicPensionCostsDetails": { "order": 2.0, "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost recognized for passage of time related to defined benefit plan.", "label": "Defined Benefit Plan, Interest Cost", "terseLabel": "Interest cost" } } }, "localname": "DefinedBenefitPlanInterestCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanChangeInBenefitObligationDetails", "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanNetPeriodicPensionCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost": { "auth_ref": [ "r305", "r320", "r326" ], "calculation": { "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanNetPeriodicPensionCostsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of net periodic benefit cost (credit) for defined benefit plan.", "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit)", "totalLabel": "Net periodic pension cost" } } }, "localname": "DefinedBenefitPlanNetPeriodicBenefitCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanNetPeriodicPensionCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit) [Abstract]", "terseLabel": "Net periodic pension costs" } } }, "localname": "DefinedBenefitPlanNetPeriodicBenefitCostAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanNetPeriodicPensionCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid": { "auth_ref": [ "r298", "r328" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of payment to participant under defined benefit plan which decreases plan assets. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services.", "label": "Defined Benefit Plan, Plan Assets, Benefits Paid", "negatedLabel": "Benefits (paid), net of transfers" } } }, "localname": "DefinedBenefitPlanPlanAssetsBenefitsPaid", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanChangeInFairValueOfPlanAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant": { "auth_ref": [ "r297" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of contributions received by defined benefit plan from participant which increases plan assets.", "label": "Defined Benefit Plan, Plan Assets, Contributions by Plan Participant", "terseLabel": "Employee contributions" } } }, "localname": "DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanChangeInFairValueOfPlanAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r295" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) plan assets of defined benefit plan.", "label": "Defined Benefit Plan, Plan Assets, Foreign Currency Translation Gain (Loss)", "terseLabel": "Foreign exchange adjustment" } } }, "localname": "DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanChangeInFairValueOfPlanAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanServiceCost": { "auth_ref": [ "r288", "r306", "r321", "r326" ], "calculation": { "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanNetPeriodicPensionCostsDetails": { "order": 1.0, "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.", "label": "Defined Benefit Plan, Service Cost", "terseLabel": "Service cost (gross)", "verboseLabel": "Gross service cost" } } }, "localname": "DefinedBenefitPlanServiceCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanChangeInBenefitObligationDetails", "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanNetPeriodicPensionCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Weighted Average Assumptions Used in Calculating Net Periodic Benefit Cost [Abstract]", "terseLabel": "Actuarial assumptions, net periodic cost" } } }, "localname": "DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanActuarialAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedContributionPlanDisclosureLineItems": { "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": "Defined Contribution Plan Disclosure [Line Items]", "terseLabel": "Defined contribution pension plan" } } }, "localname": "DefinedContributionPlanDisclosureLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanDefinedContributionPlanDetails" ], "xbrltype": "stringItemType" }, "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": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "terseLabel": "Employer match, contributions" } } }, "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanDefinedContributionPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanTable": { "auth_ref": [ "r329" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about defined contribution pension plans or defined contribution other postretirement plans, separately for pension plans and other postretirement benefit plans.", "label": "Defined Contribution Plan [Table]" } } }, "localname": "DefinedContributionPlanTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanDefinedContributionPlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r91", "r233" ], "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": "Depreciation", "terseLabel": "Depreciation expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r91", "r144" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation, amortization, and impairment of intangible assets" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r414" ], "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]", "terseLabel": "Acquired Technology" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "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": "Disaggregation of Revenue [Line Items]", "terseLabel": "Revenue" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r274" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Revenues disaggregated by geography, major product line and timing of revenue recognition" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r355" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "terseLabel": "Stock Based Compensation Plans" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock Compensation Plans" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_DividendIncomeOperating": { "auth_ref": [ "r512" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of operating dividend income on securities.", "label": "Dividend Income, Operating", "negatedLabel": "Intercompany dividend income" } } }, "localname": "DividendIncomeOperating", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesIncomeFromContinuingOperationsBeforeIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DomesticPlanMember": { "auth_ref": [ "r317" ], "lang": { "en-us": { "role": { "documentation": "Location of employer sponsoring plan, designed to provide retirement benefits, determined as principal place of business. Includes, but is not limited to, defined benefit and defined contribution plans.", "label": "Domestic Plan [Member]", "terseLabel": "Domestic Plan [Member]" } } }, "localname": "DomesticPlanMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanDefinedContributionPlanDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EMEAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Regions of Europe, Middle East and Africa.", "label": "E M E A [Member]", "terseLabel": "EMEA" } } }, "localname": "EMEAMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarliestTaxYearMember": { "auth_ref": [ "r368" ], "lang": { "en-us": { "role": { "documentation": "Earliest identified tax year.", "label": "Earliest Tax Year [Member]", "terseLabel": "Earliest period" } } }, "localname": "EarliestTaxYearMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfIncomeTaxExaminationsDetails", "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfNetOperatingLossCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings per Common Share", "terseLabel": "Net income (loss) per share", "verboseLabel": "Net income/(loss) per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnauditedRevisionsDetails", "http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnauditedScheduleOfQuarterlyResultsOfOperationsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r71", "r112", "r119", "r121", "r122", "r123", "r125", "r511", "r522" ], "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": "Earnings Per Share, Basic", "terseLabel": "Basic" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEarningsPerCommonShareDetailsOfEarningsPerShareCalculationsDetails", "http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnauditedRevisionsDetails", "http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnauditedScheduleOfQuarterlyResultsOfOperationsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r71", "r112", "r119", "r121", "r122", "r123", "r125", "r511", "r522" ], "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": "Earnings Per Share, Diluted", "terseLabel": "Diluted" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEarningsPerCommonShareDetailsOfEarningsPerShareCalculationsDetails", "http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnauditedRevisionsDetails", "http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnauditedScheduleOfQuarterlyResultsOfOperationsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r126" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Earnings per Common Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEarningsPerCommonShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r451" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "Effect of exchange rate changes on cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r364", "r365", "r395" ], "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "verboseLabel": "Statutory tax rate percentage" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesStatutoryTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount": { "auth_ref": [ "r364" ], "calculation": { "http://www.onespan.com/role/DisclosureIncomeTaxesStatutoryTaxRateReconciliationDetails": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to increase (decrease) from transition tax on accumulated earnings of controlled foreign corporation deemed repatriated pursuant to Tax Cuts and Jobs Act.", "label": "Effective Income Tax Rate Reconciliation, Tax Cuts and Jobs Act of 2017, Transition Tax on Accumulated Foreign Earnings, Amount", "terseLabel": "US tax reform - deemed repatriation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesStatutoryTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r44" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued wages and payroll taxes" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r352" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Share-based Awards Other than Options", "terseLabel": "Unamortized future compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r351" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.", "label": "Employee Service Share-based Compensation, Tax Benefit from Compensation Expense", "verboseLabel": "Tax benefit related to compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EntityWideRevenueMajorCustomerLineItems": { "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": "Revenue, Major Customer [Line Items]", "terseLabel": "Major customers" } } }, "localname": "EntityWideRevenueMajorCustomerLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformationMajorCustomersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r262" ], "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]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestmentOwnershipPercentage": { "auth_ref": [ "r172" ], "lang": { "en-us": { "role": { "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.", "label": "Equity Method Investment, Ownership Percentage", "terseLabel": "Ownership percentage" } } }, "localname": "EquityMethodInvestmentOwnershipPercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureBusinessAcquisitionsDealfloLimitedDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EquityMethodInvestmentsPolicy": { "auth_ref": [ "r36", "r87", "r98", "r173", "r447" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for equity method of accounting for investments and other interests. Investment includes, but is not limited to, unconsolidated subsidiary, corporate joint venture, noncontrolling interest in real estate venture, limited partnership, and limited liability company. Information includes, but is not limited to, ownership percentage, reason equity method is or is not considered appropriate, and accounting policy election for distribution received.", "label": "Equity Method Investments [Policy Text Block]", "terseLabel": "Equity Method Investment" } } }, "localname": "EquityMethodInvestmentsPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EquitySecuritiesFvNi": { "auth_ref": [ "r443" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).", "label": "Equity Securities, FV-NI", "verboseLabel": "Increase in book value of ownership interest" } } }, "localname": "EquitySecuritiesFvNi", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureBusinessAcquisitionsDealfloLimitedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems": { "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": "Error Corrections and Prior Period Adjustments Restatement [Line Items]", "terseLabel": "Revision of Previously Issued Financial Statements" } } }, "localname": "ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnauditedRevisionsDetails", "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedBalanceSheetsDetails", "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedStatementsOfCashFlowsDetails", "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedStatementsOfComprehensiveLossDetails", "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedStatementsOfOperationsDetails", "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedStatementsOfStockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "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": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r434", "r435", "r436", "r440" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r434", "r435" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class 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": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of assets that are measured at fair value on a recurring basis" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r300", "r301", "r326", "r435", "r481" ], "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/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r434", "r435", "r437", "r438", "r441" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r439" ], "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]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r300", "r301", "r326", "r435", "r482" ], "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 Level2 [Member]", "terseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Fair Value Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Measurements Fair Value Hierarchy [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r439", "r441" ], "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 Measurements Recurring [Member]", "terseLabel": "Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r98", "r442", "r444" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "terseLabel": "Fair Value of Financial Instruments" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r177", "r182", "r183", "r184", "r187", "r189", "r190", "r191", "r192" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation": { "auth_ref": [ "r182" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which (increases) decreases allowance for credit loss on financing receivable.", "label": "Financing Receivable, Allowance for Credit Loss, Foreign Currency Translation", "negatedLabel": "Net foreign currency translation" } } }, "localname": "FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinancingReceivableAllowanceForCreditLosses": { "auth_ref": [ "r164", "r176", "r178", "r181", "r506" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on financing receivable. Excludes allowance for financing receivable covered under loss sharing agreement.", "label": "Financing Receivable, Allowance for Credit Loss", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance" } } }, "localname": "FinancingReceivableAllowanceForCreditLosses", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems": { "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": "Financing Receivable, Allowance for Credit Loss [Line Items]" } } }, "localname": "FinancingReceivableAllowanceForCreditLossesLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesDetails" ], "xbrltype": "stringItemType" }, "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": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Estimated useful lives of assets" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLongLivedAndIntangibleAssetsDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSoftwareDevelopmentCostsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r224" ], "calculation": { "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": -1.0 } }, "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": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://www.onespan.com/role/DisclosureIntangibleAssetsExpectedAmortizationOfIntangibleAssetsDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsExpectedAmortizationOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r226" ], "calculation": { "http://www.onespan.com/role/DisclosureIntangibleAssetsExpectedAmortizationOfIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months", "terseLabel": "December 31, 2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsExpectedAmortizationOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r226" ], "calculation": { "http://www.onespan.com/role/DisclosureIntangibleAssetsExpectedAmortizationOfIntangibleAssetsDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five", "terseLabel": "December 31, 2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsExpectedAmortizationOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r226" ], "calculation": { "http://www.onespan.com/role/DisclosureIntangibleAssetsExpectedAmortizationOfIntangibleAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "December 31, 2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsExpectedAmortizationOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r226" ], "calculation": { "http://www.onespan.com/role/DisclosureIntangibleAssetsExpectedAmortizationOfIntangibleAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "December 31, 2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsExpectedAmortizationOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r226" ], "calculation": { "http://www.onespan.com/role/DisclosureIntangibleAssetsExpectedAmortizationOfIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "December 31, 2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsExpectedAmortizationOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r217", "r220", "r224", "r228", "r484" ], "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/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureBusinessAcquisitionsDealfloLimitedDetails", "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLongLivedAndIntangibleAssetsDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSoftwareDevelopmentCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite Lived Intangible Assets, Foreign Currency Translation Gain (Loss)", "terseLabel": "Net foreign currency translation" } } }, "localname": "FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "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": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets", "verboseLabel": "Impairment of Long-Lived and Intangible Assets" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLongLivedAndIntangibleAssetsDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSoftwareDevelopmentCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r217", "r223" ], "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]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureBusinessAcquisitionsDealfloLimitedDetails", "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLongLivedAndIntangibleAssetsDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSoftwareDevelopmentCostsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r224" ], "calculation": { "http://www.onespan.com/role/DisclosureIntangibleAssetsExpectedAmortizationOfIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "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": "Finite-Lived Intangible Assets, Net", "totalLabel": "Subject to amortization" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsExpectedAmortizationOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net [Abstract]", "terseLabel": "Intangible assets, net", "verboseLabel": "Software Development Costs" } } }, "localname": "FiniteLivedIntangibleAssetsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSoftwareDevelopmentCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "auth_ref": [ "r218" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.", "label": "Finite-lived Intangible Assets Acquired", "terseLabel": "Additions" } } }, "localname": "FinitelivedIntangibleAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.", "label": "Foreign Country [Member]", "terseLabel": "Foreign Tax Authority" } } }, "localname": "ForeignCountryMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfNetOperatingLossCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r448", "r449", "r450" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), before Tax", "terseLabel": "Gain (loss) from foreign currency transactions" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r98", "r450", "r453" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign Currency Translation and Transactions" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ForeignPlanMember": { "auth_ref": [ "r317" ], "lang": { "en-us": { "role": { "documentation": "Location of employer sponsoring plan, designed to provide retirement benefits, not determined as principal place of business. Includes, but is not limited to, defined benefit and defined contribution plans.", "label": "Foreign Plan [Member]", "terseLabel": "Non-U.S. Plan" } } }, "localname": "ForeignPlanMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanActuarialAssumptionsDetails", "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanChangeInBenefitObligationDetails", "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanChangeInFairValueOfPlanAssetsDetails", "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanNetPeriodicPensionCostsDetails", "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanNetUnfundedStatusDetails", "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanOtherDetails", "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanProjectedFuturePensionBenefitPaymentsDetails", "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanTables" ], "xbrltype": "domainItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture And Fixtures [Member]", "terseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnDispositionOfAssets": { "auth_ref": [ "r91", "r232", "r237" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property", "negatedLabel": "Loss on disposal of assets" } } }, "localname": "GainLossOnDispositionOfAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r77" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "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 Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r72" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General And Administrative Expense [Member]", "terseLabel": "General and administrative expense." } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r205", "r207" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill.", "periodEndLabel": "Net balance at end of period", "periodStartLabel": "Net balance at beginning of period", "terseLabel": "Goodwill.", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureBusinessAcquisitionsDealfloLimitedDetails", "http://www.onespan.com/role/DisclosureGoodwillScheduleOfGoodwillActivityDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetImpairment": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Total loss recognized during the period from the impairment of goodwill plus the loss recognized in the period resulting from the impairment of the carrying amount of intangible assets, other than goodwill.", "label": "Goodwill and Intangible Asset Impairment", "terseLabel": "Goodwill impairment" } } }, "localname": "GoodwillAndIntangibleAssetImpairment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGoodwillScheduleOfGoodwillActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r98", "r211", "r221" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillDisclosureTextBlock": { "auth_ref": [ "r214" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill.", "label": "Goodwill Disclosure [Text Block]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGoodwill" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r209" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "terseLabel": "Net foreign currency translation" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGoodwillScheduleOfGoodwillActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r91", "r206", "r208", "r212" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from the write-down 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": "Goodwill, Impairment Loss" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillPeriodIncreaseDecrease": { "auth_ref": [ "r211" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) 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, Period Increase (Decrease)", "terseLabel": "Increase in goodwill" } } }, "localname": "GoodwillPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureBusinessAcquisitionsDealfloLimitedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "auth_ref": [ "r210", "r400" ], "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": "Goodwill, Purchase Accounting Adjustments", "terseLabel": "Adjustment to provisional estimate of acquisition date fair values" } } }, "localname": "GoodwillPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGoodwillScheduleOfGoodwillActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GranteeStatusAxis": { "auth_ref": [ "r332", "r333", "r349" ], "lang": { "en-us": { "role": { "documentation": "Information by status of recipient to whom award is granted.", "label": "Grantee Status [Axis]" } } }, "localname": "GranteeStatusAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GranteeStatusDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Status of recipient to whom award is granted.", "label": "Grantee Status [Domain]", "terseLabel": "Grantee Status [Domain]" } } }, "localname": "GranteeStatusDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r75" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "terseLabel": "Gross profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformationSalesDetailsOfCustomersLocationsInFourGeographicRegionsDetails", "http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnauditedRevisionsDetails", "http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnauditedScheduleOfQuarterlyResultsOfOperationsDetails", "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedStatementsOfOperationsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_HerMajestysRevenueAndCustomsHMRCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government of United Kingdom.", "label": "Her Majestys Revenue And Customs H M R C [Member]", "terseLabel": "United Kingdom" } } }, "localname": "HerMajestysRevenueAndCustomsHMRCMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfIncomeTaxExaminationsDetails", "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfNetOperatingLossCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsFinitelived": { "auth_ref": [ "r91", "r229" ], "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 a finite-lived intangible asset to fair value.", "label": "Impairment of Intangible Assets, Finite-lived", "terseLabel": "Impairment charges" } } }, "localname": "ImpairmentOfIntangibleAssetsFinitelived", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfInvestments": { "auth_ref": [ "r171" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount by which the fair value of an investment is less than the amortized cost basis or carrying amount of that investment at the balance sheet date and the decline in fair value is deemed to be other than temporary, before considering whether or not such amount is recognized in earnings or other comprehensive income.", "label": "Other than Temporary Impairment Losses, Investments", "terseLabel": "Impairment of investments" } } }, "localname": "ImpairmentOfInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r104" ], "calculation": { "http://www.onespan.com/role/DisclosureIncomeTaxesIncomeFromContinuingOperationsBeforeIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "U.S" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesIncomeFromContinuingOperationsBeforeIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r69", "r112", "r497", "r509", "r523" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "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": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "terseLabel": "Income before taxes", "totalLabel": "Income (loss) before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedStatementsOfOperationsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r104" ], "calculation": { "http://www.onespan.com/role/DisclosureIncomeTaxesIncomeFromContinuingOperationsBeforeIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "Non-U.S" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesIncomeFromContinuingOperationsBeforeIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r104" ], "calculation": { "http://www.onespan.com/role/DisclosureIncomeTaxesIncomeFromContinuingOperationsBeforeIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.", "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Extraordinary Items, Noncontrolling Interest", "totalLabel": "Total" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesIncomeFromContinuingOperationsBeforeIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract]", "terseLabel": "Income from continuing operations before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesIncomeFromContinuingOperationsBeforeIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r420" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of income (loss) from continuing operations including portion attributable to the noncontrolling interest.", "label": "Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Provision (benefit) for income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnauditedRevisionsDetails", "http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnauditedScheduleOfQuarterlyResultsOfOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "verboseLabel": "Pro forma Income Statement:" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedStatementsOfOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r238" ], "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/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRelatedPartyDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRelatedPartyDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r368" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfNetOperatingLossCarryforwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfNetOperatingLossCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityNameAxis": { "auth_ref": [ "r368" ], "lang": { "en-us": { "role": { "documentation": "Information by name of taxing authority.", "label": "Income Tax Authority, Name [Axis]" } } }, "localname": "IncomeTaxAuthorityNameAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfIncomeTaxExaminationsDetails", "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfNetOperatingLossCarryforwardsDetails", "http://www.onespan.com/role/DisclosureIncomeTaxesValuationAllowancesUncertainTaxPositionsAndAccruedInterestAndPenaltiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Named agency, division or body that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority Name [Domain]", "terseLabel": "Income Tax Authority, Name [Domain]" } } }, "localname": "IncomeTaxAuthorityNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfIncomeTaxExaminationsDetails", "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfNetOperatingLossCarryforwardsDetails", "http://www.onespan.com/role/DisclosureIncomeTaxesValuationAllowancesUncertainTaxPositionsAndAccruedInterestAndPenaltiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxContingencyLineItems": { "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": "Income Tax Contingency [Line Items]", "terseLabel": "Earliest tax year subject to audit, by jurisdiction" } } }, "localname": "IncomeTaxContingencyLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfIncomeTaxExaminationsDetails", "http://www.onespan.com/role/DisclosureIncomeTaxesValuationAllowancesUncertainTaxPositionsAndAccruedInterestAndPenaltiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxContingencyTable": { "auth_ref": [ "r369", "r376", "r378", "r392" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.", "label": "Income Tax Contingency [Table]" } } }, "localname": "IncomeTaxContingencyTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfIncomeTaxExaminationsDetails", "http://www.onespan.com/role/DisclosureIncomeTaxesValuationAllowancesUncertainTaxPositionsAndAccruedInterestAndPenaltiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r399" ], "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]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExaminationLiabilityRefundAdjustmentFromSettlementWithTaxingAuthority": { "auth_ref": [ "r370" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of the additional liability or refund received or expected based on a final settlement with a taxing authority.", "label": "Income Tax Examination, Liability (Refund) Adjustment from Settlement with Taxing Authority", "terseLabel": "Total assessment" } } }, "localname": "IncomeTaxExaminationLiabilityRefundAdjustmentFromSettlementWithTaxingAuthority", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesValuationAllowancesUncertainTaxPositionsAndAccruedInterestAndPenaltiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued": { "auth_ref": [ "r366" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of estimated penalties and interest accrued as of the balance sheet date arising from income tax examinations.", "label": "Income Tax Examination, Penalties and Interest Accrued", "terseLabel": "Accrued interest or penalties for income tax liabilities" } } }, "localname": "IncomeTaxExaminationPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesValuationAllowancesUncertainTaxPositionsAndAccruedInterestAndPenaltiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r102", "r145", "r397" ], "calculation": { "http://www.onespan.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.onespan.com/role/DisclosureIncomeTaxesStatutoryTaxRateReconciliationDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Provision for income taxes", "totalLabel": "Total", "verboseLabel": "Provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails", "http://www.onespan.com/role/DisclosureIncomeTaxesStatutoryTaxRateReconciliationDetails", "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedStatementsOfOperationsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Amount [Abstract]", "terseLabel": "Reconciliation of statutory tax and provision" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesStatutoryTaxRateReconciliationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r67", "r98", "r361", "r362", "r377", "r378", "r384", "r398", "r530" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r360", "r364", "r365" ], "calculation": { "http://www.onespan.com/role/DisclosureIncomeTaxesStatutoryTaxRateReconciliationDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "terseLabel": "Valuation reserves on NOL carryforwards" } } }, "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesStatutoryTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r100", "r364", "r365" ], "calculation": { "http://www.onespan.com/role/DisclosureIncomeTaxesStatutoryTaxRateReconciliationDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount", "terseLabel": "Foreign taxes at other rates" } } }, "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesStatutoryTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r101", "r364", "r365" ], "calculation": { "http://www.onespan.com/role/DisclosureIncomeTaxesStatutoryTaxRateReconciliationDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "terseLabel": "Expected tax at statutory rate" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesStatutoryTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther": { "auth_ref": [ "r364", "r365" ], "calculation": { "http://www.onespan.com/role/DisclosureIncomeTaxesStatutoryTaxRateReconciliationDetails": { "order": 9.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Amount", "terseLabel": "Disallowed expenses and other" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseOther", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesStatutoryTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r101", "r364", "r365" ], "calculation": { "http://www.onespan.com/role/DisclosureIncomeTaxesStatutoryTaxRateReconciliationDetails": { "order": 8.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "terseLabel": "State income taxes, net of federal benefit" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesStatutoryTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxContingencies": { "auth_ref": [ "r364", "r365" ], "calculation": { "http://www.onespan.com/role/DisclosureIncomeTaxesStatutoryTaxRateReconciliationDetails": { "order": 7.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in income tax contingencies. Including, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies.", "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Amount", "terseLabel": "Uncertain tax positions" } } }, "localname": "IncomeTaxReconciliationTaxContingencies", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesStatutoryTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxUncertaintiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Uncertainties [Abstract]", "terseLabel": "Uncertain tax positions" } } }, "localname": "IncomeTaxUncertaintiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesValuationAllowancesUncertainTaxPositionsAndAccruedInterestAndPenaltiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r95" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Cash paid for income taxes" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r90" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r90" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 6.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": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable, net" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r90" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "Income taxes payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedStatementsOfCashFlowsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r90" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 11.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": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued expenses" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r90" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Increase (Decrease) in Contract with Customer, Asset", "negatedLabel": "Contract assets" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAsset", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedStatementsOfCashFlowsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredCompensation": { "auth_ref": [ "r90" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the obligation created by employee agreements whereby earned compensation will be paid in the future.", "label": "Increase (Decrease) in Deferred Compensation", "terseLabel": "Deferred compensation" } } }, "localname": "IncreaseDecreaseInDeferredCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "auth_ref": [ "r90" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Deferred Revenue", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r90" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 7.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": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories, net" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedStatementsOfCashFlowsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherCurrentAssets": { "auth_ref": [ "r90" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in current assets classified as other.", "label": "Increase (Decrease) in Other Current Assets", "terseLabel": "Increase in other current assets" } } }, "localname": "IncreaseDecreaseInOtherCurrentAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureBusinessAcquisitionsDealfloLimitedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "auth_ref": [ "r90" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other.", "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net", "negatedLabel": "Other assets and liabilities" } } }, "localname": "IncreaseDecreaseInOtherOperatingCapitalNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Change in Stockholders' Equity", "verboseLabel": "Pro forma Stockholder's Equity" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedStatementsOfStockholdersEquityDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r120", "r124" ], "calculation": { "http://www.onespan.com/role/DisclosureEarningsPerCommonShareDetailsOfEarningsPerShareCalculationsDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Restricted stock awards (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEarningsPerCommonShareDetailsOfEarningsPerShareCalculationsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedTrademarks": { "auth_ref": [ "r227" ], "calculation": { "http://www.onespan.com/role/DisclosureIntangibleAssetsExpectedAmortizationOfIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount (original costs adjusted for previously recognized amortization and impairment) as of the balance sheet date for the rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style for a projected indefinite period of benefit.", "label": "Indefinite-Lived Trademarks", "terseLabel": "Trademarks" } } }, "localname": "IndefiniteLivedTrademarks", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsExpectedAmortizationOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IndemnificationGuaranteeMember": { "auth_ref": [ "r257", "r260" ], "lang": { "en-us": { "role": { "documentation": "An agreement (contract) that contingently requires the guarantor to make payments to the guaranteed party in compensation for that party's or parties' loss or injury attributable to specified events or actions, such as a patent infringement action against an entity that relied on certain representations as to ownership rights made by a software vendor.", "label": "Indemnification Guarantee [Member]", "terseLabel": "Indemnification clauses" } } }, "localname": "IndemnificationGuaranteeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureCommitmentsAndContingenciesRentExpenseAndPurchaseObligationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InlandRevenueSingaporeIRASMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government of Singapore.", "label": "Inland Revenue Singapore I R A S [Member]", "terseLabel": "Singapore" } } }, "localname": "InlandRevenueSingaporeIRASMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfIncomeTaxExaminationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r231" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all or part of the information related to intangible assets.", "label": "Intangible Assets Disclosure [Text Block]", "terseLabel": "Intangible Assets" } } }, "localname": "IntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "auth_ref": [], "calculation": { "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill.", "label": "Intangible Assets, Gross (Excluding Goodwill)", "terseLabel": "Balance at cost" } } }, "localname": "IntangibleAssetsGrossExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r215", "r222" ], "calculation": { "http://www.onespan.com/role/DisclosureIntangibleAssetsExpectedAmortizationOfIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.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 (Excluding Goodwill)", "periodEndLabel": "Net balance", "periodStartLabel": "Net balance", "totalLabel": "Total intangible assets", "verboseLabel": "Intangible assets, net of accumulated amortization" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsExpectedAmortizationOfIntangibleAssetsDetails", "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Intangible Assets" } } }, "localname": "IntangibleAssetsNetExcludingGoodwillAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_InternalRevenueServiceIRSMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the United States of America government entitled to levy and collect income taxes from the entity.", "label": "Internal Revenue Service I R S [Member]", "terseLabel": "United States" } } }, "localname": "InternalRevenueServiceIRSMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfIncomeTaxExaminationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IntersegmentEliminationMember": { "auth_ref": [ "r149" ], "lang": { "en-us": { "role": { "documentation": "Eliminating entries used in operating segment consolidation.", "label": "Intersegment Elimination [Member]", "terseLabel": "Intercompany elimination" } } }, "localname": "IntersegmentEliminationMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureBusinessAcquisitionsProformaResultsOfOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoriesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property held for sale in the ordinary course of business, or in process of, or to be consumed in, production for sale.", "label": "Inventories [Member]", "terseLabel": "Inventories" } } }, "localname": "InventoriesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureCommitmentsAndContingenciesRentExpenseAndPurchaseObligationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventories, net" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r198" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories, net" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureInventoriesNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsAndWorkInProcessNetOfReserves": { "auth_ref": [ "r30", "r31", "r197" ], "calculation": { "http://www.onespan.com/role/DisclosureInventoriesNetSummaryOfInventoriesNetDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregated amount of merchandise or goods held by the entity and readily available for future sale plus items held by the entity which are partially complete or in the process of being readied for future sale. This amount is net of valuation reserves and adjustments.", "label": "Inventory, Finished Goods and Work in Process, Net of Reserves", "terseLabel": "Work-in-process and finished goods" } } }, "localname": "InventoryFinishedGoodsAndWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureInventoriesNetSummaryOfInventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r3", "r50", "r193" ], "calculation": { "http://www.onespan.com/role/DisclosureInventoriesNetSummaryOfInventoriesNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories, net", "totalLabel": "Total" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureInventoriesNetSummaryOfInventoriesNetDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPartsAndComponentsNetOfReserves": { "auth_ref": [ "r50", "r196" ], "calculation": { "http://www.onespan.com/role/DisclosureInventoriesNetSummaryOfInventoriesNetDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date for elements of machinery or equipment held for the purpose of replacing similar parts in the course of repair or maintenance.", "label": "Inventory, Parts and Components, Net of Reserves", "terseLabel": "Component parts" } } }, "localname": "InventoryPartsAndComponentsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureInventoriesNetSummaryOfInventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r12", "r51", "r98", "r127", "r194", "r195" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventories" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentIncomeNet": { "auth_ref": [ "r78", "r79", "r80" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after accretion (amortization) of discount (premium), and investment expense, of interest income and dividend income on nonoperating securities.", "label": "Investment Income, Net", "terseLabel": "Interest income, net" } } }, "localname": "InvestmentIncomeNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_LatestTaxYearMember": { "auth_ref": [ "r368" ], "lang": { "en-us": { "role": { "documentation": "Latest identified tax year.", "label": "Latest Tax Year [Member]", "terseLabel": "Latest period" } } }, "localname": "LatestTaxYearMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfNetOperatingLossCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r469" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of supplemental consolidated balance sheet information related to our operating leases" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasePracticalExpedientsPackage": { "auth_ref": [ "r454", "r455" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether practical expedients are elected for not reassessing whether any expired or existing contract is or contains lease, lease classification for expired or existing lease, and initial direct cost for any existing lease.", "label": "Lease, Practical Expedients, Package [true false]" } } }, "localname": "LeasePracticalExpedientsPackage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r234" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold Improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r462" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Accounting for Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r470" ], "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]", "terseLabel": "Schedule of maturities of operating leases" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r470" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "terseLabel": "Later years" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r470" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in next fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r470" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r470" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r470" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r470" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r470" ], "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": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r463" ], "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": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Renewal terms to extend the lease" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r472" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).", "label": "Letter Of Credit [Member]", "terseLabel": "Letter of Credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r43" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedBalanceSheetsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r28", "r502", "r519" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "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": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedBalanceSheetsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r45" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.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": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedBalanceSheetsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "auth_ref": [ "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r258", "r259" ], "lang": { "en-us": { "role": { "documentation": "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur.", "label": "Loss Contingency Nature [Axis]" } } }, "localname": "LossContingenciesByNatureOfContingencyAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureCommitmentsAndContingenciesRentExpenseAndPurchaseObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyAccrualAtCarryingValue": { "auth_ref": [ "r249" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of loss contingency liability.", "label": "Loss Contingency Accrual", "terseLabel": "Liabilities accrued" } } }, "localname": "LossContingencyAccrualAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureCommitmentsAndContingenciesRentExpenseAndPurchaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyNatureDomain": { "auth_ref": [ "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r258", "r259" ], "lang": { "en-us": { "role": { "documentation": "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability.", "label": "Loss Contingency Nature [Domain]", "terseLabel": "Loss Contingency, Nature [Domain]" } } }, "localname": "LossContingencyNatureDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureCommitmentsAndContingenciesRentExpenseAndPurchaseObligationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MovementInValuationAllowancesAndReservesRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Movement in Valuation Allowances and Reserves [Roll Forward]", "terseLabel": "Change in allowance for doubtful accounts for trade receivables" } } }, "localname": "MovementInValuationAllowancesAndReservesRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/ScheduleScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r88" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.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": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r88" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash provided by (used in) investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r88", "r89", "r92" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedStatementsOfCashFlowsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedStatementsOfCashFlowsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r62", "r64", "r70", "r92", "r124", "r510", "r521" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "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) Attributable to Parent", "negatedLabel": "Net losses", "terseLabel": "Net income (loss)", "totalLabel": "Net income (loss)", "verboseLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureBusinessAcquisitionsDealfloLimitedDetails", "http://www.onespan.com/role/DisclosureEarningsPerCommonShareDetailsOfEarningsPerShareCalculationsDetails", "http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnauditedRevisionsDetails", "http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnauditedScheduleOfQuarterlyResultsOfOperationsDetails", "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedStatementsOfCashFlowsDetails", "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedStatementsOfComprehensiveLossDetails", "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedStatementsOfOperationsDetails", "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedStatementsOfStockholdersEquityDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "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": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "terseLabel": "Adoption of new accounting pronouncements" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNewAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "auth_ref": [ "r111", "r113" ], "lang": { "en-us": { "role": { "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.", "label": "New Accounting Pronouncements or Change in Accounting Principle [Table]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNewAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "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]", "terseLabel": "Recently Issued Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncurrentAssets": { "auth_ref": [ "r155" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.", "label": "Long-Lived Assets", "terseLabel": "Long-lived assets" } } }, "localname": "NoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformationSalesDetailsOfCustomersLocationsInFourGeographicRegionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonrecurringAdjustmentAxis": { "auth_ref": [ "r406" ], "lang": { "en-us": { "role": { "documentation": "Information about material and nonrecurring adjustment directly attributable to the business combination(s) included in the reported pro forma revenue and earnings (supplemental pro forma information).", "label": "Nonrecurring Adjustment [Axis]" } } }, "localname": "NonrecurringAdjustmentAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureBusinessAcquisitionsProformaResultsOfOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NonrecurringAdjustmentDomain": { "auth_ref": [ "r406" ], "lang": { "en-us": { "role": { "documentation": "Material, nonrecurring adjustment(s) allocated (included) to (in) reported pro forma revenue and earnings (supplemental pro forma information).", "label": "Nonrecurring Adjustment [Domain]", "terseLabel": "Nonrecurring Adjustment [Domain]" } } }, "localname": "NonrecurringAdjustmentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureBusinessAcquisitionsProformaResultsOfOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [], "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": "Number of geographic regions" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformationSalesDetailsOfCustomersLocationsInFourGeographicRegionsDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportingUnits": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment.", "label": "Number of Reporting Units" } } }, "localname": "NumberOfReportingUnits", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesGoodwillDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OpenTaxYear": { "auth_ref": [ "r368" ], "lang": { "en-us": { "role": { "documentation": "Tax year that remains open to examination under enacted tax laws, in CCYY format.", "label": "Open Tax Year", "terseLabel": "Earliest tax year subject to audit" } } }, "localname": "OpenTaxYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfIncomeTaxExaminationsDetails" ], "xbrltype": "gYearListItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "positiveLabel": "Operating costs", "totalLabel": "Total operating costs" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnauditedRevisionsDetails", "http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnauditedScheduleOfQuarterlyResultsOfOperationsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "verboseLabel": "Operating costs" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "terseLabel": "Operating income", "totalLabel": "Operating income (loss)", "verboseLabel": "Operating income (loss)" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnauditedRevisionsDetails", "http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnauditedScheduleOfQuarterlyResultsOfOperationsDetails", "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedStatementsOfOperationsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r464", "r471" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r460" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Leases, Rent Expense, Net", "verboseLabel": "Operating lease expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Lease Liabilities, Payments Due [Abstract]", "terseLabel": "Maturities of operating leases" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r458" ], "calculation": { "http://www.onespan.com/role/DisclosureLeasesSupplementalUnauditedConsolidatedBalanceSheetInformationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "totalLabel": "Total lease liabilities", "verboseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails", "http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails", "http://www.onespan.com/role/DisclosureLeasesSupplementalUnauditedConsolidatedBalanceSheetInformationDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r458" ], "calculation": { "http://www.onespan.com/role/DisclosureLeasesSupplementalUnauditedConsolidatedBalanceSheetInformationDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "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": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities current" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesSupplementalUnauditedConsolidatedBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r459" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesSupplementalUnauditedConsolidatedBalanceSheetInformationDetails" ], "xbrltype": "extensibleListItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r458" ], "calculation": { "http://www.onespan.com/role/DisclosureLeasesSupplementalUnauditedConsolidatedBalanceSheetInformationDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 }, "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.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": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities noncurrent", "verboseLabel": "Long-term lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesSupplementalUnauditedConsolidatedBalanceSheetInformationDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePaymentsUse": { "auth_ref": [ "r461", "r465" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments, Use", "terseLabel": "Operating cash flows from operating leases" } } }, "localname": "OperatingLeasePaymentsUse", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r457" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "verboseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails", "http://www.onespan.com/role/DisclosureLeasesSupplementalUnauditedConsolidatedBalanceSheetInformationDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r459" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes operating lease right-of-use asset.", "label": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesSupplementalUnauditedConsolidatedBalanceSheetInformationDetails" ], "xbrltype": "extensibleListItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r468", "r471" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted-average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r467", "r471" ], "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": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining lease term" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r385" ], "calculation": { "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfNetOperatingLossCarryforwardsDetails": { "order": 1.0, "parentTag": "ospn_OperatingLossAndTaxCreditCarryforwards", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Net operating loss (NOL) carryforwards", "terseLabel": "Foreign and state, net operating loss (NOL) carryforwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfNetOperatingLossCarryforwardsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwardsLineItems": { "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": "Operating Loss Carryforwards [Line Items]", "terseLabel": "Deferred tax assets, operating loss, and other carryforwards" } } }, "localname": "OperatingLossCarryforwardsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfNetOperatingLossCarryforwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwardsTable": { "auth_ref": [ "r386" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.", "label": "Operating Loss Carryforwards [Table]" } } }, "localname": "OperatingLossCarryforwardsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfNetOperatingLossCarryforwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r143", "r152" ], "lang": { "en-us": { "role": { "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Operating Segments [Member]", "terseLabel": "Operating Segments" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformationSalesDetailsOfCustomersLocationsInFourGeographicRegionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Description of the Company and Basis of Presentation" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r9", "r10", "r11", "r44" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other accrued expenses" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r52" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r40" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r56", "r58", "r420", "r425" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss": { "order": 3.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan, attributable to parent.", "label": "Pension adjustment, net", "negatedLabel": "Pension adjustment, net of tax" } } }, "localname": "OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax": { "auth_ref": [ "r55", "r58", "r310" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of gain (loss) for (increase) decrease in value of benefit obligation for change in actuarial assumptions and increase (decrease) in value of plan assets from experience different from that assumed of defined benefit plan, that has not been recognized in net periodic benefit (cost) credit.", "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, after Tax", "terseLabel": "Pension adjustment, net of tax" } } }, "localname": "OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r420", "r421", "r425" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "verboseLabel": "Cumulative translation adjustment, net of tax" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r54", "r452" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation adjustment, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive loss" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherIntangibleAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Intangible assets classified as other.", "label": "Other Intangible Assets [Member]", "terseLabel": "Other" } } }, "localname": "OtherIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherInvestmentsAndSecuritiesAtCost": { "auth_ref": [ "r14", "r503", "r505", "r514" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Includes other investments and securities that are not at fair value as of the balance sheet date and those that are not accounted for under the equity method.", "label": "Other Investments and Securities, at Cost", "terseLabel": "Short term investments" } } }, "localname": "OtherInvestmentsAndSecuritiesAtCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r46" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.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 Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r80" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "verboseLabel": "Other income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other Income (Expense), Net" } } }, "localname": "OtherNonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesOtherIncomeExpenseNetAndAccountingLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r414" ], "lang": { "en-us": { "role": { "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law.", "label": "Patents [Member]", "terseLabel": "Patents" } } }, "localname": "PatentsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLongLivedAndIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "auth_ref": [ "r81", "r84", "r107" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.", "label": "Payments for (Proceeds from) Other Investing Activities", "negatedLabel": "Other" } } }, "localname": "PaymentsForProceedsFromOtherInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r85" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Repurchase of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r85" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payments Related to Tax Withholding for Share-based Compensation", "negatedLabel": "Tax payments for restricted stock issuances" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r82", "r418" ], "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": "Payments to Acquire Businesses, Gross", "terseLabel": "Cash paid to acquire remaining interest" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureBusinessAcquisitionsDealfloLimitedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r83" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.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": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Additions to property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "auth_ref": [ "r84" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.", "label": "Payments to Acquire Short-term Investments", "negatedLabel": "Purchase of short term investments" } } }, "localname": "PaymentsToAcquireShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r331" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for pension and other postretirement benefits.", "label": "Pension and Other Postretirement Benefits Disclosure [Text Block]", "terseLabel": "Employee Benefit Plans" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy": { "auth_ref": [ "r98", "r316", "r327", "r329", "r330" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for pension plans. This accounting policy may address (1) the types of plans sponsored by the entity (2) groups that participate in (or are covered by) each plan (3) how plan assets, liabilities and expenses are measured, including the use of any actuaries and (4) significant assumptions used by the entity to value plan assets and liabilities and how such assumptions are derived.", "label": "Pension and Other Postretirement Plans, Pensions, Policy [Policy Text Block]", "terseLabel": "Retirement Benefits" } } }, "localname": "PensionAndOtherPostretirementPlansPensionsPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r336", "r353" ], "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/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansAllocationOfCompensationExpenseDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansAllocationOfCompensationExpenseDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r21" ], "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", "terseLabel": "Preferred stock, shares authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r21" ], "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, Shares Issued", "terseLabel": "Preferred stock, shares issued" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r21" ], "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, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r21" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable 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, Value, Issued", "terseLabel": "Preferred stock: 500 shares authorized, none issued and outstanding at December 31, 2020 and 2019" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r5", "r7", "r199" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.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 within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Expense, Current", "terseLabel": "Prepaid expenses" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments": { "auth_ref": [ "r81", "r84" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from maturities, prepayments, calls and collections of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.", "label": "Proceeds from Maturities, Prepayments and Calls of Short-term Investments", "terseLabel": "Maturities of short term investments" } } }, "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r62", "r64", "r86", "r146", "r153", "r420", "r423", "r424", "r427", "r428" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income (loss) from operations" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r39", "r236" ], "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": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails", "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r240" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, accounting policies and methodology, roll forwards, depreciation, depletion and amortization expense, including composite depreciation, accumulated depreciation, depletion and amortization expense, useful lives and method used, income statement disclosures, assets held for sale and public utility disclosures.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosurePropertyAndEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r38", "r234" ], "calculation": { "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails": { "order": 2.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": "Property, Plant and Equipment, Gross", "terseLabel": "Total" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "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": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r15", "r16", "r236", "r520" ], "calculation": { "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r37", "r98", "r236" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, basis of assets, depreciation and depletion methods used, including composite deprecation, estimated useful lives, capitalization policy, accounting treatment for costs incurred for repairs and maintenance, capitalized interest and the method it is calculated, disposals and impairments.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r15", "r236" ], "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]", "terseLabel": "Schedule of major classes of property and equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosurePropertyAndEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r15", "r234" ], "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": "Property Plant And Equipment Type [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails", "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Useful life (in years)" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForLoanLossesExpensed": { "auth_ref": [ "r179", "r506", "r508" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of credit loss expense (reversal of expense) for financing receivable.", "label": "Financing Receivable, Credit Loss, Expense (Reversal)", "terseLabel": "Provision" } } }, "localname": "ProvisionForLoanLossesExpensed", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_QuarterlyFinancialInformationDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Quarterly Results of Operations (unaudited)" } } }, "localname": "QuarterlyFinancialInformationDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "auth_ref": [ "r129" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.", "label": "Quarterly Financial Information [Text Block]", "terseLabel": "Quarterly Results of Operations (unaudited)" } } }, "localname": "QuarterlyFinancialInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnaudited" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTable": { "auth_ref": [ "r148", "r150" ], "lang": { "en-us": { "role": { "documentation": "Identification, description, and amounts of all significant reconciling items in the reconciliation of a significant segment item of information disclosed (for example, liabilities) other than profit (loss), revenues, or assets, between reportable segments in total and the entity's consolidated total for that significant segment item disclosed.", "label": "Reconciliation of Other Significant Reconciling Items from Segments to Consolidated [Table]" } } }, "localname": "ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesIncomeFromContinuingOperationsBeforeIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "terseLabel": "Change in reserve for uncertain tax benefits" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesValuationAllowancesUncertainTaxPositionsAndAccruedInterestAndPenaltiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RecordedUnconditionalPurchaseObligation": { "auth_ref": [ "r247" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the recorded obligation to transfer funds in the future for fixed or minimum amounts or quantities of goods or services at fixed or minimum prices (for example, as in take-or-pay contracts or throughput contracts).", "label": "Recorded Unconditional Purchase Obligation", "verboseLabel": "Purchase obligations" } } }, "localname": "RecordedUnconditionalPurchaseObligation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureCommitmentsAndContingenciesRentExpenseAndPurchaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis": { "auth_ref": [ "r246", "r247" ], "lang": { "en-us": { "role": { "documentation": "Pertinent information about recorded unconditional purchase arrangements to acquire goods or services, by category of goods or services.", "label": "Recorded Unconditional Purchase Obligation by Category of Item Purchased [Axis]" } } }, "localname": "RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureCommitmentsAndContingenciesRentExpenseAndPurchaseObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RecordedUnconditionalPurchaseObligationDueInSecondYear": { "auth_ref": [ "r247" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the recorded unconditional purchase obligation maturing in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Recorded Unconditional Purchase Obligation Due in Second Year", "terseLabel": "Purchase obligations will be used in one to five years" } } }, "localname": "RecordedUnconditionalPurchaseObligationDueInSecondYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureCommitmentsAndContingenciesRentExpenseAndPurchaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RecordedUnconditionalPurchaseObligationDueInThirdYear": { "auth_ref": [ "r247" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the recorded unconditional purchase obligation maturing in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Recorded Unconditional Purchase Obligation Due in Third Year", "terseLabel": "Purchase obligations will be used in the next one to four years" } } }, "localname": "RecordedUnconditionalPurchaseObligationDueInThirdYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureCommitmentsAndContingenciesRentExpenseAndPurchaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RecordedUnconditionalPurchaseObligationDueWithinOneYear": { "auth_ref": [ "r247" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the recorded unconditional purchase obligation maturing in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Recorded Unconditional Purchase Obligation Due in Next Twelve Months", "terseLabel": "Purchase obligations expected to be consummated in the next 12 months" } } }, "localname": "RecordedUnconditionalPurchaseObligationDueWithinOneYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureCommitmentsAndContingenciesRentExpenseAndPurchaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RecordedUnconditionalPurchaseObligationLineItems": { "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": "Recorded Unconditional Purchase Obligation [Line Items]", "terseLabel": "Rent expense and inventory purchase commitments" } } }, "localname": "RecordedUnconditionalPurchaseObligationLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureCommitmentsAndContingenciesRentExpenseAndPurchaseObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RecordedUnconditionalPurchaseObligationTable": { "auth_ref": [ "r246", "r247" ], "lang": { "en-us": { "role": { "documentation": "Describes each recorded unconditional purchase obligation arrangement to purchase goods and services that extend over multiple periods, any assets pledged to secure payment, and the fixed or determinable amount of payments due in each of the next five years and thereafter.", "label": "Recorded Unconditional Purchase Obligation [Table]" } } }, "localname": "RecordedUnconditionalPurchaseObligationTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureCommitmentsAndContingenciesRentExpenseAndPurchaseObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r480" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]", "terseLabel": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRelatedPartyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionAxis": { "auth_ref": [ "r315", "r474", "r476" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party transaction.", "label": "Related Party Transaction [Axis]" } } }, "localname": "RelatedPartyTransactionAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRelatedPartyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Transaction between related party.", "label": "Related Party Transaction [Domain]", "terseLabel": "Related Party Transaction [Domain]" } } }, "localname": "RelatedPartyTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRelatedPartyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionDueFromToRelatedParty": { "auth_ref": [ "r106", "r473" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Receivables to be collected from (obligations owed to) related parties, net as of the balance sheet date where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth.", "label": "Related Party Transaction, Due from (to) Related Party" } } }, "localname": "RelatedPartyTransactionDueFromToRelatedParty", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRelatedPartyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "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": "Related Party Transaction [Line Items]", "terseLabel": "Related Party" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRelatedPartyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r315", "r474", "r476", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRelatedPartyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r480" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related Party" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRelatedParty" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r356", "r532" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "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 Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r98", "r356" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs it has 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.", "label": "Research and Development Expense, Policy [Policy Text Block]", "terseLabel": "Research and Development Costs" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedCash": { "auth_ref": [ "r96", "r498", "r517" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.", "label": "Restricted Cash", "verboseLabel": "Restricted cash included in other non-current assets" } } }, "localname": "RestrictedCash", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockExpense": { "auth_ref": [ "r91" ], "calculation": { "http://www.onespan.com/role/DisclosureStockCompensationPlansAllocationOfCompensationExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_AllocatedShareBasedCompensationExpense", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for award of restricted stock or unit under share-based payment arrangement.", "label": "Restricted Stock or Unit Expense", "terseLabel": "Restricted stock" } } }, "localname": "RestrictedStockExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansAllocationOfCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r25", "r263", "r518" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.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": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings", "verboseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedBalanceSheetsDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNewAccountingPronouncementsDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Income" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RetirementPlanSponsorLocationAxis": { "auth_ref": [ "r317", "r319" ], "lang": { "en-us": { "role": { "documentation": "Information by location of employer sponsoring plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans.", "label": "Retirement Plan Sponsor Location [Axis]" } } }, "localname": "RetirementPlanSponsorLocationAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanActuarialAssumptionsDetails", "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanChangeInBenefitObligationDetails", "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanChangeInFairValueOfPlanAssetsDetails", "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanDefinedContributionPlanDetails", "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanNetPeriodicPensionCostsDetails", "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanNetUnfundedStatusDetails", "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanOtherDetails", "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanProjectedFuturePensionBenefitPaymentsDetails", "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanTables" ], "xbrltype": "stringItemType" }, "us-gaap_RetirementPlanSponsorLocationDomain": { "auth_ref": [ "r317", "r319" ], "lang": { "en-us": { "role": { "documentation": "Location of employer sponsoring plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans.", "label": "Retirement Plan Sponsor Location [Domain]", "terseLabel": "Retirement Plan Sponsor Location [Domain]" } } }, "localname": "RetirementPlanSponsorLocationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanActuarialAssumptionsDetails", "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanChangeInBenefitObligationDetails", "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanChangeInFairValueOfPlanAssetsDetails", "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanDefinedContributionPlanDetails", "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanNetPeriodicPensionCostsDetails", "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanNetUnfundedStatusDetails", "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanOtherDetails", "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanProjectedFuturePensionBenefitPaymentsDetails", "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanTables" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r273", "r274" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "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 from Contract with Customer, Including Assessed Tax", "positiveLabel": "Total Revenue", "terseLabel": "Revenue", "verboseLabel": "Total revenue" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformationSalesDetailsOfCustomersLocationsInFourGeographicRegionsDetails", "http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnauditedRevisionsDetails", "http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnauditedScheduleOfQuarterlyResultsOfOperationsDetails", "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails", "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedStatementsOfOperationsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r99", "r281" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r281" ], "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]", "terseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromRelatedParties": { "auth_ref": [ "r74", "r528" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.", "label": "Revenue from Related Parties" } } }, "localname": "RevenueFromRelatedParties", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRelatedPartyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuePracticalExpedientFinancingComponent": { "auth_ref": [ "r272" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether practical expedient was elected not to adjust consideration for effect of financing component when transfer and customer payment for product or service occurs within one year or less.", "label": "Revenue, Practical Expedient, Financing Component [true/false]" } } }, "localname": "RevenuePracticalExpedientFinancingComponent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_RevenuePracticalExpedientIncrementalCostOfObtainingContract": { "auth_ref": [ "r204", "r272" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether practical expedient was elected to recognize incremental cost of obtaining contract as expense when incurred if amortization period would have been one year or less.", "label": "Revenue, Practical Expedient, Incremental Cost of Obtaining Contract [true/false]" } } }, "localname": "RevenuePracticalExpedientIncrementalCostOfObtainingContract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenuePerformanceObligationsDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_RevenuePracticalExpedientInitialApplicationAndTransitionNondisclosureOfTransactionPriceAllocationToRemainingPerformanceObligation": { "auth_ref": [ "r279" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether practical expedient was elected not to disclose amount of transaction price allocated to remaining performance obligation and explanation of expected timing of revenue recognition for reporting period presented prior to date of initial application under retrospective method.", "label": "Revenue, Practical Expedient, Initial Application and Transition, Nondisclosure of Transaction Price Allocation to Remaining Performance Obligation [true false]", "terseLabel": "Remaining performance obligations" } } }, "localname": "RevenuePracticalExpedientInitialApplicationAndTransitionNondisclosureOfTransactionPriceAllocationToRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenuePerformanceObligationsDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation": { "auth_ref": [ "r271" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether optional exemption was applied not to disclose amount of transaction price allocated to and explanation of expected timing of revenue recognition for remaining performance obligation, when contract has expected duration of one year or less or right to consideration corresponds directly to performance completed.", "label": "Revenue, Practical Expedient, Remaining Performance Obligation [true/false]", "terseLabel": "Original expected durations" } } }, "localname": "RevenuePracticalExpedientRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenuePerformanceObligationsDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_RevenueRecognitionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue, Net [Abstract]", "terseLabel": "Revenue" } } }, "localname": "RevenueRecognitionAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems": { "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": "Revenue Recognition, Multiple-deliverable Arrangements [Line Items]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueRecognitionMultipleDeliverableArrangementsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Summarization of information required and determined to be disclosed concerning the recognition of revenue arrangements under which the entity does or will perform multiple revenue-generating activities, categorized by type of arrangement, including certain revenue arrangements that include software elements. This item does not include multiple-deliverable arrangements for industries that prepare disclosures under specific requirements (for instance, construction-type and production-type contracts) otherwise provided for in the taxonomy.", "label": "Revenue Recognition, Multiple-deliverable Arrangements [Table]" } } }, "localname": "RevenueRecognitionMultipleDeliverableArrangementsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r269" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation", "terseLabel": "Future revenue related to current unsatisfied performance obligations" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenuePerformanceObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "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": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenuePerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r270" ], "lang": { "en-us": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenuePerformanceObligationsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r270" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenuePerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenuePerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r270" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "terseLabel": "Schedule of estimated revenue expected to be recognized in the future" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r68", "r142", "r143", "r151" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues", "terseLabel": "Revenue" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureBusinessAcquisitionsDealfloLimitedDetails", "http://www.onespan.com/role/DisclosureBusinessAcquisitionsProformaResultsOfOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r466", "r471" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Right-of-use assets obtained in exchange for new lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesMember": { "auth_ref": [ "r433" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing revenue from sale of goods and services rendered in the normal course of business.", "label": "Sales [Member]", "terseLabel": "Subscription revenue" } } }, "localname": "SalesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRelatedPartyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r135" ], "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": "Sales Revenue Net [Member]", "terseLabel": "Sales Revenue, Net [Member]" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformationMajorCustomersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScenarioAdjustmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Domain member used to indicate figures that are adjustments during a period or as of a point in time. This domain member would never be expected to appear in a relationship group without the \"Scenario, Previously Reported\" Member with the same parent.", "label": "Scenario Adjustment [Member]", "terseLabel": "Adjustment" } } }, "localname": "ScenarioAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnauditedRevisionsDetails", "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedBalanceSheetsDetails", "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedStatementsOfCashFlowsDetails", "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedStatementsOfComprehensiveLossDetails", "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedStatementsOfOperationsDetails", "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedStatementsOfStockholdersEquityDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNewAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable": { "auth_ref": [ "r217" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the major classes of acquired finite-lived intangible assets showing the amount, any significant residual value, weighted average amortization period, and other characteristics. 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 Asset by Major Class [Table]" } } }, "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureBusinessAcquisitionsDealfloLimitedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": { "auth_ref": [ "r217" ], "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]", "terseLabel": "Summary of Acquired Intangible Assets as well as Respective Amortization Periods" } } }, "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureBusinessAcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAssumptionsUsedTableTextBlock": { "auth_ref": [ "r311" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assumption used to determine benefit obligation and net periodic benefit cost of defined benefit plan. Includes, but is not limited to, discount rate, rate of compensation increase, expected long-term rate of return on plan assets and interest crediting rate.", "label": "Schedule of Assumptions Used [Table Text Block]", "terseLabel": "Summary of weighted average assumptions" } } }, "localname": "ScheduleOfAssumptionsUsedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of contingent payment arrangements including the terms that will result in payment and the accounting treatment that will be followed if such contingencies occur, including the potential impact on earnings per share if contingencies are to be settled in common stock of the entity. The description also may include the period over which amounts are expected to be paid, and changes in the amount since the previous reporting period. This also includes contingent options and commitments.", "label": "Schedule allocation of the total purchase consideration for the acquisition" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureBusinessAcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r407", "r408" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureBusinessAcquisitionsProformaFinancialInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of supplemental cash flow information for the periods presented.", "label": "Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]", "terseLabel": "Schedule of supplemental consolidated cash flow information related to leases" } } }, "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock": { "auth_ref": [ "r293" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation of beginning and ending balances of the fair value of plan assets of pension plans and/or other employee benefit plans showing separately, if applicable, the effects during the period attributable to each of the following: actual return on plan assets, foreign currency exchange rate changes, contributions by the employer, contributions by plan participants, benefits paid, business combinations, divestitures, and settlements.", "label": "Schedule of Changes in Fair Value of Plan Assets [Table Text Block]", "terseLabel": "Schedule of change in the fair value of plan assets" } } }, "localname": "ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock": { "auth_ref": [ "r287" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in the benefit obligation of pension plans and/or other employee benefit plans from the beginning to the end of the period, showing separately, if applicable, the effects of the following: service cost, interest cost, contributions by plan participants, actuarial gains and losses, foreign currency exchange rate changes, benefits paid, plan amendments, business combinations, divestitures, curtailments, settlements, and special and contractual termination benefits.", "label": "Schedule of Changes in Projected Benefit Obligations [Table Text Block]", "terseLabel": "Schedule of change in benefit obligations" } } }, "localname": "ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "auth_ref": [ "r350" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit.", "label": "Schedule of Compensation Cost for Share-based Payment Arrangements, Allocation of Share-based Compensation Costs by Plan [Table Text Block]", "terseLabel": "Summary of compensation expense" } } }, "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r391" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Provision for Income Taxes" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r383" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Deferred Income Tax Balances" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": { "auth_ref": [ "r316", "r317", "r318", "r319", "r326" ], "lang": { "en-us": { "role": { "documentation": "Disclosures about an individual defined benefit pension plan or an other postretirement defined benefit plan. It may be appropriate to group certain similar plans. Also includes schedule for fair value of plan assets by major categories of plan assets 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 or liabilities (Level 1), Significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Defined Benefit Plans Disclosures [Table]" } } }, "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanActuarialAssumptionsDetails", "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanChangeInBenefitObligationDetails", "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanChangeInFairValueOfPlanAssetsDetails", "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanNetPeriodicPensionCostsDetails", "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanNetUnfundedStatusDetails", "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanOtherDetails", "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanProjectedFuturePensionBenefitPaymentsDetails", "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanTables" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r124" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Details of Earnings Per Share Calculations" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEarningsPerCommonShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r364" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Differences Between Income Tax Provisions and Provisions for Income Taxes" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable": { "auth_ref": [ "r157" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure about the extent of the entity's reliance on its major customers.", "label": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]" } } }, "localname": "ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformationMajorCustomersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEquityMethodInvestmentsLineItems": { "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": "Schedule of Equity Method Investments [Line Items]", "terseLabel": "Equity Method Investments" } } }, "localname": "ScheduleOfEquityMethodInvestmentsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEquityMethodInvestmentsTable": { "auth_ref": [ "r174" ], "lang": { "en-us": { "role": { "documentation": "Summarization of information required and determined to be disclosed concerning equity method investments in common stock. The summarized information includes: (a) the name of each investee or group of investees for which combined disclosure is appropriate, (2) the percentage ownership of common stock, (3) the difference, if any, between the carrying amount of an investment and the value of the underlying equity in the net assets and the accounting treatment of difference, if any, and (4) the aggregate value of each identified investment based on its quoted market price, if available.", "label": "Schedule of Equity Method Investments [Table]" } } }, "localname": "ScheduleOfEquityMethodInvestmentsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentRestatementTable": { "auth_ref": [ "r114", "r115", "r116" ], "lang": { "en-us": { "role": { "documentation": "Schedule of prior period adjustments to correct an error in previously issued financial statements. The disclosure may include, but is not limited to: (1) the effect of the correction on each financial statement line item and any per-share amounts affected for each prior period presented (2) the cumulative effect of the change on retained earnings or other appropriate components of equity or net assets in the statement of financial position, as of the beginning of the earliest period presented, and (3) the effect of the prior period adjustment (both gross and net of applicable income tax) on the net income of each prior period presented in the entity's annual report for the year in which the adjustments are made. This table can be used to disclose the amounts as previously reported and the effect of the correction or other adjustment on per line item or per share amount basis. This table uses as its line items financial statement line items that are affected by prior period adjustments.", "label": "Schedule of Error Corrections and Prior Period Adjustment Restatement [Table]" } } }, "localname": "ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentRestatementTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnauditedRevisionsDetails", "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedBalanceSheetsDetails", "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedStatementsOfCashFlowsDetails", "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedStatementsOfComprehensiveLossDetails", "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedStatementsOfOperationsDetails", "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedStatementsOfStockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock": { "auth_ref": [ "r114", "r115", "r116" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of prior period adjustments to previously issued financial statements including (1) the effect of the correction on each financial statement line item and any per-share amounts affected for each prior period presented (2) the cumulative effect of the change on retained earnings or other appropriate components of equity or net assets in the statement of financial position, as of the beginning of the earliest period presented, and (3) the effect of the prior period adjustments (both gross and net of applicable income tax) on the net income of each prior period presented in the entity's annual report for the year in which the adjustments are made.", "label": "Revised Consolidated Statements Of Operations [Table Text Block]", "terseLabel": "Revised Consolidated Statements" } } }, "localname": "ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock": { "auth_ref": [ "r303" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of benefits expected to be paid by pension plans and/or other employee benefit plans in each of the next five fiscal years and in the aggregate for the five fiscal years thereafter.", "label": "Schedule of Expected Benefit Payments [Table Text Block]", "terseLabel": "Schedule of projected future pension benefits" } } }, "localname": "ScheduleOfExpectedBenefitPaymentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable": { "auth_ref": [ "r182" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about allowance for credit loss on financing receivable.", "label": "Financing Receivable, Allowance for Credit Loss [Table]" } } }, "localname": "ScheduleOfFinancingReceivableAllowanceForCreditLossesTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r217", "r223" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLongLivedAndIntangibleAssetsDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSoftwareDevelopmentCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r211", "r213" ], "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]", "terseLabel": "Schedule of Goodwill Activity" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r104" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Income from Continuing Operations Before Income Taxes" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r227", "r230" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity, by either major class or business segment.", "label": "Schedule of Indefinite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of indefinite-lived intangible assets" } } }, "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r12", "r32", "r33", "r34" ], "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]", "terseLabel": "Summary of Inventories, net" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureInventoriesNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNetBenefitCostsTableTextBlock": { "auth_ref": [ "r305" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net benefit costs for pension plans and/or other employee benefit plans including service cost, interest cost, expected return on plan assets, gain (loss), prior service cost or credit, transition asset or obligation, and gain (loss) recognized due to settlements or curtailments.", "label": "Schedule of Net Benefit Costs [Table Text Block]", "terseLabel": "Schedule of net periodic pension cost" } } }, "localname": "ScheduleOfNetBenefitCostsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNetFundedStatusTableTextBlock": { "auth_ref": [ "r299" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of net funded status of pension plans and/or other employee benefit plans.", "label": "Schedule of Net Funded Status [Table Text Block]", "terseLabel": "Summary of net unfunded status of pension plans" } } }, "localname": "ScheduleOfNetFundedStatusTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r39", "r236" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about 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]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "auth_ref": [ "r128" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.", "label": "Schedule of Quarterly Financial Information [Table Text Block]", "terseLabel": "Schedule of Quarterly Results of Operations" } } }, "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnauditedTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r103", "r474", "r476", "r477", "r478", "r479" ], "lang": { "en-us": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRelatedPartyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r141", "r146", "r147", "r149", "r211" ], "lang": { "en-us": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformationSalesDetailsOfCustomersLocationsInFourGeographicRegionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r141", "r146", "r147", "r149", "r211" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Information regarding geographic areas" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r336", "r353" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockBasedCompensationTables", "http://www.onespan.com/role/DisclosureStockCompensationPlansAllocationOfCompensationExpenseDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r342" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.", "label": "Schedule of Share-based Compensation, Restricted Stock Units Award Activity [Table Text Block]", "terseLabel": "Summary of restricted stock activity" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r376", "r392" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Schedule of Reserves for Uncertain Tax Position" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r223" ], "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]", "terseLabel": "Expected Amortization of Intangible Assets" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segment [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformationSalesDetailsOfCustomersLocationsInFourGeographicRegionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Geographic, Customer and Supplier Information" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r158" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Geographic, Customer and Supplier Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "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": "Segment Reporting Information [Line Items]", "terseLabel": "Geographic, Customer and Supplier Information" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformationSalesDetailsOfCustomersLocationsInFourGeographicRegionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingOtherSignificantReconcilingItemLineItems": { "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": "Segment Reporting, Other Significant Reconciling Item [Line Items]", "terseLabel": "Consolidating items" } } }, "localname": "SegmentReportingOtherSignificantReconcilingItemLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesIncomeFromContinuingOperationsBeforeIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "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": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r90" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 5.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": "Share-based Compensation", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation, Allocation and Classification in Financial Statements [Abstract]", "terseLabel": "Compensation expense" } } }, "localname": "ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansAllocationOfCompensationExpenseDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Additional General Disclosures [Abstract]", "terseLabel": "Plan information" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansAllocationOfCompensationExpenseDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r337" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Vesting period (in years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]", "terseLabel": "Weighted average remaining term (years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r343" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Shares forfeited" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r347" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Shares forfeited (per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r345" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Shares awarded" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r345" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Shares awarded (per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r344" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Nonvested, December 31, 2020", "periodStartLabel": "Nonvested, January 1, 2020" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Summary of restricted stock activity" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r344" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Nonvested, December 31, 2020", "periodStartLabel": "Nonvested, January 1, 2020" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted average grant date fair value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms": { "auth_ref": [ "r348" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for equity-based awards excluding options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms", "terseLabel": "Outstanding (years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r346" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Shares vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r346" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Shares vested (per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "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": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "verboseLabel": "Long-Term Compensation Plan and Stock Based Compensation" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockBasedCompensationTables", "http://www.onespan.com/role/DisclosureStockCompensationPlansAllocationOfCompensationExpenseDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r338" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Shares authorized for issuance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansAllocationOfCompensationExpenseDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r334", "r339" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Share Based Compensation Arrangements By Share Based Payment Award Award Type And Plan Name [Domain]", "terseLabel": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockBasedCompensationTables", "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share Based Compensation Award Tranche One [Member]", "terseLabel": "Tranche One" } } }, "localname": "ShareBasedCompensationAwardTrancheOneMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share Based Compensation Award Tranche Two [Member]", "terseLabel": "Three-year performance targets" } } }, "localname": "ShareBasedCompensationAwardTrancheTwoMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r98", "r336", "r341" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block]", "terseLabel": "Share Repurchase Program" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedPaymentArrangementEmployeeMember": { "auth_ref": [ "r333", "r349" ], "lang": { "en-us": { "role": { "documentation": "Recipient, of award granted under share-based payment arrangement, over whom grantor exercises or has right to exercise sufficient control to establish employer-employee relationship based on law of pertinent jurisdiction. Includes, but is not limited to, nonemployee director treated as employee when acting as member of board of directors, if elected by grantor's shareholders or appointed to board position to be filled by shareholder election when existing term expires.", "label": "Share Based Payment Arrangement Employee [Member]", "terseLabel": "Share-based Payment Employee" } } }, "localname": "ShareBasedPaymentArrangementEmployeeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r337" ], "lang": { "en-us": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Vesting rights percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermDebtTypeAxis": { "auth_ref": [ "r42" ], "lang": { "en-us": { "role": { "documentation": "Information by type of short-term debt arrangement.", "label": "Short-term Debt, Type [Axis]" } } }, "localname": "ShortTermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTypeDomain": { "auth_ref": [ "r41" ], "lang": { "en-us": { "role": { "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing.", "label": "Short Term Debt Type [Domain]", "terseLabel": "Short-term Debt, Type [Domain]" } } }, "localname": "ShortTermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r110" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SoftwareDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Internally developed software for sale, licensing or long-term internal use.", "label": "Software Development [Member]", "terseLabel": "Software development" } } }, "localname": "SoftwareDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSoftwareDevelopmentCostsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SoftwareToBeSoldLeasedOrOtherwiseMarketedPolicy": { "auth_ref": [ "r98", "r532" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs incurred to (1) establish the technological feasibility of a computer software product to be sold, leased, or otherwise marketed; and (2) produce product masters after establishing technological feasibility. This accounting policy also may apply to purchased computer software. This policy also may address the entity's amortization policy for its capitalized computer software costs and how it evaluates such capitalized costs for impairment.", "label": "Research, Development, and Computer Software, Policy [Policy Text Block]", "terseLabel": "Software Development Costs" } } }, "localname": "SoftwareToBeSoldLeasedOrOtherwiseMarketedPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State And Local Jurisdiction [Member]", "terseLabel": "U.S. states" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfNetOperatingLossCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r0", "r146", "r211", "r239", "r242", "r245", "r524" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformationSalesDetailsOfCustomersLocationsInFourGeographicRegionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r48", "r262" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "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]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails", "http://www.onespan.com/role/DisclosureLeasesSupplementalUnauditedConsolidatedBalanceSheetInformationDetails", "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "verboseLabel": "Pro forma Cash Flow" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedStatementsOfCashFlowsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED BALANCE SHEETS", "verboseLabel": "Pro forma Balance Sheet:" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedBalanceSheetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "verboseLabel": "Pro forma Comprehensive Income" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedStatementsOfComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails", "http://www.onespan.com/role/DisclosureLeasesSupplementalUnauditedConsolidatedBalanceSheetInformationDetails", "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r262", "r263" ], "lang": { "en-us": { "role": { "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "terseLabel": "Stock based compensation awards issued shares" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r21", "r22", "r262", "r263" ], "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 During Period, Shares, Restricted Stock Award, Net of Forfeitures", "negatedLabel": "Restricted stock awards, Shares" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "auth_ref": [ "r21", "r22", "r262", "r263" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Gross", "terseLabel": "Restricted stock awards", "verboseLabel": "Restricted stock awards, fair value" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Amount the company can repurchase" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareRepurchaseProgramDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r22", "r26", "r27", "r169" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedBalanceSheetsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SummaryOfIncomeTaxExaminationsTextBlock": { "auth_ref": [ "r369", "r392" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of income tax examinations that an enterprise is currently subject to or that have been completed in the current period typically including a description of the examination, the jurisdiction conducting the examination, the tax year(s) under examination, the likelihood of an unfavorable settlement, the range of possible losses, the liability recorded, the increase or decrease in the liability from the prior period, and any penalties and interest that have been recorded.", "label": "Summary of Income Tax Examinations [Table Text Block]", "terseLabel": "Summary of Income Tax Examinations" } } }, "localname": "SummaryOfIncomeTaxExaminationsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock": { "auth_ref": [ "r386" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.", "label": "Summary of Operating Loss Carryforwards [Table Text Block]", "terseLabel": "Summary of Net Operating Loss Carryforwards" } } }, "localname": "SummaryOfOperatingLossCarryforwardsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental cash flow disclosures:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_SwissFederalTaxAdministrationFTAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government of Switzerland.", "label": "Swiss Federal Tax Administration F T A [Member]", "terseLabel": "Switzerland" } } }, "localname": "SwissFederalTaxAdministrationFTAMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfIncomeTaxExaminationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TaxAndCustomsAdministrationNetherlandsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government of the Netherlands.", "label": "Tax And Customs Administration Netherlands [Member]", "terseLabel": "Netherlands" } } }, "localname": "TaxAndCustomsAdministrationNetherlandsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfIncomeTaxExaminationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TaxCreditCarryforwardAmount": { "auth_ref": [ "r385" ], "calculation": { "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfNetOperatingLossCarryforwardsDetails": { "order": 2.0, "parentTag": "ospn_OperatingLossAndTaxCreditCarryforwards", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Other deductible carryforwards" } } }, "localname": "TaxCreditCarryforwardAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfNetOperatingLossCarryforwardsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxCreditCarryforwardAxis": { "auth_ref": [ "r386" ], "lang": { "en-us": { "role": { "documentation": "Information by specific tax credit related to an unused tax credit.", "label": "Tax Credit Carryforward [Axis]" } } }, "localname": "TaxCreditCarryforwardAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfNetOperatingLossCarryforwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardNameDomain": { "auth_ref": [ "r386" ], "lang": { "en-us": { "role": { "documentation": "The name of the tax credit carryforward.", "label": "Tax Credit Carryforward Name [Domain]", "terseLabel": "Tax Credit Carryforward, Name [Domain]" } } }, "localname": "TaxCreditCarryforwardNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfNetOperatingLossCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TaxPeriodAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information about the period subject to enacted tax laws.", "label": "Tax Period [Axis]" } } }, "localname": "TaxPeriodAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfIncomeTaxExaminationsDetails", "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfNetOperatingLossCarryforwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TaxPeriodDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Identified tax period.", "label": "Tax Period [Domain]", "terseLabel": "Tax Period [Domain]" } } }, "localname": "TaxPeriodDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfIncomeTaxExaminationsDetails", "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfNetOperatingLossCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "auth_ref": [ "r411" ], "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]", "terseLabel": "Technology" } } }, "localname": "TechnologyBasedIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureBusinessAcquisitionsDealfloLimitedDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r278" ], "lang": { "en-us": { "role": { "documentation": "Information by timing of transfer of good or service to customer.", "label": "Timing of Transfer of Good or Service [Axis]" } } }, "localname": "TimingOfTransferOfGoodOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.", "label": "Timing Of Transfer Of Good Or Service [Domain]", "terseLabel": "Timing of Transfer of Good or Service [Domain]" } } }, "localname": "TimingOfTransferOfGoodOrServiceDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r162", "r163", "r165", "r166", "r168", "r170" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Trade and Other Accounts Receivable, Policy [Policy Text Block]", "terseLabel": "Credit Losses" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TrademarksMember": { "auth_ref": [ "r412" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style.", "label": "Trademarks [Member]", "terseLabel": "Trademarks" } } }, "localname": "TrademarksMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureBusinessAcquisitionsDealfloLimitedDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r278" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred at point in time.", "label": "Transferred At Point In Time [Member]", "terseLabel": "Products and Licenses transferred at a point in time" } } }, "localname": "TransferredAtPointInTimeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r278" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred over time.", "label": "Transferred Over Time [Member]", "terseLabel": "Services transferred over time" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r483" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Transfers And Servicing Of Financial Instruments Types Of Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "auth_ref": [ "r264" ], "lang": { "en-us": { "role": { "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased.", "label": "Treasury Stock Acquired, Average Cost Per Share" } } }, "localname": "TreasuryStockAcquiredAverageCostPerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareRepurchaseProgramDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_TreasuryStockCommonMember": { "auth_ref": [ "r49", "r264" ], "lang": { "en-us": { "role": { "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock Common [Member]", "terseLabel": "Treasury - Common Stock" } } }, "localname": "TreasuryStockCommonMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonShares": { "auth_ref": [ "r49", "r264" ], "lang": { "en-us": { "role": { "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common, Shares", "negatedLabel": "Repurchase of common stock (in shares)", "verboseLabel": "Treasury stock, at cost" } } }, "localname": "TreasuryStockCommonShares", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r22", "r262", "r263" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock, Shares, Acquired" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareRepurchaseProgramDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r47", "r264", "r265" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "Treasury Stock, Value", "negatedLabel": "Treasury stock, at cost, 250 and 0 shares outstanding at December 31, 2020 and 2019, respectively" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r262", "r263", "r264" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.", "label": "Treasury Stock, Value, Acquired, Cost Method" } } }, "localname": "TreasuryStockValueAcquiredCostMethod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareRepurchaseProgramDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Adoption and early adoption of sources of change to generally accepted accounting principles (GAAP) in the United States. The FASB released the FASB Accounting Standards Codification as the authoritative source of literature effective for interim and annual periods ending after September 15, 2009. As part of the Codification process, the FASB issues Accounting Standards Updates to amend the Codification but otherwise the Accounting Standards Updates are not authoritative in their own right. All previous accounting standards (such as FASB Statements of Financial Accounting Standards, FASB Interpretations, FASB Staff Positions, Emerging Issues Task Force Consensuses, other pronouncements of the FASB or other designated bodies, or other forms of GAAP are considered accounting pronouncements) were superseded upon the adoption of the Codification. For an interim period, references to the superseded standards are included to help users transition from the previous accounting hierarchy and will be removed from future versions of this taxonomy.", "label": "Type Of Adoption [Member]", "terseLabel": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesDetails", "http://www.onespan.com/role/DisclosureLeasesDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNewAccountingPronouncementsDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails", "http://www.onespan.com/role/ScheduleScheduleIiValuationAndQualifyingAccountsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": { "auth_ref": [ "r300", "r504" ], "lang": { "en-us": { "role": { "documentation": "Debentures, notes, and other debt securities issued by US government agencies, for example, but not limited to, Government National Mortgage Association (GNMA or Ginnie Mae). Excludes US treasury securities and debt issued by government-sponsored Enterprises (GSEs), for example, but is not limited to, Federal Home Loan Mortgage Corporation (FHLMC or Freddie Mac), Federal National Mortgage Association (FNMA or Fannie Mae), and the Federal Home Loan Bank (FHLB).", "label": "U S Government Agencies Debt Securities [Member]", "terseLabel": "U.S. Government Agencies" } } }, "localname": "USGovernmentAgenciesDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasuryBillSecuritiesMember": { "auth_ref": [ "r507" ], "lang": { "en-us": { "role": { "documentation": "This category includes information about negotiable debt securities issued by the United States Department of the Treasury which generally have maturities of one year or less, are interest bearing, and are backed by the full faith and credit of the United States government.", "label": "U S Treasury Bill Securities [Member]", "terseLabel": "U.S. Treasury Bills" } } }, "localname": "USTreasuryBillSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r300", "r326", "r504" ], "lang": { "en-us": { "role": { "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years).", "label": "U S Treasury Securities [Member]", "terseLabel": "U.S. Treasury Notes" } } }, "localname": "USTreasurySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain": { "auth_ref": [ "r247" ], "lang": { "en-us": { "role": { "documentation": "General description of the goods or services to be purchased from the counterparty to the unconditional purchase arrangement.", "label": "Unconditional Purchase Obligation Category Of Goods Or Services Acquired [Domain]", "terseLabel": "Unconditional Purchase Obligation, Category of Goods or Services Acquired [Domain]" } } }, "localname": "UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureCommitmentsAndContingenciesRentExpenseAndPurchaseObligationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r359", "r371" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Total", "periodStartLabel": "Reserve at beginning of year" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesValuationAllowancesUncertainTaxPositionsAndAccruedInterestAndPenaltiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r372" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "negatedLabel": "Decreases related to prior year tax positions" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesValuationAllowancesUncertainTaxPositionsAndAccruedInterestAndPenaltiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": { "auth_ref": [ "r373" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities", "negatedLabel": "Settlement" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesValuationAllowancesUncertainTaxPositionsAndAccruedInterestAndPenaltiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccruedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued [Abstract]", "terseLabel": "Interest and penalties" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccruedAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesValuationAllowancesUncertainTaxPositionsAndAccruedInterestAndPenaltiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r372" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "terseLabel": "Increases related to prior year tax positions" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesValuationAllowancesUncertainTaxPositionsAndAccruedInterestAndPenaltiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r374" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "negatedLabel": "Lapse of statute of limitations" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesValuationAllowancesUncertainTaxPositionsAndAccruedInterestAndPenaltiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r375" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "terseLabel": "Uncertain tax positions that would impact of effective tax rate" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesValuationAllowancesUncertainTaxPositionsAndAccruedInterestAndPenaltiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r130", "r131", "r132", "r133", "r137", "r138", "r139" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Estimates and Assumptions" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Valuation Allowance [Abstract]", "terseLabel": "Valuation allowance" } } }, "localname": "ValuationAllowanceAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesValuationAllowancesUncertainTaxPositionsAndAccruedInterestAndPenaltiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r360" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "terseLabel": "Increase (decrease) in valuation allowance" } } }, "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesValuationAllowancesUncertainTaxPositionsAndAccruedInterestAndPenaltiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesAdjustments": { "auth_ref": [ "r109" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in valuation and qualifying accounts and reserves from adjustment.", "label": "Valuation Allowances and Reserves, Adjustments", "terseLabel": "Foreign Currency Translation" } } }, "localname": "ValuationAllowancesAndReservesAdjustments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/ScheduleScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesBalance": { "auth_ref": [ "r109" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation and qualifying accounts and reserves.", "label": "Valuation Allowances and Reserves, Balance", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance" } } }, "localname": "ValuationAllowancesAndReservesBalance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/ScheduleScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": { "auth_ref": [ "r109" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense.", "label": "Valuation Allowances and Reserves, Additions for Charges to Cost and Expense", "terseLabel": "Provision for Bad Debts" } } }, "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/ScheduleScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "auth_ref": [ "r109" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in valuation and qualifying accounts and reserves.", "label": "Valuation Allowances and Reserves, Deductions", "negatedLabel": "Chargeoffs" } } }, "localname": "ValuationAllowancesAndReservesDeductions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/ScheduleScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Valuation and qualifying accounts and reserves.", "label": "Valuation Allowances And Reserves [Domain]", "terseLabel": "Valuation Allowances and Reserves [Domain]" } } }, "localname": "ValuationAllowancesAndReservesDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/ScheduleScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "auth_ref": [ "r109" ], "lang": { "en-us": { "role": { "documentation": "Information by valuation and qualifying accounts and reserves.", "label": "Valuation Allowances and Reserves Type [Axis]" } } }, "localname": "ValuationAllowancesAndReservesTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/ScheduleScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r353" ], "lang": { "en-us": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r353" ], "lang": { "en-us": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]", "terseLabel": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Incremental Weighted Average Shares Attributable to Dilutive Effect [Abstract]", "terseLabel": "Incremental shares with dilutive effect:" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEarningsPerCommonShareDetailsOfEarningsPerShareCalculationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r118", "r123" ], "calculation": { "http://www.onespan.com/role/DisclosureEarningsPerCommonShareDetailsOfEarningsPerShareCalculationsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted", "totalLabel": "Diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEarningsPerCommonShareDetailsOfEarningsPerShareCalculationsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted average common shares outstanding", "verboseLabel": "Weighted average common shares outstanding:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEarningsPerCommonShareDetailsOfEarningsPerShareCalculationsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r117", "r123" ], "calculation": { "http://www.onespan.com/role/DisclosureEarningsPerCommonShareDetailsOfEarningsPerShareCalculationsDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEarningsPerCommonShareDetailsOfEarningsPerShareCalculationsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" } }, "unitCount": 8 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r1": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6935-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r102": { "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=26873400&loc=d3e23780-122690" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1)(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r105": { "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=26873400&loc=d3e23780-122690" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(k)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r107": { "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=26873400&loc=d3e24072-122690" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(ColumnA))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24092-122690" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24092-122690" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e7018-107765" }, "r110": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r113": { "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" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r115": { "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" }, "r116": { "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" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1448-109256" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1505-109256" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1252-109256" }, "r12": { "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" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1500-109256" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780133-109256" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1337-109256" }, "r123": { "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" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117327953&loc=d3e4984-109258" }, "r126": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e543-108305" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=118952077&loc=d3e1280-108306" }, "r129": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "270", "URI": "http://asc.fasb.org/topic&trid=2126967" }, "r13": { "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=6877327&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r14": { "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=6877327&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8721-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8813-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8906-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8906-108599" }, "r15": { "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=6877327&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8924-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9031-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9054-108599" }, "r158": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4647-111522" }, "r16": { "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=6877327&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4428-111522" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4531-111522" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e4975-111524" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=SL6953423-111524" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=SL6953423-111524" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5212-111524" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5033-111524" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5074-111524" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5093-111524" }, "r169": { "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" }, "r17": { "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=6877327&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "8A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118954083&loc=SL6284422-111562" }, "r172": { "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" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(b)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118950378&loc=SL82887624-210437" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955202&loc=SL82895884-210446" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919244-210447" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r18": { "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=6877327&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919253-210447" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919258-210447" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919269-210447" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919272-210447" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919230-210447" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919236-210447" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922888-210455" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922895-210455" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922900-210455" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118942371&loc=SL82922954-210456" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116846819&loc=d3e3927-108312" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r198": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5879-108316" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131251-203054" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL51790836-203054" }, "r205": { "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" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=77989000&loc=SL49117168-202975" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r21": { "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=6877327&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267" }, "r214": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/subtopic&trid=2144439" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r22": { "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=6877327&loc=d3e13212-122682" }, "r220": { "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" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r228": { "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" }, "r229": { "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" }, "r23": { "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=6877327&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b),(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275" }, "r231": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226348&loc=d3e2443-110228" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r238": { "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" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r24": { "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=6877327&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=77896938&loc=d3e25287-109308" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=77896938&loc=d3e25383-109308" }, "r248": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14326-108349" }, "r25": { "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=6877327&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14615-108349" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14394-108349" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14435-108349" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14453-108349" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14472-108349" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14557-108349" }, "r256": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=99404985&loc=d3e10037-110241" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=118943654&loc=d3e12021-110248" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=118943654&loc=d3e12053-110248" }, "r26": { "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=6877327&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=118956092&loc=d3e13051-110250" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=SL5988623-112600" }, "r262": { "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" }, "r263": { "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=27012166&loc=d3e187085-122770" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130531-203044" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130532-203044" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130533-203044" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r27": { "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=6877327&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130558-203045" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130569-203045" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130543-203045" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130545-203045" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(3)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r28": { "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=6877327&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r281": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r282": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "705", "URI": "http://asc.fasb.org/topic&trid=2122478" }, "r283": { "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" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409875&loc=d3e20015-108363" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r30": { "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=6877327&loc=d3e13212-122682" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r31": { "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=6877327&loc=d3e13212-122682" }, "r310": { "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" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r317": { "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" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2417-114920" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2439-114920" }, "r32": { "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=6877327&loc=d3e13212-122682" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6412939&loc=d3e15145-114933" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39716-114964" }, "r329": { "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" }, "r33": { "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=6877327&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=d3e29149-114947" }, "r331": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116855982&loc=SL116886442-113899" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116855982&loc=d3e4549-113899" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r34": { "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=6877327&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f(1))", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r343": { "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=116856206&loc=d3e5070-113901" }, "r344": { "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=116856206&loc=d3e5070-113901" }, "r345": { "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=116856206&loc=d3e5070-113901" }, "r346": { "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=116856206&loc=d3e5070-113901" }, "r347": { "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=116856206&loc=d3e5070-113901" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r351": { "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=116856206&loc=d3e5070-113901" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r354": { "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" }, "r355": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r356": { "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" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28680-109314" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28680-109314" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=SL37586934-109318" }, "r36": { "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=6877327&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32123-109318" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32247-109318" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32280-109318" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31931-109318" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32698-109319" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r377": { "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" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r38": { "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=6877327&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32847-109319" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32621-109319" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32632-109319" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r39": { "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=6877327&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117331294&loc=d3e36027-109320" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117331771&loc=SL96870463-158277" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117331771&loc=SL96870463-158277" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r396": { "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" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "05", "SubTopic": "30", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=65884525&loc=d3e40913-109327" }, "r399": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r40": { "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=6877327&loc=d3e13212-122682" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(4)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r407": { "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" }, "r408": { "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" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868840&loc=d3e2207-128464" }, "r41": { "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=6877327&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116869197&loc=d3e4845-128472" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5227-128473" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5263-128473" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5333-128473" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5504-128473" }, "r415": { "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" }, "r416": { "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" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r419": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r42": { "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=6877327&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116874947&loc=SL4591551-111686" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116874947&loc=SL4591552-111686" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3A-02)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116822174&loc=d3e355033-122828" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3A-03)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116822174&loc=d3e355100-122828" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959" }, "r434": { "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" }, "r435": { "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" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r440": { "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" }, "r441": { "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" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=99377092&loc=SL75136599-209740" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13279-108611" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13531-108611" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13537-108611" }, "r447": { "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" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30690-110894" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30700-110894" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895" }, "r451": { "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" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b,c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r453": { "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" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=119364159&loc=SL77916155-209984" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=119364159&loc=SL77916155-209984" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=119364159&loc=SL77916155-209984" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918631-209977" }, "r46": { "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=6877327&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918638-209977" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918643-209977" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918666-209980" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918701-209980" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888399&loc=SL77918982-209971" }, "r472": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r475": { "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" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39622-107864" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39678-107864" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864" }, "r48": { "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=6877327&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r484": { "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" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447" }, "r49": { "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=6877327&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447" }, "r497": { "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" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r499": { "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=6876686&loc=d3e534808-122878" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r50": { "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=6877327&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r502": { "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=6876686&loc=d3e534808-122878" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6)(a)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(7)(d))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.6(a)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r509": { "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=116637391&loc=SL114874048-224260" }, "r51": { "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=6877327&loc=d3e13212-122682" }, "r510": { "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=116637391&loc=SL114874048-224260" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.2)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r515": { "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=119400593&loc=d3e572229-122910" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r518": { "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=119400593&loc=d3e572229-122910" }, "r519": { "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=119400593&loc=d3e572229-122910" }, "r52": { "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=6877327&loc=d3e13212-122682" }, "r520": { "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=119400593&loc=d3e572229-122910" }, "r521": { "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=116637232&loc=SL114874131-224263" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r523": { "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=116637232&loc=SL114874131-224263" }, "r524": { "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" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r527": { "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" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07.1(c))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=116637345&loc=SL114874292-224272" }, "r529": { "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=6589523&loc=d3e617274-123014" }, "r53": { "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=6877327&loc=d3e13212-122682" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491622&loc=d3e9504-115650" }, "r531": { "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=6590653&loc=d3e638233-123024" }, "r532": { "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" }, "r533": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r534": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r535": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r536": { "Name": "Forms 10-K, 20-F, 40-F", "Number": "240", "Publisher": "SEC", "Section": "15", "Subsection": "d-1" }, "r537": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r538": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r539": { "Footnote": "2", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r540": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "29" }, "r541": { "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "09" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i-k)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e637-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e681-108580" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669686-108580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL34724394-108580" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e557-108580" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116657188&loc=SL116659661-227067" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r69": { "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=116634182&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6787-107765" }, "r70": { "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=116634182&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r72": { "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=116634182&loc=SL114868664-224227" }, "r73": { "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=116634182&loc=SL114868664-224227" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1(e))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r76": { "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=116634182&loc=SL114868664-224227" }, "r77": { "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=116634182&loc=SL114868664-224227" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(a),(b))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6801-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3000-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "21D", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=SL94080555-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3521-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6911-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3044-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4273-108586" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4297-108586" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=SL98516268-108586" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18726-107790" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" } }, "version": "2.1" } ZIP 135 0001558370-21-001842-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-21-001842-xbrl.zip M4$L#!!0 ( /B#65)2 *E/RAD #PC 0 1 ;W-P;BTR,#(P,3(S,2YX M9 L"8M1( B.28B>:?R( M9GRUP@S=$"%H%*&O@H8+@M#IP0\'GSZ-3@Z^/_K^XPG:WT\Y?<42PS.CX\_GAX?'0\0J>?3XX^'QVANYN<\ :TG--62AD\DB5&,18+ M$M_B)9$K') O>X]QO/I\>/C\_'S F?K(#@*^5#R.1L!("X:JBHBJB0I!*1GJELF*I.>3 RX6(.1H=/C7F^NIUBTE M_$S9$Y%Q3O_R(*(#28*#!7\Z-&F0<72R?S3:5_J93(HJ7,N4BOAX:!(S4L89 M2Y85?7+R,!:'\>N*' +1/E 108,L7T39/^VY0,C)H4I^ #AS,>TRJOQ?:@+2 M:AJ=GIX>ZM2,5-+ 7C^0H"IG5*\%K-" UL@?$JSS?'\D%KER;8LZ@ZE-8\.L62B;P$CW;E5(HE M0TBHG1X2+.0R7HD&7"!%9?BQFH%A&DA[#IUDJ60N5ZQ#JTT5$G%3->5)Y7) M1X'03Y@Q'N,8ND+]6WU9K2B;\_0G?%#&^%GPB,R !5)_?+N_:E1+I1].@:7N M)LXX"PF#?@_^D#RBH>KGON)(6>#TD9!8[B$:?MGKDR'7+-,M)'/*J"X#=#+0 M#^ZCG!_\?3:Y/;^XG5Z+B]GTI\-U5NM2 M$E!JPG[6?Z\$DS*9IH&N)U,/^@:@8_EX&?'G_F#G&=T@ M?QP(\GCZ"[J\GOS%@[L%<.\PS-+B1Q)3*.5@I*MEX$;]A]ML&>,D.&D<$_%&.#7TSWR_9&_>%F1 /KJ\9*+F/Y;EV6P%?1C MUF81QUTL(A.)RC*]>0PUCSO!8945OXY9>/&OA*[4L-L OHO4#>UIO;%GS!!F M(<@Z0'9-L"1RFJQ69J\51]\83D(:-^^*7+$Y%TM=R@9PM\/4:0:CXZ.3 M=3,P8O4 7TA&228:!279Z,$(1U))1[00[\VFTT '\D,OQ!I_KP4? G8QI0E ME"V*S9:O!"JV3-XX&&S*T&TN)[8I@N*!-)/BYQSDHD(P*B0C([J:SQM++V.! MGOJ)JL.P2RYZ&45+QC;P+;.!"O@Y>P00>X0W0%BMMQ-84;W"KWOH:>\)=+L! MC:AKP.B=OPWOVMBPAGX>FW9JU#>SO M6\#.!)2^HTR&Q[EG\\ZV9VY)G Z-;*$VVL^P$*_0>3YC$78 O1^?-@OXV-;< MBQT?M=?*S;2<8405>!C%2DN>OQ1#-55I*3@? TO2S> M&TP7@UFN(OY*R%?"0(=8-4?HI*%"*0]I<*?."".Q-AUA > MYVV<$NM1^9%'(1%2[=_&KWU/B"TSOWG@&QOX/7DB+($I_T-$:DVXFNB"Z^3(TDC3[.B#8>#;7\M\7?N$EZ>U M=E2F5*[5$;,CK:(6LF=./5>>3S8+4WL6Q#8TH7C,YI M@%D\#K13.RP0[F#,"BB1RI%IS$+UGQJEGG"DAJ^FE?$66+K/4H\M"^1BJZ0D M%A5R4298#9D@5!^ZZC]*XOVL:&LFT^-0?7.&;>926QCU,A=_3O_&MF).P#>R MCBJ+-GNHC_=]["$]L/?X;PU_SA;7](F$T+8[>F%MCW&;K=0VZ?O9"FBPKU70 MO8=WT'H[*S+KYQL2/_+P2E^,7&X\2VGAV68[/_2WG55A.T8X,M)12;PWFJT9 MC=[\OB>K1 2/T*O#4+\0>+F1S;A9MIG,IXU,QNSE%\)1*MU;S-8L)MV_47X7 M"Z/G1M;2S*[-4G[<:&#*MJ%*@KV1;,U()O$C21V^TD/86Q+#)*2@W,*"ZD#:CJQT#;KWG4[XH6B5O M:AU,[6LB*:3*<0#-4])T H6C><2OZ5)=G&\PG^X9W29AN7V1L49EWOKFA6:/ M4OX>WX'XPLI:QSNX)S*).LW0!W)I0[XV V]"/I.%4F%^=KU50\A[V?;@'D/9 MM)E";4;<:@K%T'#EPW<,<N1"0GKPK]U(RB$//=CM8%]B*G[% M44)N"%:_70>N3EHGE*.C^A1)<4.:'2KS\ZAU0$U%]7A6G=PE%V>"A#16>^&- M\Z(V7K\.@>H= ::[!HPLH:-OW\R) 24ZHB,TU%F MVO(;_".@#AD0W/%TJ6X<*$6B(GO%!"I+N53>$8:CF':)"[9=.6[C.*G?,%@+ M(95K@W"NSG+%[RDS+E" MZIV_S4IJEPJ: XV5@LV5)7GK=0TZU,'";@V4SO"GP5"H'E06EH3D\\D.0/WO$ M; 'S@WRA/IFKS\ZKTD/9M%E!;>NFR0J,-)A0EG<$E->$2O;7H+=A#^FG8D.T MORTTLFBS@YIG3+L=9 F%,&\ PPQ W[KK#G:%O W8VMJR"5AS]<\C. A!F PE M6% <04^8+%>N=6'/W&WXUE:%3?CF0E!)BL=[&-YW@O]#O]YTF<1 D49?S0CP MJVM_?E-V;191NU+>9!&Y5#378M4&D7:&?$CI5JED;R4=K.2/1 5I6#W2X"R1 M,5\2,6:A?@V(J@O>N9/0%$?YSN!DGM'*ZS3^MX0)'4]$P>V>+!R]R6\DU6US MG^J+B8+3=RB3ICWT"U:Z W^ M!Q=Y_6]H>'9F;?94V]GJ:T]:;,F(O'VTVX<*-4]-<"(5U%&_0[4@S 0X87$: M#4(=<*2!:=K=A+;!TFTKEOT^C7A;S M9YA1QD1$KQ8W[/S9O>R.19.-#&/BMHK3>@^2BVERX\X?Z_M]Z6*(MX-NODB1 MN@QS!S7#;H:,=\B#1@733_U5P71CQ MXM?2E"AMCETH73@>'1V=ZI! *8/RGSJPKN96GHMYM'J]3%$)5P'='- ]DIA" MZ;J\2N'([49UI#> .[Q(\75\/;X]NT#37RXN9E/TH2+$-\WF(?*MF MKNYCIJ)@?\622GT)-J^*]9&S1TX7R- !UP?4$F\U'0(@42I!-VYR$;@%E*Y7_3TR;5>.&BX3M=1_\_5;7^/-6_:< MA\\TBFJ[[]EW=YW;#F;2G+[2'2-!]9&)^EBPENX&P;)#77M!PJ/1B(;MR:!U M1*PT;E1.ZZC8GPCRT/2[E=CI.J(;G![W$#TZO6\?=KUVV()1O_N&'J>66X;V MZX4M>*_35W>5>E^/*5DO%6Q;CY=M8OOI[7I_I=B&F!13+LKOIBHL'J-G; M$0M&V4+=/E*.%)SIYXAJ3HQV*C= EB5XQ@?!S L93N;](X]0'W_4+DZF;V2'.<3V MKF<>T4Y.9B[O,C<^K6YE'H'FN7M'C[#:;+YK/C=REAV'GDYD'MM-'X3GF[@P M=')E.-[PJ?P<.%^LJ6723X861[]KJX.=GBM-&[\ M+"%&UMT>/#K#_!_L&#DHW4AUCGCNX>I\1&^':"W5#F&ZK0.E?U@W^,U\(3?#IB+U(G8Z*B.6&/4 M80_9T&-_.VHMU&[@1G7@G"&'/7C=? 'L4%72W, DX&'TG9XG+1NI"SKHL8#:@_;]HY#&]9._7*[H;6MK7K%%/%P M;^?,S8YUGZQNH"WS_SZA'SS,6SHJR'8NFD(>#V+B@O[[H^-Z.-,>!P?ES18? M:Z#SOE=V!#>99U]:@EUWS^A&VW&YI7PR",CGGWW,ZMYKD1L<)X*J5R.@2TY$ MVFNR18>W4;IE=8(\LIP%IBL9%>,KXZ] 5H'A>"8"1?YYE:V.VD5C=9%O$N&I MGP2WU6SF@[/6>[3F_']D8^J?!VA9]V2.7O27&(B^[$FZ7$5D+_WV*,C\RQZ7 M*[:O3O-'QR>COT-Q#UZ64482TSB"?.6X$D@I);]3;]QD5$J+BAF_/(CH@(O% MX?'1T8DQY/5Z3-7+6& 1U+@\GV@>H]/3TT--!4ST#C%T)8=9$??0X=8*#XA9 M"G]6X#BP[&N6L(M%!YNS%/T\M\2!):^:\BX6/,(/EH)?XP<2#2QSI/*^37%_ M.L2K%875KOX-OQCCIDF9#U!:+F+$\%(-(X%+5,LWV6+(F@03=- MRCEO34:ERJE29?3#1JH,4V.@#N6J_:A_A7%G++(,2NK''O(D"0X6_ EZ!@IL M1J?[1R/ SRY6-F52?^P7N8<9X*EIKDP])JY\C+L4/!*BDJMWG<^Q?-"<$KFO M&,G62LCJH)QS@?'*5 2!B4[.JW>56'ENKHSZ,EP7*>+^>F29C [PJ[?\BJ'I M;0?QJEA^ZF6AY8S9C_V"2T45$IDH;DJ7(NB?+=C?^$'J!]/-C%T-8'_O1FY& M0:4A_:P>AF*+JY@LU8P1RI, &8WU0T%_%#Q9980PNU[N(9PR^;(7"Q5,A,'* M7.VY9;\-+8Q5E(N,!(^,1WSQ>D.6#T24RN6D M,L6!;A>ZO,\A7V+*WJ\\,_QBCF+/L!"O4/G/6(2U\CBI=JL\SWSVR!.)60A& M=4L943X8RK "(*)/1-TJJY>O3ZX=*6^N?+YO61RTYTW'5(J38DV#+3:V(849 MA_](I+Z"-./C,-2S;AS=81I>L?1];_4F:OI81'J98L;7GJO3AV;*<5<_7YI5 MPQOQ=E3@DC/="72N0E>5F;0'$W83$L@#C9LK\I(+0A?LED=@T?J]'=UV+TW; MS>NDG>QMBV=FXG'?TL&:C@BA3FE>LC?(S(<\;%0Z'K73_:>4;R5(0+/[+.5' M[1UE=>7Y3RFW^9!&[Y>9E;8";,FPZR6^IOB!1GJ3614G?W[94E8'Z?N4TGA? M-1>SV)#G4I9G$1* HJ:+.X?^=@KZY>-6WTR.HB_^1K#82C?<5$)81,/T8#)/ M>Y;\!4LN<@#=) [MU=/:"_*V^EOG>-5Z5G6XYYHX6LG?%97UP3MY4,]0S7CI MT=DS >P%Q=G\SI1O2$9K2;F1KQ^C>#B)8B2$/K%;&)_SZ,HG;)E1>N9 M9[=6 96.'T9P:VI/!U)6"U;&]&.E4D?*Y&P%/3FGOPKH6IM 6.?&N3C1+ )2^/: MB/*3UN4IW49,['4"%0)E45L7;]HM]52>;*,&:DQVK 9*[YU^4T-E=FC*%KH)O3/N4J&OA.@@/9CBT%Z\3Y8Z5;BPIOL.!\F:TELF1OF,EN52G M^.2:/I%P?79T3N6*2QS)RN9"GPSOM O8MNZ^F,^)!)P%-#)[ M0]F#[A<,!]KS6=.,E^K@)V^8F_/9S7W2+@53$\I$!]CZ$W^0XR">S-5IV$Q@ M9BZO \&$G:NY6#8R70J^3/=680$E:4BQ"DS0OU+?0/9N F'?W?K&PJQH)$P+ ME5V327]"!O<.66<>N[EUEJIX)_@3U1%(U(Y?$L/2E<:OU;ZX&^F.=\S_8V*.:>NI$L]+-V9]19>Y(N]39F\Z](N-3=I-4*Y MJ[BE36--Z]K7'=,Z;132VE1V5NL;K ZO].ZDNNK*Q=KRT9&^8R6QM4Z]&(0) M>X2EA!6P<1<)"'U2BI_G+$U1-V'PWK.3;&W76 8]XI@I]ZN^UEH[;-F,Q?N? MPMCTSO6%;EJH:V P Q^#3CBZA^G5,XZD"_Q.N7=T"G9.<#2/^#5=JBVM:IMN M2-NQ]OQ'_D0$4]_,*OG5-#Q8(A;KYX*F\*7KF6M'\5/:9\_QKHTHMI0=PTY/ M"\VN2>KHH_;![8>\'6G?OX.QA%B$F=2E6JAFZUAS,#9)8K5X4+-"]6IR !WG M.8V2N%CK;(>5ZU!8YW[C!7']+>H&B+N1OC_"91<\J.DK4)0*13*9UQ\"3+?7 M>V79S:T]^][,6 @U(5"D7U\+DM3_=JP.[8N%CL5>]39.ZP[0%J6\ZTK+G!49 MOX;F#(SEKT2J$TUU/*9\XF!DC:D)QC0TJ/HE,]C:#%DO!#$5IXVHETLTS@(@$'N+VPI4!/%CI7F MFK.%\F73,2M*QQ]KNQQM5#M6JFHDCRMU#QM'J@!U[Z\ZP7NOFJ'_Y4L.55QS MXZI]W[%JSV:)$^-THG8E8$6Z[LA<2WW3#C??,F_VDS3+Z'-B_K]BE@/!U\)# MLB/U;DZJZG?68D+89,GH0R*M%]>:;LBUYMLQV]0'.>99AO-$^:::&9J9NA4W MN&"UDU.:( &EBU6 M>6UD.^G@:W=*T!/8R?R;-(LWMP=#G7@W#R?S*P)K=PB4WYNH3/C,,$X6)^/U+[O MF.;9DPYJ3A27WXA0^W%K>W#&/A,3KX:MK=KDM9N]OFU?!7(Q5 M:$4NQG$,>&KZRP@O\I[>1>&PW ?.(X*W9[@_'9I0/#__'U!+ P04 " #X M@UE2;_.\;^L7 "$:0$ %0 &]S<&XM,C R,#$R,S%?8V%L+GAM;.U=6V_C M.I)^7V#_@S;S,@ML.K[DYD;W#-RY],DBB8W8/3W[-%!D.N:V+'DH*8GGUT]1 M%UNR1(FDY$B4&S@X'4LJDE_51[)X*W[YZ_O2U%X1<;!M?3WJ?NH<:<@R[!FV M7KX>>[K69;7A+9+F:09#NHIGVAMV%-K57 M*]W2'A AV#2U;P3/7I"F#3Z=?[JXZ/8_G79.S_K:\7&8TC?= 4G;TOPD>Y^Z MFS=78:JV]5GKG?3.3GJ=7E<;?.YW/GCA>NN/I^3%_(+^.HX^.Z:/CKN]XW[WT[LS.PJ*R)'^ M402&/LB"TQT,!B?^VR/0@:9](;:)GM!+I+R-@64+?GTQ< ML U\95MS9 %EH(_'-O$,VJ9;[I)53-9(.0Z8YW =POD8D,WH5@TR\_N>H6^ M'CEXN3)1]&Q!T/SKD>VL+$#=ZW1[ >8_R>=U(H'L&CN&:3L>01-ON=3)>C2? MX!<+>&3HECLT#-NS7.#^& I@8.3((!+/XR.0?"2BJI#=6:]@<)M 4H_(+5?R MW;2J+-E4?S;+:C8[Q7*E_&[;LS=HCI2R MK2 CS7(EO=&)!8VH,T8$TE[:UF0!'5ZYDK+2W$=)J^!E?LH[I=ZKLW%4N:NT M]_)OWCJC^6B%B$_-:H"PDOY 1+2^$;2 ;_ KNK>=ZH%EY/"1^'1G<6O:;WO MM4VY#CP[;ON^P.6/#JISS38NTGLBB MRDVKPC+?(]U!SL1;@13-0S=_6+HWPRZ[.[VSYC99^GJ515=1KI5R=N/W!G_> M$GL)98'!M0=NT;;G_8:@'/'/Y7E;.L?]X ?JO6(Z*WEKDVIQ%J6\'SRTS_*@ M05_#KR>@U1,R;,O )BY%8?$,]H/N<1(6BV>116FBKL59SVGBP6]<70 8?U MP'JA;N&53L@::L.;3F95 !3,J$*TV0/9H6F&4]V!3QR]I'T:N&*RB,ME5B'J M[$%FF--H'GOMO[C23<,S@U90%GL565:I ?C<7B/T#5EHCEUJ". >Y([M&3;& M= 1D6U>V(^\/2>2P=WP_K+D'HPE_^.!5C(R1=HC)V-KS'A"$.&C"%#Q^O M;K3)'SD/.?X1==7)V"PP0DR M72=ZZX2K8G\+'_TC.Q9KZ,S+])QDL?(,21)$#HQHO3ASQ1?DHN#X1?+@*H$V1X4":,*$KH?Q@.2#LL+HPP-'6_T::.)DS7L9T".Z:-?](.4Q8B"DUWVFC3C0E: MZ7@6COCRJV?FM^TP)C^TT*IGC;8JG40DNN'^Q.[BRG-<>XF(KY;")IA#LAT6 MEP4:VO^\T?;W'0N>H5+ZPR3H'H ^5]"ZG+A"8UXTVYB;:4FZ9O)$"S::_W"" M92R67?-DFFKB3$,* U'".8X6]^@,EAM?X6-[4'DB*EE4&(<2+O#N=L\=XT6O M53)4;IF5<&YWE_R!83?OANG1$Q8%!N,15ML$HF+H%(#>=VZZ@76C?S6Y6,R0\@M-UEHVUWC_5G M; :3U=;,WV*PL$THN$-].G?-,&.1&"CD_+3;O>R>=CO=B]YYIW]>.[YB*$DS M]@?=B[IY**7G-&F+,"JQ&!4#D3\ADOZPT8;-+%RN#?-0*6'*: EEK*_I^@G? MBE+RXT:;-*^,[ 4E#H!*6#?+WXF4LQ:?NMX5;9'EI>$J,4$6[?1Z0B;=;L7= M?A?*M8@!RHR@!IN.JL4L=TPSW MH7.\*^-?B$U*M<'F,A"5\-^X5WPRUQZ::];AZG M$VUTJXW&-T_#Z1U\4$=8DD<:!2ZR'X/WB6^2H[;+\\YI;4<1HB)Q!WF[>7>) M#CS$ED[6=V F?WJ0SA/;)I3OY+C[9QSHQO@9J4F#SX3J#X8V+/F4YH[(OFL8'7%FDK M%L%2PGI/Z!59WB;*Z.YR(R@E. ]&3RC ?S.V;RF14O/84&33K$%'-;"5Z EH M]*'1G)X-#.(2D5=L(&<"_CASRI ET ;;"Z(KG#\\;H*--PUB&/BDL*^/OFN> M1>7;=CYP@@:M:TD.^3X*,/1!)[]0#!5K:8XID-3"9;??JSO,"Y^A,M;DQ# J MTI<["'1' PA>0Z]DVGX(A7Q;Y\JTQ]SB,)58[/F.+-"'":B&LR6VL.-2[;RB M?)L72+7'ZC) E5CBR;_%@C7YFRO4'JM+X-SSP8AT:&SZ)%%0X.C= 7JL)-#F_P. M/U_H-VR&U44. M*\2K83$:)>9>6)M*;J&;PB]6<"[36$^);CFZ$3JP_J_0/+/_]P(G)5+6F/JZ M\,)U"7[V7!K)8VH'EVKF=?,?50;EB5>_MM1Q.#/41'?466@6NW7)V2>'RV;7 M6KKN13&%OBQC8:,^?V=[I3*7GW,FZ><,)W]HM_>CG_7X-P!RYV:@)QC2$$PO MM@UO#DH^B'T97/4&G*'[HH$UP;^;Y>F;=V.A6R^(WE1Y,Y\C@WG^^H,+49,7 M1@ON7TP*[/FV_N'0HWJ;.:LA= >O>3$ ^1-H8+M4"\MV7,(RVE/"7PSV&>1X M^=L/FD>1D@9*6[P K!(6O4;0-1O1[;XK$X4N8WS2FF%K'M$#8(&T&L07*)%4Q&'0OZXYJ53DCQ/$+>JXU<2%U_-\_ M8 [_7L%#S*1#D=@!,$)*!4K$2/$OFOZF.\G(7JPM6ID?'X#]!8"+K?;69/6T MJYR^#I*].E,H>@",D%9#X7&^1G05:7C1)9/LX6>NS$%2H@A_X;T8#>4"\RH0 M;F8P4SA(GHAIH_!&CH:R9B= O'#_$LH=)$-X=!#R8J">Y[$3>U""(-DI'"I5 M!+0137)UU&1-\<4X/**'S),B-40$:?81P32\K(#5W!3)$CY(DG K(J))LV=# MV0## [7"# GE$CHYZS0@9LT'DB-/!Q$O.#>HGC:%%_[&AXVRPD!M>9OB>1,X M2*8(*2.B#&]TM+-&+=<'^_Y++-=G)- \SC1VN9Y7>TKL@@/'W=]I-+6'!JB/ MH,G")NX4D>7V= ES)9]'MGG$*FG6C$5^:3T4KO\WXIP]:,I :.:?67G078_X MRAD3M J!0TV\TDW3&\JE>@B\VH.&U&R40!/0L[MKN@O4!=2TI?(;^_))C* 9&GC$;4"$7, M4-TMMG3+*.%L9R30/-XTUMGFU9X2AU1CE>D)K3P">G&0?Z:Q((1]L6#S*%72 MH+E-D8@2%/&Q0W#A];93>ZJ_T[5:&A(:E 68A;91R29W0#2J1#5J!$H+6MW1 M/-X2CZQ2;3Z#=WO(J7F4K+^S_"@U2X8/JO^T7' $<(%<;-#BQFF1W/B6S_6[FC=/LX&5=;Q,!8<1BXDA\E*T"O >=0*K'E3K# (L!*G$@*L>\@ M'H*C0,@:&M'3^1[,0[1["K#1[GGP+V6E_#C.LI1.( M2K-.KR8G7]45!LXO 726P10V.-E@7F"??ZJ?1C0EKSF;K?C$FU.%LZRQ&\9- M&I$2[?4&X2V-5;I LRBR^$^;_+JS_(E%1\SZ_"DI2(22X)K70"=#6$X,P.:9 M*!W<4JR5OLQJI:,$M2!%VDR'V07M].[[FAOJ)'ZP+0SI@I$@-?X;-DUF3> 1 MK:>V)TOF7S\@"RM;N#EU6L:2R3HOC5>)II\V92ZZQZ]TTBX)-79S'4 M(ILOI&9[D&D1H2:"!5WY_B-64\-0MX_0#$S?D/F*'FS+7;!&$>4232JS/^A> M7M3,(PGCBW4RDDII(!"]JQ9:LG4?E.I M4!M*;!02!WQK>Z0R+M'$?E.I2!E[OENG-B;!M]4Q";[]S:0B92AQ?8\8WN'< M1:12.B52_,TI+HT41H)J K'NK!D-]1T!GQ)]AI8Z^<5> V)\WSQ25#C %T/= MM"6@Z,A)_+2)V#S>(+W8$R6JZ=9,VR1;[_P<\VP->]8J7Z266QBWD\H\H6M% M3V=5E7SSZCN/]1,W.NY3$XIL?&=A\E?"1*N,+Z0^+R3P-:W%OZ?;FIV)MP(J MTY+KY@]+AX[/3>[>_:8#1 --%HA>ES2WR3*L 0)]0[?7Z>_V#4'V_B:M;0DT M+RJ"9L3*H#T'A= <6@H-;XM1;U^RB6;A@XFB**T9=8+Y=2V7ZV07)KA[B'E% M3JY0DO6G#:C5!?9)7'(C#DV)R7,&+GI%I8RIMW)MM'8!NJ:UX+'P?N$%8KQW MEHJUWOVL;5PT+@+M^0.Z"'B JBJ_Q@25(#&'/+\^[_5IO@17"? U_."XVJM-BE&+SFK"Z M*9$UJU&M>I7H-"5 AW(Q4 R!538%(P[&%&*A\H::V%GQ&2-=L";1*=# AKEL$ M9=5-0=NSI)IG? GS,3D@A%HE$OCGV:%'O(><1*F0+YM4S1FHYK)%A)# KL0^ MM8CO@8B63(PA/$FVGB;0.U&I'@OY1LAW)%6X[02302SH8 M'S%_1.GNT0 &\(N&)'M"AFT9V(QVM8A-(Z76]'>FD3:YT2<:S4]+9MB"V:0Z M)ZBI$1/Z9)1Q& V>-P;9RH-1B@!7D4?SFHD"ZZ?GE_>I"25<#X8:=EM("O(: MSZ'YA)$9UMF'G:52:R.1I# KX8 P %_Y,3&WET?!!\'V:QK3++">:=IO=,N7 M&'L$$FXCDOWY-U[5#Z!/OV<$SK--(AIDTK:TG!<$#_,N M:>:15I(856 ,*7#1:.>, 3![FE64"JQ4VD@)(:PA-2Y5I,8CO3)@YD&+^6RB M4%W^Y55BW& FTT9RB($-V3%HX'QT:JX^/&TFO*/QM& J.LHH]ER+\JIW%CHU M5H].HP1AT0L69YA2=2XW;0HE4/Y4"(8FU%1.VV2M&Q4"4V+*-X4F[\QO]L<* M6)5E(@[KLB&J:5_X(WH6]BM7L1NVP!\).RLG^PJN*]OAKO$59)54_,6@.^@U MC5ML@G"P:U\JVC,W&=,,X53(HVU"R7UWQ;_*!!Z_Z62VVZKPB+3$_M)0E5@# M2JED>_@65..#G(<@$X,>WG:$,[F6<&4O:MCSN@^C/4A!B!X\H5=DI>Z'XI)I MB97EL2H1\U"^HQO#,SJU7KF3$27<$@+M62%[CH?(VV#DAEWA$6F)M:6A[CG\ M('_#OPVMM1-1B[,38,JWVL*BN/>\A"#:SX<-D!,YO$(=_JYPRPTM %J)U0#Y MK5_"FYL:R842-6X^3RU A";8N4]Y1834<#R_'/(W #W;>KBACU60@HT M(F;FI Z'6!+EY:![6??&-V&;L)MT(=#U3-5EE_:'-8NV-Z5VXFV/X/*;G"^] M0^%""6WL>1Y0B"1/-,?1_(<31-3F9\..X*&8G0>V$ONRL^%%0=3]D$_)6.N[ MOXO]/;ET6\6D_6I%M=G#&/2=(5+T\LY< M=POY:IN,-9JSELA:=C<;P\E+8(1NA6Y5!N-A-Y%IEI?'*UEO5.Q=RS%J,EL@ M2> !$'A04^65L%=V3&PNB$KL;\I$GWNX+T>B-986Q=BT@*@3US9^Q9Y98@V;$'JXB@80_HG=Q9TUPZ]XYNDF/^2RR3:GI9!C0)8? M5ZDNE.@\GA"=CJ/G\_RJGT^9[(_;1 0!A$WK,*)IU#$B '9I6S[XL$4>S6.O M_1=7VPP%/?FS=+<1):Y!=ZT%N6M^+OZI%#]QVFEL/H-"A._CQ:BW__CIFPW- MAJ_@G$BHXH(IU)'I6<4,E4ZJ#G,*RF$ MTFA>$R%I[7A;45X#2O00,$HGX@ ZPFY'K%&_KQ6T=HX=Q)M)X4@\L(]%B?]B\[W7[_]*S7F!;@5L>$[@%'04D%.XA,:15J/J>- M>!H"?ATH,0V1!AC^.7HV\4O6,2H!R0.C!A]^V0WW67W#EQ-:K&?=07_Y-U!+ M P04 " #X@UE23#AL'.53 #3&08 %0 &]S<&XM,C R,#$R,S%?9&5F M+GAM;.U]6W/C.)+N^XDX_T&G]V%W([:Z?"M7N6-F-^1;C<]Q65Y9U;WSU &3 MD,1NBM2 I,N:7W\ 7B22PI77E,V(CBY9PB4SOP202"02?_FOUY4[>L$D<'SO MKS\=_WSTTPA[EF\[WN*O/T7!!Q18CO/3?_WG__Y??_D_'S[\S^7T?F3[5K3" M7CBR"$8AMD<_G' YFOGK-?)&WS ACNN.+HEC+_!H=/'S^<^?/Q^?_GQV=/;I M=/3A0]K2)0IH3=\;Q4V>_'R\_>4J;=7W?AF=?#SY]/'DZ.1X=/'+Z=$O1T>C MQV_;@M\HE7-'6=)UO#^?:6\CRJD7_/(:.'_]:1F&ZU\^?OSQX\?//TY_]LF" M5CTZ_O@_W^Z?K"5>H0^.%X3(L_!/(UK^ER#^\MZW4!B+*5?]]9FX60.G'[=] M"4NPOSYDQ3ZPKSX^9V./@DH_!+[KV S$2^0R*3XM,0Z#1T1HN24.'0NYE"S6Y2_A9HW_^E/@ MK-8NSKY;$CS_ZT]^L/:H@$Z.CD\2\?Q+];X^-L[9]M=@,K_R5VN"E[2,\X+O M_2!HGCE%=U7XNW8"R_6#B. [[X6V[!,'!P\X?(I6*T0VDWGQZVL<(L>MQ%K5 MGNIQM6W]R5EX=**PD!>.+E>I3M6FF&FB:D56ZK+IITS5LXM*EQ$-!)M"Z2Y=::I:X9 M;>.W69=2^B6>H=?ZY.4:JCD;AK[U)ULYZ+(16S&/=+6L._L)VJQ'Z0TB'IT\ M@T=,:-LKWWM:TL6\'J6B-MN@M F]E+=EKYKT^W:S3\B)]PTSAFOB]H< MEF:,>.N7GS8RO:XRI0D;:Y#J&UKS;[AR']@ERF EOCNQ5K6]%GYS)X)#X=RN&&TL3H6;-1T*X$I#UVSO\]IL.G M9?A[%9B8&FARV]^]]BHX"3G0),=V9+>N_Z-G3=NCHD$Y74:! M0^D/QA:%(G#2&0"Y<]>_=U8.):4J[P8MM\P/72'G/EFA*0XBMYDYMVHW'7&Z MU:X[+_Z[CB5?N9]F1S/;)] OT&)!\"+N:#+/OJX^.G5:;9X/.M)#0LW7U$*I M,[U(FVN>\D=,8J!I-Y-GUUG4MEPT&NV.BSFB [SV?;7O>V*3EIVA-:S'@D/O=0Y'-S!_17K6!-;NA7AN= MI;:']LG'6^*OV,+E>)'C+7:FTB6F=.2+5Y^U:O?8#O];'\\##E,JO 4;&5>( MD VEY0/13DY).R6/+(G1K1!<5 M3' 0TF\>L8?9=]#TZ?9>/ P#P4H-[OR/ M-Z_L8V63OEYGK7,]\20.%:\TZ<%QU;HO-1PS-3LK76^FB7/[K&4($[ONU8C\PIZGNU3L\J]- Z M?]^]>>39B7,N:I@S0=OM\G2UI+LWNCIL=QB3.?NZWFZQ9R$2TP:Y*?87KNTT^DX0L1!+M6*:+6N9>^8-M\N9X_$_P.S9>NE8UU%04BM2T(MYW@3ZF"2VU\^(7=K2%.# M+"T;9#?)Z';MUH_(KK4I7M31AJ[(ZD&2W] ?/ME2VK: !+TUR#<+ZW:2("@6 M$!EOUA?82T*%O#"UU]E^+"+6DAIU#3BA&^FS01G\-YVGZ+[3W7#.D;9>G.Q@ ML3+7%7MIU!?O,A_4(Z6CQH$TIXWZL>>I?SO[]\[9^0X\FTK.=>8;JB1I#(XA M!I5;3_E"Q,I82S_FN]Q>=G6\\*/MK#ZF93XBG9M>@BNVV:U9=C/W4RPBE+OQ M59$@^CE9F3[8R>%(@^1QVFZ,6'^%'*\=6M.F:Y(:M_)AA5?/F#1)9['=>D0N M*3W$BI[QARW[#9+*;3TEV&:[9">Y?./]F;;/:*I[B2=//6;EZ&YN^ZT3L@YV MU4>Y^J/K6+*C;[%D P-*&[RPHT']$9TCCT8?1MLFZ.>KRS^@?3S/ZS[>;A]G3:'([FCS>3,>S.UH@N4M/>7-]J]!E[)_S"1=OC2M: M[)OR#:WTZ]^WY,9W2K(>7/2,W3B7 [?0Q_J$!B3,$4G_*A-(O_J=VNIV9(43 M\H3)BV/A\:L3E$@4%]L2N=.4,2F22\=;UEPZ]"J.39_8F/SUI^.LM3GQ5V+Q MI23X,NJC@-+BQSNQ73*"SB3.;+V4G."Z,*7OBYU7MB79[R\&?,&K=*AX' MARS_W\]//Y]=?/GRZ?3B_/3\^.+DZ+0+2#);HB5,N%S5@FG?MF7?9!10 NYI M[W2)^%8P%E($Y$7;DG;1RE!*6JQ'3-QR%M;$\8D3;N+VVY!SI@2>'7O2Q%(6 M%.Q4QB=U9"Q@H#D)-VP+4(L*W]&/Y<565K E-.*ME.;RND?0A(U8P<9@[1_*6S\',0!C@*P9!7Z M'$)F\,FX@#:.4EJSB!I&Y&].N,Q\@W>>Y48L61H[X:'_V3/T*L?.K*4^UQY] M+>6 :\8F--39<>MDSK+KY%>$)]^U%0-4IV*GF)[6&:@ZW!P.=,:0P1A^^KJH M!QT\R+X2/X@O6CBB854HT2DH9W7&3X%L:%+?QDFFYSZ!8FJ3E.\4D4]U$)$P M 0V?)^RZ;)WT[&^(_(ES1(LL>4D%"!.94N$*)KZ$&6A(37& J4189IM<<@,Y M6(HZ$(QY([P4_$"#["OV*',NBX"V5U3 C+'0><%RT)2U()AV1K I.6K= M^21T_IF="M^MUL@A3'?V[USQ_$E&U2%8#EKPF+,&;8#EB5YU.(B0/(E(4!B:);GR8>&QBYO64)E M+A=W"0UNR4[1^%P'#2[YT-"(3U\>?,\OJH[<@%-5ZA2C+[5&C((3:'#M!K;V MY=2;5SIW4UDY'B*;6!"47W:H0V7JQAPGEQ:%@[#%'CM5E(MZ@[E%,<#4LOBJ M9SP.TJL 4@WAE.[66W)4'UX.#]"@><"ATHHIE>D6AEHGTB7*H0D_ET\^SB2O MY#FK=I'G:3:Y^G]_F]Q?WTR?_G5T\]_?[V9_?T]7 M>JH3FJ##4M10N-E-X_U[/IIU#N'2CR8KNW%U F)>+5')O9:B*-OSM2 CO2O8 MMGQVWAQ"Q2LVYQ?'7S[W?W&H6=2X+$(#,GV_CZU?W%LQDG(0C%"I'A8#3O?H MAP;%C,1I93=9$C5*KQ0227D(%J(V-!(^ * RMFTGZ?\1.?:==X763HA<*3** M.A#"L+314? ";1!-69(.#]N9CTB*DZ@PA$ L;8!$3$!#9FQ9T2J*T\3$I\.% M=UN2TPGYH-*O#R$02W^ Z?,%#E+[CRA]*N_6)Y+'L"2[+,,V>MAUJ8YYA+LN M0]8 #JC'4SF8SNA0FY]<(L"V7954LR"3<+E[O 1*NY)OER4%#'$=G MU@J$X:<=7F?&6ON9=O;Z'X=)%GRFES/_$1'*U-2/\L=AA0P\9@U 6.,JJNDN M9X\9R]!.P<6'GWOSZGY!"&.M!GXRUL#AI!F/T'?$@8"CV8#B &/0Q?Y7^/K M*3[!SL*[B@A=C*W-C" O0%9Z^3G^RTVN0F^=&.RQM[DXX59;G4&X5MF JK0E M'F@Z%PLF>8K\.B+,U14_K12_SE-^*(O)*D[:(S.PS-N"LVETVH(@LJ?29RMR#94'\_B%*LL)@^RN5-C.WQL0)*/]Y*52T;9OI M$L3%VQ9-W&:D!$T-"V%^L5&F$]>8%@1QL;6X_>4\P\NQ\=_>L\(G1Z?'9V./HQV3<97D6BKH[C94;[= MT;\E+?][+]>,TA?:TOME>TR/"6'OO<:&V.5F5R9=HF,;7GI#J;GV>XE(B/NG MO:AK;0G!"D6L DVMU)G>\>';\5C6BEH+LWDT[74&)\./I_-Y9 M3^/<#QI4MZM"/-[GXXOC+Q> (A#[T"JN1-IP#91=$]$S>YYZYL^HF!*>J"%# M=Q%(_#Z2<1,0XC/:'#%;=X&Q9-I >-M9B9KO5/+!$PZIW6??26[[56T$0A1' M)RA7D$V7(_D1D_B1<,_"U<>RI!$(<2"]CF:);-K .7E<0*AP8FPU*T((!.D$ M3TUY'()Y)Y+&O2JJN8&&>XR";DPL!7.NNR/WZ30H\:UKU(/H;S? MLI1O0L4M@"E?2J74Z:E5$X@77%MCM0$$Y.AN%<*BT_7DXNS\#(X;NBU8N4P# M0#J-YV9T2Z]/<\I!\"\;*&H>, XW +#87Q5VBX+*Q:!9MS\O@A%S?(-5:]4\ M?&? PY3%N-]GN$&2%$;PH:[ 550< EW%TP)OXTO$[-;YE$%<&6U(>Q:FP%7 MQB5<<*^6;&L>W'FWR"%QB.%DSB20/.IHZHM:5?7!H$D(=U>;U H#UN'J!M7E:!73$GRG1H>A&BAJ0[B"V@#B M"B[A@LL>6\LI:'9'R1!DS58@W!YM &Q-;OL+]XY6*T0VD_D3W3,Z<\="7IC+ MC^>[CN7@X H%[(U[]@\+;']!+F/BFJ5%7;R(4?&Z-]20OIQ8A_,6Q5+GX0S3%;7^#E4A'4+R@)R-ZO? MIN"S &%"+5.F")85E ;B*Y:JE1000#[A1B IND'/+L[.3N'X?NO"Q&4. '+W M. S9ZTY7!-M.*'7S\HM"\/0JU"\/#Y\) $ ,:3 /S2N[BX9@%I7PS*M8"(*/ M50^S,N7 36RZ_:=64+BA9C:S;=>,/U,#^Z26@9U1$!O96QIZMJZW&ZF,.K8+ M"_-"THL.455O8 &),PQ1O\J,T6_^GW*O#T CB_T:EMHI60@!* MO_=I[ JT)9-VB5(0PD6OAQGPJ+ MJ1&KD,%4^E6T:@)Q>QFHK!:(P!QBK8((TA1H'U@NVP"POF?9BUC:HKO5FO@O MR44=A2=-4@."0\U ?8O.-0E? ) 2LJ7RN>E4[,\'I\\6_XQ5M9:^"6^=D,GO M 9Y'[KTS%SE!M&I"\.M5TP,M]H [_^*)Q_@\?3_+FHF[+^FS7_>>Y#&^"4DB MH^Z\? G'LYRUBV4^OYIM]O0@E;_".[>V^FZ8M 8IA+S#6"%%M G MM9@5=8!L>#1T5 ,H0%N?3N!L:YJ$C\LH $2_8@\3Y%(;8&RO MJ+"#D"3/^+RR&^#R9\ UZT+8W&@I;AY,3=X (%A\JE>R0&B__*UL XYSL/'% MTE 2 /"7T"@=O1KU@"RCE32\\#J9FM6W#"3H1;9]<*$NO=+GFH].JK]>O:L+ M8>G55FOMIZQW_/5U@(^#S)(0A:642_2P9 HN9#:V9'+Y[!\1[F9$4 9"V I? MES@";F\?V)Z(BW/OYXNS\T_]+SU5Q,YEI'\D=JNG.)Y(5KKWX!:14O$FF#WJ M 2SB56=3U>E3 ^WV=SC5F%"*#];66K<.]0SK,@JH5(+@YC7-;2%Z<9I7$,() M52O*P&,6VB7@^+#HD;#7<"WD,L>1[3"N'Y'U)UJ(CF*4M2 D]6@%4R7GT "> M4-L;,?YBRE//H !605D(:3I: 5/ +VP(I\YB&4[FWP,DE**J;J&3*Q<% M@>2 TZ@%.+% YL@6LIJ:, WM?HN$^!WIRF?SC%L!,UD>>S/:"_Y^/] MNI&0SP];2\UU_L1&_K"4M#N'HLZ(6 M;Y_*DC((;14'HKS"98C?)P+ATUO(K,=(:$%R7-?#3XA$:A(]T=Z"ZQU0J M \$;V0!,):X@W*2&F_5">5'7Q%@=\EZ\F[P70^*%-H4[)%[H?6NRYY#3WX_< M0SBW-V&-?ZU4/?._B8NE8C:5-TOUJ@*W?J7:H,Y"M XY2!8HV;8<)CH:5^N6H#WO\68^2H%GK]ZS4%T%NK:)?6Y M[TD#1$0);]&H*@!P.C:AU1FH*G;?!FR%1?[B^.+D",#A3'QXF[(S\D1H4]&_Q/1F#^A#,UWK*8, LM,%^MUHCA\3DSG/L"E 5EH80 M9U /0R%KT!"+[].QI)#)I1T15/O%(%QFJH?1/D_ CRFF^ 5[$9YBRU\DW9F> M4'RI%1B?]C_*$=#OV<2^0+Y1^Y?=EKC&KO."2>RJ(80=/RO/*JHV-H0("4RB M>NAPPH6&"*'&(H2&H*!F@X*&.*!FXX 6$;%7&62:WO:J1:5;<#QV-:?NRN* M #P[ F$R7QL)U1(CT_X18$<,5=2X#QT?.X ("1+&'=V=%$YF5ZN+H032IDB MZN;/R[$$ #CC:47E'*S38'_.POIB*%[^KC97OXG@S+>3+Z"IE5BA*TTD"JAY M8G/O6,SAPM[SYAW2%'Z&X IL!H)]WH"[FY[\>?@#$L33'^_B@C!GK69$>0% M2:JEL6?'?[&$XKYG[*,ZKN6C2LD:972-V)"ZIDJ%AFV/ MR%7$E>:0Z>A]93H";*0;;GI@)^/9O>BJNC+"*=CCU1 AV07;NS25'*Q]S5FB MDY7O*]7/>S\(+O&BBLQV/$]Q%&V?#;:$,TY1!-"2*:\OSXO/K3Q+NZ$%PG3413 MYE@"\!PHW->(!8;2\!KQ\!IQ_;@K["%J'2L>PU47[WT?+GL-5TT^ "B&YW ; MG..D>\=W^AQNEG1MBBWLO#!>'G"8;*!%)W3R*A"\!:THB)QM:$=U;R=HO\LG M,ARAURMVZRX,KW M]UF%%MYU/] M&3J/3H_VCNTR,ICW:$?(**%DM"5EM*.%5LJ3,TKI&24$08DQOR'$)U<^'<_) M(>+8LQ\9U(^8_M_>605T$A=L>"$=@[VD/!$'>V;9@ M-\5-\=HG=/X2GD*JJX#>$.FQ .[$\B WJ[S(SGJ;56BXZ$[&08YOU:ZU9IO] M[5@;$88@FV'E1>]-7$[>6IEQ0&UB>C[Z00*N/-)4KRJ$_6SSZJ/%.K0]+=U$ MQ)3]YH3+[!W(.+Q2Z;+0J@GA!,5$G8N)]C08A(9G$E2K<#85RT 8C54Q*K$" M#0V9"CWXGE5Y@.4K0_ /P !D>-2L=P?&X-#G@X MO)VCI2_-HM9MYJ>F]L^^]>?2=ZD\TCM38X"]@[OB';W[60^66."*ERQ/#W:"_2O?U:;^X6VL2-M.+4= M3FV'4]OAU'8XM1U.;8=36ZBGMEICYI'X=F2%$_*$R8MCB;(#\(O!N?G0_(K" MY[A?E&*3-R$G$*XHDK( 5A:9OI5$S^.@C73):7>TMS1[L/A]2V'1OE<)I8)L M,R0+66A#M!G(GCT)EYB(!2LHV/<$KR]6 0, 5MLA%F>(Q>E S9(3GJW'0!%^ M(RP-X8R_<241<@O-YYAFXK^EXN =>%,^W,AVO 4[=*7_V>(D(Y5:@A"$H]!C MSL,@9CQ"@_PK\8. KG-SX(F&(I:@10, M"2&< MQ@ *+@_0(-G1EHUJQXLHS3O?=Y)$*!?/B,T'ONO& M[(:8T(5"NA*VU".$P!X#%6E5%C!5C3*1OH]\B3TLGH2%I2$$!QE#S.$#&CP/ M.%1.RZ4R$&* #* H47_8YZ97_FI-\)+YH5YBADR/3T_;/CXM4#AB) ['J,,Q MZG",.ARC#L>HPS'J<(P*]1AU<+@/#G>(#O=ANLP8@>"8J:O0N'MR,96AN"^C^)'%D8%74WF94 M! J6MZ[_PS@:XE/KT1"4LE%,VN!Y&#P/@^=A\#P,GH?!\S!X'@;/P^!YZ,CS M<*C.AMSYX]:^U8]RX%2!L'-I,Z2!PS+ _2:C\I'X+P[=D5QNO@CVSM"8 M2N4ER?HE1[I*0Q#\#3I*7=JF&O,)$'303@;A"X15=?6 XE;V/2E;_J[0V@F1 MJ[[AK=T A FX&51-N(8/N3#IN3;FDA8@#&5S+9>#+6$7/MK[J;H?T4;BX3)J M <(0;QIM";O0T-:?W6K;56 NIM? VH3;WDX(+J. ;@""8&S](W*2S+G!-4;N MW/7OG943)YXV\?I_VG_N,^MBE.^#%4JZ&:7]0''AQU22^(2$DG7OO##00N0M M'#HHXWGX -3 /S_ZC>0 MS>\F(7Y'^@-:8>XI0N56>CYGJ#$(-)'GLPT-_H4$XP];2\UU_L;E$ 8=G&9B:=2$8XPW JLDM.( )LO$*D3\5 M6.X5@V!7-P';'F, 0.$8TQ)+25@:8D;DAJPB(<_0QA>/T$0$A MK"K42DR]&_Q^/S_]?';QY4RVAS,@C#A MHN]!G.N97PZ"J:FM>=LP7SXOT+Q_ZA4@V#M+WGN>TJ2)_B(MJK#*#ZRHM&R^ MB=L<29ST-QPN?'2_>&T^QY2\\YY]4"#8EVYD[:"N&3%+QXP&[=]B"(%IAFSG,Z0], M&B_(9:$JBG6ZK4XA;)/JZE3;,H*FB(]H$T]6>_7M>JW&(&3&;6H>,.4=JD+DYK.G$*]S M;"6K:,;*W=;P5EH;S30-(7=O"XM&!4E 4YV$YB=L121>U6Y?'ARIX5DNVBFT M@K? F[$QRYQ!@ZJZ MXBA_R*W @?-S[*\TUWJ@J"!\;[&^5Y2;1^:7P_ .<: MSS$A\3,HF9%:?L3:J&:G8 H>(*\*IA&CT(8Y)[:*O7EV%1%VISWA6C\JF%.U M6U^@X(7RNN-4CU5HV'[U??N'X[K)O9,R#P)4596ZQ;,ESZ"*26A(-NE"D([I M-CKJ5F-:<@RV(9BWK&4[X7:A:H7>NM6W W :%J3SEI4N]TT'2E?HK5NE:\DY MV9ITH"E=MOXK;*"N86W)\;AC!QH.'(5C>88<.WTC;D:0%R3;* -G@J2);O'L MSC"8,@[H$RMZ[]LD*37$0N2P-Y.[]7-,;H2>Z-T*S/D=IIRS'XZ[; M?B^(\@[1B7_+R+WS8JK95P^^1]CY&F'W>W?Y=F2W1)MH&$AXQH%<=M /W*V( M\'#C8;CQ,(3"O]U0>/X<()G]9!7@W/9J9P*4\0X62^F,)Z\"9+)3ZZ@:I(RE MMP=3X7+3\=G%R+;ERZ*B=;6"E0BCH0;NN8 J5@"0!0==;N/0=&@SO47-O]W>=K5#BJR'I3 MB^E0+_B-5SX)G7_&'+)'7(M.,=$DKJ@$87)H35M4S$/;YL \#!'$O;2&&MQ# MDK?KC1>$F;0^CQ^LEW[[=E).#J9N^E-C-_WNQ:96IOZ%?<8.8+!NB=:)ZS*H#W3C61G3 PG_XNR_;A#QZ'XK>,3D M:8GH9@4%CJ4/L*(9H)O/JKY! 9<'#/>UXT:A4?(554,0$J^T"/F6S];OT$N( M>HB8%";SF*)@$H5!B#R;DADKY-BS^; VURR$A"FZ(#?'=9_/@3.3@7Z!%@N" M%ZDG.OO:R%]TOO_01]I.\G6N!Q;&2=+?>G4."1B7.8+D5;IZ1YCJF!U9X80\ M8?+B6%CPP#:_&!SWCH[\LT>$^;ST](YS2@Q[4#,E)Q"^GRTI"^ =;9DFE43/ MXZ"-!2KK3NQP*9?H^P5LI3ILUXLRY:VO]O>4&"_ $F&62_3]9+6^,,N4MR[, MI^@YL(BS%H:\"$OUN3$U$RJ/^O8%F](D$6JI1)\[0$.!EBAO79C?*!742$.> MA9^B]=HG_,?K%67[W&^9"5C,0\L;:"U38?L&\U?L+PA:+QT+N0)[35(63E2X MB=$F8:@O.!(W=YX>H>4F*0O 8([VE0C%>84"+Y-A"O0-^&NI: >83W)># M08_(_3#F#.F+'H^,5DGN6"F#< M3]R:+A\N3@Y O086IOPY M$3O+9U>UZ'\LM[X [THM01BV592A$K.M.\0K4"5\(*B)!B%$*9J@VP3/?<>X M9#1?(I<=%!CF+#O?SUFV"V[)FAX]IVWW?.,IMSM;)L\BI0 V']MI2;7=X!7L;X,A)KMPQ:DTYQ[J M)N)JR53JSN/92W&.A]Q[!9OQEJ=$8A/N% MM4&M*P1H@S?UN#PR=E@4Q,WK&ML.73G2M#/>XLI?K7U/O-(:M0#APF%C ]N( M\UZ&^9:-[!',6Y^,/2]"[A1[^ =RRPMNK98@7#1L;X#K2*!OA^PC)G&**,_" MDV?7651Y2N)\/T?5SBV;ZV"4ZZ%?YVQ*WA0S/:&CCBL%-CBMD$[+Z<'I$_TV MF+.1*T]2U53C/4[NU6FGNTP27M.=IB2BK.E.X+BIF]4KSLK1F,S@&!+565(Y MW9KLH#]G7?-B:E2O#MPY6)O_Y,EPT6N4S34/P6$!7!6WL@*Z99)S5D>#8/@_ M *@'6.SWMWQW#"7DCM=KEWX? ^;9<:Q=C-Z#[]E;BSJ-VDO5G+ P63>FF4W M?AV]ZI,N".Z=3G2V3R$?S'AH5HM!Z9[ K=23[KT9C8G=*LR>1"Y+ CZ93Y[# MA+/,&V,^]ZE;A."SZFW64HL'JD,KOIO2@5\K[6GP;[U-_];@< %?O!YS#X' :?P^!S *![;T9C!I_#X'/8>03*CT7N7H4I_V+F M>?BRG\5[U^ H:9%^EW7',GGO_P[DP;=;)F)\[[Q@NRP4O:?>U WT,4-(J+K< M?$-_^.2*!79*PF",6H 3XV*.;'Z<&S$-[6DX"?$[TA_02I["Q[@5('F9*FB\ M)O)\MJ&A?TV7*->GR](,6TO/=_W%9NHLEH(,Z=JU(-PLJJC8A00D*CZAP9E% MZ<;/R#+7_=)9RZ&4UH#@*VL 1BF/T""#LX#Q$<+&D3.S-:YJ5AF4<^^&X[M1WW5N? M_$"$^XB567W@,R\7ZPIL0G.1E*E_P.$> X*1JU>U3\.HLAKG![(>F]!P3539 MY:ER^FBQ\.11KVJ?X[417/78;/WZGF3.N7:"M1\@-XAM =X4:U"Y3[.H%EZF MC,(^21T M_IEF#RQS)- !5:4^SZD: 5G%(#04)4I);09%2B+=RL!WM](MD2Z/T( M$QOG M8ZEJ)8LJ W<@-CI!GC[;-0CF-SZA[=)$7YOG6.XM75>]C* IINMS,:-^2$WBM MFA!/WO50S ]&+58!S*MBSFC/TF-UK9I CM(-5%8+Q#R+;;B:)O.Y8^%M=^PQ M6'\>TNT7/^>U9AT(AJN!OFU=2FK.H%DK]RS[U-)W;;HF$_\E/@F2'Y1*:T P M/PV!T^(+ %*W$:$"I98$9>G6>66?Y$#)*D#8\E?$2<86 )B$7*D.K74J]G=D MK<\6_\!:99<!X--I>-S'?$$#+J^'PN#< M?!$(][.J 5/DHS=_VBURR*_(C>@^"+&_8^/:R*%V?+3O4&.MCN)F1_EV^_6H M;5E-_=:[',$.,U1C,NV)-\561 A[C\VS'WR/9']>HL"17G]IL/U>MC$9^9>; M'&:W!/\C8F?KLELQ.C7A^.0:UX/")DA'%@!F6MZXWU(IOPNC4Q.(T\Y I[D@ MREA\ZR 6'N8^.;\X.3F'\R)Y>\!RV0:*=;"=H^3^)JVJ$%R[!@JM@G6?00@@ M)F]&(/?."T(2Q:YHZ6U3?ND>UE)11$&K:ZF(?P!(9B^L,Y:3Y]CCR_,>63M4]0B"]]QK\6I(HZ$,XNVD95(0(0P*Y6 MU,BB##TB:FTI .66A7#BT#Z07-8! +B;."X=US6>;?F5()PO=#?C\F4 MNO M_@LF7FQ-+.B>DY)WC9]#;91UJT,XMF@?;UUI $ ^YT_:?OR;@PF5[')SS_*D MZ/F_I95[V+:++O5TY *7B@,2['G'T3[1QJY421M0]N%&"J]TMHGY?8\H%W>) MGR].CL\ [9R[09XK TC*<.>MHS"(&3[10D!H*\+B:DM]X^%0@TO3&W&9(':Q+Z)P0W%Y"&Z9UE5&PG]OD4\L M._H/E@KYUB=7E#\G9/DBL&'PT_%^\-.VX='<)R,K;GKDQFU#N5)XF[U=3R'% MS@L;C")Q:"?\-6RPEV%K_Q$%8;(\^N0!_QA;EA]Y(4N-37R/?K22Q5.RV3-L M T[84WWT"R/:3 P C CFQ)C,QW9"A=3BXQ<%LG.KI,2%\S N=P 0VC'R%"+/ M1L0.OJ]M%&):_OSX5 J99ET(YKI,$4OQ^3HL 0#.8$)1FN&5FNHU8VAEUH49 M1 UGYX.UHG-L7?O1P5&2\0IN%158(PL!N!5L4H M-#3UF/Z-DDS7N+EP=V7:"H1@B$;P-N8S[V))F>G:GA70OILS#52HTN+VZ=GMQ41I<68,KJS=7UI'\ MO%FS+H1-3".NK*,6CYH#$N9 HW^5 :-?_3[%039)<&9 ;@DX-[#$\QN7\/Y% MS VS$93I>9Z2* ='P.U%/!EK\79>Y4XTRM)]3BU2;>&I]1[U *;_2^0R<_QI MB3$UQ=.7N\7&E;@XG)!1M1TEY@(H(M* /UD%(.:32LM4X+2:?I2]ST*7?1)A M.W5:\8/GE:4AV#EJ[=EE&I6PTOK[0O>^MYAALHJWQX48'I'D534@^%,-I*]B M!YK3[.TEPA:XOM3+QY#N&M+: C;==4/F0.2XMBIO2KD0A)6H8F[>,BMM+#[C M*/17/IUQ)1G&]\M 6&"J9!3?YZ3EM45O$XB\!6_5*/W6P[H@N(6H<%_L2&[Y M%61]Z8JWU/E?(7@NRKI0D&I'KTMKR?4;E= J6@DE6_J]=_?$OAIDHBU1"D*X MZ%4NW.+O?<['*N$6*87V+OIV*KM7Q#CR"O87P2@FNQ"?6)JG#S7F<$)7*,0. M(N(=XM19+,/)_'N0W'P1X*6H \&"T0-1P0BTS7&1W&PWO]%"*5<:0HA0%7QR M++3N."KV?,>DA%SF2.%ZZ\2%(439R&6MXJ!U43]$C(G)?!(W&\S\*?;P#YZ< M124A9 _1$+*(?&C3S#VFTQ\NS8V,5.X(T*[5*4KG=:8=)2O0$"N2>N4'>BMW M4K!37#XWMQPDU$.#X@H%RUO7_[&E=6R%SDOLTB>.OJ(VH-<(*Y2&X2XW54SS^"KQ!@ZUDRT^>0RHC]OCOS:NU9#OJ M6Y^8F=.U6H2P):H%?2WNH2E'D=#?,.,-V^,7^NTBSL7 8O.F=&)[Q,3"PC>S MS)N!L/-J< ;08?F@L)]B)LCL1V;K'5?!GML,A)U@>]AS6>[Y4L53M%XGCC?D M?O=09#N4WBNZ\_)=A\7:VODXBCMO[I-5^N";V66,4\%EC ^C/ 6C*"-A9.5H M&#TG1(P"1L7(V9$Q7.9X\Z&%E:]H#*&%=:?-(;1P""T<0@OK2/_00@N'X\@# M.([D)=S3\IOI5(0PP/3@U.$&VO@Z])-DT9U,;8U\,R?+)7*W*IO+>/_H!S$< M-VQ;%#ATSKEW-$\=:K0.01^TU%Q;%4RXAZTT6W]?DE]!3Q?V*T&8HYL8\ON< M'19\#0_Z.LW#&_4B7==7AS>8.!$?0X62B1$)- M8M:CX_K.HU_B&7K%0?+QEK)YY;-,$1%[C2@AV/>"2SSW"\7-G-:G^QF$DK9& M<6.[/YF81SL"1CL*1@D)Q7J]NJRGF.YO+0IA3.!D'KN'GIR%Y\P="WGA]G=O M$6^\F&R?DAUP,//S!P,RGW?CO705][[KFM(=DR:X%R,J",=!WA+265R]2 ] M75C8)T>8,D1<%,#]&[D"BH7?/OG]/SBY/BB__>/ZD/"90L"2C>N MLZ)6=;Q.">_Y*&OT?:U*I7A<>'B, + UT]EWBM<^81:78L96NN@K-]>C([^F M" KA6$TO@(=Z7I!8GW%V3UU+^9OCQ<;]'>6-X(#=;RZVPFX[AYMO.%SZ])<7 MG&;D4QQ ]$()!&]9DWK=BQ"A[$JV5:,;T#'JHJT_V49AOOZ<+6XNMRAJ?VU\^+8."-_ MZV86J*BP- 3/.A!U$LH(@JO^*5JM$-E,Y@\XW)TI4&:O$"&;].D"8P_])X6' M/NUUY,]'M-_1MN,1ZWE4Z+I?O[Q8)#(_N[)6+XGFT6ORGD2>($FTN:0\'&^Z M)CZ%//-BOJ!EH>&2^H!6\M2$REI XM*5"JE$+<_4N\"NZ+7^?'%R\JE_9WP; M>'(9;0YB05P\ERAQ4+RT. 37@Z8.;L/BI0Q!&V!7:.V$R"U/_-(LH(HZ$';R M!IAI<@4 JZW!.8ZHX"\UU'!^I Q!FV$\6F5KE_R*D ,#[4V MJA&#:G8TC%EQ'?Y"U^'/< R.YG#DL@D-VBOD(1M-\0OV(CQ>L'< %8N=L#P$ MXT1'4XNKG) =:$C]#9-OZ \SKZ(@]%?!W[Y-KZ2PZ5:&8*R88JC+ M&P ,]UDS,E>@/?G3B*ER*&:*X7('WCS17](.QRRIA-&!F2.FN+5LA@B\'ND) M;/Q(>7R9)T^8V/NA50VFH2%P?VAQU'IRAL3.27P >DBH:L"T% 0@J)B!=EZ: MOL8#!CCW[47K/$RX_=@ MKB.)N30&&\8(;!SM3M_N*7=^\[IVDJC5:SIM4+N>E&]S56D PN;3$*QV M4AQ[-I>R\BIE5!/"^TZUIT$)?Q!N&OR*W"C)/>VZ_@^6J3?X3O]'V&L1#A7W$384C5"6[+^8Q1EA(U"]#I:9Z2-D&>/ M4$+UUA*^[DLDL<)"&[J" I#^.4\+#"!%4'4")4= ,$ 5@N M0TR@FB4 ,(WM%14FNY.6)-F8+?&,8$3GP,TE=A>.X UI\^H07%VF44CZW % MDC=YJ-PPBCK].6"TF.$.M/VI\U#]+/MVD"([BZP"!#^+,:@RAJ#MU/=IO<9S M3 C+/O0:I^Z\BM^0N_.DVW?S9B!,K&I5E<.JXA$:V-\]@BU_X3G_C&F^Q!Z5 M?1AL%7R["XFOA:>;DV0[H!C#C;0,P5EG/-@;X1R:HFRIOWE%6EQ\BL.( M>,'4=]W;Q(LCT*'VNX7@7#:>==H7"S3]$W!HMA[!F&*Z&DH:R]3!X$Q'"(F? M[ISB('+9&&'9:AX9\4D80M[%:FRDF#0-84L"2(,,I7<@ZG:-6U,WPZ8A&,6 MU,U0>@>B;E-L1W'8[0.\&0^7J]=QV)>(1;N'(7TJWMGY82H@O;5ZPF" MK01(&>L)\T!TDS_BGG 8)C[(X# M0 ,JM@5ABV:N !69A88_S].Y?;]MBN>19X_M/Z(DL6QQ?=I?GD0OWC7="81= MEKG&-"T%"&%TVX2]/.:,P^,^ZR?JW?TRROFLQMA&S/%T'L>L+J7-K[EA8'EFKJ 1A?C..IU7P MU,:=H+A/!]UBR@AROR7QO)OL17H^!B8506V1%3B8\ 5M-_PV ]6UTRR]H4#U M0TU/JYUEJ7)Z6@#@,#ZVF5:+:O6 V:.7+O)L_GO#U9H =9J@":$9AP!0O?,8 M1:G./5&K%ZW92>)3Z%M_7ODK2DR0 M7+&A-E/ [NM9Z18S_^/-*_N(S*<:^C?,NCN%_ZTZYK=L18*)+V MWN_YXI.UQ';DXLG\:8D(OD1TJ.2I'!/"KC3&P6.7FUV91[1AWXU9@)KL/++! M]OL8N0Q&Q?%!L0BUK!@&7E5;2M_WP9TL_"NB^G^XT'NCZ&V+L35:>\QRQBS=T MG#HOF!$G><33N T(1S1\!=OE;C-F"L"@4<[#HFE8M1-HHN'^M@O-B:7@;VEN M^3O4;4=EP8YMVTFX_8H]YK#:6;NJ(/R6^X2P-6I)7]L5'+1CT>QD:#>BGF(YMIY6M3+-CW2O13^C1;9Z!),H#$)J;#C> MXLY+8N-XME;;/1[T]&>J>IU(]$#FQ:T7B1TXN"@(G+F3?''G)0$P#G+CMY!B M@Z;:(EVY$PBA)YVNRI4E!4W=II@%55DAMF,?9NJ2%*B-J##@!;'FN"EFW.%S M#PW2+">=8!BP>S]W=!)\<>P(N1QON #\^LT"7KP:5)/Z0!I5#5QK SL]FSBHAMC0'CME%9/8\H^$!VHG! 1KK^T/<^6C7>UHA MZW\X0@-\A);T3WN1G*&5RKR30[02U^!>F*W,\8XQS]8Z*6JG*R#'>]P!8.1; MJ<1]Z\^JEQ:#I^CY#VR%,W^[6ES1[NDV&XG/IHR; +S5:&1<;/T>QI)IY?A1 ML.Y_IY(/DE0"]IT7?R4Y?S1O!/!.H5F4*\@&VN[@*Q5(B),,9X%DB>>4@W.Y MMM5EGL,Y--RDBS.W))"U5:A]0@ !='4@J 8@W)^<7)Z!B>^.=CB+ MC*1<#TN-("U *TN-A/.6O9[5P&.G=%/L)@D E\YZYM]X(3OHX$V4E5KH><52 MJJP0-15C[Q)/D,MB6QASF84 >Y*4B9]UC_-[GVM?#2W-4"MQOAY@.LT%^Y\@XW'_389?]+-TM)^/)QXZK(ZP+"'O%P[CMP17@@.CA$ MF0]1YD,$*>@H].8B2#O.C)Z>!J79E_C4/_C>"YTY<3*)!C,_+(9(7_E!^."' M?\?A=/L\RJZEI-*$Y3&<+9$WB?D5[2)ZI >P)=>@HO8HX(/4_=TS/^R=%OWI ML:G& :^N76NEAK2@J5C,R+/:+GF6F:M39[&,WR5,+T[*[+KF^X*0$[E]!6Q) M>"#UL8J=?/./B+)QYU$)1K$PR]/[=LG@O)#9U#:X(A& -;@O%TU%2;Y#=4[R M)/2GR5G_@+=1+<\>'2M\)O#WH^N_QGP+\F=TWSW@?=B;T/2RO-^/HL?1LT%O MBE[N'O#6[DTH>EG>[T?1J;CGV.ES4N=0<-!F^ &H.T?D[T?C=^>)'40&U*4& MPAM%A[8A58CT_6AZ+EW:;Y@YG+ ]?L$$+? 4,_SI]^QM ":6"+DS3)J/V&J' MQK>]P]6:H+H92I70>3\#;+N2EX03FY/7*,2WR"&_(C?"(%R=9E1">&#MT):> MBJ(>1LR^@ /D[>^ -6:UJ -M/P1+YT;IC[9(4\ M*^&\H7R^IP;Y?',D#&E]#SBM[_ RIL[+F-!N9;^G9S);3X"[_PAAMGI4?)A1 M4AV"S\CX348)/] &QF%D*>\C?>F0I;S=KH#,KN\M2WG.#JV>IUS2"(0)N\VQ MH2ODD$CWW2;2%6C3D+95EZ.#P)#N<&MBF&L! MPNET QCF. * X6&]1M)E"EX)Y]!P&UXC&=ZX&-ZX&/*N:L,^Y%V%DG>5[5SO M@B#"]G5$MAD0$^]#^;"9,?^5^(%0X2HV!L&P:DG=*DH$FOM P$<2V-&,EJC: M.NAPM2I*HA((.!VI*IPAA?,!Y0?J.H6SP%/-IS_)T#*9_QTC$MQYEAO9:31S MYMWE7GIOI$4(!G(G0W#K"J\KL;A9BT8\GR;5 :\ M,@YYOH<\WT.>[\X$?)"Z/^3Y!J.5AYKGN]VK5R"2C0RY1(:\RLWP/^15?A]9 M"8>\RD->Y?>AZ4->Y2&O\KM0]"&O\I!7^1VI^Y!7V1GR*N^/A,]O8T,ZY%4> M\BH?\@YWR*M\* -LR*O$.MB&O\I!7^I_*#78 [ ,B>E4II21*LF MD!0CV@JJ#2"@%"24%':ARA+F3985A.#],=#!/#X\=FK#$61>&_?+3\ MB [X#8/C<_8'0^)S#HGTZ]^_/Y4DG_\!@J3%JL($FZ<6@EX++(3M:K_G&-=; M*+D-])=CQ9S-PB"0KDJ'FA%%P%5JVQ$F&X)CKL@F7VB\8BILI@[:C4)PX+6B M+-H2@+1_>,!AXEN@LUEB"[#K4('I_N%$=_] ^QME'8[2'D=QEU >7$G1S"?9E4;2.?4K8E)WH!6FZK#CC,FU@LS-> MQHORCLZX-H1 B:90->$;6KC!O@QR#H[T6^9M,%[ 5*7?BXI\E7 M&-G:(!?JP%RD]=19#FZ!3?A(WM'- ]UAA$90%BO!7'2;P++()WPP67(CE@(Z M,PW290J'^EMK61,PI^$F@)9Q#1_V\'W5)"Q#" MY]H!7<(T?,SY JAI<<'(T-H.VB*.@9T7?O?F$3L&3-^N,3PI/#4Y*$?1\K#4>$PQ'A<$0X'!$.1X3#$>&[/R*\S9E!DWELKYNZ%65-P'1:5'8I MREB%OYG97O])23=S60AJ0YB@JZBU F@^L_ Q3C].GEUG$:]/VOAR:L(1XXU8OZ.X MXY$_3WY.^AZ<$GUO9 >GQ."4&)P2@U-B<$H,3HEW[Y20VDGJG)-U&H2YY:GL ML-!G_ "V0._'?6$Z -ZH,V-';2'J]G(3_XA(Z%@.W7WINRKU&X0Y#S2K%_K2 M@*\JXSA5Z<\IO[U3^;^]>R'7:>#8[UO9^S@6!\M?' MG\-R#TF[]OC('[J,/3OVK2,^V5?NMA:A,8LY6GMA)'?14H!+'.#XVEP/.68^PVSUX:P/7[! M!-$95OAPD;=HZ$&?!GM\8RZM!B4#W_]5XD[)&Y,J>\6;G6+K>T1K=0+!K.]@ MQ!H])6DHPAX"EDP)OO/FR=50CF:UTP7,::L5O6I'@&]O=LL\UO>^MYAALLJ2 M6ICF VFX6YCG L!G0)50WY[V)H^.7OFK-=W/Q^/TSK,(1D%[*[6L2YB!X<"U M5B902(=CC\3_(W>X]YAXD+(":,-V7,:G95]T3\NVO8_FC==+_Z#DMMTXI M&$[0^CYU&4[0AA.TX01M.$%[$R=H@YMW%ME93R5PR]N'J-@?3 MTU$]KDR3;?@[O&*$7(D1%ALW^X'=%_R-JOK2_(%HS58A3/IUAXI)(*)2( >N M-RR2I'+(@#UP_&Q.Y.1S!;8H+1/#1( ML%VU>9AI*3K3((ED>CLZ^(K]!4'KI6-=14'HKS 9>_93M%Z[#B9WWMPGJ]BQ M\X1/,AI' M.2)I^9C.4=HM>PEQ2^IH2VO\7"*E-M?X**47RGG$4^(LF>*U3]AA5([)RTWZ MH]ZIA$%+7<6M7C&7H>O8R?$9\RL(XME%!2&>.A@CEL6^BICL*:AXGQSNJ8*\ M*(!(>+F2B84/Z*!@0M4Q/HI.U2>0'A<(2_<=1Z_2J/R**F0" !SL[>'8EWT9 M!739#X*,1LD1JJ(.Q%LZE28R37XAH)@0)#TJ+94!7+I].+\[,OQQCP.ZP;I"'K+5$.C4@N#W MER.@PT7K (P#!STBRYD[EE+LXK(0?.AR88MI;]EKI7>9%@?9G"FZPEPNT8.) M)!)\_;W>'G?]XR#!N$G7! MMO"^KKI*WULYH=YD\E>S ,<*Y0W?>T7,EU[5_D*^3%CC1WP9S&V[%>7D<(/ M'B*FEY/YGN=!H &2\H!,,6,%D+ %[;AKBE^P%V&6VSO.58:L\#2J]?[A>#$$A0>9[TW](=/ML>@IB>R)W5/9./N M<\>P0$Y8;SS*Y.8WQ\;II'BY*0KJ"NDV65E2*69^E-(W9H M:V)%% ]B)^E%8/52'+MJU^SMW,620 M?_128Y7M^2A&$'21'2JD[&Q?%O%)&6IU<0B'*Q505C,&S:V[-ZD\4KN1?H$6 M^%AW 2U4@7!@4F-\RIGKS?M[Y:]63IB$&WHV4RDZ*] ]E<.V3%Z<7<\+,/WI M,2+6$@5X]^Z3H0_XR_ZMG%SGL>NWT#W]G5$PP@D)<8%U2L3(WU'1KR=XBBVF M,O9WCTZ,MI-@MB\KFK3<@#FN&FX&;'RU??MX,)><+DQ;%P,+;^$3D$V])]5U.- ]E4-SG8 M\IK5E)@&W3)NO+@O/H-U_0"VOG%%!TT%[SQJ#-*VJ=4B=2)PRD%P&S0[@O(Z MP&&X.>P$N\6_^0$S(L>$L(=BQ!<>584A[!2;1T;%=>LW*";A$I,G?Q[^0 2/ M%P2K(%)4@+ M; DF!>?0=OSW?A 4=G"7FP?$\E>P1-?9UQO)7L"D 3C'6W4M M?A.NP:&9"H3K&,F^FO_.LJBQ7 M\(@=>!)I32[KZ02,34V'2@'/2-8D_#K"[$:-XTT\S+*\U<-]OS4(NZ8.]6!? M (>K%W?>;.D0NQ&M*+0%X893MSI18/^0->()LS(-J42^,0AWK+K6B3S_T)2B M9!6/+8M$R!V'5XB0#?WR5^1&HG-FS;H0LJLV ;DFN[U%7OPWW:*$F+#4!@'= MV0;;2]/L#3D/139+=S/%+TY@'FMQL7_?;MO=*.V/937=]3CZMRCK\]_CR(NT M7S#W[ CQR95/"+9B>EE$"D,N>5MO;/\1!6%R$W.;6D+SFEWEAH=L-QKQ$,TA M."2_>4O);RI,!4E*F)VBR.\P"8N#3GZC)A\ %+HC.KA?L_>1D$06'-ZU/0[*6GF+%FP82=!:7;<*G-&)<-,]SRD'P.S4. M%H=/L)#1*8#.!&R_K (M7Q*":Z@]V/*<0@-N1ULVJ3M>1&G>[>:WD_HCN^9% M@0F3FT+,.ICY+/D06PE\UXTY#3&AXA&>%;?3&00W4^/JTY:PH&G@ PZ5DT:I M3*=X?^X([Q*/T&"Z0<2C>A10_IZ6+(90_O*PN'BGX'WI"#PQN]!QO$2!8VF" MF):%$-*C4D<9."D;T)&Y=MPHW#GD%=AL2X/8>-9 9\M(;Z$0DW M1F3-*[:BT'G!OSH6?J0;2,<6G9:IBT.P&\5*F!U9RGGH"8?)?$ZI(4+! MEWZ'8 .J)5TB&M@4E1O*YK8!M(ME;1L#(%?_''W:ZPVG#FR;0&==X3#U%J$Z M1"NA$GS-6PB""]97_NLX"OV5S]9#\;5J;C%HJ[U0Q;9WI+ELM'Z)??;#<1W_ MSK-^%@MXOPRT%5XMW7T>H#G@$O?[]@G5>S^Y_R=9_:4U(#X36'/UE_(+%T'I MDJ*H V3UU]!-#: K?YQ)G5UZGA(JXF6=NUEBP>TO;GR@W R5TN>4P[">F,L M?PX? % 0S,%[YXMZIN\]A,!579;XL:E&B](;"$?-<>4(@]LDY2&,Q2J(2UB" M9@J*3-N$^IF?_]UPJ\IO D*4:35,3;CL^$@WFV*R?^\<=E$O,9P\^[\CY#IS M=GUO;%E^Y(5F%^-.CN/#WJSM_,>[._K7MJLXV_"NLU'66Z.'P5I>9 7WVV-K MWL%OA?I]#-P=B:[K_T >RXSFV5,<8/*" \4C.+J5^S_DK8QF?NSJL@LM1::< M;NEF3Z\JD#V?F2[K(PLU^V[+N!:\IA='%R=G+;X$8.H>;A=K+NO0X-_2?^N3 M*X)M)V21L-*-JKP*!)^!B4[G495S!@ZZ7<0LI?PC?[/5AM9@PVY!H UFXLF\[&=4"$=GORB0%;72CJ;AX[/'0"$=HP\A73O M@8@=?%_;=!M&RY\?G\IG5+VZ$*96F2(6AI@>2SU%]NC.("+W8,4VNO<5UF(V M"QDRG&][?H.LF>'\S7^):;OSY,;$U'==.I/]H HN&-R56NK3VUA;9VIQ#LTI M*2?]$KGLJTH;I&U="/-Z#7W7WQ=M.3XLD*^6B"RP/?/9T1;]/KT17@ET85L0 MSAW/L-I(O^/]&['? >FY$'T>4;!^[ M>R;<.W-OU-'#K3LZ1QI);M]>QT8'1:(DMEED-)PGYE,?1(R7DQV_^]9M_^[>//WSSQ^_^^*E34##*+"6B^@K(:(%_Z]J9> #E3H??_SQQV_YMU^Q,2#DW_,LH;=T0_AG?R[? M=O0_OBKB[2X!7ORSIYQNU%TG>?XMT'^;TD?X:4#L'T'LC_\*8O]+]?%5\$"3 MKPBT_/GV4JO%CQU>%=&W0LH$_KIBTG3DI*\E32,:U9("O6&0./M6=6";A1V& M"?R26=[5/"MV*=/L^^\^?B]^CG^!3_Y^5EG[.HW.TS(NWR[3399ON26L'XHR M#\*R9L3%%YPLZ;YM1 32==Z5,\C#FC7[YX#:58MOPXS9[:X\2<3("O)-GFV= M!*O$R!R(_IX\)(<:==3):9'M\Y"Z_(ZUL^$]C1UG(1F##*,$OT;3DY_OOOKO M-2D)THAY/2 F<4O]S;]_RSN:5Z'.SS*W(HR6"&(B41_J88,&4*)@6G -"AI^ M\Y@]?QO1F&GR\4?XQPG\X^2[CY7O^A?V4:/"/>-[H&+_ZV5-7R<>6/CA=TW=QN:!YG##31&9M1# HM .9UY5"F&8P9KV M2UN%6+C=TL<8%GMI^278JF8S=;/EK<$D;FT)JC:+6H%>@)X%5.OFMBV!QLO/ M8[.+?&2#O8@3^F6_?:"Y5AFY"9:A]L7L&FG[/8*!'G:N^Z6A'1$-%_Z5+],P MRYD[Y!O*.[8=IZ?9/BWSM],LTGNI 2HL6[!2IFL>1A($B[&01V=$'=(5X<0D MRTG%@ "'A:WK/GB]C. $9A.+,]8!AZ)MCV51 PIT;4G3&,&*C)+H[(<1D2X5 MCDM:1Q$;D:+ZSU6A*4^FTQ#,4A1B#9B)H""-:=OD*KFR=TT!C%MVOES<$E7CU3R]_M^B/ MW>^X]_/R&0+:+/MK0H1' M;NG=PQT-]SDSL(_?/]S'9:+";;_)\K^R3LSZ5S[\?M%?6=UY[U?FWY%L0SY^ M_^'A:U)3+?93W^-R5U6XPKA]-]GM.T%/=S M8*=LD[ OM.M*77.LA;E9_.[27-T687%N$D2W/*]H2$-$!!76I=HQ=3CZ_0O3 M+PC+^)F>!650266X'E WQ[MQ,8E_>-6B:HMRQZ(71'^YTM! 1%%0VP_"I6Q^ M&I3T,.4BO,J]F>L/W;V:8)T@7M0?^F.]J#P0>K UPF.U8>&;)VKZIC@/TX;DZ=G!Y>G%+:DHB$1"@&;9MVCNLC," M:]F/?3J4;;<0$Y>%O]T]!6Q.S0PJ 4^L/]N M(PR35TF@M0G1F/#6A#5',^M9I3Y>O(4X3;N(BS!(_D:#7/_J4]\4(0YC0.PF M)D/3;MGX#*,0_5B-ZH!U(, MFD;U[MT+LYY7^J.9]II)$'&I^T =');T!%:C(BZ+!V=T=6X\C&_]@C&^[-_B&)PXLD"_216ITV6 :K$+1KK%(#!$/M M]:[[O45#PEMB&>@LPMH:9FV7FZ!XX*+NBY/'(-@)XZ1)6=2?'%II]?'?^0,[ M6-9<;R[B-$C#F*W(,Y$!1Y/?THUT69L>HQ:8N@O=8@AP%ZI_P'7]Y>S\R]WY M&6'_NKN^NCQ;W[,_/JVOUE].S\G=7\[/[^^. I5GFC]D:K#,H-=-GA&>X))\ M"A+(U OWY[3\,QZ0UD5!RV( ,H>-<,"A%E6&0;?%X@:OZKZ_(>.-R*]UL_]W M68_O)NO=G0)G2QMG==IM9:.]MIBFJA&\;[$'#9$,5RF%QGY7S0L#/PS93O9: MYH#3X-GU:5 \K=,(_G/^SWW\'"1,JF)=G@9Y_A:GCW\-DOWAY: C+8[=.RDF MX\"*<'%<.$C5MS5&Q%-T\W](Y"L2E*3F0#@+'.3,HAUM*;'68[/H$<(_#,HL MYQRNRR>:7Z;/M"BW7)$TJIXOQA2TR@K=%&A%B>,8')22W8(%V>).P5JFGK%Q M2B*1_\"_OIO?UQ]_.%/##8$8N"Y0_AOWZ_^]/T?Q44*[=/'^(DH1&>

;TP?C>[=)CC@5XDI@UW^ M?G%P]SOOQ];733B$<9#K(":??M-C"9J503)1T'O@@8>:FYSN@C@Z?]W1M*#F MN533%@='1L%E0"D;+HXL@Q2*TV3>EE2-D:?),9)3T1CS*"9+^8G1+W'Y=+HO MRFQ+\N#AH@G$4J1>PW1UB;#PFC"OC@)"O"B?@12$.&N#.>H$IS[5/I@+9I/JX. M"RZBF$@!Y.B[HD%!;^/'I_)Z\W-!N9/23;1F&J2EE8TBG566B6#Y!=>P-/UU M3$U#.-&*<+*3;'/"",6:#.L =YHZ"1"1O-9FS_[ G@)_RK+H)4YT^K9?XUC_ MH7BRH=??+6[3W8Y[OW?]]7&*AN_JFK8F,QV0D/ER\E#%2@8EHJR!Q5W=:-G%D4+PSNJ%Y3B.H(+JE]\%KHZUF7$P$..YY6 79*>M;+^Z*AT3I)TVH"(B@ MX&4[)4^,LVH:KT4LM"B#5U\O.;\PZQM]SRD3^W?5V5?-]K:SI?3JPO-0K%%W MGBT3_ZX][144LPXY(6F6GFCT0;D''<23IBWZ;:@9+B@Z;2O1;%MGIW MR;&/VX2PQ@LTW&M0_?TGTL6G\<83\Z+3N!W!MK.K.'B($_'(((UXGMFG+(D8 MH.!"IWP;>/=I3XYCJZ[JR=9L2[NXO;L)UB^CV9(W-Z+E&_I3TJE:7:X_75Y= MWE^>WY'UES-R=W]]^I]_N;XZ.[^]^P,Y_Z^?+^__Y@7,[!Y4FPC0H63QM%K? M&A,N=@^5)0)_7EH[:U$+GK2$^&_";H(W>*%B]QKLL#'N.S"UZ*H78-V6:&^_ M5&+HWTI5K3UY[>4F^TZT]NN(IP;LF]G8[4C].=[1J35TN'-(Y\71CEHH_8'B M+7VFZ1X;)'-HD@M-\"!SOMTEV1NEMY3?5O2G-XWR%G0X8+%62$;*(-'B,+&4 MJ)^@KJ([R04A4:VBIN$ON<21KM#&>O(8 M(L*\!AA2I7\?H*- NA@PBZ.[(:@@XL]L,4&9H%(&_V%MO6(VHP%4WL/#JH';4E]5HT-B1&* MM%.#7P?6O6?@,QH,CMH&S-'3-/1#-./IF1>+&>> >/]"X-V"WCT*I MJ ^;822B5LN@2N9"\Z4K4-%J)JLM(>6[&2%] TS^3/WWW'2F>&$8+$NS+ MIRR/?Z?1"DZJ*(FY2CP0*]N71=:04G.:$BW#VPO_,/'55O*057 8Y*RC\MV^^^^XCV[?F MY!EH('.5@,:*_-N?5M^I@/)_DS]^M_KA3S]P\V?__/Z[?ZL;"? 8&EA#:D58 M\QT-R_B9)HAST#J*>-77(+D)8K;M.0UV,5LX2F.M.U2P($0Z=+)6J7/T-$BU M_ &4I4C]8ZB&D EU.&I:%=$AC72<=0,:D'IA1.F5BAH\?!SG].@V.=O@U.4 MJB$./O0BRWCHMUK<_G4B]/>Z5#@I#)=*UI18MWB'T^#1:\M:YGYM2H$K^;T MB:9014^GKOQ0%H/CU&T MLQIV8;#\6MA=NOZBL.9!-EE.:BY$634>]X7[',JJ*L@'G1&(ZA$(JK:^7,;? M\8.W=7,G9'5'VR?RX8I>IXK^MOZ0 OGB7BW.\!V^H",MH0_W^,[*5(?#O5M* MOY B[H4=1J F\ X$,611K5/@3V>*D1!<-L5()7"1/-40D2G]PXJ).%RR97AV4>*Z;(+_.[THX(.6WI#[$Q&J^'?GJ2GBG%#HFWM"1+T M6Q%-4WP$&-?O*NOW)I;87GZ_-A\]%89W'F823XQ_8,]A:H\/@^'EN1H+Z'N- M\9IXN,OHA&!6FG'Q-,H;VGL0HJM20!NI*S?&#=CM2S(8MRM(:E1X$1#G%; .$Y8I$58X>C?I!N5C%FN'"*N^&YM.USR1]L: MJRBY4?AN'7)E4X32XP8Y^I/ ]9>S\R]WYV>$_>ON^NKR;'U_#H6CV'\^GW^Y MOR/7%^3ZYOQV?7_)&N#5B791ZB;/X'IR&]2AB0WAGS%#]BH9[N$F51M;U&V$ M%:JG$K4;IB>W0 C1ZW>O",^K&I%?>;/>(_?1OWV1E]+OSOXZ_,W91W]G1ACM MP_(ZOZ/Y055;-)/0"WY@%_V&&,:ADT)O(>N.A0B:A3-B3)(_L)'? MQL:S8I>>P(.TC]]7]@N?U((QN:Y8%VE!/_/G:POH/A)^\9*CV[K%\QZ5.4W+M,PV<.%U[HH*/M?I'_9/HH3*CK& M**V C0L;+#RYRZ@S50)#26I>Y(4Q(S6W%6GXD9KAT=ZZ[[(BAEPP%GB<07OQ M&D\#UT6=RWP_)5XVD'E_%?0R/Z=945YO?LJR2#Z@NLN2:&#A8$.(%;IBJU(W M@&6("B&,Q4XD10A(P7-U/ (I*1B!CP;FK+5_!N5F2!X9T(#A<)+N ?2=PHJ6 MF3RN=B@3@%ED<'#QGC%!=62& KPU03' M/L=PJ;OGK 1,&9C9OVB2P-XAC3X'^6]44D%W3&D@0#J6'E2A\\R(/)=[G=!7$.6+S>7*8E$R=^2"@P?XCQ1$CP^YOQA$*'"'$GX%.2/4"?I,8C3HFQR:T/X#N0P"Z%QR4CK MTY^XZ8T$O#OR(]4[&%6X?U]0]9LV<5+ ME ?%4ZWC:9GBP.Y3!8,6=JB@XL\H8 ML<7& 1E]SO*2#\G1AMGE)FDNP9=,S_!,BQ+V"D+V+U2?FD'1$BLM@U;H;DJ& M7C.$= P:&7JFT;:L? >/]\;Q'"Y2,V:L;67/*SA]0)P(X7W0ERS-NH T'X$/ M$2%-CU:J=&9*(\7RDZ:%.'W_R)^FR53-1%H1XCGY\?K4OK[:8WZ-C))VEJKC MD^-TSQ2Z;@X /]%-EE?%TNZ#5UJDV1G)9&#IWAL.;U"1SY4%$@'0:XR7\#5X0%'"Q#G2>3Q2\)?5OI M^?$<;JZZ^0=Z.=?"=GN#!XD';7#-+=79TL44'6 M_F+-5@>8(8_E'(9@B$-+A:NV?D"V([@)K[PA.E@E*?1(;>H]K0AO[P=23:(KQ<2SYK,X MV9?:(C;:UGY8]('P)INNFJ);=4<.*[NN*/RP;+/X&E&7L^Y?:/SXQ"18L\DI M>*1?]I"S[WK3JS8RL/AR9X.#A['JRD!QY;$X@L8)V+/-F@VI^!#!"&(2^[4X M&]2A9S*;6_N@TKXN(3)846>IM>+BBB(N*6UU-2TU'7GX[:"T2U,G!MZZ)M-Z MT-$O(:YRY] 6>?6K4:%R]K8E[IRY> 6^(64MX*=CX0L S?+-M#3P"H2.&A]5 MA:'CY5E5,)4_0\BY#>]BX !KG4:GV7:7TR>:%O%S==L_L.UPYH*'F^7>0;5[?L]/KSS>WY7UB[R[^>DZOK.[3Z9?,HW=8UZ]!6]X?(4;<* M=>#:Z ME.M\'KS?P5BU+YQU% &]\W!&U M&^,)*W%(+0^1!.)93"212"N3BPM%?:^!_ N<[K<\\PH;^%(:R$ :R%0,9-DO M(8#O=,_H)DYI5$4PWC#5BF/ZU^G=^>5*YQH^&Z\YM2]O'.0\BO3W3M!''WI8 M895^:(_N>!0C4"NI&3@C!5;:_T$ENGG_MZDNG2'=E%O[VE"41VS^>_W,?EV_V!Z F6O1CSV'%-(>=>D+,(\XAJ<8= M;-[=7Y_^YU^NK\[.;^_^0,[_Z^?+^[]Y8)9"08!.EK(_"T7)>TL:9#,T*:(T M/Q4!GMGII>E'Q?&FI&U+?H76B)4I#X3O5IP_#*%3MT6*H#0)WHF?5#5AG9H"URUP ?+VFXCC,6L2@+5VHX_ M/X&&2%6PIXB,F+XUBF*1T_@FB*/+]#38Q6SE;33B 1JDY*TVBG1RMYH(ED_= M.BQ-/UEH0T. B.W<2$6&#($9E#EIE<$L2U(&<'13A_4;4:%KC%6(Q"1ZMP*) MJB5"Z1&]&(I*':(Q:5Z X!J\D_#K,!17"#1"#_.09-$=7YJG GMZI&G!5<'. M%&%+O/QTX2:9T08-5XK(T\@R2JK3N2Z:]2>G04'/J/CO9=H_8;K-DN0BRU^" M7/?VT)D+6I:@,9 ]R88&15$D2F=4?2+43_A78D8H? M$ECGT?KTB?U%=8HBIO^90;"I%9,=NP=HQR143IH S^F;VD_"->"8PU2&(VU1;\ OJ)$B8>=/'R%$/M MHYR2X.#VD%=.XFI\0WC%IRW3IFS(F0EDVSBL^#"<*#70,R7T-4SV$1.H[#!7 MLA%20MDE7DBJ81:4E99/\0Z*<=1YD4FQ?RCB* [RMQX+*"AE$ MJ4,FI)VNN M*[*-TRP'5O5'7\/ 0%FH1A.ZW66YU*FHW_E&'BC[838;RGO@O]A#P&PAI*1X MHNPW%>H7)-IS<6*V 'I,8_:;!JQ]#E8$HM0L0EHL7!1J#G-73HWJ*^L5J5@= MIX0&+P=VGBJC1693]Y/X@8^HP5T9Y"6&#@O>O F2GD,-I.T'7YI?%L6>1F?[G/G7 M&[Z2^&N0[.DMVU?F,50IYJW6<&#U4ZY/"CV2%U:TWP3%NU& (Q@A1 >.EE*] M>R:"&1'>2NQK5%IRETU<\@;&I?[7%N(=@:^7GDQ]P&Q\&CV3'WQ;JX2 M.WFZ^CQ"Y^JJ-8_4"=9KLV.-CM95",XS7E.U:Z_[3!,Q!@_C@C=HPE3B%_GW MV8%N7"P8!SC;.'0%1^P'X=+KF /6W(T=HQ.<*[3C::((7JR[(O<9,<1E0O&@ MND=2=0DD/7_#NR5-O\O>QOS_(S?>/R\]@# NNWI+6[40?N?!#C#\8*VR]5T62(K!(+QV+U!?9:M@:L ML%^,>^C9U+99:4I^C:O?TASM=E>[JS["$ RYIRGKRL43I; E],]IL(54#;_3 MZ*<@3N&L<9W'!1LF>;!&W@#,TZ5?]P!S#N/(I"G._7ES)S"?,F-N!JK>2=4] M@?Y7!+ILZMJ);@]]6[!A+L:_BX$CCJ:OR5BDM 6G0?%TD60OA7U6"04)>C() MK1J:'!*]]IBI(S3"C$R%N[[["[FXNO[%AQ2XMII)^6X9!0$2U**H( 6OUQHQ MQ_#V,0JVC1%26V>.V M6K,B#V_D W C*;P#751QXHVW0L$"L#,,49#.YH:2Q MW '<'T192"UWRX.D,.NA\L8K^#/9,]#Q77Y0;]T@]LOJTAV'!A8J=@M BI; M>98B;DO;(\0"#@;!TN*$=LKWWF?SS%['Z0HK#<3QAJV;/6+^?A"23AQ+"<,Y M?P%NHNF,](NELZ_?VWR+-Y!Y,Y#ID"^#YM HA,'=R8.[KP>W;8PXJ9]1MG$/ M8RX'^W="J["]M=BFJXZLW4AQ/).+6K*GL:%;W'/8"]6O1"21PAE31F&>?3RC1_=EOQ- MY$X<3IZ_UBOYZSCAYOE34+3M>=QWS"_MZL^P IW&C JTA^&(.$7U"!H996=T M0_,<)GV8H^^#5S;5IQ'[[RG[,-8";9@,:SJS4Z<[E9EI$*8Q&X$4GEZ0U0M7 M3B@P$[R2BA9K_IJF$=S&/X@+$N17N9\"MBJ%6QR:%J8UGZXQXOMB]1[J] MEC@O=35BJ)_KGCQ :R(W1PK^=Q(=X@XJT4.#Z)AYGYK=8!4C-G!NX\+ EVQ/ M0RJ:$SWIJ#W(\60639/HJ(!4(M*9.E^B\(DDB8.'.,$^7^^KN0Y#GDGDMLD0 M8SU"*E)?S%*OEMD@^W0>F*).*-L<8S4]:1E@+?XG*-=HT28S4I8'PD339?K, M=F-9'FL?,0W0^((?A2)FX$@$'B"F)XTM5"1"?R!BHTW3PCM,G,+U(9LX?XG+ MI]-]4;)M3,XW^];Z&SCX@I=!)F2XY/O.0=L(X.@X> 0ALY*#8%*3^P$KDVSV*T#I"-@_D+FJ"+J47!=_(7?5 MGHVX#D6'U#.0*=2R0I=$YP^L>D(Y3%A 3R0&GL%I6+5:!_H*Q\R8C]OZ2M0W M/18W*[;$ON#(I)H922I*#["D%\L63W2^@>E (3L<540>0:@CD3-Z*FK?@&-6JI$^5TN/>M,)3S0/K\R^.)SQZ1GX M J A%0=N.C74'D#*+)HMML3[8RF:N[W[E!98/..6/Z=]CJH+'=6WNN_AU:-F M7%P8^/[*485&>VJ/7S7.]YKQ.+,>U*8Q@6\637M/'53O%[U#(MS.%7.\/S8R M\@J9%BI;(-3 Q1>D#HKHBMB&H4_OH693_O#]<=QHZ\?[XRJST7VV#O^YCW-Z M]Y3EY3W-MT)5_J5FC"QID5XMNRC6>=!L0[C\6V=[J?H9*^KL565&*FK"R4\8 M#+9$8H"U3IVD'9/G"5;G/#<;(R-;GH-SG'.XW.:T3 MBJW3Z#1(DN)ZPS4N[7 WE2M:'H$Y!N,@^< 4EA@9"Z;+J\I(P[F*":;ENR(2 M9[Y[X[P!*$O WR''P1$&I>7DI6,X='CU&S7^S(TIW#QTL_68!@:>3,"#*AIG M82TU_E0\()K5?%SS6(F'CN*];_S:0ZW98'X466RSZ( MGWDI%OH#8V3-!1>.CLJJ,&G) @V83O+IT0FY7C]TYM:OJS-?U8X5&Z+3E.;- MW\,QTN3MNO_'1M..BSP^)IKO>,BK UTW30VY:U1'0]YA\B).@S24F@)T1>Q RIIUJT:*LREJE$D\^JT)84S#D$LRB]XL!IUTZNK2BA4 M*52J+ ^@IKK-?? *KZ2>L@3R#D']")IVM/2"][)"PO_%[C3%K8>+VCG M6\AZM0EUTY1O0JM]IW+9BH?"\\V&AN7UYOPUY EF;IG_N4Y!9?@_.&]^#A+A MFFH7 E^LTZC[@=12,Y)'Z0D'UT<<--D!'*&;Q3W%T73H 4WT!,O9NB\"G4%6 M1V"P$OY&XM,IVLN_A(N2P\\D IS],\8(TGH$LYJDM"C+ MU _1KM*:RL,K!D+S>RPM!(Z+PQEJV?LM*\'BCA%#/>61V@R.<545%!@$Z>PFY,TH^Y"MT82P1QR'NS+(2Z]'XH$^QFD*,\MQ MQ^.XT\FQY^9[D!XQ-_=^MTMXT<<@ >&@@N-ERDLZ\E(9 \5%;:F1LG>[*==) MYVU'NGQ^;Q>Y^EFS)>JV8B>1&*!?2,^H8%A?24/AB##)BGV.G7ZY3=P41\;W M\;V&:._@-2(?O'<_:(7QKETI@BXI5IW@*XZ.\";=(16$G= MKW>Z#1F85V;B_0ZW):8Y:1;&[VN;8A%T-,,JS##I+8>G[AAH!O.P$8Z%JT65 M3;7;8G&;4W6OB++I& 16U7576?FJ)N;'6>+*,N-A^&F6GH3[/&?VC)Z,^#I_ M#-*J6-YIEA99$D=!57GOA@TC+,]$V:_JIC9(FMKS0U/#3+QQ@#/KP,AXFX7Q MXC"=46I%NJPBS.-=73J/883'$@6I>''U*2CB0M34:_O!0\RG?1&GM"@DJ=D8 M<"&O-[*(]_2U_)3HPU7',,+!PGB59<-WY[*XE8\5L6?2-2,BV[;6F,FOP(]P MADA[^=DT?U]@KM*O@3X@BN+$:+L- M\C>>!R!^3.--'$)MU98/J1DA'M*V@O7U&YH1;(F1CFB=5.N9:?9FQS%?+W^];NW(8%MH.W5U/M\H?I M$2 M>K!E*F,+&4W:"ZCJQ4?%J(K>A&.<]C/*N7]S% >O@LT4'4\;^1M"(B@1)ZLI M"KD 'SEO4EWV[^VLL:[!$L,&"JP;QD$ENE>-VN8(=XX#LGA=J+$G^]!&PDSB MC?48-PVF]C[8SY!W:DA(2^/!KF"")OA0J$^I3K/M W/O-BM\,PGN>:I)#=7) MJ:H]VAFI7AC]:2C/QE:(S&I>69&]:[4E]L:R+-VM':4/UF;ON!J[DZ@7]<86 M=\KS*.@'L*JJ.)#'35F=U^RIK:FQ(BF.,BEVG[A%C<:$'_( MD]N3>VEP1F]N2^N;R5EL^8%'-!7^0A M]V^DP/'X%DK(3M[0?'&_/BB+UF;\.AX9KP?F 6')!(J9GQ"E_+[0\ORU>D-= M2S=XVNS" NL T5W-[H&B/3W" :.K<(ICNII%5=+1'XMT.;FVH/3#_JS/L0?) MT*W-Y2SXP,C\ MMBH,766:27! 9J.&#"I3^\5!-"Q,SXR A' :\ID&0($<6:328P$0YOV58K@$!^(=F02QTBPK(-&U6ZMF*B0+"=87$4 MM@1$*]*0D=JZT#WE2'T"5&?8) YS>/EAH$#.+6?[\D/;'"_;G,/+CS;MG%=V M,WQW9B+QQG(&;LOT[7VPG>%KI-IX_#I!G:0*)@Y:>7DYOJ9B5U7AZS0KRH+7 M].)%R.KZ7P,N=BI3'"S-,Q0RVJ9Q7!R/3!&6;V:I;]F;Y*WGZBIG9Y$$=;6_NNBCYSSBLA%'IO"D/A3VG&& M1;B#3[V*EMA.X3S((4$_U$SA2@W!W= >J=;;D *=BFVZQLO773-+TJ_]5;6' M2CX".1Y 9;02;*_=U&<&0L0S>PF+/ TQ).OHA@ ,7?.X<$ ZO7=7LG.$;T^^ M_#F^JVQ]H]SNDNR-4O*)IG03E]@>^8:I(Y2YAK2^-VR^R1NM*AD=(E_'LT,* MKYJH?B?4:B2OY<.N)@G:#TH2['A,$F=(NAQK4_%69F/TA%:+Q MQY+L9P,K2C_LR]+'6Y"A6YV]SZHHI51J7GGH\8J]$V3!IB066=W8- 2OK)F6 M-(6$I"X; A<>:%L"=T4/-@7V##"V!:[2]:-\6A[<4CM&ZDY M^LR)@Y]F.AB-9K)3O^:/X^N+A\O_V@T^#](BL"HI,$R&E4[, M3IUN&C$S#4+Z,!N!%!FUQ(4VI_//HNRW TX<_+(SRXV [DWUF>_).X8(I%Y M^+7^GUG3V2!7Y*4$-_;7(=381W^'1XCU/2.;:9)X\P8GRJ+2B,Y]NQ N"RQW ME0!/]E2+PIVG)R_CXVTM4D73K Z04U)A>MN M>=5?!0>"YAIF5*W[Z\P(_DO&,"Q!LNZ'*! @;Z=$@W9S"==4ZK$;W8E7?'N$:=4@8Q26B1+(B%2C0P3%!HYL\3L-XE]!">"F) 1XZ M?B[8:OZ\*.-M4-)"H^QA(QP$J$65;;[;8G$K5W7?LP+6"'[^IIE_IFVE1O,] MW[BMBV*_W2%7(3H-BB<(6F#_@3R/ST$"$0B6'M^.%LGUNRC6F0-L")>?#.RE MZL\*C$C$E, _)'+_8'04-6?<$=T]97EY3_,ME'DL>+B.Q:[(A@IA9V2O3+,[ M&B;!V2'9RC5JEU0 \Q-FNUL2-^R+A7=*HS7DA 0H24N*C_@C*(4XC=[G043K M)S[U,>PM#2GS00\)%4II?)XE+F2%,=.I567/[?:!^N98:=3,XG=3J*G;(J1/,PFB+3/_YA\L1FJ" M^LQ!6S/##@'VY)Y5=[% B"VM/U5=;$^6#15=_$/53-KZ4M%%I*<5^6;M,&:D MP$QZ;%2BG_%8V1PIW;%!%FVNXSK#L2_ <-=DW9[RP/$.=M+CIF)E&AU6Y+-# MA@L#W%J]]BJJ2O<.4Z-5\K4535_8%_QRKZRB?]/0; K/>"BO+S6H$]+BS'X& MI@A'^K,-17/B/YDCSH7 3&*/NB](LO3Q)(F?:<11';>H#GA_"]\<'&LH#A;0 MJX.:B$J'YHT_.^K(7($!7#4&X%&U7-"P?/M,RZH S1("5)M%.DD M2341+)\H=5B:?O0(IR&"2+[VPD?3,=1"3$36Y$&6\W!>[ZJG&Y?,.)G/?Z8\ M\YX1.J,X(24J&Z]T)W&9.YOE$YF-E5%Q#=TF^Y9Y046@YH%.PT^D:O1F"CS2 M<$"6-R;C$V-(V 3[F =;S$?DSS3=TPMFZI!0!YY+_A*73W6N-KO]M2L3K*?D M8U3MOB9WX8#PH-Q=/,5+:\Z$P-B1F@UY87S:!'[>('-6C6]IF#VF,78FPJ*\ MWMP%B>VIKXD ZTW!D K=%P6ZU@CO"F@C*C@V#7,P;0)./[SO-7F'_-X6)6E%A3D+52W7EGD QALK&42>%O!25? M^TFTI"+V#TA'T)77DT'O(/I?.,0)IOF)NF*:^.=M*OCN9I M%1YQOB-:F(\UW=EX6'7'H*YUM1T%#[^J[&@%=*^NPUDQB%;,_ /K3 -QVR\H M-&.L A=-% NN%MA?J,T30CLZA(@#%X6:H (;(IRX 7O)1H4&9!Q9L2@6_8&* M'KY>D9269.&P@ F:"O]0E;S^<-YHP1C@NX,C*N=!@7O;%QFZYLB%[:U>9*C; MXA6TMWW'4%> ]V]J'*T*ZKN_+*?Q8WJZSW.:AMT,UFG$_TQ$"G0[4$S@A_0^ M<.H =-X,CF6V_#O":9+VG]H)?J1FV,TD#>M=F:=WV%UF.)(VH:C< Q[ZO]"7 M-D[_)L]2]L^02N%$=J!W9X.#];'JRA!WY;$XLL<)V+-@QH9(;SBZC/R;?&?2 M&A[MIV7R1BZ+8D\C_0@@7KLTJ8[/\SS+3S/F81I/=9/'67Y#V?^/UM$_]E5H MX!!^I[%$NI"981@ZMS,3^"U_53-96%4$2RS.4.OL?^R/.[:'%_8.J7VE?PMEAT*-;A/_=QP6/[BD]OTE]-%P1D3^3['KG$"0*AS)8? MD4.CH)7 !YCQ /)QZYQZC=E)NAJ@_*D%!7B@\ MK(<$?<4.UM[/[,MMEI?Q[\+=B 4XXKI9X7_97OX"*H,ZU*IUYH+C/$8J*WL* M1Q:+NX51\O7LN^9")#8K..0AG--!;5L_P#Z/YA*R?ZZ+VDJ*,_#.6KANSD/I MZ_STB:E"+U.Y156\@/]([L>#-CR].ZZV'PC+L^MAACX=9-M*ZW:J36!VYWQ) MG':;5:PK3]"#O__@N&*.X[*D6UTAC1GXOB^0] 9D#J T3-\-6 XDGA\PT 'A M/?AW,S1I9-91UE2&2]DHR;%HGEP5G<5%\/B8TT?QV'Q3O5*U.BZVI,4!O9-B M,K"M"!<'KX-4JH!(B1:,L7Z+[,NJ=8IV5=N"1"T3MEIEF_%'"ED/=D]O*[+E M^W(&NF@?EB0!AP,A%F6\!3"R$IQOD]=I=!4'#W$2 MEV]&[$UGAQ";/(/Z3X70 @>]DF0@\%+@>77+3M6I.F'2!V1MJ<5J?LB M]\UR0^X.W2$M.W"RGZ)5(<:H67_1>JS*C#PTR['?*:3OY%>2FWW))CS,0HV[ MN P2$*GVW? 4UN0;@C^8^YA/>""=SI-V*B)ZZ M46157]XYFR,.67.RT!D([I.]*76@+>XPY%-L"#TKXV?$_S"5/Z7[A@S/6+3/ M&P2.5D]V1>+J,(2 6%K !SNYA!_%+^'7E+\52/], [@2BJ[36PK;\3A]_!04 M\6 TO#L;Y&K-CNHJ"S=;\L"KX>PDH*&Z\:I>BM>L",_Z5S$CG)LWN)U)>QG% MU>U7^10P9\56#MMZ&-C?&QBE9U$#.B4!'&M5P_( W> ANU\G?ITDV0L-9+5P[ ,HSKMPQ- Q1Z@NH]QP%_6'5T3N@%0]$-Z%5P]^CCY \NKI MP [$?2!FT7(FA/6MN[8U5K%RH_#=0N7*I@A%R@UR*)#%<>35?;F;!K+I=WQF M*"=\T3M0Z2:=J=+SHO@W =>;TZ!XNF K(=E;M(ES72_]'+EA7_J-4EY]Z>?$ M"O'2;X2<1E@ /P(,#R9,B:*.B=0PCCLV%=Z1P#MBM0+1V:@.//0;G/ MAYXB3.*$-?>.5KH[+SNS09BS1\IHOU)NV*U(S= ;S,^G?OO(*4#//3X3CYX2V@&E*6 M\G?.FV80J@"$JNB*ZT[ G2.VEQ@]")H=@2L[S%W!.%G-.X.&I^0G&-LF/N=# MQ?EK#[W"7 -RDV?/<5>O,-]N>;C4C#U:AXR[8E4)@Z#=D":?@J8AZ6V, ? M/PR:K-#._#"S0H\4UHC]AJF,>^!+NHP]1/YLXW$6,TY0T8'"M%^^4)K*H]%X M!O&>1OK31T]Q1IDN.8V80"(60WJ6'#L?$SIRP_8/HY17NP8G5HA>882<1H=0 M\^.F7R>$E%[CQUX>$\XQ"HWF$O:KZSA,9(O$?M>;]F0D*XK3(,_?F/MY"?)H M.&NN$PLD#(]0LP-HLG"F_HW2J!Z% '3;^0'-6E:$\HDEM'R;>G]/V M<2US'74%U-LL22Z$F(YSKSM#[.EW[!"H9V!7;HB3\#A1C?.PS%),1153 EQ) MQ=8?O!]S+&YI0?-G*A;*$/8ODQCF+4Y\\ M!*+J6-L'D3N!G)=RPZHCLI;F=L2\U$)AULOZ-=;EF#YH@_3V1"5HYTF)W&#Y MER+]WOL/0/A/#HW(K] ,\6D><=@Z M_O<(_2SOBH^F1-\K QOR:< 3?ZH\<=6PZXDE<$)F4NB60+_D5]$SU@ION4&$ MA]CE6STQ:;2>\/R*;?'*/(;,"'[1_^0>.+^O\RA.L>J;Y0S9QNS9V>*ZR]/'DGN;; M[N#P;2K$[@@_VM\!^W""+\L#SWTOLKP_"-*.=MW4Q=:=X@(7MO$%[4>$PB\F M"_;- ,+ Z\/O%Q($.7!_42T'0_X;/\'?_<.66.D^)9E$1J*V*KW6+7/1P"%S M%^3-A:A//T9[O1K*(T?%RP4?/+-:T8,E[\\IV\F((\4J0;JCSYVI%VQO.NM@ MN=RV.G;AW9WK*/E'W;Q"X9^#K27OK3[CK_KST%T==>1:1Y2WPU/PX0D\JGEP M'N10X:A@6^MZ./BKS[,XV4-Q(\?'3V[(' M9TC"1:QX#E7QZKGBZB'VYQB',UH&<5*HAX&\H"D72(L1XF5M:QCG? M*(!P=SO(*I1?51L&0^B4!1U6R4I+A;I%* >($,I*6DFD.(VOZ<3^M:(D-2EZ M@)91,6.\E16EAT:GCX:R(//+\(QA-L.FAQIPA*#8@E491/X8$$]Y:V]HAU17 M02=PIW#"8:/E*R.H)>B7/J@R#XDS0Y1+75>1OV3LO]_I5*_3>^M@:1GLQ07G%/W.M[LD>Z.THZ /V]$O MM*Q$XF?\C@=- ]386U KY=2;3R,IXK;30B[CAA/>FM$\!=[-,(CK6#@:4WN'<>A@'T6_/SP0E5)KQTUOUI4/,LQLW; "/4EX3P^S""C-6V5U. MRCO]_""9 B$OC@NV5M2"D8 M&$CGB\5^?46O_2A"?I(V<_BM_2^H# OL?8OT*_9# ^^6OZ7-.<\$;\E2IR? MDX1S!Z9:V=OG.(VW^ZW6X@Z^7][FE +65M?Y";O;)5;S1;76M*#W#3U\I M*P"U9/X@Z% F-PBMB* GP, S" UJ5HF>L!;D0YR2-QKDQ==X&!+U3B#2DS]8 MLWC):Z3 P8R%$C)6#,T7Q\B@++IR[@V)/T]U-;H8'^D.T'AE3_J'N48"7VS* M^&;58%6HKW"7T64YC/Q$4YH'"9LSUM&6[7J+$JX-GFE5Q=WX&->2%@4SNM2D(D=^\CN'KFX%RSB%/UC7Y0\ M-N7+C@50$:HRBG2)1+@R6+R+E+EV_ MR%3+@R?\/&U"DUL^I&&$OG@R*&F<%"SH<$S46B'9+ >)%C=%2XEZYE>9VZ7. MW% G@+%*N6(*?;G5BL56@VD$];-_WD5L7ZGZ1MF:7D-,9&IDL!U)-P+D)]]]CP>N3_LB3FE1G+]6;_,_:D9 U1 ' M-GJ198ST6RT.")T(/0NI&Q)H*9(XX)BYM<17-"A@L\#$#57B+F? 7)*;'%+_ MAD$"NY\HAKGM)@A_"QYUEP>#5#BF;:F,;.<#)(L;O94\:GM:D8:.M(3L4T%* M?BWS/3Q23@K,[)E5E&CZR&6NMMN:P="TQ3$NH^"R22D;+FY(!BEZYM.T);QQ M :G3T[(^J5E!R@ZL'%/CU$@J_XI<7*$K_%4>\+K+;YI MBFSS!W(,6?V*- 3'63UD99#8F_J0]/? KC+TI&H;T^,L?)QQ:C_T@PHLA]8O M>]B%7&^:ET^\Q()&7UUC'*R:19>AJFZY.%)-8O33;O+&\,2D?4_'VR/>8659 M]!(GR>5V%\2YN)8K=+:B:XQT2V44O7,MI6RY_#V408S^W4S5>$7:Y@3:^_ F MZ2)F5LN/@?_R/+3)"@*P\6A$P>D+-KN2G;R:]N3+Y]YVU6V M?DYNLX4^O!'.AG ^Z/>%!GU;;;\$6VH,OW+FXIW=FI2UM%T5"Y_L5R^?QH:) MSH9E P9>R,%=<^JLP^W*7FD;\$(I= 9)!LKO*T#RXN@0$)S'M SRMWL:/J59 MDCV^*6\7AYLO"S%;\0%+0VV/ IHH"_>PD.41?(Z#:0@OKRA(2W+<:T(5]M^1 M^%HLSZH#8OC-OBBS+%>; &Q,%4LC-L!*=8!M]\^7#;(9DZ0?8 M5!2D0X(=6#->C5PF07Q4%91P\$11MD MFW60U,OMSM7 6UD[4N\V-CVU+'S M#;G*TL=*.7@3,*B@#SYC\(&P':EO/L/\1-B&SB.?,?B4UH@K#QX)3U#MO"CC M;0!Y8O?U>^%GRO/,^5-3 =X\EVR35SYE3#\F7MGFQ!V\4# 38]_CV*BF2=YL MH,3,V3PHECE5,R4#<93O+NA;!#9K*>-HG:@QX&=LX(RZJR)%P>=HV36IK@B M#0_2,L'!VU0=6TUV6DT63*O1;+>N-Q+T-;IK6R.ETC +WTFBH6ZZ?/H,DQQ] M6RF?:$[*IR E]W2[RW*XT3@(OX*@1:NJB'BBK_,PM]NZ8X-PQ-_+@1U M%;;K/7/V>?P[C=9;>#&I>XIH38VTUG=3KK/0MR-=?I7O(E=_B0_4I"4G%?V* MM!R(8(&TMI^DGOB6%] ,,^9RTS<2!E VI.:'A[-[J%*RS]^X@KQ:Z#IDZZJ< M1N -Q.)*,R9VI#@(+8LA>J_X2F(B6<=B5JV#)45?0K_I2X6N9[ M8H1W3P$;P%I"FR$YI/# Y-1*:"VMVQS7P%2R#-J5(&H-RQ-;JL59BZ*)8.QL M6\B%M1D*([D'5F:AGM;D#+2X]CM>!RGQ6UZBIC] MNAV"&9&XK4C-[R1J&1*9(_Z]33?#VQ?Z(J>BRE+VSU"(:IVI;Y"'#YGZ+!75 M9^H;8("I;HJT/#"(W5D* M*-HM/^UKA>A/\:PIN=Z0NC%R,*6KY)DLN=?I\O[XW8^CT^5)M/ZER^LI9ILN MKR'T*EW>@52.Z?(8M16'<*=U3_/M@4+]KQ$>9RK$:QYC2M_A/+[L M"=!?YK"O8)F3B)8KR!;\AYOT;^GG].P^_0O[S]T?B*C&O.++?_H:;)FIK%BK MCW_[T^>//YS] 2Y$F/C!H=&9!.$_'(Z8]8.9708-62AWV9I^52L^&UE M^12SIC0E4?!6]/+2'\TC6(Y,U8) $X1'F],$7#"1'$18?&%[P#IOEJCO4=U$ MKQ^@_D!8:ER1+3%2FCDGU3I9YZPHET]"YR"6)I1&IB95*9Z_XH$T MM_V#T4Q=93N/'M&VC\@RN M'! FQ7%*-O.F&SG.U#I&QO[L^T1)(((,V%3YV#0GA>#)IE/!E,#@POP+;.6& M9<;:[F#.Y6$*0?0<5&=QP+%LWNXO/+W.,CIM U)Q(;>=\:@8D;8APD0]MZKU M3\\U#!2_.6)P5[8I7X*<[1.>:9+QDHK&0R=#>Z0 KB$%.B%;NL;+!VF9)>F' M957MB42 ?&XT6H6H)?#QK6K!5@<#BUQ;8M_>JZI4LWSE+E%Z]&:U+Y9SMBK& M 7V1.TE!2:>@TBG%2Z$^216EEU.6V%C048C9^G2?YS0-W^[S("V@\$&6_A3$ M*;PV^$1A1K\/7G5#XL(!R66X*]GQ&_;DRSL/5]GZ'J1:K]4LB,2# !/R =BP M?>4#YT08*R0_,EE7H4X"ZG0W*&&M?-DR]>-9?)YG^6G&I!,RK=/H)H^S_(:R M_Q^UH0ZWM*CKTUH^F1_-&/W9\L0AT3QG'LD5\YGS))'-SY^!-9%X\_-OSIT( M]J3E3Z0.\$/!;$>ED*0>NC:=R!/IQ?$< ]%YA3R%X?(ODZ=+VW^M[ *+HHL+ M]&O48PS(+7V."U@H,)]QD[,_LGV1O)'+HMBS_0A;+0=I& =)6SP=<5*%5ZHI MX_UV$^3\E>)IMMUE*0C%UNY0/Z.@^;/V(:@].=+3:$?U.F^E+6F7?SSM))AB M\UB10^6VO'ISVK(0VV->"T6P07I*/4W)IC79 ;T' (-=;TX8"/56[J]D-<[>G1XAV=Q5.$?1N8[T^ MQ,XNIRQ^X7BV$'Y@.T[8W%:1O;\S;2,V:\>;.&CT;=[]IM%56RN3?;??TN@T M*)X@@0UK\APDAL18Q^X4MZ#]<8=2=A7'[7%QY[*$.CV$UIT2J=<5:?LEU M;VI@#PTZ=;L4-,PU"$0X;@135+@09Q#Y6A*2E7!%.BU6L8Y1&W#/L@C@"E8)* MI9S"_#43L=9"S*$<0&.9X4[AXU17 M3U?!D30LMV2 M8BEP5]*=I+Q(UULK?)E6&M/!'-+SL/9FX3YZ6 :6Y\Y\?5B$CQ3: MH\IK7?< Q]EU'ROTA-9'')_Z$ECI/K#3R]_1<)_SO<#%\Y=8=TVN;(J9-%XM M=C\_?+<=4BIXE1"ZK.]MVQ6Y^.O)ETNLL%X'T2_3$++ 44#T0Y;]1IXATR5_ M.-Q8O#_K7W>$7P1QSI-WZE(>S\/ZO?,Z=X$,T[WMIQG5'QW\OTC&YHSA;S]\%K?4SV=C 63I0( M[W;=E&K>Z]J1X;S3=9&M?S#S!$E02,3F,;:%@P>V.Q&6R) 5!GG^!A\+PX/< M&%'%F93!*TEJW@L_O9VD<#,=?ZC)OP9=:P[P6*$YW.[5 S^N'YE1.::1^J?" M#/8Z5(RG(Q"/,TIQ#J^-I+$AQ0KGLE>K&[\U3(<0L&4KE"VN1,J)BL$Q2\Y: MA&--UXTIE'&%PDHA['*8$%+V$B>)",D^5%$S$D-$.$"R4T6&D)EBM=NJJ?'4KY* M$T?ZOX'W&A[29G1B>>CB?I*3\Z*,MP$D)M6?@[Y//R=]LL!/TNGM_?LYQ> = MR\])G[QK/]?38RD_)WTXKVO[40Q@2A_!02SEW(;'41Z%0!!YY;).L[1@?C?G M?_#T,>),U>&JT\#"&^+,&<=7S/BN#A#1U M;7=Y'$(16(F)UZ_F?J'QXU/9%./[N:";?7(5;W2'GM-8>ONJ;G 8'%_9:?GY M^.IN0-C!AVF)+@EBS;BITRA8$^#M[;,\U]'HK%$4@]!N*'K#L=YF>1G_+IRA M."!&KWDS4,$&NQZ-J;H,6JV8@7HG2!ML.^&\6BA*,3ZW- '0\#2=]K.WEH$W MB\0!%0>6B!IJ'Q:(1M$LEX<2#U(Q42=J15L>NFDIZY-7^E!1+P(KY/8H.H6X MR715+W'R[ **$5VFHB81^^A+EN80:0PA6E+6-5,&E3D8^_,:;=R0#+U,<^/J MQ2NU,2+;OEC+,\*9$XG[BLC\.ZD*T3.K*,;'4*M9V]H;*]?57]8T]<$>#365 M54:&7CI9I4(5@2U*WSJH?D#GCQDI%1HRJ Z1%Z:ED,C.R&I*;3GC99=@<^BT M&E9J0IS_&0V239)=Q=N8+8F4Y6X,[1!B^$T"-Q'[JD8X\?EZ211;VPVS*\B1 M4!&1BFKA"'L'D0\$12K",U%JO"E)O7XS+&1,!#B3T+ *\NRC;[WXM#,D2L]J M-(MA]'6-6A'CDL9,XI,AZ1&)-QJM>:$^K"90%%%KY([)\0&6OZ#= @ M7@4.*=*[Z],1X%SFF:4QGM=USE21"_V-T84AY*2%2-!R./'D))*_22[H(^#V M/&&K(G'":@3* W6>SP+1;H/\0P$""_P!J515;QK:(A$A(R3T:J$V787I&^$ MMD1>G1E9'\->#61VGHFW-V=/XP=FKK/ZAK$/9UACI3[*B;TQM31&N0#%@!6? MWJ2_["H$V++!+@K@IJZZ#H =#\34_RX"&K/]JRR^6$%V_\Y]@H=W4"-\OH^N MW-5#>^5XQ_A3#U+OC]!$5H#!ICK6] H013T-5G%;]LKW*;V!ATZI 90&G(LU?(FF% E^A=:7J9L-T2O]/G;'>C]0X]205L,=8B]0I)" M,F<\00DSP:0JI^T?LFS4!#421;9Z+S;PYT$.F:N+&YK?/04Y_104<6@_$ -L MO(&;E;J6.W E#Q_ 9R&@,P9K7O#$@7!N*\+Y>8/%45K#=R2M@ GY_D@!-.\" MHF=QLB^="B\,,?(>I@;N6!SW- $E4 HK6+: !$/IS?W'W-4]L&=>;;@'6WX:EP'VJ7$[9O3D F MZ<^"/ 41>: TA4]W"85^F%":B$;>'2_QH&'2@8#/!+1' D>5L+6C3#A827H7;8I.3RJ09T3 M'G?[AR+,XYTVM%#;"@$F>F$;J/2;X,!%)XA8"RXW MQ(30*('G1)#XF0P3S&$+#.0HA6Q1T_D:"3$*&0QHJ=!1(,TP5M+6C5#A82,H M6Z5MV+:;_3)!THSLC!CY'$ UK#1@1GJWW^VRO-2C1=\6 3=#@C<(TC7$P9)9 M&@.JMBTA/Q,I!#42R!S5D)J3JCTF\L9+OVK&G1^O0GV;V8Z@BKR4CI_87X=' M3^RCO]\QTZ)@83_1[#$/=D]Q&"2*)[ #;9<%K)7@ %ACP\6.ERRDZ->FD9K- M_<;5SC#$XQ%9#N6CUH&V"(8Q)'AC&+J&RQJ&60K%2D.\->H:",JKU3'B6XF] M8*GIS^=KXSL[N0%26>F>B)UBTLVWRY>0/NBZ7SB:?";G9(W\%&Y83-9@6=^Z MWM*< 4"]D50U6-Z+JD6L76?WVT7]I:KK?FA^U0C)])SE7-C\BCBX"<)X$X=Z M"^RW03!"G:"-'1XV6-84U;WW?V76CE0-,2W25MR;]2G>C'P/[XX?KS=U%OWK M#11#O,ZKTPU#=AXK2IPYW$$I>7*W(%M\UK>6J1]OQ"GABKRFA7\#-<3U5/3H M^7P&]#,F]K&D]=(&]:E^K A]LT/C)J2RQ&O)$J\K2[R6+!$U%= ,^@TA#7WW M)55*69$DY'+E A M\K9OE#Y-'(TH$U9%#922EA#S2G9-A'/D<#!%NZF<9@N8Z?Q(WG#O_&43NKWQ$ T!= MR8L3!MMLGY8KMLJIN)$R>"5AEB0TA+<3\(.0L.IR!715Y(#XIF#2%QLF607E M'DK@"^<-;.Z% 'SM&&\/+C<=JLU*%J$#$0MW9-^1>+PF)"RYH M4.D./3S"/)7R(65Z[ MH4CT21!%U=LJ^AHRS1>.NSB&*=W*=E!S%<-XVMA+PYG4K.%779&6.T(D6)YD%F(H[E+]W4N?A N9 M!OD.8R'1^ .8GB)#>&D(O(#+@336:&GH_(&*M2IUPY@RN)S1ZARM7C'/B1_- M^8$6Z+,)_M<^U&= (SA'.#R:HW9P:C.>&<%TP4 M5YDX1!P/\.,".,R&E!MA;>2!F [@':-\6LRV\'G314%>GFC*Z7(H< [?,F0D M<"B0PD%!DKR1+&0(*!;>$L\]6@.3OLP5!J'ENR(U9X2M\ (VXV8OZ#7N;T!6 M"%L^?]W1*&: NXCA#4>;("EFS0!B7'M9/DZ3?=!GN+P"5QW$4=4>/R# _BGH! YN83SIIQ=7)"H/A(.N-#L:R&U!]/[Z*$= MW*+P@V[.<@6IN8C@2FJVGDSLT_5/I'U-8V7PBS/[.?B]T2?R6PIA;\Q?W[1W M4M<-&L"QP[52'7]W)UUDF9)QS<4<=?J?:6@4*X.)G+$6#;.(K5]/-.R)Q)^T M':Q(W05I8SKE7O#+L$P>J*%0G3D[>*?@,H;_S,?]_8',,OYF%J"AQR M-5KO MV)?<\#2O'X\U@ W[=^I'#H9G5B]2\7Y_/J0C^!$]"(]M83UY#J\IP^PU,$9; MO9\F/=5>/9[#-*I=[,M]WN29)'7Q9GY"(>[-]JD(.X2C='7 (?[NLW\,>9FR M?7.0K'>[A'T.4J[3B,?G\[387[(TBHLPR0JF??4>K/)<.3RX3+C,L./(IB ; M4R[/CKR7_D&L#M*7$LJ?X_EE-78\]*^$(Y)T_-J^E8]7 VXE;%YC5OL)+B1I MI11W?V:?+:X5B/I:85$'[N&O50_=^W'\\[KK=^9D9W2-[\6A'<$-V7D,S44D MLL<8-1S7>?P80^Y26N^VHBKPP$>$\_L4\?#D-"O*Z\WU0RETKF].W-WL,$?/ MD&X_")8+H2%V_B#>5E;GQ4?#E@!?6%LTG-M(_:E!"#.%X :[F D:_TZC6C*0 MV7279B9!"L"U4*,3?VMHOWSX[: P_:O=EJ2U*&YLZ%=.&FV&+I*&R;RR+..E MSQ"-+Q8V=.5@L#+#?0NZJ:VW65[&OP?M^;';L*CHO3(^O8(65M@G]L4<=9+9 MV^6*R#PT1_JSJ/=,\X=LX"G"1"T[JNR0;R/9B55](^ BF+TUF ^>A MD4E]@U1?+3M4M70> >M0*&=LM0Q\@Y>3:@:$2<_CO$.9/*V.G[D]PYA**<>U MH"\(Z\LT=OWG%;HLU.HL^+(-"6W AHV*U-2D)2<2/0[6IJC6MJC* M"#_'5>$U6I3Q-BCYI7#05D G$7RV">)<9(?R 'H764[CQU2LBL,W?F^;-7&50QK% M1*ZAY.@!R,WP,%+@0,-""1D6AN:+0V)0EGX$%%#TY@QL*(S48\;<&(>=G[]6 MV5KK*>DVXRO%ER _O*T=08^0!V.,@DWV"Q=BG)P7[A+V/2MA726PHH=&D'0B M@"P4;%SC)&X.O0)2C;1(1P$IJ![H8YRFU:.MH+H*Y7DQV)<4*C.W'R^GY"GBK5J=?;A9LOP(C4G'"J*(]KZ:!R$L;EO&S(E7@U8X49\IU44N>>VWH%I^$[87J/TKCI"><5C$IU^0XD_($O=91%(^. MJM;,T$*<*Y4X9W&QRXH@*?BJ0.4='(@1YF9GU9J)V9H29U9V%,^0?"JB;?*I MH)J&:#,-;402-2C04'V7!.%O_#W/TUO! Z"+_4-1\O<-/-M2P#ANN'0DB3=T M)6;SJ!8*LDYE(-C"\_74 1MP* T/HEP_3]/M1Z%;"F5N:*2=J*>JV#0Z&;T' MF'-N5BHR^MYC(D_,V7SB0/2G^9$,D>;_2=)J<$RNU#CV_6;E&"/B[V7+H8H\ MZ7UO^Z$9*EMB'&2[J29#V(YR<:RZB&6S$^;TY$-_0XR$O$GZ?1(U2J!**83S M>#FSKD.VY-SSW!T6@7)C&'DWAPZH;#EQ:KCX-%L:1=0M=;53I,3MB%%WPXO> MV167%0L,BBTX S:WM=>;WH3?GB+H?)8M-=("X5.0/V)&TIF\AH1]>-Z=%O0+?2WO7VCR3#]G:?DT8I=I MQ=2_*=)^*&RGRV&.7DV=MN*Z3Z-RT'?%&MZ)O)9$<">"O7<[S?%# M X[-^A_"]_MW!5_6O2ZQR6AN[P;"LO(300RLW@.,6SEG!3*P?3=0-HS!(9A_ M>$]@OF"C.]LH"6;O! 9!;,>?$,7!]+S VC, ABO_XKE#,VLXW M2)S9NT&QI/I$%+.V[P'%C9BSHIC1O!L4ZT?@$,5_>B\H7F_80,T*Y0..[P'/ MRD$8#^H..\^1K9!U)G@'P/E]@=QF,.Z?:$ZY;EY"_ O5O5X=(O(.J)(JEEAD M%#[!K1''&5&,\CAXR^/=)N:DB!SO9(UWCY_8Y9DOZJO'Z]T%@A:6EP5FOC5, S];OPB4;[A%YO M+D1"AO21@93&SS )0I'6%WA?>)'EIPS"<0FO?:EQ=3:%(0Y8I@^!C*;QW!:' MVU115=='@@UI^:Q(PPD>@Q/!BP S#Y9:]GH/KJA&L4*[W!RM]L&5IS,?C(O0 MD4).MV\_5C.2MF?9_J'<[),JJWW1Z@&YUC;*9(D3^""M?L8JW%D5N3)9?K4T M3D+5V2:GL37J6[RT@7.K?OK$_F)[E#CEB1^#CM*A4#KAKN%=S%'3/> [F)$F M3D0^SS_S3#M'@:1(A7J>#N5+F*@JZT '\@W<7&\ M(IQ?MMF@Q4',HC7__H2I\1[6O?K\A%.G=A-GS]?)PX,R:OVL9^OONGI(YJGK M;7-J3\3<94<:GF.D]=0D$+]FB_4 :B]>02+IRS0NXR"YI_GV0.FAQ@@)P@=% M;Q*":UOB) ?$*=G#K=TPY:$=>V,6+0G;)FXA5QC"3!9.".WJP9->\()2$5! M@ 2A+(:K^)>J(9\1A%_V\(+T>G.]X_4![K-;FM(7E>2ZE@CP,PO=8$_=# =X M)ED&4)=R4OCQ,T$,7^1 OC#TG'00CB;9]5\ M1=ENFW9="-=$.6]:4^&L=BV5D5>R R2+KU*MY.G9EZ!:D8.9:44J4H2I:9I" MM=PP1W&PT-<2RFR!\T)&3%>5TZS0/;%1-40J?Z@5N5/UL-=J^6*'&A&&EF K MX"=Y@R5_\7.C")0WM?9A;% KHIQBI,?),TY-D>,*I M25;DY_YJ!&/F<=$A!">P8>@J1%$T?_# RV-?;Y@2/-+Y^J$,XA22>)R_ACSX MYB++NWK7;P?>-*,TB2,.IF88!!EU$]@MCLO)LO:W$L#Q)-N<,)[BS0FIN4(< M5\V7G](?GNPUO'$ ?L3!V!=5!=R"9-)H4'DTFN,)DK3O7?U\.\P#>1JV%7!X=JXYD8H5J7D1 M8,9F;\'.AWE[M-(UX4E0Z1C5.C+NWAR0'*AW2[?,V=1?P@F0KKBU.QL/<6I0 MUQJG"AY^X50KX B<-KRJ&1COX'(FE1L-:Y3FC89B;BT5&F*!57J'6V\GSO9# M)T%N+'P J9V:>H":Z9'!:2//S?F-G"][ M7]552;.@E]2S+ $VGIT_MWM<@;3&+<_EI(.A,-<(/N\ MC;IB7,Y,_$:DH?C46$SB%=^:2W/<2ELN6AAJ;+FS\1^5NKI:KCR\QJ2ADM1( M2.+5T9I);]RB64Y*Z&OLN+-Y!X#45--QY>$W(/6E8L8"$JU:SDQZX]:_LE7" MIO+52%Y^0W.PVM4H1MZ"U*:HDSM2O:AN->L0!*#0&VODZTGNSVE]44NC\]>0 M-5UOX:\Q@Z/GY2%VAQ2WQJZ.D5_8-4LY"KLR2R)X$L$4Z]GPW"- XNUN7_)@ M)(9CBADAKTJ#;!4:;T.(F>?71J5^PE\3%5+FWV&1-/ES#Y-.>Q/U/EJON_UN MEU#^7C0A^S381S&@B-E$D25QQ /?'T1:*5(\45K*H?&^A!\E4QL4*E) M.!LD-UD1BTJ7)4T+J.IW%5N^P)K W8>@AC\;P]P_3\TU$?_>]J M.KJE8&A, ;[HO-[P)YIW\6,:;^(P2,OF^_21YT"_8!9X1Q_YZ<]]=BHM94T% M)6;O!>D-V'$&J_,N;-XNEG\K=@SY%:DHY%X 9>)IL=01D7H2Z?O%L\JZ,WAR M+'R&+(B\E&+*_#B'(/OI[*P'3@TNY?HT/@T=-#9<%PK#(8,OZ5HN9XY ( M_2?XJF/AA%5VR]68AVR(8A"V%G&H)BX1.I(PN_ MH&6?)_&6K8MXWJW/%!)Q#:FJHD"V<[T22G/O-\>S>ITL _8CDY%?!2$V!JQ5 MD1LB%FL3ZX];NH-*UNGCP +I:J!DU7AV2(7:)JK?*=,VDM?R1=HF"=J_5Q#L M2,-O9;'\-1:R6N: :N9AD+P TS&&EGBPODS#;$MY+F9F[TPT)M0>=!3G!4S4 M3Q02+HMV]\$K+3[':9;'Y=ME=:NZ3J,N%RAH7[Y]IN53QKYY9DWXSF7@IA-% M$AQG@CCHLA]"$&-Q%X:FHR)5,O @'X#+UV)/WXI#6GG( Q>(B%Z(Z(9(_:Q( MQ8I+NX)2QLSF2C84PFE68J/?/WLW]'S,PW;,L]Z8QZ)A";*\*Y_,=D9L+.)P MOI^BY?AN?.3A($ST=36[]^"SNK).]CU=!U,S?S=N9& T?O[F[EV!NZJ2,=_X M- S?#;0/AF BLBMN[P'8'5%GQG7%^]W VCP6;!ET\MZ0/7:]@[_B>D>^8^H@ M(VV9WH-WFJ;;V/B[C)SS'" M&NZ"](U$M3)BNX]8-T$$7C68K@K5?J(IW<2ER@D,%5*8P!"ILL+D(>B46AC- M;?G:"Q-%[5\K"(;2S->69:ZX?KW2S*?81X7'&HP_HV/[@D9,Y*2GDWD@]%2H M*!U21@%%'0D6WLSR:$%5D:E1A8H91X6JYNBXX*'&\#:-]>2*CB%:5(S8*:9 MBID0"R\V4FE1PXG%^T@@]Q ]H]3C1.@(JD[#7&<6+17NS#*@C&IFT9"@S2Q& M>?0S2U7-VC]L."JD.4WV93?CV>YFP@X&YW1NE#K\0 W_,>(9 M5&O.:33?*<,DCD@'=-,'H7.(-Y[=\@=]4V7M'P96'-_E4IP='F'XB[<)VB(?:#0>0^P@1\Y> \3(LY>5:LK9RTB) M-WM9B&68O:I##W_1-$H_]".0@<7MN"4Q-G9&@,8WM(R$B7\'(>,4$B#T'=Z2XZOE$G^!<1,IL]#/8 MHX](/\]6T?$KL)_?Y=ES7*!F+-8HIQF><2N3F?M ]BUS#I32O(20GH^[FU+R/SGJ69M&]\/C#M#L+&8_.=Q=QX'C M2 YS\\J-V"IOX3"&6/GB&NSDG+#24)SP\79R)UYZ@9$C4^M;PLLL 'S&,QL! MV-$S2?1T/'UBHK.]6WV:PQJ(8A%_#9*]6%\E2?8"!1[ 9GD2U\_3NY:'NG*I-\(?P!1[V//3+WC%7RE]MW\HXB@. M\IBJ726B',MZ3/0!!\>))L11_&>4,8S!'0OT[XM=Z:KNB3-LYA5SGI"51E+: M/D+K>_*'ZIX<5I=45+=D)!_^O_*^MCEN'$GSK^#3G1U1[KV>OMN-W8NXB)(L M]VA/MG22/!T3_K!!%5$E=K/(&K[(KOGUAP3X A8!$"!93$@]'Z8M"9G(!/$D M$HE$(H9_%,QC>\^;;@;)V9_$(Y)/1Q(<#O$1\IG#5!08(]LJTM6&=R1F_/2J M2,DAH_!C]9=W<5O=1%F,$,X Q1#!PP[ @%%F_)6C=R$5_ZKHBW9%*,2*$,K# MVW8"14Z8#MMJC=BD&1NZ*B/[U#*R?Q_*+"^A&B_KW+@H_726U46UG/LV#<^X MJG_L?\-Z<9?%.^L";S@$]NU+_!JG3PR"$3-?R8Z_3<1V6Q\@$-- F_TG+L>> M]4Q8\NNMX542;/C3,+S-M.7;S-/3I=AF()R651-#?Y?(8:D-RUWQ3)EY%Y'( M#25/M/A.:6*Y"H+MF;#@\;ZM%[W\;*L>6\Q!E-/^/%R&1GSJ,8&SBCWRR=HY M1Z6_D:M"A?+T%=Y0[7-M>"_>A=W5&?K47,W1@8M7 ?4A92VBYSH6OH3*S?)- M@+?^TLF9O;ZQ(7#'D1#ZM48@E'2Z6_LGF2%4$D@@>'ZI57_XZKOZ1)2,.2 M?1_F&5;).?P-'K=1,;#Q"H6#ZEK 4(@&Q*E M?R,+5C%.0622V1\3GF<6W0P\)CA$Y-%LZJDR.*-NT)[_LQ''?F;=Z)_Q6_Z" M;).C\VN6YK;UCG1$N-=CS:JH;L>J*= NQYK$T=^-?6P2Q5:$$Z+?:IFF#[C@ M 2?SH(Y0HP+[1_V[RC.Y3/?P7Y'7EH15DGS^\!QD]"+(:2@WN$QS:U#-TI4G M4)QQV(P GJ$??-C/IH2=L8!_-W]HM@> ^UQSC2MA-+>A> AW?IA#@('@'P>-7O5;G;SPF=XTU1C M9(315>]7.2/-(R_PP)&\N<@[YP^V M-M.:G2=.A:/Z1L?!DA>^<^ DJ)T#T+ DP+.S2\U[9V^>K._3AN'K \_5H/-< M*=&LVSV9ZU_:E*=10$L:A)7;5I%FZ1XBP%F[[:2RV9"V*1>9(%UXJ9ZJ M20O^UO&O2!'6ZJG:9&K)7T.0X([]#DX89]_5M(P]6:M'#\D\V_V:*_[Z/5+D M,VWEZTX\6=7G&ISJSR2.@J9?U0T8W42WB>I]F1?1/EV7(0._'XH/O'XQ6L>,K2"K"9E_FXX?CX*JFW(1_-?DS MGM-HW$#Z]DUMGJRT.R7QP32HU=!;@VY[3PR 2BC=M8/JH6W(-]F(69-NR4M3 MKB"H"QOPRW5AST[T$ PBFE)Q;$+)Y;2*&? MPH8-][':J<(,-8_VL, '&^"HX7JSR4K/L@W5R19.F1G>! LZH@\G[.!OZB4Q M'!)T<"O66PDO"M7O>#I1WYOQZ2S,NE*;QZ781M9:\[&8VOC:7TJ\*$J?S8N> M?Q5?OI"*:]QYN6?"!Y)3MN!/FZ>>W6TFKFU:X M@41H%P9(#R<[J]AY1-F:>OD'E1U%ZS^NW# ='60)S%!3Z*>K&=GLRGA;E16 M]7 00Q(,#$03#QO8A^G)< ,70^JH0A8Z&O1@A5DPZYDC+'E#C1>>&*O/*<;Y M:MM0XP8D''7BH8@@/E/>DB3,UZ2II-:K.UG]R CLE;/EYPW\W09@P"[8,?/) M8+A(;*C9%*ILRK%W+,+^&@RYT'VTB)E%5=XJ3(![$S/5E=#9Q13IL M%<5TZ]\P0F\LYJ2A>*PG4D;W45%(U2'KV71V(WL?[9Z+V^W7G/*=E;WB/4)O MS*9&I0'[>$+EDR%4BK:(Q>,] \LRIV(G[87]L1L0O:$1:MUN">,@@A[>V!,[ MU?K?Q8N GJ3'KVD:?H]BN QSW50%%<&;TY^'@SYC^:*'"J<-B":N.(XI9A!R MBL0.L&X95)%,]!S36167U//H+*R[>ZS_(.KL. V0@MHG_&J5&T9IC]03+&KD M1C/V M"8QCAF08IRY)&:-T>/DA 8?$&UZ=2N50V[) M*17Z)#.5SL"O':K7Z6:@@*@5I6]SK:>4W7R[0:LG:BV3X[R[T5<6768/ M,%XQQ=68U4G-K)6N8):/0',>(/]@Y88FCT!D< Q.JK"]^W)[\]X\F;"!,U"R M#"#!2QJM5%7F+/2;<):M%YKM]B/QG-5')MI#$63*,VU'!@AGVZ-4;,ZXG:AQ MSKI'B&A8E/BDZTPWN"M7L2$AX_,3N4[(W]G_(,EB'RQ]DCVONHHUN&5#@ _" MB?:9OZCT03TKCJ]\3=**PJ.R^/J7Z0W-_2B(;WR\3M0'E:H>G&M14HK6G?E_ MIX'R5KTU*<)"Y*A6LP19TN$L/D["]5_"Z:XL=88F;"#$&6)GCJW@D4B\A6>: MJH_JMR16I\O-B@ 3E'>0IRDHE0]N*Y">N [G\ES72:@47GEUQ982VU<=5$KM MI&K)//!.!V0SI&(J:F]KK 2;=56E'VA ^5M;$'AX":*XSMC,8!&C9%L6I6C' M_U ]XE@F(9O(M'J,EA_/!-^7OBHS:=A.W%L8+(WY6?B\;+IJHJH!U/X-NB7+ M\2-)S>&?]*2BZ4# T![Y#3^= LK'^DX;X[W*IY9$D?[7/+HG4>"'_%5Z# 7[ M!VC\F4?& +^1P(OY-!3[ULTI]'#^&&6N@BR.:%[PM>_(/#ZXA_4[6T9AZ0Q* M9JG9$GLDOY=9E(?1!C>.T"_A,7#QWT2 @Y=A%62PZ%LOCI0A47HS2U$( _V6 M_@0E/*@"TY?^-.7B\ID)3Z\38VS-G8TO4+%3UPP@,P\/8&4CH W85J2?'@37 M/=@V"HIDOOM(Q;_>XSXN/-, M'J%M5X005*4?,7#[]>DO!=5#<.!=6X6SC@HGW%09.#/P'9Q6S";S/V'="3.W!JT3PM( MWFS#G^^WZQY(7483>_$^W_ TJH+>AYJ-![O#JQ_!/DJX 3-H-[0=L.6"O(-T M4U:YI[1C@;?+=)'/M.^4^*P&8(N\%9VD<6UYHEJG-&OA"0=#=1C7F[SZ>PHS MGHG!-;[=:FS6U8]-S/;6R4[X-/D=S8H@@N(5CZD8,=[\GA9EEN3W:1Q73R)J MAOO\W>+8AJ6&4S8FY^YS<>NSC$+]<@N=;N%Y&)3U;=W&QXW_\ZSC8G# M9L.7#83KIN L2#K0+$K#J\18M-E- 7X^>$9A>5T@-X'F:791PV\;, MXE&1 X*.T3J>DC.IRQA.$SXQ=-RQ8W(VBOTCQH6N[B$ M/5]?[,H(H1TC$R*DU[ 7];5X!T3T(.(6=1^^Q24FCT[#@RWS<C,JTG MKVS,'(-F87*F=..+!9JN@XM!:GH[M4B\/]@.M#V2JDOXK=2I9Q;J#./7C$7> M#D"L'P!T$Z4VT@^T*&(*"=/Y;U'QS-I#_*+T_,&VN^$V@Z 74 MO6>FQ)FR7<;Q+\SS2 MW\,:R0NKKN$$Q;O5#DKSS:=_16$X% M(#0OHCT/ =9ITAZXNE*.6%TR\GA/MV42KL/?R[P C[SKUO>]^J-#(MJ43OS) MD9P^5$,IE.-[\"+#CJ/6D[.]U9*S?61W^R-&->Z M$?=CNF?N[Y!2=2OD3]\55OGQ11.\SR_W;YP HB%2W&,V<9>;L?6E;"84%.'Y M3/=/]+0$UD!;G-EK%%R>P\J&B\]D@Q3ZB_(P4Z U^2;:(TWK4;*+O$8/7/[& M:?@2[*EA.381(+OB6A64;G6O-9Z+K!'%Y.XV)"L"1.A+NEH7X_IN)O%I+NE7 M?E-[3^:3<9%5S:AJ0J&Z"#.ILC+KLAP\UB4N\SAE/"I: M4A&3FAH>Y*[HD4S#7*HA+I>=.7:[97/O$-=5.[-"Z M9S&UI%U^6742K#_GNF:%@0@,3LV!5"RP%]MI.E9M\'!U&21!&-S3%YJ4=,W+ M$1J!9&B/@YQ!!62H:!LOCHT!2?J7R7E[4A&0=57/$G7NC],!]9!AG827;"E+ M]WD7N%\H5"YFTH:YXV##43CE,0+C02HFY&2=D=@@ MXVL&7:5VF)% $*"R$P]L'Q WZ\?C%@;)L.*"-JITXT*FFD0(H,V BE" M:D#6+$,-(;DF]V1-'I 1,U*KIB4>1AZ^1WE>;Q^G,-B)L0 5^+NNO/)_+(D(2+HZD:%O\4BP[FFL.43(*XM@4T M>XDVS!(,+3D#5%@KCI4RW07'2(*PWEC(HR[ZR:C:!4?0\>4&?[$9H]+7)(+4 M7KAIBUD$\?9 DRHM0:->IP7:0[JG0IZ\G%O_&>.IW&[?JD=_DB81!>T)W $A MAY^60'2)GH.,7@0Y#2_3/=,D%R7(LPS*ZL&AQL6Q;7(7'.%7:_YJ8ACR>S-! M_"M-8 G[&.6;.,W+;/"6YIG[1'+ EAC(CM]VS@Z7=_?.KTW?AP*&'YZ (Y%[ M)5*W\.:+W*[JFJS%.X9M[Z3JGDC]HU]UQ1C5._83B1+Q6B7J*SFCM?]2@F]Q MN^5_S:NTEG]JZXN?H9]79L.&!FP6NZ7KY/78*K,&Y[!/HD>XR"KZ)&VGK\PB MC1F[G'E7=3M1)3W/R[%/GVCR;T8K=$?9V"9%L*.U4K=ED1=L0Q\EN^M$Y."K M4@S.W2-"QL\R@]BD"IVW.YP M>9DK@5J *6L)0?"TE84$>?U6]E,0\T2?_)E"9A/;Y2^"B'NV+ M_GI VMXATZ.RD9( Y#JI+O\@I$ZAC.E=9_X]F.:?=XYLS+N$?R7A91SD>;2- MQ"^N$Y%O%@4QCX'Q"E#C=N6C._'*A9TX5!;^Z\@>?'%>)XEO[;FN2-L1AU>W M*TA/;3HC;6^^[J/G';2.2:<_X-^(9Z7W%))1X37XAR+=_'$EY-&,CZXQUF,Y M)M&[3]RH6B(\3*,70_5Z0M68\-;P%A2<=Y K]919!B%C5+56AIGN'HUER:QA.A_-(< BLJ,56/T&I==UX0 MI66]ZK9$A?>9QN0F378?6.?[[N[QP!HAWH(0RSJS9,I5WXQ\6V*D&Q!.JG7N M/UA1+G_[P4&L_MV'FICH_%5'5!GS2,,US[-WG[\OF>X+P9SG4YK'"JC>4>.""XU6K*2K" MD'=1PE-T\O>(58_VAS@]TCK933T(7]+DA8E.A:HYMY3RWR_3O/B2%G^GQ7U3 M K/E)(ANX=["XW.0W!YX"5S-5T"4!ZEZ$_8'Z%2(PA)F^2I4N)KV\_8J>9J$ M6'U8LY%*&,_\9._&!&)6I2"M2*L.,T%$N%Q0ASHAE61();4\^Q!?DV"?9H4X MQB^+,J/=_2)ZL-1JP-H2QE!!U'Y+.1=SCVVI]= X&\9!SGY:.4NQIY@LJ0"X M*,V[V,;WA69/Z0P6:.P@/;:%P.6' /TR*5SEIV'7]\GD^MY'NV?^QGIUQFUR ML^?O"W$#>JZ!Z^U$Y^X(9TMZ'BW.OS<5_:ZDO!;$?>I"@UCKGO'F4@+5*PR- M7?VCC(KC=9(7&<]NZSF$C9-YG\;QIS0#HKEC!2.%>&7AM4E#/4L ;I0$KR=$ M-T&]C\+5I:63.?C.Q9;*DXP;A*C,_'8@^Z M-!0?Z8;?X2>__+PB<+'FC*/R4 19\4K&Y3^#I(351C,J;V%A^1M757/):?GN MW]JRHA[>95:5;M]O:%%1*8:XI@AQ(&/^' ?T]N^1^S#@.1&V\RV:RE\9BR)' M,Y6GW;\U4ZD>WF5,9;?O-V0J58HAFDHASKE,)7XDPWZX- MYJ3Q9+AX%.DCVX=]"J+L;T%<4B]R[MRD?&LKQZ2/M7 :B8N(;VCUF*"_'RDI MO=6#2TY = *R$R[\&]YVS/D%>]N1'1],*%%)MC"8+\#GS[VN>/R!_\PKB*_+ MQI]RK7A]"\2;SFD<^[W^Q.F.,PS9GRX3TK^ETUF^M[9^COQ &,F6?Z:5=)3F M'J5KHJZJB'NM&;];G?5)WK%%3SP=\"8#=MWT+O^6"&?YWMH2,?(#8229_IF6 MB%&:>Y2F^F==(F;\;DV^ZUM?(ZHD-LB7\&^!TS(,D7"?AERBAM=V%ZF'1"X7>/U-%F1=WHU[P& MZD"+\[2GLX#]BI??4^97"!;\W;6$,2%4N"!1S8:_N[+P0YKSZ%:S((P' 2:M M>U7KQM'U37!:V K,I"C:$>^?@^P/6O!-VD&^(:<@\1=R+;6,1!\,YWQ VI^LB00S_ A6$Y MUD**(-O1HG??>D$0@O]_G>I MWD'I*$[+ W:"F'WL\OVDX$8$NR8E37!<];>?55H#YXN$Y/G'0,1$.@^#\82R MG$1B='@*P2B,:^)Q:G,D2H??;O\.50FNDTU4MX.2/0=F MG(1][%9\ *,U)X"C<%Q6A'-;06ZF8$@XQU6%9/!T8$O"?TD^T^*9F<%OO#_$ M^)5R1&ZBA%X75%O2;8@(Z35@*U4ZK_P:*99_O=="G/ZKO#--1.B'\(X09^-) M#JY86SY&<5E4[WO+);G6X>]E7O!<7W,5V;S3(,A3_B)+!='Q"SR*O)9 M-AE/&P_B?MI[E>:Q+MB6[JDLP#S#03;O%'*BKK9;NBG0*Q:=?V3$]I-\CXIG M$M;:4Z[]?^!9"$E"8=N$LO+G>DS[EP':JP*Z-6T.QCAV8KXAD4W%=*Z+6XNY M1#;"HEI1+#IZ3T=J4\<^W&VL9*"=]4CIF)G_PZR1G@?B+=B/M(MG*A(BTU1)U]C[IX_I'G(1 M-MHK#J:&2+-'*W)GSO1:+3]3-"+TYT?5$#,1_TQ"V\[DO)[*.=W\M$M?V$0H M&5B.,)/_K?X!)O&_29.X^O5_,7&ZRLA_6':2]D6"2=G^=K%)>-IE[_M])=\> M%IYCPS(]>+>VMJ\M#$657!AXM>X:5+18A174OJS)6M$<5NB6AS'&M)!QGDO/ MC:PGG(7P_XZ\+G56_%WM#W%ZA-A SCQ^^&V0'>5&ZSU8%;_B:PZ'LY=!O"EC?GP[] +;:&ZHR!^KO +RKJRPL#Y.3BW(*W85 MOB6.!%A"3H+,%#T:.8-G!^G<=O"4H?]V4#T$8^T@?7UV4"7R"#M(WY8= MM!J5L7:0OC8[.&F.Z.T@/9L=K!2[AVR.O+K6^L @4S(&1Z9<)$YIU[O3\TEG M:@0+YZY<8\[L27%LEZM\IN(9-!9%/4]JZV3I2\23];*&76VAN-6JYV9.@FW! MEVKV"Q[%@#F=U\+(Y,&.+FS-)H]3;;($!U+?_&YXD)8)85P03-1L*F9"1:B. ME)/RD";:C^A3=.D++42&?[2I?GN9YD,IF>YL?(DGV:EK#B29>7@00;(1T-+) M8*Q(S:OY$W C[R[9&AP5[ST,'HW2'S0]U)K69T(;1N=5,/B!9B_1AH(^UL/1 MH?$%B I%S*B3"#R 6$\:2SQ5=!Q"OL!E6)=:Z@T'_@XNQ_;2 &>1_H5F3^G\ M\O/KO"27M/ )T]<)^VC,:W "=9?(%U2K5#'#6J;P -=]<2R!71-ZA6P+;1JY M?4/%U8\#A3SD.D10G0I1[14 -Q:^(&9833-^]/0>H&E(.$MLU6SJ"->[&UB M2)VC)#C.B[E_%^HF=!>PCMU0YZQUHU\;[>0QS$"I&&HNPC[-BNB?/*YRN_TU MB)(7S0 MM CB.8(QKD$8GR#W"4Z:0AXCSF^WW-:XADM-+'R!WK":9OCIZ3V X)!PEC 4 M;,1Q1@ZKAK@-Y%U$U%E= &*9;(5Z>:.>5[GRLG[U*V^5 M016I#_#3RV6+O.91PP9VY]@'5MJ)->DJ/L713I7\X$3IB_W3*F6V?3TR#^R>1B9+FU?_U)+[L]VV MU>PN2W\7P:XZ72\]DS;33+>M/A<]+3PSV#,JXM>F:X+SZX]MTZOENKGRP+KI MA)JRF?(EC&&M6V?G-&SC,#%U^0SE@*[5;M!]&L>?T@S*_U@/DCU#7_#G.@1F M5-IR\P"K;J):(E@PA>N%VNT9^0;,2<7=FP#)Q.%H%=^^AFU"JUHGX?[BR/_( M7(QH$QV"H;("HQCZ GS7(3 #WY:;!\!W$]42^!+ 5]U+)U#&EO]58NT+Z"<. MQ=5LMTO.=EP/QY;QA P:/0-?<#RDXL!9O8;: YR:11N#2UXT,L@I>?>1BG^] MYP\YB)ZZR36^0-1Q%"I5O,^C:16I?IG?!9&]GZTC]P649O5LEU*9U@- F@0; M \>:"P$V_@3RG-1L='AW8(W>KTA">=7<(@N2?,O@[A/H3A;Y^NZ]_1Y!1^\+ M[ 84'-B[JHD] )Y1LEDF\97LU5[./]RQ[;1--HEEV66T61SA'<4 M8-U>3.< <_\L MW//(\H@Q:+7MGR-YM;[W=)LIK.S,UQ>DCQP0QX06[V/-HR0>G0SSBB+/\PS, M*PE P[T99^]>0>D+N+5*6<2:93(/ *J1R?8>6',KRL\;8);*M6J\@]M=^?M_ MB?E%L;/62^Q9 #G:MD["QSJ"]IA^8O-1S@RJ%)^3L1?U$R<,B:&.X@BNOM13 M'"VZZG)CF?#([*%ZPPQ*E+4+#/PEK#!>^YK\Z.3[<[1Y9G\2YT6YPA']"3SN MSL605=-)]8HXVX^SM8E$.4G2@L31/H+\SR)=-61/=1PY2$+66U \-[\2_-/B MF;)>TKR02FFY=L8^VR:+>%5I$F;EKNEC19YI$+-.-T%&I=_&T1;<[[S,^ O7 M[1] S)C9I'A%:%AN^$ P^P&_#L*7*(>:7U6Y$:; .L[31CS"-($?JJ.XL#F* M4[KYV@\#2"(!_ZQY$V[/>&UO]FG?P9_?\Y;H]2_GF\7VCF#G;(5_EJ87T@X/ MT"^]7)U]D%[5D;YA'!6]"-+\=827,3'PQ!S:J#NT^]1P\ /BP>-9[ MTH:1 M6^8'6$NK)B?3_1)US6Y8P^E4694>43!U_HC^)3E&^"^.\TL,_ &,'9 M%P2/'A2[\E_6;#W ^DB978N%"?::-T&@@LJ/@H@^"'3BBVF8:W2:<= \().^ ML%_!7C2!@2B^T_B%DCUK\NS5#N$W"F6U:;AFX@8[JG\7*MG-5,IZQAY],3ZS M#Z+9*,W6G0?&:F9=+(U8W2NINC4_X9;L#/6@_"M&<^XA;>/Y0Z]S4B>^&+,YALKII4BG'CPP6=/%'_NNI)5%6I&Z M0_YRD2]6Z1RC5NL)+Q6=&*!Z"S?6$%D?-+KJ=9UL18Q+85K.TX47AX^S#)/A M&'(2?U\.)&=0H@>2QM4)*E>'/^L%]]*V8@/77*:N?E:]I[0)\F>RC=/O;)TO M1T+*K,">:: 'GNYT#?W,[!P#/:\-;WI$,.(+#EJKYJD-GVS!?7$EZT#! M39KL'AEBZLN6KE>%9^[VM;J;=L,YKP-J[O,5NJ0V"IW9P#7Q,Y#A RPET@.; M9RPUN8#K.FIT7]$C!8[#(9XBO4SWD(W$C7U]4_YL7\#4Y6LU?,/#.*_1T_?W M"@W>D#)G-G;U$\*R $V]B-=JYIS'M!Z%/(B#[-@DZ9W&#GUU_*[R(MH'S=%1 M_1>1'ID[GX/8LO/%7KFI/W"L:L7+ SOC(NC( ]3FKU6>K7\'"I,&H2U(6\47 M3G*2Z_QBKUR<[B'QB<)P//S(SW,_\^/3Q>SK/ #7,7@7.3U2? .^* MD^^H[H@Y&YB!*P-S^BH@;!X"AMR_O"[DLO[M0PZV[%X/>F7UI^(7>+T*!+>" MSHQA8/QZ4&P8!H;C7UX5CC^Q(9UO: 2W5X-B6?F)( 96KP'#K9SS0ACXOAH$ M&P:! ?A_OBX 1R\SKL."V^L!L*3\5 S5J\"P(V<,P.8\7T] -8/ @/P_WHU M 8]VLL1^>,SS6BP+1SJO(YE_RH@/C@\$S"OY>V[$1@0?#:K /W(=XYRTG;U M*@R%ZT!=T&.:](I;+V<['C;/-"QC>KM]H#O0X)X>X)GW9'>=;--L+THM'*L_ M/@9/L6[A'\4)QR),4%H&_P@VB^-\M(R]F5IS@O/?JCEIF!&)VPKJRM4MOG&6 MO8.PY2;X[8%F_ B\DBC_3/=/VK5.VQIGH@X(+T]&3=/%)YQ1CMZD:EK7$R8G MWP0!TMGI5/$1+7D1%#SI^Z+,V8J5Y[5(ZQ^1[H1S@ ;).MLHTK'#)H+E+>ZP M-'W;VDQ^:(1H+2M!/J;[(-*5"#EI@S1)5()V)H7<8/E)T.]=]]')-]$*R> Y M2)IK19UP'^NJS-(#_1R%84RO@KQ8;[-H$U0]*M=J>S*$>U,.ZC1WH2QH<.XW M60NFNA52NX.0%EBP20.K9)$2P7-%!%<";%=$,";OKCY?K=^37'2P\!VC\V4:&S!, M@F,";.5RL !04D6P)8(O+S\I.),=37=9<'B.( *$8PA&J]Q5:MTJY8$9&*W4 M>D\!\7/6>E[G47 7;*)MM!E$N+XM JZ'!&_0K&N(@V&S-([(!6:DXN8#6AV5 MZXCO 2XGB#_;+C'/"FF'R'XZW1VR7_W7/=[H\0!YI;VO//S84.3 M((O2NXR^1&F9QT=Q!$%#I0MA1[+\[+55HY[,0^T7G=MVPBC.CP09:>E(38BT M D_09IVK]$ /W*I.]VZBA%XSU&H/ :Q(4<.\5FHIHK]&.JR@L(50VEBQ\L"5 M? -RPNEQH\AC5/NUV4.LR&69%RG;P+R58@]MM[X!0 M,R*&]CA0&E1 QH^V\>*@&9"D-YU$>TA2:#>G)*,[W(??OK#OPY\=*(Q%@_K- MD.:*1MS.%#EIL_S,4 K0FQ"\.LU-] *U8A&+TKA(&W-IL>O&M*E#5TD1%TQ>:E/3B^#GX/C8^0\SRSUB%J#ZFQ4\XN81HE129*YT7Y'Q?'"YILGO=!]H8#&?*VZHCS^F93("=*0A0T_6Z>M4BV;,WQDF\V6>J=4Q MS[,NC0?S3"60XSQ#31!:4J,%G9L@IGFUMGRAZ@/(@;9(#HA)\(Y+H6JXO).@ MEZ*_[$/;9L&'8FRXN<"C95\9A4=U1!Y9GVX^2$OAR[+04V+ \ZB;>[ 8G,AB M8S6!PC]7 Z1R\S)D"D]F4E\)XTQJF^//I%-9[&>27\[$['HLB(EJ(]K3R>A, M#%(A8<-.F0X^S"3+8\1&GO[\JH\<%!,-U_U83I_E,-.+%'7B1$,GE=;4.!AR M5$[&DB7IXIARDDN1+U*YP]W(G0?GE=/T$NILZD#DC*FQ]6E7)57SJ&6:G6)B MN#E"@JR%^$V.K*$M3IKLH$"&L\8B/9"LVKAN),*%DV%'JW#;!MIE(H2$V"E? M81(BS[11NJ,9_"+8T9]M?>(.B2=;)84:QKV2U!Y_L]03QF*7L2(ME2=[I6$U MVA8 AYY!@D>\C@U*\$!R3S=I%M+P:\)$"R/0+XCOV ^!SEMWWDW'2&[L< ! MT1@U95"YT"\.,G?A%.ZA8$$Z/$C-A+1<\,]T+=6].%X&!=VEV?%V"QYDW2(T MQ%SG8>WU%+<:EA%3W\C75TA8"#T%*LS"U_QA$8 >FG8A>B!Y8&S:D?DU33@OCJ)6<=,..:X^0N(9(WQ_37-(5UQG&>N+ZBO2#35&B.X-BM[$]K0M M<2)[ ^*HH@'\0:R26;VT71"*E!RR]"4**=F6S"XF.[!ZSX(Y"23N)'VA6?4> M7DZ*YZ @4<+L:!#'1T)_;"@SB6E"R1&*(#.#"1?K$[CCPOIK2LIMCIN8KDBT M)7'*&&<+QQ)=!ZUJ3V0"S)OU8^67O^.,N+]EWSA[2+?%]R"CZUU&A[ _0(" M?RL5&AM@;(UC!RQ$FF8+4NB Y%4/)&BZ> L&8!7W,[7A*9\&?[LBQ5J1UCOS'UL>2 M_A85SU%RFU!XIV':R/2Y>8T]G?(CL'C*RE=LJN69IWWG'085I MOK3RQUO8UN>))Q7DY9X_*@X#P3/EN M !2*CX._Q,AC\/>DG 'ZG"-_I,AWR ]KKP3\]RB. >EE?@)Q"%0P([!E.O& MQ2N!^@.%-C-A76;F/]C[JH]%>\O):[B?BCD#W@7+5P+X0?VM$%\#'1YE0P;Z M39KG$(J-DAU--L?U9I.50;PN+H,L.[)?_BV(2UVNH"4M#HR=%)-1:T6X.$@= MI%+4/LIS(A&3BAH';I,TB8*G*&80A>+V0(A9&O*:V8L]!74^L9DG5"J9 E5% M-09\UB(NX0SC#FKII,FZ$/G"D'/YF$+E*C@$2>.85_9C(T?S0GNX?I[.L'(P MSCETW42.<_2$D UR/C44"1K0&7D'W;TG\.5(VR-INQ3E&-(M>0Q^K$@C *DD M(+((L-YUA2"U%%C9*@N.Z!T<:>8P)N^>Q+NF;%S3C/D"?*2+X,>X7)BY"]+= MTQ@"#W=!5AP?LR#)@PT?"J@S)OW%J@2=$R_LHG,C%%>7F7-@A%A8SEG*@5)R MG(9P(B+SJTK)R7_VX,:!4O?AX]PA,JSMJITZW8VIF09A"VHCD&*SJ9EX7IR^ M3E<)$R3\BALLC9(BS.W6:JMMCP6+ 06Z>- T1@""41)=)0#AI,ES9V1R[5E- M[$>AV&,J_]T-/AH67IE>HYH69EA)[XM)-@AG;YY7//;'Y^R[(GU/SF/TK!X^ M@6@#=_?72?C_RB".MA"#6&\V:9D4^<O.SX<'3FEHNI&9#6CZS^ZVSSDZ=\SJ2A[^S5.G6CF+@Y6P=\@[= M9BR:#^RERLNY/Y_3%Y[#?)VT@Q#'Z?<@V?!'0N]I3K,7FM^G?7 MX:%@>[IS:7%!=U&2&!3QQ2@P6Y?M:/B87J9YP7Y_):Y3C!H2+2\?C<: XO9& M1,/(,Z-BE'*,D5F'(B%)+(*"?0YGJ= !;UMU@>,-S#D:[1DIJ'H1A.0C?<*\ M3V16[B,-2W'(-6IL9'(?@=M7SQZK+:UG\#P5; PB6Q[S0N[?A7()W4$H=#SH M!G44J$RW6V^AM0Y_+_/"] BH [V/X%(H:(\NB=@S>/4D&[?B-4Q\7-.&=62[ M7AKM$G+)7Z7<5 \QHD)?9\:%(-W][*G;$TY ! 5R8:?1.GRHY>>4>)._"A7#*YD%LS9!%N9?#R%; M9UG[?_WY7XU L*3% 8638C) K @7!XN#5+U)U]*2AIC(U,@@FJ3;PU<"S3[\ M_*\S5DYZC/;T HJ7LK6MR"*X@\IQ^C6)BOR!%D5,P^N$_TI?36D$$X0*2Z-5 M;:HN.7/ J<0T4DQ%ZL:!R<<+"L'UQ"C90M$D[KD=:%8$$8^Z%2G)^3(5-;G? M@2C?Q/?QO!P3^_$Y>F*]DSR =-&,Y.53SB!0P.TG\;LM\P$)_4<9%4?&B@G. ME>1Q@(#D![J)MA$-JS)/_%D(IN;"59KF&EG@0S@CTG*J5GO.BU3,R'6U;F*6 M=)I3ZP]&K?-*ZR@1$+C,:1N8GGM5-D6X$&\3N7 !6M%O^OJ]6B/ZE M6-X4JJF+QL@;'7?)TUIRO"E]ET$YT.)XQ^3C1U7,&3V $SKXLK,5)SS^QK6)#Y,_L&E_": MLII\:WGR^>"03-?,B"L/7!6VYWQ.X_!Z#W$)0VUP*PHLQV50B:[_HFV.X,8, MR*+P"2H*(I.@^S3SJ+'L[1&(M 0%[[D]ME1._L'6R]\(L1"^OOMA:+KH+8]! M.11AUH9".OA&FNSC5) .Q'L1V>7L?)7_^?!,:7$#W<#YO=YIUS?'L?!#XLOF M7==V<=MN%J2?K"N:$]Z>U 3HOK=*"Z/+;2+P9_;H'6Q]:R]FD-'IU,TA5!_Z MW%HLGB>1WP5'N&/#]@-K461-JKMFDRQAQ0 U8\)!147:A 4U5NZ$M6BZ!(J< M5!SX9K7B0>3">U[D4"VZU9TNJ/)94$&\(M!T[IV!U5S6R:W<$=@0 M+#\?[52H9YRY]:)SRD:4_D56D34FJ$A-5DT@E&W!:%7Z )BP(=#D?+9]7"=W M;,IH;@$,M$7(X!P2O$G4U#7$R<9'ULCF0CMJTS2&741!@)C/. M(7YOQ)'R5]OLI>KG M@S>T52Y\2TT$.?:=MUF4P[SO&81T'V1_#."EUPSK=J=:W.ZESFX;A+N<*@$4 MUQ_K9MASV%5>]'K3]W0O?-P[FG'7ETV<]@6FJ^JEQ,=H#P\U;!_8;_.M*"G+ MZPQ]# I3JN;*(D2#91$%\WU71,OHZN-1)$S,)W4*%NNCP03'+T MYW[=FK3-T5T77J42@@RPZZ792[3A<3&%9CG<[?'UHRHK" M>CE\M\1$@&,+AE60D:UOO3A.AT3I3:*OY(&TE6D;&F0?S5V-GQY^:O7XDA:X MMSRR0YH%!;U( ?Q6&!B@P;K]8:%(]R:(@0#A5LB@-(K;%A4- 2)_$#%-%PX( M\B]<)U1@[/'7 M](5F"0^>["C;L\!C-D^%-4YLR;$0XZ9>%SMVM @H6 :DYB'*M'D%K MFI( ,H66'ARM7!R;?_XUHAF;S<_'&_K"0&%U,&XD1C\;MU!- DOS3-,O-M6OAFA]?"KL%STRK @]>RKL%^,D&WHJ[!<_ M2ER-TNUZ?P@VO!)0^VC8+R0(T\/8]R=U%TN*9YI59;.JAYW5&_3!UAB720:% M;Z^1:)LB72 9D*W##..O-/L<_$[SXIA7Y<#627A9YFSSDO_U\_VE$2.VQ#A@ M<5--1HT=Y>+P<1&K-_<8,:FI247.[Q]6#,A?R6=R3RZ1835)QZ])!#7J_F^4 M[,)TCP>JZV23[BE;--=E\9QF46&JTJ-KC ,:L^@R2-0M%P>%20Q%.71H3,## M:IJC[[+[&ABWU_KFOLP8_89:U]:#63/PK(5JWJ!NG<^IP82M\J@@R\5XN M9.EL!5]XT*-B3';-78&?L1\?6%]+H5Q-R?J*YLB9>@;Q.ZDYBO:+9^3 MKQ5"NU!5;;%S\-T%[\ 2\;VK DKP)R$\D!W_9YE%>1CQBOG&&3Y(A?3ZE9TR MG4>PS"3+OX5E(T__22R@XL$R3D=D0NRWL48IQ._SYD"*>"IS ]W#4O5W&I@K MI"A;XF# (+0\[Q7-%I_K6AGZN::\);>9T!9Y2CO+S3S**!UUAJ([[_^>/CZG M9BKS:S9'V%[TA=XQ60Q) ,X\,#(#1BK:I@LX,D#* M(1@E96^Z@1TC%15IR C0+;QOF4DAQH;4?/CR5G/2:(F:@G#V;XBW$OZ:!0G3 M!M;R,C<<%2G:X:R"6H'E-;#7:/$54"-!;U)4[8AHB'X@U!';>!:D;.G!E-"? M "F:X4X+XZG)Z<1 /?&97>P%M\'/04;Y(Z1WP9'7(,J8B#M>>.)J?XC3(U7? M\!C# &ES[*QB9Y]L3;W\EME1M/[N&1A43^16+(C$@]1,L'?2L^CYX:FC9TTX M&_3RK)!@QWXZA1S[U7\]PGG;[?8Z":.7*"P#52TL0[ME 30H,.!$VV@Q. Q( MT/>MH2T<4K:MYW8LQLV%WZ+B^9[&?+.4/T>'Q_2*'ZTJ'8U1'#R8/W9*:F>6 MF1QWSMG(IIF-MYW9"(R(S(D\ID3P0O)TYM.WHU8QJ-9Y(2C>UE2'.!5_7QX^ M2@%K<'3^N.C45_2L>;<4*V1I*^75#[HI>:!!/'V;88;=(6,]Y:5Y1!'/B^.7 M -ZXO-VVOS8EK+HP0 K2.ZO8B=U;4R\?TG<435%5 FX>M$V)($705JY0R MACZ,%#Y,.Z42^GG6:8X\L12RV,\DU!C)=#U60XHLF1@>TGT2L06#^S*_EH&( MZQ@C)4-$6$GB-JIT4\5-% @)X\/B*)*N.T2DH4(.=#(N## @8V[BC*$[*D7AY.K:.H-'@^T91Y]"4:KQP 22YK7T!!X]5\LO,0>@2^S"F');@SJ[SQ M(>D/4>405@##E3Q5,XQ[>'IQV\MW_39(-^YT@B@^.7]*'.[2I?S. M2T5$BO;K+WVMSEKX$Y$QK\^-E'G6M/,HCM+K9/.3*:W\M U*VKA:4"DMO-L M*^U;)84!0()@!7G!/R'"QU)NT4P(BYJ8[2HM8AYB$ \\P=EI@91)V!>RDRK8 M_GGY7,#3OOM)<- ".Y-O6,KR*=]D$7]/AF2BSA3>K(3GI;@16\=Q^CU@$R1? M)^$]S6GV0O-'UKUA3VI+C#.7W523I[D=Y>((&O>(REFXEFSI6K8!$)GY(0%D)C+_\W_]6+N#3Q"$CN_]Y:?A MG\Y^&@#/]N>.M_S+3W'XLQ7:CO/3__I__^__ZS__GY]__C\WKT^#N6_':^!% M SL 5@3F@R\G6@W>_7Y MX.>?LY%NK!#V]+U!,N3H3\/=7VZS47WOSX/1+Z/+7T9GH^%@\N?SLS^?G0U> MONT:?H.S7#C4EJ[C_?,#?FT *?7"/_\(G;_\M(JBS9]_^>7KZ^M/7^=_\H,E M['HV_.7_?'MZLU=@;?WL>&%D>3;X:0#;_SE,?OGDVU:4L*G0_<='X.8#G/^R M^Q:V!?KIY[S9S^A7/P]'/Y\/__0CG/^43I%A_)]R8M OZL@93B:37Y*__@1Y M,!C\9^"[X!4L!LGO_AQM-^ O/X7.>N.BL9+?K0*P^,M/?KCQX+1&9\-1.JG_ M<9>).__OU)O?>Y$3;1^]A1^L$Y;\-$#C?W]]+,W%]T (,?$GVU__@O[^"]M0 MO[2=\5L$ 83&O_6].? @T. _0M]UY@A8-Y:+)/NV B *&2?.-6*7\W^Q MAN M!2+'MESQQ!P,+YFRW5_#V6*V 4&"!S$BP@W=(46W_GH3@!5LXWR")S\43UC- M%SJD[RWR[7^N?'<.-Y/[?\5P50LGL.X374K0"E'F @\9#IS 2P!"^&&NG:K1T (I>HO7 M:RO80LP[2P\>V[<=PO_26+Y#/M@-8@<@_K$!*7L&G$R;<@\SZ=/PX M=+>/81B#^8/CP:W&L=P]6K@)XAQ=(%V/WB<XLW&]G0V!%ZC R=Q+(%S_N_8"B(0N-M7$,9N^9K_ MW;-BJ _!G'OVC*,*/16YZ/X$KTK,]V=<9Y&:S5Z!>>R"1P?MA@G]4)J0.ZZS MV$*!9E>(!KJ.>>#.[U:2[UCJ[UKO%CP@2KYQY=^0=N]J2$3]()+O8 WG2AI* M_'VL.2J*O27UW">Y3#I=[^&LR8/)O<>V'3*^)$4 MW B;[FJP74(U0_<:==RF4#Y M9N<\R&[SK\#V82NT_W9"<_ M679R@)7+&/YI=,ZI9_!5^&7@>_"?-NA@CV'YL"HK/#;VMBE+!']=![[41^]V MSB#*-'3C5"4<6"G#\+/1C6_5*&.EC"-,1S?.[2)]U2*M,@MIWL?=]E/^=5/R M^0:7[*V\ Y:[>_;JYS6$853P<*A@K@H3P[=[51FL3AQ,_\!02) MH.%G9A^NLVQ]'F,85 +_K8T36:[S;^1R"Y/XM.G:#R+GWZU6"N?H$B(E\J"J MV2+_S11>_3Y;'&0X1I887['_NBAK;8,O2*0/&7ILN",6<2*/5LZO28Y&:4I5 M5]ZAVAB2II,F#]9!1$K3B5/'$QZ3TG2F\JRCZ'&2'O+:V M8:ZQA=.4Q \D8+3_:KMI8)K;$D2R^T?SR#:ZT"XW]Q:0;"%J^'+"N8B".3\D!QJ M]^\?\CTV_ [_)X ?]6"#%S^[=*<^P"!&\HA $+D%7P!GN6B#4, -P1/1#(V M=K^[_V&M':_=393_ ])?#R(AV-8^^T#^Q\PIW-AOUNICTJE^=]8@B85]A; * M'#NQ\,*&;>^Q+;\FG>Z"#:0[\GD_*CT6.?O2;%'X<_*'6\NU8[?=&A?Q2;EQ MS7"_=;SD" S%\!'G?._8+<@?Z7JNXD09?D$[?=V\1 M>_/4+14+I@PSMER:;E>6MX3[X\YR,5N@7[>S2#7^3C>T9K_:&Z,ET(G_AEP: MD_ R@?24QY,[=[@AQ5;@6"Y$1;S>M-L-.(>72QF\&?^>V&0?X@C9-E/=E3>P MMJV,CJV_I^!US)OE[JX2\$B:M0WS3)PA5!1^'.Q'>P7+-FCH:EH*./G-^MT/ M=C.5S2#,U[K)4?$*?YG=6-"--(NI%N"H%/+-KE]B[5U:I.9-62)C"EUS* \Z MDLN$ZEN&:-]-LI,]JR)/OAFWWCTC*Y-(7WC$R0C(P:-+2*3<9%= MX$<$T+%]]ULG0A\Y.SN;G U^'N0#%?]I>?-!.NJ@.&PR=3AYU[=+7TAL-WY MDPCZS3](\YY^A$D@23Z0:WT -QV)L=\O7%-$? XAHY-4UR&P_[3T/W^9 ^<7 M..D)^L?/Z!\_GPVS--G_ _YJ-Y%W..[!1 ___(_Q^=7%Y/KZ\GPROH3L'IV/ M"U,L0F :E*=K!78^-OQG!17EW-Q9BU\V29;3G^V5X^Z$O0C\-1<'LUGXC-3X MP1P$?_EI^-,@#N$<_>34BG*L0NI2X_U3RAOL[).I0R46@J0EZNGX 9S>7WX: M=2K0].)^[\WOH#8B2+;4SAP1T\G*9#TR0-93SX,J^A5L_.!0V^":F2-I*E69 MH,]K!*U&7,DKHL3Y0Q7985-SQ,9$62:Z"^6B2\E#]T]$E1<]6^LZI5K7K/\B M8Z8J$]=ECU5J2NN#XX+G>/T! JR0]TW*K!A.1A?7O10PA:),N&--UB+R)P=0 M<:2&)/1LY19=38+MK3_'+TUB+U,$R4]D)MLK363[;OUXG$/2DX>H:"J4M8AI M;XH\>NV2_N?)\< 0*\6:MJ9(D)6T3'H33=9A-M]; M^,]9\.Y_>339[5L:)CD*8;G=X$POP26Z?Q8D@:)I$3:B] Z:&R9"%NIR.=89 M@!3*\<4/(\O]_YP-\6Q3U]@P&=)IRR589];I5H)(94P#8&%D5OQS_Z5$I2:7 MBWHK#/(NNR\KW\/?\ Z;]%\^3!3E,E)O;GD#-GJYLQV./MZ1?Z=&1H=-^B\C M)HIR&=796+J5T7M@H>JV;]OUA^_6"*CT]_Y+ATY.+AJ2A:2;NU>.I/L?=A(? MA[%6UC4K4S:"E)WU3%#,5.7RTL7JD:8[5-^^__+BIR^58 M9_/HE]DY>0"$TLM]@CLKLC(>$(R9=IS'[TY^/%? M *^;#]J5N7(^.;\X[Z?D&X@?XF[IC-J9E_V7.0U@N\C[;P,KTI@'\;$(OM#5-[#32 M>D%P]SE?^WG\!T\G)7RSTWT3V&[Q"_I?G?WEOP I]#\R3 M+/3X2$Y,^_X+G9^\' 1]?HR64OTWWXVA>(+4.(PWE1VT*W/E EY?KGHI=!:R MGJ%WVKMQX;]O9\]W]\]O]W?H7V^SI\>[Z3O\X6;Z M-'V^O1^\_?7^_OV-[[EV1E+"P(45?B1GYV?-5FH[>E,TT)1*"HWTF;= MMF;X?C5S4*K?0W%1*,@L#4Q@.&BK'288!(F3/@MI)H*@OD[V-$I2^#K>,DDF MAP$%4U]-0<(B[RI6FE-L(G:R6JN[VL,HIU4:C.< Q!0_Q*D3AIY&X:8IO5)S M5EPJVG:RG$*OP 9P!7VXJ$)O?>@;2Q>C<,)-*"'716_52EZV;PMIQP"BV,0H M % )(V3(Z*W 7P*PL9QYE@>0K IJVQH% 78*]4N_(> \FE7C^\V)5KM9BY>3\XM1?W'2E%Y"7@]%@7J"3J(E9I(.GJ6&1F&"D3Q"^H_>*@X6 MZ9LK>&:9MPX8\"/+U47F>1%#E),[*E8RQ)\<25TT103W^8&30JF7S"M%&T*I M]M^KLUQ%L\7W,"W.B=L;2'W,P 8_B8(NF)\@^/#UL4'D57@Q2,C_;(;0B=0( MND_BY*OH/'A8C1>JOOL?MANC*&F*[%FZFH&+QI0*NG?B,*/H,%$IU[CC"@8I M^ YFX(.3/JGW2D7[!.F._>Q[=F.#Q+ZS&5AI0:O4RZAZ>P05)K5MS4 %.VFB M;J?Z622(I@@SQ$R@A9#@LK=6AR?'^G#M>*!?(0>AF&(+R,)W*/-L/!F=*TJ])4381.RP4&YBX$T>)O!B;5&, M %OP1+FQSBAA$2L^=H*!3A,Q47<"SWFZY?><'G8U#R^-J39Q_\F+G&;%[*K, MQ4"'VL\\W#0CV<1 +:AQ@[A@'Z*!!=O>/)#PD6IB4%=Z]T_9P*Q.R)W,@TD# M>DT,^LHMS2CY%/#"[-4:T]F%I:MYN&E,M50CO39W9^8[LWG(X-,BK8WN.MGE MB ?Z1MZ:FMXZ(T:$=:4-&P1=C#2+)2C'S+ #BMJOS,,KR,,+HZ#4C &2 XY4 M.@0+_&7S"M9V,!XV?)2;>'>JWAZI>"%U,1TQW+1+O4,ITC"5:)WB$F*/82KW M,ATY3H4:*[]"T>].IH."1JJ)=R?N* 96+IL'#T[*38QL>LFGGO""E"*D MIJ5V^. 4:!41K$2:Z7;>Y2,GIHHY:%;FS_5D=*4\N*DE")@H--%U/)W/G92, M%\N!)ZE;:^/ G:W #]R5A=K1/)0TI-E$[_%[ *PP#K94W5%M:!XN&&EL:^R8 MI#CPP#()7=#D]O$*(LOQP/S>"CS'6X;P/A^OXR2Z E[0'-O!'4+I'4,TAH9GL$U,WC:,5G-6_]\N?:$H][-1[ MI#0@3ZHU39$;MXX-2=$8'EBD'8R$!($T$XUD=2S ET)E[&4D,&CTF1@G5# ; MPY/>+$CX.4_,AR\@2/A"]\?@>O8>)4UI--%45BD;3#UN$'J8A R>@X91UJT* M#XBG#$QK\Y! /U\8E367H\XZ2Q?S\,!XK# JO*?DC,PXDC"#Q4%;;-][./!1 M)LAXB7NZ<*7(?+G[:SA;9&\ZX%\939SE_G7Z M_@@;J#!:IDZOW:0IH9#8UFJ<5MDTWI%A#>NP*C;29I4RLK_LEJ)20C @BM6S M81 5Y 1_.I01_!7*SCV/[0C>1D#PZ=A@^L,Y5*NX9MK)B8'Y>XEQ4:6ES-*J M77G#5MMI(CTL0M?)C)$Z"Y9Y/XJC$+Y0GE.@HDV92]#>C A+Q M!"F N]TWL/ZHU"@G-=51EHQ"V0N4FT!=Y9ECV$O#5_#2K&U8)G6HS@W?6I;L MY$EPG"@]Z\##+GB$_\1=4*H-M9%ZH[V4DRZ"N!7?-%_!)_!B\ IL?^FQE-G& M=]!7HF3A5*7*2:-4!_FY4EP\0(;6):2 %X2T3 '*/ S_;XZ/[FPPDG9(X@0$ M%E&MF2 (:C@#AZ+P43LH-59*#6G5=^O!$\0M M;>VDW%!8/%+O?BN:*"H5%?AA",_E"^PKE$(+[9#0>+W3B!(5;%,;J*OHU+%+ M6)35W@TI^A_;WAP8\)$HN9B8(EB\ ==%AR-O_LT*_@D*W,!=-[$=M ,&GWQK M;J!\I)H8S/L*A089OH(\N(/G;-=/BFV2$4+L8QQ(^*DU\9W\K\"#;'0A$Z;S MM>,YB(61\PG(2*'T*G-O!+FG^#5B6ZPTH5>OP%^,E7JZ]H/(^7@Z ,W8IJGB]UXVY MM]#Q8LB/?>#O#5CX 2@D6[[_ ;=AR W'LX)MPG24?AGY&?W$. 3/7@!"@1P^ M*^6+YN"S:R:)>M:@UQZ8\29;U3? WBO#J:U:9!B(U#RRP9%N@[N_M03<:E- MF3?GD]'%I*?"IY.5F^K/3%(!>=*\_/TOQ<&':VX.#K@HS"$AQWVC2 D<7A(_9WCQA'V632FM>F0()$IU76G"!2_ 6>Y M@@1/X0'&6H+G&$76SQ:5%\*4[81W&.U@U'B;$4)YKFZ.$EJD;8EK#.U )00; MS2&G:'M3Y ["<"53Z*PI(#A'.7+(<;&EF\@7A1D$2MFEBQ=O2B*!\V:)!&YG MWUY>[_\*VSW^[7[P-'M3DE"@D'\BO79/O7E-FFUZ0E2VWCTTIEQ ^%^IT0H- MA<-H3LD(D[J9*'HXPY(M_@5%84 11E'@?,01>MSX[J=IB6G1U6)&-PEF,EEB M8C)5'+\>_ !NU5Z:=MC>O@>6%T*^I!%FR4]NBHCY[W'J+F;@+B>,I7@S/AM>C\=F%H@M3Z^1\&BB)YARO MJ@ &4CO+!-=)DY8#F0@!;'LCHF),(%E&L,?3'$R2&# > MCAO#:-?WZ&%$YH0A%^1W^('98CI/YT\VE]0T/0J0,!-NR*U86(Y^#?#0SAY. MIDNO'&;"'EPC.R&X ^E_'[VJQ^C5=UVXN+Z@ML0 @W,4?5%#!D 5.2((U^N) M'JZ 2]6/6!->\ KU[;SR$H]_ .T (D+.>_0(8H@@X&P 1 N*<@@B79+GX<,L M*CO284/#H<-)N*!3*PDBBN*&6=]!49[TF L0)KH%'6E(^%#T:/,V-5"CM+2+ M!;"CF7?HY'BW?@QQP0),GB0DF$Q$\AF$,YG=Q@(QDR<[]-\M%M/^PDXAGV&J*I)*4F"&=O7G'.A*8BN.-H!266KWYPW G/;+6L2=9IU ""^!$ M<8!-D-UZW.-&9TL^MT%C;Q&WP"I(HEW?_ M@"T)KQ ++<^NX%':=PS'9[=\:YLPDX)7H997W&+=-<2T8RUP?(/=0RH M$\D:86DY=:IGPO$R%>X6WSTKK>T!YK]:CH=.Y]/ "2%?B]QM>%$2\4G#,:V, MA4;F'RT]I4C.\"PO3)*&1X(S1L);IP>D[+F*WHS6/+5)-P[VATAI^S+3KHX" M+53Z<] T=E*(!HV&+G+CH"*((3EVVCY721U<]UX5/7WWD!N''$["1DBF\ MLT"V=MOW;,<%I6B1=U^,&I+QJ>/!9F?<,[&(R!V D[>=! CPWR[(@D>*A:HQ MJ&7IJAT*.P-+%:>-^255NRJ*1LRM[3/OS@DW?I@X/6<+8JUX8I\RYZXGH\N+ MHT4:/Z,D)T95!+*[;.Z%^J,H+L[Z<0M_Z6!Q1NMV@EI+7IGXK#"O2@>2]/G M"TE;9WWC$ZX:<4A"?B;E:*H: '3D->7I:MV"&DI2!9D,'*A[=&<OB)?8X1 M033R)1^YM8'.K>\EC/S-B5:W\#@!#PY!."U)>LVJ I-[XQ6)S8.I=XB>(]CP!1S'PP\5TJGAVO M %Y?L&'_U'['C"02"]H^&>T'B))'.(?\?>:X\N$&.$98^M96_)0T7LF#$^0#2\4$5%*&$@[P,F+*.7E@B$9J/.7^^_^ MU/Y7[ 3@;>4'T3L(UBE#DC_B@DU9^FH'(4'RKXE#;-&M$7O\"/()/2D:8.:L*I![ !'!+YV/)'L&E*,M <_*"[.Y Y5 MPW(*W!A'.3[,M6%,6V>2GHYO=I:WOCD<#]Q:\D243ZGVIJH7SAX3967"X;4Q2FH]U>PB0-[984 ,G=?8YN^86(Z:@<>09(G[I$\O)!\ M055D6*MD+7RW?J#0)93* #(999?C"9QO.MSQH4\(A\Q\%L3.^]9;Y_'@KB5/ M1&V@.AW5LN(1B_L?< OPEN 5+H*9A[B$_C^ZG7]:;KI6\TRNZ _PYE[^1:$E M!I 2OJ0=<@4<]KIBDR$5XULQ)LV<675>VFZ,]J&B"%*Q8*#=[23*XAQ.1M?C MWJ-> PY*N(CW;D'(P/<)KBP,$10,6BWY=<)@/'E0H MU H9N[RZ1O#J/M)W@Q%^2"%R@:!C5!>Y3 M#>'A>O\!],/^&P-_,8!'Z$'VI8'ES0?)M] ?2E]34=@M6%I>EG!U?PE)D[$6 MYS9;9-Y+R]W?3R@G4T%CJ]!A-W'H0 "%!3'6(^0=@N+&Q0<#\0^DG;82"I&B M:A+$&ZE&@(L.]-%;O%Y;P7:V>'.6GK. 5VTORC+1H+)[D-]V(?Z"HHM&55V4 MC8_43>$+@_TG!KMOJ,@M7Z$4HU9(#958?DG2HND%MLYEO)]/1F-%C]GH0BJ9 M=IL3U_O%_ H^G3#1AE"#?3I^'+K;M+)LC79D7-/GU36=?R8[0V0?&J1?&NP^ M-2A\2^G:ODU0^_ M'VUQ2YJI3QGLD[/)E>(0HB:BV97F:T2MU*4][&!I%[)8%EPUE+5[45V[A7'^ M./#@2$I<3^DRR#2,HN,DZ:>NHL MVY.7WQ>2)YYI(0?6'?2RN@KST0:EX13>-6_]]0? M7547\FX$$9>U?##J.9;:6DGIK\I\: N.T$.;-<8HF%*9+DZR>G^8?83=O:7S MX8)RG3?*VJS>MN(M'Q!;49S[W?(//=072XGRO*>5)=W/EKB-]Z/IR;!6GU.)6M'<>\=/ ^6$R2Q?]^ A7[F<.0, MSZK+&PTW2,8;E 94L"!VE.TG2#-$D;NH6-5U,Z(M8V(?[=8MBYB*2Y:?NM[O MP%/7];\LSP8/?I 67T7U.5EC*(8U\5R[$0<+/QC8R9@#-QU418SECBC:ZX": MADJ"0G?SV/FF'STXH1AI.]KZ9.NLW4+%"ZD4H-F Y_3)E\1TV4K'PG@#446"7T#Z=$FW!D3N5L3B$6%3\R+E>&,5%UH"@WB^N MPAM*QA56$V>4#C)(1U'Y1)8A3H'04NGK7AXS$;Z+-JN.022U3WE9:>J]:3?) M:UC,)X*!EO4!QPD(ZH -3[B:5/)_(992GV;OTP"I.D>A\HJ5Z> M@ ^S9-L.IF)5,\_YICAGVL)O.:HVND$,/(KJ0P9G>J]A[JW @\<8E)$J2Z6* M.,"H86IBH?+Q!O" -$A''*1#JD@5N">";*# ;VH+'MB\#%CUQ MF:A9RC0QE)()(';1[";9"8 #K]NT^&T6>4M1%]R"XGD0^]= M1+\"?QE8FY5C[\+)O'F2(,E!I4%V29$8=49="-7N"W\62/2[!R*TE#W8YDI>]AW,AET?,/34;NG31%5ZV=>0OMX;T]"AV(EV=(P#[&,5<@:.SB_'96%%57:994_U4 M7(.4%PIZ_ZHZ+4EKR=5XM]JSI/?7A?^.K0!^W=V^@C!V45J_S!'A>^%WSXKG M3E30%V0M4A,@MAM^D(V/W@3OOS#X0YQ_0TD"O]WT"N[-W=&$6:MPCE)&YR5$ MYT2-7B'.FZ9/V#IKIT=$R*JJ25HPH_<:)#-VOD .;-D4Q:@FU"P;99 .H^2M MT9Z,]\""UTVF% #T;FH>3M7/BOVXP#&"=FN<593E=U/MZ.W])>+-7H%Y[()' M!\7CY;86J-A<9[%-Z@(E.1D8;Q2CFC"U_ N#QT?XT^XKR>UB_YW![D/MUTT8 M1(4U W\Z7"_P5_\@DXM9_CP=!2@ )D)R_LX6Y)G1E4#+T2H^;YP 9_R/^EY.J@(#48YI5I7K$:(/WP)J#/)HEOXB^ AO !?#A@I0M&&W U+=G^&A/FZ"2?UKM&;N7M874 MY_NW>R$1)4Q]RYR\G(S&YWU 27/:)!3V4XZ27:).ML,$KGE/L>PJ,5>;D]ZC9D"O. M)TA>KA%!TF"DGD)'%*4YH.38414!BI)"F^U\PS=(3V$D@,@<07(LM*JJS/IA M-%N\62[K+0G?H:?(X"0H1X%1%MA7*!O(5^2ANH,+Q?63\]S]#Z1OR59ZAIX] MQ453RG* &&5\??,7T1?*2.#?@#??G26OA& M*;-W/!E=*'KBR7EB$4!E#B*C3+BXO#.L&P]3[YZ"I@UU>MA/6Y O2KS#]!0^0LC,<:2)^1=CR$L(3+/A99OQ,V )-F'IUS/IMZ,K%[_"?-B@8M-F0Q3M,3P$EA,P<1Y*#8'6I9_^. M@@#97J:=G\'_U[ZJ_> /Z3<5OT_3LKR]( O*[IEF95[>_ 5A\07 _YU/Y[_' MF7N,FB6KQ9#E978U&5TJ,LJU 4')ZB*:&;U/GY>'#$(%#6\$7#KEHJI3"J/] M<>"!2*G&8*CQODMG3VBI5@_LII8>ME()L:]Y#J.J7<0/Z>O]T/2]M M/K7_%<,=/%%?7 OWLKIP\S$'Q4&5KEZ6@N\'L"=W4;N.ZX1VLRW\M$O7%J$W MH,X\2RG&OM1;?Z&\6JXGH_&%VMV>!0+U:D$.+PB:0_$3JCWE"8U!0+/2*ZQPSKC5JH&&4GEPH4634!'R,O145Y+&6RP LT_C* M15%J#&5WZ'VU6\RU=3H\NC5<@+M?U-O_N18'XX+]081 M%&V',P$G4G@@X5BA,&;Y%:PM!U6[>0%!LA-Z-IA]N$ZZI) GVX[ _-U9PR8H M/#-RPD7JB&)228*_8@(HNV2-A$.+FFPV&R>R7.??8)YS&45E,2&0J:])N&I. ML(1$2/*+TV2/)KF.M5?58VT^3L-S+68[ST>EVL>IK=7:/'9<9C9F5'IHL\08 M!5-OH& CJ_<&\$.C"]?JNJ[S6N7C#=(!%;NMRM0]@^C^A^W&<[C%[AYAD^^0 M?$.H=G#-P0)O4./V=W&,5EX=$_6)WIN('N<7:\N';CS;:E#G+P@FW(J MTCT.GQV"O+$Q]-,J[53CA%/ZZ@!FT3%EGE*X!W6QG'?)^;X!"_W,';@Y/*NN M9S1H4FX$#(K#*EW0.T+W,Z5%:Y"[*$TQF6Y$&7/G,^\5V'$0P$WNQ@H=JL^< M=Y@2]"_.(/2':IT>-A+B1DXS3F954[UE\HVDEGIRD+'< M&\M%T'I; 1 5(V"H#F4A VNW1NL%M?,@RR-:ZEI5E&PO80^S>P[3ND<0:4*) M5"N*\@A95%WC >Y>Q352..AR&IRY1BMS>S@Y+U5@UQ(W(BGM)DA110;ILO;= MQ>M\LZ(XH(5"M1BIAW@21:74LDC=/+S+LC!P'B9K7O*F0PV2L12[+C.:F$O- M$WJ42Y5/QF=7JM*:%;QJ:+8W !ZB]O*[@_\)(\>>>O,L+P*WS[+!J-HM?5Y) MDKV7HCBB5Q5,X4<9?[V!*@;>S'.>03YEWK(;X(&%P_M>E'M$HW$HAAMF'Z?O M%POTA/YSOU!?K0B\ MOW;+BITV_N(H8T&H6"V"'U]*TB$#?O M<-_JN$8S&GSM.2'UI*X*=WGU^/U%Q@_#6RL(MO#,\F4%<_K+6HXA3$186_*E M5CQ5KLZ^>P'4[TL/Q'C?#5=]V'E#V<&HUW0!,A)Y89)I9BW:W*PFG7 M6N>/F)E5&KFWB=!J0;G48JU=A.._19"T2O$5+J-632JI9-1!,NR@.*Y2 ]=^ MANGEL"X9=U*+Y@/-^\7:)I%9%!M8VT'5[E3UI7>F08#>M28SO=GNVV2SG^YT M+'7C:CE^>D/)\3@J-1&.RS(E5Q- M' ^5&_I*NSF']E1["M] Q$\)<\?O>17>&!Q#W*"EE#.*<^\PJFS"AD]FFLM[" G M< GEG/)4*1API57*L(L'#RBFCB<0M>:6M*PIFIW^<7Q_PBLNSUI-K8=\U,$&!(-TW$$RL%+76H'69#(8IQF^ MF>(PR(-YH1?O*%3YSG%CE"&3,P*29[0R]L_5I0BAB1 3WMB:UMXGM+M?;UQ_ M"_*8XMTNSKK(:Q*AYT,.LC$':%"U^0**&XH'[[%YY6'FQR)<(R@/1X4;XKP@ MT/#PK1Q+$"IM#&V6?@LA8^-.&Q&OKP/SM51J^VWC>Z$?/&7G>H(+F]I/.Q"T MEV(5&?H 15Z;LW1'NM91W;KLR4B\GY M2'D&\6:"K$*"C59# %#5IX7$-!1+-U-?[8 B8R]IS@G)-FG%:7%GBV<095Q) M#(J-P 4?C>QX,H3AYT8_=4 MYC=+*W\_>KNTD[,%XG6C?/$\@QT)WEJS1.I#8^4*;<>>E\#_/:E^E/%_7Q:I M,0B9ASPV*+9CC)$OD/=5:<,P7B1P(R?!U(?'RO?8?.R;CF; MLS=(O#XLEE&.!&'->2'UE7$7>0@ JVJH*8"S^\@@^\K 7PSVWQG\(T.1);CLFFE"_1NII+@(OTX MTD6%SP_VWQ_D$X"-T<>3TTSRC\(T!G_()J)$8U6915%.^ X(O==7Y]>7EV?C MT=7YY/IRHD@/04B!7=TUG((I-=).N1*"F)&VI;ZR=.9LDP2)5 HR%1#T\@@E.8+=)"0\3( ME[JF^HN?(,(J )A)-$3Z.]U'"W"I-M1/\HWT.!M=!*^OXIH[^[<\Z/2*#6LL M-M)7LA [EY>$F/UQ;0X14.RL#2@O+.S>!A$!2S GPYQ '_UCU?D@*^Y M/I7^IIT$6PE@+T\ZD1H*J_9X?/!7;01&YW"-- @T]*#<"Y,DOSF>LX[76%F6 M_JZ?- GS*LN33H[\<;T)_,\T]P_%W(GMT1^8 M4(1;9P'EH]H0>& 92#.,TCMJ!Y:NMA@R!TPL6(QEQ?<0+&+WR5G@##H,/;7# M44/!#V$H(5YVB7VTPP.OK)BE3:#7D)O+K\ # M@>7"8]-TOG8\!ZE/5- X*Z5-O.(R]>T+6 BBKL*E.>6&P&8Z_ST.HT3C/O@D ME4LJ ,8SAG8PZF(/:L\A?0VQ!&J(2H?:3SNDM)=B%1G-N&"*\MD1#;6X-T<% MJ;]OYE"?P_;CLQ$1/DQ]M8-0,W'7*)3&U.L)';;8"Q#FFSTN7*;<0COQR]QK M6.DG&%Q5Q-/L9UQ[CZEMHXU<67F.E5+O[B7<"W6W9^*#IO"M=14TTQVC"6UZ M"KTSBR?-R]9Z7&T U>7M0P[7I&9\4N2XNXE#2',8WO_(+&=HUR.MH-32_2.1XNJAJP1E*N26AU!>;3;K[X_ M_W)[:)5O%O^U5/$6SO[3XPL7+/%+NUB4EL49]2I;:R=8N",46,G2M_@ MLWPU/*XWEA.D018A3HSUC7LN1@ZB>#STRK7KDP^/,\XGF$^]^2/\H+=T/MST M7,P=87S9+L(8SN3G9"I)KHG]9 ;I;(S1Q'EB@]'9U>1B/+H:3Y2GM7]PH%(" M"?,/0<"6=8(V0(]6?ZUXJ@JA)>T:)C/@RSPQ46\]:"F" P<=D4P-Q<6?>T*A MR.@WKA6&A!AICA&T08?P#5<4,_0-AB90MJ?KV5J3,U1PCJ(=8-K*EPLQS!S1 M:ZOQPXT'401Q-,HPA'Z3O($.''CC#;;OP%YYONLOM[6["JUYGU#!+,,],AJ1 MKQ<$!+V_R HQO0(WK;6R&HL?AXD4>@_DEI1 M*"U0!$]YT6:WDV>%L!P)+C!M>\1/7EF08E+9H+JRIY+JK[)6NB M.0S?03MY M(4B\"IF6M!L"(?3P#!X;+9>"E$H[\P#!1J($BU97KE;:GEK]+0#("H0)=&DS MG';H$7+>D,*5SGQV3!C"31^;@X+<01L<2!%=&1D-.*%\D\$XV_8\>?1>(/]\ M#^]IP[752O0-9'/@4>,B4[E<.[(YT"S@[ -H@Q8I%]26?# Q%7P](V9?'ISD MRMF\@,!&$LYAN) 9B,4> M#93+-I_V]!,$\$:$, KO1PE)+((F=#=:3B9%+727][B76R'"HPULCG@A2<\+2R6/B:)\<&\5/O(-@71B7*IT49#;9P0LV@%@K1<=Q9J\PRB]*52UC(IK<#]A'O2RC61S&J0 M3FOPAVQB__'' 9Q;DHJXT,M-IF>,XT)1%1+$[V=XC\CK:90002&&K;-VZH7O M:7<+(I4?B#%;PZ\^U*$>TIQO\4?HS+=0TP*4VN(!\@G>,@%-I)<)['50)TUSA30B5-\<$NH2\L+_40Z"EF*MXJ0M,WH)E(X2\NH MF+;RY4(,,T>4GUD%;4?5TP;1S(]MWR?8, NY9E/BHE]/D,@*M-) Z,(V%SJ9 M>N6$:!A3$'5QD@Q.;!5?T2(I4.0X*KNLPJ M;=3>V9H+#*^6MO7T/+"],2X9,O7GR$^0U*B#"ZUH8MG(M9-,: MY/,:%":6^*Z+4SMY&UHF6;"B)/2#Z%$H-=).9W!Z#>C$]/Y%FP9"86!S V-* MOU^J74!:%)6(%F9,R6CH0:TQV9=R':1)F!?SI;P_$FV^N]'NX]6&91Y-)J.) MZII./ J5DRZ-2X[6'%'3D]^OEN,]^6%X Q:PS;OU W<-8A]!7YF3Q5=S\VE) MM%1E,-'F D1X!<9[Y1FUNO+ B93^4IK*Z8K3B@""D&?![0IMHX]>L87CV2A$ MGG0C:C5F:<6-SR:CJW&?+E#B:=VE5$M>>0O@@2^8Q:!SRT MEU55_LR$Z^G]%?J,>CP<-WY&O>NK'6J8)5RC'!H3K"=:V Q,(,R/_CC+7[F% M=A*7N6^PTJ]9!-9^QMA"/)4VVLB5E>=8*1'HT7.A-GBY 3P+(FN_19(C93'- M=14Y08 UAB<>X@R1?U.51S-.MAY7&T1U>:F0PS43(Q<\@2DV' M%!M/;1=CT$9& O:DRLX4R2%+AJ=6.29H-61--_5^))KQ7\&G$\+NL\5+ /_I MQZ&[?0S#&,P?',^"O+3<%PO-RR]#EI+L!-;<_['?K5[#Q [@58T.] M:%UT%3E!@&6A-R)03PSH89OK&08:$6?(6SW6'2\L,)5FEVLUIC9(ZNQT((]M M4J^YJD-7D]>6Z?WRQ0^3))Z4RQE+5^W@)QX5-8JO*6/,?%MXZWL)R;\YT>H6 MLM=?@R!Y'4" M-:8=-BSS:#0975X;@Q!&:C-$3$S2*04].O7FS/B@=3,9+8UHSXU@9W+!HV-0 MVOZWL\4LK9C"G5SK_*SRTKQ]=%KA+W",_=1.<6JG.#6-5)=N<6H'&LV(.#4- MQ"Q)3!QQ:NR"[3+I6/LX-87"9>4Y5YP:74Y''Z>FC\@) FP3IZ8U!O2(4^L9 M!AH1IV><&I,.> G\>6Q'L^ -!)^.CNZYIL6&ZY#,6_:N+H]M)H9(I8$@.Z,MQ0:*::T= MR,3+OHHO'EZ8FIWA$W@Q0%75ZP(/(8/<>.YX2Q2'!O]OCD^LW& D[3#'@X\,[>AMTQ9AY*, M8^1>T](P^;-2*/5THFC=[TG.%:/CQ9 5>[=RFGN^$,YZ_P,R%_+"\:Q@F^SG M*/ =J53?=1,N0@KAKD\\X4CYHF&X[)I3HD+6]<,WY,W]CPTR==P #^#W.$QK M(W'%1J74^'1%F'@&$777*[4Q3/YTV@3%H%//N+K'?=WZ:SB5%5PDSF?"+=[P MKW/9X5^E&0[0%$]A8*K+H::;235?=DU=7,JMNOQ[V7VF2C%V/5O=2Y ($>5EU]1$X0 M8!NKKM88T,.JVS,,-"+N9-7MPJJK$$E]MNK*PZARB]JC9P? "L$=2/_[Z%7O MNJ^^ZS[XP9<5S#$0Y1Q%.U"*QTH5CR)X)-FJRWW-P;VSK1 VC:+ ^8@CM'[? M_9=$(*_P,E@PEI3>W_(,H!V:1$AZCQ]!#!$$G4VR(MXB*XAT<4RU= H8!QAV MFJ5N:!,#E,D8\NG2)&P(8HB@1TVI,KGWYGA5HKMGX-8*5P^N_\4=Y'TI/<@; MSFR03.WD!CBY 332:+JY VTQT Q2" M#7 F'@4UBHZ7(<;&:"/R7P+_TYF#^X@*&^[RY4RA!#[3 MBC)D@/$/I!WLN"%1:\45P06I\=^*ZCFU-/QK@ ]!PN6R_7>C?!1E**M:RW>\ MO+4V3F2Y]%2:C ,<#YA:\J2S%.T"T(*MU,T,%^P(9=Y(+N>A*E>JQ9Y?K"W!!\ QPC&"C(\9)M[>V#5_ZZ.V^0!KR0M1 M^3Z5/9A[]#[A"/"#((2L>(O7:RO8HC>(Q5_S>;LOSH:'WN["<'\<>"""O\H^ MA7S7I;_"SZGU8.>SV>XIP)PBB2W5;#[9A%ZL("D6@=Y_0N%[49@\^WR%< D^ ML7J!M;LV6H%!5.7-I 5]4J_4RD[$&4,>',\)5V#^J^_/$6-^\X-_/GI0*=H@ MY(,.^TB]1U%+4DW,&K+CS3/A#K5OTGL(X&B0>BSH(EKN)@X=^-=P:O\K=M): MXN$=L-R%ZS\Y:P=>N/C.!)?5,T'^B4'Q&ZA1^IE!]AVUAX%\DG"G^' \BR5\ MC=0%@F4,SZ+#\]%H3\XF.OY'E+1UXITIN M[S?;;];O?G#K6F'(%KS68$QM5$%C,9)"UT0QI+/,E=R PE,6%DFKB6YK,()V M8!$OZ2J:VO*GE]C9T_5LK4%M"%W#4;3#4%OYCEX86^ MD0=U5*0L(Q]IJ?VTPP2/O-BD3:=7^;D#\Y2Y;"_#EQ^O:]<+P=)%LQV8(=5OK"CNML8V_@IL?^DY_X;LGD-N M. O'VC$\E\G4FS_!7SMN&I8:AO$:S%'T#7H2#IM\6B[RQ;/[501^]!B K("# M)L;?O5C;Y/'0NY]Q*.8Z7'31IC]*T^4+G+)O=N_)KHH7#$X D]5OAR M7#=-A7+(&@R2R)V. 4,-.) ;?L],4DF!+'8?7##G$,(&K- MCQQH>'VGS4J"8P^$8>!_X!X_N@EK$>_ M>O:] ,6.!"CUX3Y//BGM2_N!M5,T+ *GA1D*8(&^&3O$/VC52>R"Q7=51#[".]\%9L[IFL_B)Q_)Y2AVAAEFS-N+R-V,@I M9+G6['K\K)&:1D.1 :61<_;(H$)D@M3L$OKD5NG&P7=DP&K))D%)*7#/9\>* M77\/D"6>[5AN@>^\OK]S;M_?[JN#PF=/OC^!U1[J9'ZS+?S$5N"!;1AM]0NK M7T\(P4?EQ=- R$*$UM!GQRYR1=;:CGQV(WA[O-9CK;/(J[7/+J-7N6U.NL]. M4\'21:,K0$HNE/Z9!Z8F.\0VJ' M)&Z1,Z&&B6P3;5PD7K!$MC/W/S8@T8D_$EV4,^3>"CS'6X8O('A;0>G<6*%C MLZ.*.,R1@(N?!\>2FQ7#F#O'C2.NO*SD@8X<9R0NZ)5_%7/1(M#Z'*,[QFR1 M$!K.XBB,+&\.J4\6U]2;UV-)U+ F(4LJ3Z3F31UV8-;/3ICP%]9R&:#7:XF7 M-?\UEQ%_7"W;G(V3_KKP!?1@)\C^IM1BGTWP :+MUO<2V^YO3K3*JQE2C/?, MO57L3!B9DFSVI"[:Z01.T15W&6XZ.WM7$0910<+PIT/IPE_] ZJN>6Q'L^ - M!)^.#6KL\+AFVDF16Q1[:7+1V)F5G4>"(=Q>LHF'M19U8EMM9,DEB%KY,1*G MW+Z*.469>+.)Z,K16^6^$5P<+!BH$M7H3U!2KT0$(16;F&.T!CH M4AX:C!':6_P1VH&SP89_8UJ9(SQ&VI07P\4),".8(+Q2"X,$1Z=+@ME"B-"^ M01+AI<_R;/ 6;S9^$.'%AVMKCB"Y*)1@(>CJD/H&Q0%0M.2OP%\&UF;EV):+ MN6M@VVHC=D$7#CY".ZLRS2;0]'%0<>;86P>VK38"Y9?&@22Y*%1^BA54%.G; M_93X;&[?0"]!V3)0IO^*(4O'AW?31@TP!Q&,>N5/?X,)U M%&Q NGE(F7V"@ Q,X^>[<8HD HE:H#_ATIR-HNCJ1NI+\@BPZ**+E&LD/H\8"+(K]" M6&PM^?8#F@8I21R1^E)@=P&3'_.8L^/&1\>*E8@ 2A ME$5(IZ//0K1^D(58_'N?A4BEPQ!KRFZ_H-E/J@VU$6^CO8^3KL["8[@E>+M" MR'[T:@]D*/%DH6SNEG* ;C26OC@@B[2*!7'DFYCR8&K;?NQ%X2NP@?.)EM@S MB&[C (D#@R=2%^U@(T[Z561Q,T(0@'!Y&!5!",O:7P-\J@QRIZ."40-62+6! M*2H66<>&'4LY4+3K<_0@(G-":C8,;@QA+/185D&=ZUIAZ"P<,'_W]QKX+DZK M,-99YQL/=A1(DL BJ5Y'M46J7Q"74%#A_8\-F#M07ED^8&]YZZ\WOH<_/W&, M6^ @]\6>[A4:C%2$>!"]'\ MR? Q[KOC\ 4$2;YQSP:S#]=9-BEV/*XF/-^[#PL?&!2^<'(BRB7M%: H,:CF M:@6,M*$=PWN3+;P O>%SDSFC#<2RGQ2Z= M$^ ; KXY3$U\\U6G$.P@"0^R7%0'<[:8?40IPW+S$+^6IXUX@JMHYC&X<+HH M-IJ_T+$V#B3 ^7=66Q5N,<5BT+P6]PO"@YW]EP;)IP:6-Q\4/W8ROLL*.RD* M.9T"PMI?5VW1Q(3>CF@I87 :88<:04GM=P18H1!K2"0^GGAX M1;$;@F3?]3AP0J'7D#Q<##JU^19T!$"ADBLMN['$DRA*(_/EN.Z^9&C^FRD\ M<7_"$S'?*?2J6B,G'Q#^,_\**H^S^W7^H:8G4$P(53[^?BZ84R2UM8K%FL\' MLR+S/Y=Q>#4972EZLLK(\N(R(](@Z BW20Z)B:<:'U&E1K(O<6"OK!!DCSQ0 MBHKY[U [H4LMSJO,U-<$3/ 3:*(G-^?&@Q\ 9^FEQUE[FUB;W42"OUJ.1Z@7 MRSZ ":!I2*5>[Q14;Q^*$B&*W3_$E9I(-Y![;Z[;]C'UYH]0--[2^7!!$@'] MN-Y83K#&7_A8NIJ@![CIDUKE\J*#4_P!N>'^-'_X%[[3_'7U-+\?<)".>'"L MK_Y=J6'YD'YXV[__D:4$V^&%;%WF&0+":SR^OKP<(=Z=70W/QXI>$>T1\.!X M3@2>G$]PN"I"8DXIY@&T41G"!%95+2VYH6\P%H&>[_G+[ZBQ7F+*CC+WZ!"%F@5=AU(0+AL F-^F_@O2R'ZZ< M#1DRA!Y' A=>#ACB+9U%*Y02^("-)*@0>AP)5'@Y8(BWE,#,)\K;+Y:NVH&G MRZ,PF0O=Y-]NZ5T\)*ERP7SU$X/TEQ4)&"9(39@W5*-X M6*P7+2Q5VH!)# *J>J'&#RTW3 Z!=?L8-)["X( #IB8[.*0!TF.[Z8J MJKYSG]!$@P!=07'PP,3Z#03>3FT[7LN)F-!U) /&9XF'UY-AE>75Y/)F<7U]=J],#^ M 1QVSFSY4LC=M=,'S21450*M&*!OW@LL,3?;=_AM0F(4AI[:@:&5$*N8:,J" M'L(!T4-,?<+04SLX-)4?!Q(HU"O/48%Y-#5;+!P;['6E-W_S%]$7Y&AM.@&F M/OT1/T5H>_$WIUNYX,7HBR=4/G[EN_/']2;P/Y.2->2,$X0>!@*D*=6&)"1Y MB -X]T9Y+;WY@_,#_8N,#GP'@\'!2;0A&4BP_'NBY!^A=]0.*UV=.\D<("@5 M78^=R>L$7APDG/,GQ_IP7"=RT-TMX?5\YKT"5'@/E??Q MYL^^%^0_WEBA0TQ/+VS\\G(934;7BK/7LXB_=#F6R@E]+?$[NF^VA;7[$(!_ MQ2C##2EC/;VGOJB0(F4"JCAYU .\U-%#3EI/[ZDO7CCE1T ")_6&&/!K#QZ[ M94:VU3)TU1NOUR! K'NQ-B"@H*BF[0D]/(PQ)'1BKWEO'-?EWLSJ.I79 M=3$972IV'BC=T)@Y),'QH 90O_J?(/"2@^<27H4AU7?@(V*&%EOW$\A:\DK" M$VW%MNW=/__J@ *;K5]0J7^V,S;A,[:04VAA9N7381=4D,C=U@EC]O?>&#K%^SQ72> M3HEX,ZIK6J;V->,?1#DW"A%VCN80P1^IU6%$M0@ZFM]=DVD%.#"Y: MZ2V92$OKJ,+-.HATP1L\F7XZ(:0&LN')M[R4"5DJ99QN(WO8V"=!Q M*757VXY\-/B4Q:NV47 4S*HK#:ST>#<\*R^RPD1)W&908H":Z+C4J(W \.1\J7I7US"ZYM.@$ MZ.MG4.RFTD# #.(3ZGK2'A)"74\:"+B]K)JXGNAB[I,S@>A-.2-';C+UU0XU MS!+F=#T1"=83+6$0%9 "?SI$"?S5/UY!F"O2FJVBIH5V$N?:"%@)ZLR7PRND MVI#]VC;:"(J5YU@I$>@Q9.7MMKI:C4QIK:N@"6+#+T@6VO04.O?F?&.YZ"[_ MM@( WN/M5$+XXSJNN3;B;W4RYZ).WX=7=6007UGA.V@G5RX1L4E89\V.J_@2 MK4 CXI!#.:96ZS^T2^E=2_$RZ3"FQ"JJW2??&_Y#H)U8CXJ/97 29CT[*" MEAOU!PP4$=:<^^B$*I<[YC0PC2-_[<--CE#-[[!-F<"KR>CJNN^29*=3S\V> MS1QC>^;XSGK>(T57^GO^@F0,*^R".ET]%F(U@^R$(M_[[,0J73HN;,U#^UYHKP= MJS;41KRM+JF,=&7B'NMW)YW!PYR%G-2)#>;56:ZBV>)[F";XP B3V$=?N9)% M5)4M/YF"5/,G"#Y\?1XOE/F0F^FV3.#8M385%F0"!:EY88# .2%*)#UZ3N18 M+C+,UOH@<(W[+^(&]$E(;;R7[U"0?)]C=!"9+6;)[,)W_Q5XX*M.N/4M#9$L M!W%2*QMRBU54P#C7/]KQX*I'3F?B5\V72*T+&VL_ MX6;Q @(;RH])J=&',1Y[0A@B]<:MQ79YP)A7@)SJ^1_17638!' UPQPWX%@9 M(M46L#/[2W_T_LV*LDHWL\4L/M#QW$_B1Y@G\3\/]M\9^(N!'P<#/__4P#V] MFV]K=X=\S0^)=S'M+L8S1!G[$XC]B5IE0']SWYH\$X_3=7:LW1&NP)AGN+K? MOX#[";[Y7K3">6Z;#J<=G%J#A/_R6T(P&^6$/#:6F'AS MX^(+_##.'L4]S@ETK$R1>G_K >P>X)%8 .K0,"?0,?)$ZA6N#YAS/D5H.C3, M"7.,/#'1-\S*F.D"3EL0\$ICG=#'PQBI[FD=(?C=FV=69/1LW(9-IVOT4Q,( MXL8Z>@AR,::MU(%'0: M3KUY ;=,SPKH'?65,%E852DWI-7$" *Y[]-U0$E#8=-L+2QD2WZOKJA>(Y$/ MNS6Y*P!LN2]^Z"#*[Y&Q)72@-GYR&%^]-1Z]+(_1V=6U5E9D%O1P(K E;QAN MFXK>U6)LG&D5-[[(S+R3=NB0I*28Z)8:IZ2%CCID@V EU7QX[7#8 #Z\&#PV M/?7L>W835;7OIQU*9&LK"NE2(]ST4EAM/)Y' !02/%H'H]7Z.2\Z\',^>O"7 MX-WZ <+TGP^0J;<^JG450Q9DO/"]\ 8L_%)S/A_G>;7P9CK6(!EL_R,2ZF _ M@<%^!H-T"N5^2CV<.V[LZ:)8/H@]E#S8!C94@!#@"8]GB\3J_.8L/6?AV)87 M[?[N+1.K!X+'&U@F(03O?M$53O*4"O[*P5*=-;QY)1LX-E>_#!DO@Y]<[QDSH\>I 2$J)Q&>1147"/:?@/1RH=_ M^019 6NF"T.G,]%ND0B%:W4UZ,)B$UV^#7@+MU/(+L<6MR#R$;4#MB[($[(F MB%R6BFU%D:D->/0 ?X1Z2QRTLP%/R):);!*3I9Y^^@/LIL)3?^HY+1V92T>H M5$3YXFJ=+8K6VIWSZ^]!/ZG M$\*AX';6PHU7219XX,;;?68 !6RJKP["97PQ'%X/+X9GH_%D/#Q7I#ZR.)?= M5+.'(C? PLGJEMXM(SOC05U]A>ATMJ+@8(C644BV<,(QN=,8Z6C#Q\$-JW*4B+-UE,Q=WF&\QHG8H M;'^:%\T-$[?'G$?9091/K[%UU@Y9HG&!1UX#QIAXR,_943J2-H,:RQ!'#+C& M[#%:MZ6'UH:ZC=CYB*'6@#$F7@@H#&]V4#MB6!W[I8 /1WW!3_O#O H]0\9% M-UX\M*/'$&M;^!.JKE<.(.9UYE7RCAXX\W9?0[\9H.\-RA\TR*>G9GW?+Q8 MU<7;R[@JU6GN%]B)H]080ZJ DZ3C H?,)QLIC*%?D-?C,H!'0'ETMAI;EAYA6N']VO$ MDSL';G!([ ZBF0?2M-%.X!7).'.#Q"O\N4WJSC]Z^?T=-D@3L_S-5/;CM>QBV)],RUQ;P6H)CFY<%%W$SBM"\6\EEJZD#L3'29ANS@>P;M0 M%#@?<2) %,*?<>HM_@B=N6,%#JA?&LKF<;PK1"^6"ZJWB#.P<%]A6RR5?,^] M]Z 0DBT7M6D'>]*8)PB+9Y_4VHN*,HAB>%T?,0#(#S691SE><(ID6-LZC#H> MPS%\0;M-(HLE@+_DA>%A[Q/\VC!*5$W''EB5GWWD,(WA1O+A@DPV2=89/OQA MASD!40C',D1.C%2$X@(^CAI?#(S)O0AG4@)$+KL-$*D$3F7UR;@?>E]08D/R M#Q5^/\B_=0H+$11&N+/0_AKX(>MSC_I.9>A?0NB/-=$);#[S!M09DCRS0CGB M6?:[3+W=^FOTWU1\WCS3=N';"DKAQ@I1T>I]@UL?6VQ$QJ>T UX#)#' 41:G M]/)Q8RQAF7GOV7K:34SI=HYS6_TY^9%14 MV/YFH4<,^5)==]) 0BS,QM+E&*# 0+%43QGWBT#>\TNF&\/\ML!UD#GL? R( MX*)=JCM+EZ--PE,N!$H?PN+=*[-\]CPBM/ M)O9I1-GAPC9>F8MCR,4+\W'4@C52W4VB7JC44_WJ+%?1;/$]!,E>S(ZD@XY' M"1D6'DAU!BF*@J_GQJ^^/_]R7#>I01)9WA)%(Z8GO,.?Z6?@9N.:BT*Y+#+< M854^+91C_;B@6.E]K(!C8X147Y.BV/=Z?AS84/,?7WS7L;=3^U^QDS[S8PLB M:SCPL8*Q-8^DNKL4XW1WYRXPC(+ NB['@RUFZD6YR72R3E7=A7LF<-@NR[VT MPT[;&&H&\B1DS^PT86:\7EO!=K: ].%#X7@?1US2$F>F7QWXBP'\[F#WX0'Z M\J#T:8/>2J#78]'@\5+7Z\H-\M>'_ 4$;I55X=5W!UG&N[ M^&LE4=4'32@FV" 5YTI&KUBA.G*B(B73'P[NE(!MKYVDF\BI*FT^>GLFYV=K M#>[\M>7@JJM3>FDG8T*_$ P&^@W;0 M$',BX"28@ M=RF24""&>!TA=M!,WIZ!8):WS44#4)N%92OP[]^>[TEPH.MLXE8:4&Y ML<<)KJ/$41TC:$>(.FNR=D<(SN-#;XX.K8X-.A\9R,DI7@+_T_%LQW*+]."M M" S=>B!L=C-"4WIU%7MZNDDOT&P2)_-$L(_58B_E/3D?\>!$\X=&Y%"1 *EEVF@:$*NA,A+1ZQ MT)\<# MCQ%8X[9JAI[:04+,!MZ451-&!9^A_\31/":AVY]?OJ6$W%H:MM!C![LP?T- MWNO@;UX )#M]$LKW,FE,>9FTF]7 VDWKCX,XG]@@LGX,-OG4!I8W'UCIY 9. M-KODEYM\?@8]7U(<=["OP+8EO5+"MM=.G7 ^3N0C3-_G*=+"CG42*9.,6.)) MB*3V3LR&OO[-;OSA21YN1++12I38"BK02,K!T.1:@U67R1ZF117:'] M_H<%CX>)J G\H1V1V$8IM"XCY_L0Y_ RP7>]KPU\0R+8=8=D(9QKJ%/&.?">'O>MCTJZ%DB M#,.N5S"/D[=C97X]69L0S!;3S<9U;&3^16_.X@C^ZLE9.RG<.$'?YDNG-<"U M!H2SNFU(&&5)]$'QOX$H[0FM+Y G5'+S2U!IB/0*>>]IHV-W!J-=<"5#Z4ER)^VTH BC6 .2I193 MNM1*([VOK.@W/W;GC^L-9,?]8@'@^>83\>L5*E0^A4493%]XL4.#61DUX86) M7M;\J/#HX4PG\!!AA9#.#W<+KX^A@P\!;C26F:@3QPH3#4]USKR\Y,OV%2QB M;SZ=_QZ'$3JLEH^NU9/KEL.WVOPC9=D,)Z,K71S^;6#: 8^Z\3]U7+2GCF_< M3V*NV(OU[/\R*'[1H$G@Q/(,GQ?'P0K5N$OGN12^-P B<( MKRIR=MH,$;RD9XI:0*"MUN8D5=\')A*?*>HE:#9!L4K:?+4_C=&!U'4LE(H@ M\V(L'!N0'R<2._4$'%R[0@.*E0,$D\TD(<6Q'@"AC! MLWS^KYD5'F) M/(-H!0+7\N8A$20\0YB(F];T2TCNJN9:@PC-UL\;O.!9&S\ CZ_3-R)\:-U, MA$PCF@7%"JF&R=N7$X;9"0XQL;1@'MZGY)(?3)U-A$P+RC/@7/4<.!W7B#0% M."THSX!SW7/@)*^CX;QS?0N"3\>&VI:V+Q%[F0B5)B1G&)GT'B,24SSIA8^V MYG=F:DU\?#W; "_S1F%046C1"PR095C% 8V^;O),2 QY>HM\^Y^W_AK2&::9 M-N!A/40)BNS,=%3\X_T/]$_ %_YT<38\#']*OCHHCCQ(O@O_M/\TBH8J-@7GL0B*2R=Z@R1;)F08!RF^53/YFNV^3$31%#T]( 5C" MQB^OY7.XED=J=94$ -3(D1*-+5*?S^Y;^O_#BTO#F\JC_#\UD$@#=;>\Y'C))Y0&8YGP 1 MB/K3'! MT_G<2:GX%7C(\+T_$]*N#U*_J1^$Y4!*('8;L]7$M)6-N?@<7!NSX@4$Z'QF+?-=.)S%41C!HYSC M+1^]].E W3E7[A=/>#\\9"O@M]0WX(H27F#8N#/T(A>M:X6ALW#27SQZ:8RK M8[DH?1=@,:&*_8@Y:T'0H4 @K7M",P3WT;FJL!@M;YQ7S G M$@I5_''PQL33D.3\;#@>CE5=4_H9O7 Q&5U=]SUZH0* SJ(7 M,O;IZ]).)PZ_0@A?*+71#AYR)5>S*5*YH:^TFW-H3[4W9PJ#D/$I[;!'QT(# M&[3\T4M^18CUX1WD!"VAG#,DM\2OD-L12*N#A(235:6= M?G#J^'3%QA%] W1*\R<>D&I::B=]-FE0I*CS$47TL3J'_7Y5W*\WKK\%Y,13 M[ /H#1&F[4(0T89@YV]PNT2YK_&;1*&%=M+O>GN@\8)@=E:\,60S)VX)I3;: MR9K&>ZRTCFD#*($_03=< '"1S#S6'8 Z@J[ :*C\F]&K)W#"("J !OYT"!CX M*WA3BI#"W/MR:W0_MIUVPN]J!^#C""&EF-BDX\TDCGSYB?L"SBI<.9MW_]Z+ MD/NP;G=H,$*9)Y>3BW-%*.&3&D7:#6CNL9I($['6)RRO_%UO@3<07!D*=%KU M%+2YC\T40DS5W4,2"PDI"W7W%O;[L9D.$)8#*8'8;6/39_ +TO4B^6CB.[+.H\KUQ:1(J-0$ MT#7GE8F%DW-75Y8BM)XIS[[W";<>D.Y"X3L*BR_^'07!/OO1WT'TNBL2O!\I M[31#"=3?5Y8W2]B&NRDJF\]I=>C'?A.?#S%Q>%]A&U4K9M\(Q Q^6@J2>2GH M>=(G"#Y\?9"]?P5!/F)^D.XVK\YR%87[' .DT[KH;YUPWRUK)53>T6,1-+EG MW?\KAO-^]*"LXD1LASOD;M=]]5WWP0]0)]%FG$:3*,MVK+[&F.J[;I=\-C$U M>P=L33,VJ5L^Z??-63GB *UDE1'$(>C2OTELMG!3#B)=KO[R^/JWA*F8;%]= M?_ZTR-0N,@9IM+WG3](UYH$E,NQ5UM>5:>LKB7H/E:VO\N=/ZTOM^F*0AM1# MHG&[%Q3L C@J-[#*#$YK3.T:8Q-(6WO&L6UC^M_&%%?Y.K)5QB0/0366T_O8 MO5==9L;M9_OPI0X"(=O-QIQ]3A]3(C_#I=KEAZ8MKT+VZ]\ W+;O MX/G\P7*"OUEN#+1PQ_',LHR.*XB.24]7MCZ;K#A!"#K?'LGFR\YWC=>F.0NR MPW6BY^HF+6F9+D2]JI\(]QKIM[HYYW=:XIHO<1'R-#%CJ]&$+UGBO:( M7M:%&EY.1I.Q6F4M 0 UNE4J^_2M%)07@"#DI2XVT0X<^Z%C:M[\^6_K_PXM+SYU)L_.Q[(CW7HY:_S M"1"AA(HW[-VUE3I!A'NY"Z%6+T3H4 )0!QQTK>SIW-"W0$US#NE7 E '[-&Q MT.#"+HHQ>JDKSGJ A>MM\XJ V$&T U)GH#C8$L5P3GG^;0RX"E0DS OOK< # MAZ)K< MO%"7%KM+QT=D&B],+=2E@ZQIO,=*J]N3I$:WGPX*=6D$#*:SH2AZCP8X[U]^ M2^#L1C@2X)#I/96"U@P$71\AV#C"4.FM]Z6@AV/U 6]LTJ!(D4";O-2!(+-2[^ANP\CV$8@_E='.QJ'J4VP<-@ M-T3HKX$?8@'8:##]0"<'!#5H$\7H/L=K@1# MW][C]J)FYG%!O7.VZO6X#>-6JV=+FC!NMO@[L(+PT;/=>)X]YLW]3[69/ 6, M: Y &^/FP&\G@9]Z!9*H5M6%,BN*JKD>.\X[8_ 1913H33777H-?T"E$)!^E M/KT]DFJN&F-2)%2J^&S!JU,UUV.IYCI$#X)'1[@Z]&*_B8>9OE5S/2T%\;PT MN)JKW+0.6F3.Q26\T'BE:&1L%,=GJ7EOS5U#&I9.Z?7*$0=H):N,((Y3(4M^ MONI;R/*TR#I?9 S2D%S(TKCUI6\AR]/ZZGQ],4CC5,C2I$*6IS76^1IC$XCD M0I;&+33];V/F9S;5:94QR>-4R)*7K7TM9#F\AB*_ZND*U,>4R,_P;(F-3S;% M4R%+ Y:BA!72Y?H5)3LCWY3(/XL87LBRURM;GTU6G""R97HE99E>'>\RU7AM MFK,@.UPG>JYNF3OOJ9"E1JN[3>'#TQ+7;XF+D*>)D9I=^:WT6^%M"A^>5KA^ M*UR$//5ZZZO["C>SD.5I;>NWMEL+\U3(\LAOW9/3HM9M4;<4I1%E+%$>?\=; MHL*5D+UKWTMXF96%G"T*?T[^<&NY=NPF'PSYBEA>G@T/BUCF@P\@"P;IUP?) M5U##=/"!O]@W@Y/(_EZOLH6.4=IM?@$$*LE.1E.B,([KF.W1(^R1C: M84<('IK##,\4J5YV15;^6J[<.6Z<)Y H<7S^>QQ&R2FO@?YB'_6H(=F235(- MU8H2@\&S0Y#<-Y(T#/E).9Q&4>!\Q!'*&OSN5V\BA8S#&)RV'[@?4&V)J2IR M)3%.JH8=:Z1A9PN<2/BV=-PH1PI+$5P2I4!1TAA= M /C^.DPV-M6^WPQ'/! M8*=(@@](!W%G^&<4>-:ZQ*#1V60T4?QBIHW(231)\ _(MQUFN7NRW#RHR.P= M_(>'++5>N@?#P=-?\Y@*QS6FPNQ3@^Q; S1J8B9,OC2D)Y4]493+"]<(*I8W1M))]0P,3:0NVBWT!B(LKGUN6@FG3L47GSWIB(*W MC>^%?O"4)P7#URZC]M-.YMQ"J\J]&=$]%3ZQ?!E#3^T T$QZG"@@T&Z( P)2 MB')HVXAX8EFS:L-^08(@RIHM@8U8+3 0YB (@?VGI?_YB^W'4"EN$0:N\A^0 M^*\*XL]^_8_O;P?BWO]!._$R"F4O30HM6DA/VNEN?_9YHA278Q] /TBT/P6T MI-[$.&\,2[*+78!8$X"$SF!;;#1=HP7'AS+&0?N"/%;8,..P#7^Z2<_>K=7B M&41IT#;[)-,&UQCE-?5$*ZKR][8.FJE5E4\[?G1 MTRNQ.'N(!KAH+\76!A)V-"CR:G5H(-$ $]?:VSAN M1?^*/[9 T<9Q)K&!HH"39J8&9L;9Q--%/Q4:B4ZTZTA9/3+C_OJ2LF1)EL0W MI2O)0('.QB2E>\_1)7EY2/H!EU MP1'%1%\B[PG*#+OCT475IF48QJ^''2O?0K*%O+C[@3$>EVP-''ODD>9AC;Q/ M8)UYU7 W;]7@1_1'C,.V\VA%^(/$,3P.O/4Q+5#,!)P&(?4&>\ M>3[D;#/D M**.$FW9#.*2;<.A,.&V.,IJ+UD6XU-Y'(KP,T_M[R95D,6Y@GP]1E\^G^1O! MVF.BDJ)7C)YD( MD4B\PT$@">AY&L9P :U!EBCXK#[\@CN-"_"E6&B^!F%Z -4HRQ2!R MVZI-[G1(1Y'I> ,U;FT3:6*\[!+TB>K(BG$+#!BV+5_]('+_ET"^WGZR7"\D M)S<@?K(UMC!>KHFYQ/"%0V"H5N]LQ>%[V:.7B\OY;"0D$_"'KNN%:SQJ=H7)>7$]FW:T9M.Q@@A M:%%%3:N"J!Q:QJL@ L +=125%43]9H->!1$ 1LBAIT%!Q.9!GP0DFA1$T E! M 5)8030L K2L( ) %!-]B;PG-&7\=D ."*HZXF-A K/>)KD#T66MYB; D4N> M"#RD$G0$+%61,8)EIRNG'A%+)-?6[@&M!*G Q2YN5[2S>:MK8J7_7'_?N<\) MV-RDJM0<)Z'XW*#: \*\C9['P0H=X#@)Q>D'79HA^JEW[2:#[U[(:9.K^B M MFAB^XDT,'YXZ<;T)>>XD>3 Y2S_Y^?#LD26*DTV+-[/KZ6)Z>3E?C#)1/,.? M6<=')JJBIC51G/JCIZE!?8EB +Q01U$Y4=QO-NA-% -@A!QZ&A+%;![T*4^H M*5$,G1 4((43Q<,B0,N)8@!$,=&7R'MB\(EBZ@SG,;_OC9MCO V"(YX\27@( MI^269_C%\L%S^ M45]]]3/7A#QC>,,&&*Z=!/WL_ S^*49]_3/;Q%RC:_=&7P);FCBZB[%IGKW? M!)87'HY6(#NI*+JU$:[.H7#5^ QXG.SC=TQ* MLQLM,^![K]H'WW2K8ZAH@T0U#!_$-0S9#_E#QR=>F%U,R0V!'^:7%^,4+P ( M/*JH:14OE.--WY:K]8D7 /!"'45E\4*_V:!7O " $7+H:1 OL'G0I[5K3>(% MZ(2@ "DL7A@6 5H6+P @BHF^1-X3HQ$O5*8U*L(%6F/@""=/#A'1@K!+QB%8 M,+95"22QI,G PS0^A[0@4 !#+JWGA8Z/4"Q7:.H;WU'PW:^)41^@T$CSN:$? ML/?FHR(2TQ=&]0%@>%3QK2;9E&"[8V>C#G>IR@RHA 4S-T@T/H%K[807=RLU MQTXZ/H>HR@D8ZA5A8G%?;U+Q65&HL_2<9(T:6Q!N_(\8!E+EA$OZ&AX'U0S[ M2U4LT)>#;T^T%/<_[00:4\,7K"RM.WXE=SG>ORKQ/R7UDC9K=?=$TR> M#'R9:4%7&!6F@%FLR^ZD^QA'^9RY?#_Y5SPY_HB1L';_01;_UDOAED=&2#W^ M:>>(@W;3-,=%I,(=UZ)9FQO>K,WQ89/"TT:4Q1EER@9 <)$ 65-^AMV_09Z1 MZ\O/ ""!.HK*^1E^-G1T4'N+^1D C)!#3T-^QMRHM\?Y&>B$H IG)\!38 P MB K@X_\Z!1[_Z;^/9.&TIG\H_08.8)U] -M2RGQ!;Z_/CUCM!WKR*QC4V!ZN M06.8G]L7UW-?X]=&^$J_PP.0\EYE"-EV]!E$ZR<=Q.+O?0:1:8>!3 J,%)_1 MA8F!=:#JGJ#L\>AX6EVUZ5<\'GR)D+-\1X&%N[0\ ?8M1,[*N[-V-DF9N][S M5Q0])'(NUTX;(+M4L;F!F,SA<9ILSSD6L?3[6!8ZWS<6U%$_;#RMH?#$VOH;.(19S(?R=R: M>XTN!H+9RR+JMVRA];/O/6]0\)H=YBUZ2KK6QYX_#P.Q7L+E1K=DPQ$3"3J2 M1)CUMKA$N?+L %FAN8%0\R//GXJ!3T70W48W@G?SD[?#\R?>TW%OZ!F4D. M %%,]"7RGFA-\Z)C/T88N:_6<5)R,AL17F_C:PX=R1J2?5.; M'[X>CJ:-G:DI[26C"U0]8B1^/G\FG:^Y,RL5_&1T%:@_O/SHQ[+[>QM:.[-2 MWDU&UUQZ1$KW76.L)*V=22GO)J,W ?>#E,0W^:[\6:/]-6 MH]^,WA(\:V%!^Q/RGP/K[<6U[^(P\E]1L/2>B8.5M_> U:?[)VJ%L M%7N]ST3/XN]\Q;_,LF>.K$\9Y*]XZ3PDKA\ M\IZ3]+$3?WNL%$Z.[TKNB"5O6VA\DKYOMZOD3^B9=YV]/7[4 VNT^_9%O89R[)7!Q3@@NVO*XF@M: M6R3GVCAV1Q9_=JYST Z1?&S#SMOZ@F4+%]C":RA+%FHHY?@+&@\=WMKE;5I1 M,! + L%"D&+=0!8LUV\H2+2#*=M#ZKIU0VG@\%-0K(9P$1,'PH$GC$VRU'\; MAW@8'H:9Z131$[4.&#Z8B_CR?H"[1)V^.E7<5"H##V=A-&H095K8^6??L'/L M/@[\-_3%=9P=NK?":+D-7-M*[:F-Z[S5X '-!"D'5LE(J%A_\]P(.0G?PZ7G MW%F>Y;"A9M?J/]*2-G9^)D0#T,O0M1XLV]VZ-A/>IK+]!U7(,@-+?*V=DH3" MK MK.MVJ7 (>M$8FUSQ6MW85"?;.19F$T/ M 7IW_3C<[0_L1D[CJ4JL*E AYXK-T@;"Y(#R8D AQ'UFJ+UYJH+A1@OS:%EW MM+-=M5U:?8W)A[/>5G)1#5QJ+ ^/0+(P5QDC9C3D;8?OR(L1N;LVN1' LJ-? MW>@E6Q-=>?8N=LA25!@B_#]G8_ULW'@FW-*0":++'9IFAN\H^.[7Q)B.:/Q0Z1%S6>VP<\4ZVJR&N H MTFDO0_4*7!U3Q1)BAUC?DM< QPA1G#B09E@[R*B1?C457U"[%48M^%QA(%W# M%0F+A\B72O0MQ5[68A]G;7#\::_W4?$0K QM@XXK6ZY*S3M>_NP'IZ1A%0?' M$A7L3G1>HF8/\=R;2JA]0 'Y@_6,IKSCET*5LM^FW>^QTT,7:=.-'DS31@[_ MSG]]=:.#K-USR">"8RZ>.+ID$N@E)^-[(<(_/<2!_6*%:/U]YSX?MM6*9?+G MU;V^A80_D9.N1=KH1E=@$ZH[ MWSS;]QSWP/(J)6CY?)$FP(49*9C+^@%%Z^&F8#E-N]W?61%Z]H/]>DMB)^@GN].\/4W-!/ON^$Z^ )!>^NC<*E_4?LXGZ9FL+1 MTWA?F2=.DRHC#7IPB!F!E8<'K[AMW)]0C:<".KD3\[(=A:>IRN_]JD1/1R(5>V9_WE.$X?P/@N&9@T*WH#;A+GF7# M4J.HXV5*#7!,4(2-Q0.V\0/9KK;R'/3JD4W4"7J?8@MWO!%"C/$KK1)PKK"A MK1NA"AL\$'YP1ES6:J=H,V677F*77@VNY]'BDR'>8,OIJ]95A=#I(LXQ& M+M48UK3-K;-K_+@\\L\8D;V!KK?V$#E36(UNIZV=Z2?N'J.S??!D7'F;%S=P MM%"QT-:9B*+.,=KE]H"&3XB4T<3#O+$S$86],\2#+DXF:TO;#F)KMXSNK"#8 MXS_^V]K%3>($KKICX9F\,XS>\G'5@ASJ%SP_QT\GQPZ%,>;<\400WPN_>5;L M),A/2E2"%FS2X54\>7 M^^AZEF>[UJZP79M;,R7YRDLF1LT34_?_! 'W7

PJ!A;1[ M*_ PZ<,'%#R]6,Q)8E/Q(5)"R-:4'3>&V'$#@QVW5NC:G-1(RH+CA1"H;$XT M&SG$K:^GUO_3W<51GGIC$"(M/71*T,PT.EMNXZY;KFSN(WIW0YF$;>5@2K&$ M[?&YYW1L2Z86#J ( C^X\S&%[00:LK^9,!-_%:[O+)W?XC Z'-1XO,* \ZA* MR8;!A1D-(Q)#7H%UWZG:'3L0D#8$4\X'7B> !5;RRIW957D#!.*(@"HE?3"7SNQ\]F9 ^C \2M#,[+WTX1'M<#1U M'JP@V@L)&_#+5W:BI8U-DM:ZE2L4[=H$EA=::;]"[R_9U;H5)#2]'[D(H_ + MEP9!H*TR]S]@[D^[_<1YX:W7&:A:#OF,;1[+J"=I\S8 CA/Z\*U;&U!R2S\( M0SVZKUH0' $40:*C3K$9YD(WEWKE_B>R8Y(D_K=KHP<,F>LT"1Q8Q4'3@8)> M6=HB;&&/P5]OM]C(H!'MTN_#@)=MDH$1?==QO1 +Q7O^ON$0^#O_YS*._%>?]%[-1[_7%.L+K%Q17LA(J%AN?K@[ MUU]Y]E^;@3PM,SP4N2P<2']]6,QZ.BYM^(=SH"G]-:4&."J8[*]%_4!1UW1^ MN4^M)=3^FEH'' ]$L>)&&W)_K2D';.T8=SX52O0%>*Z^@->^@0!]YX?1>LN& MNU)ND*#S63F004!#Y_B9>?4!O5K99=?=$Z.#Z3O=&4:/N>U^ TG!)VZC0KNQ M/#CZ2$%4;C!CZ?DB_@J]X@!/%A6P[R"&_I*#&H"B:7/45XDF@%3OCMS<$3:ES^>CJC]S8\=@V9<.EV@##&MW]C#YO&+V,L*/YTA?_/8G8*X\^.'ST=SL< M\G_@+[ A-DFTU$O.T3E2#6&Z_#+$79=TC]Q:._(GJ>EZ6A<,PW2S073R3O.' MKF.ZD@WJN)\.HG[PZ^[%"IZ1L_')TCK^>WH4D13?&MHZ\T_"/T.\>YJ1>D%. M?%CNE\M-'JN?^<;G$M6AW.) ,0\]DY70?H2[PN1=BF6%^F>:PR)V$"#$]D9'2(F4:$4+(#[]I-@, M&&QL@YVXZ#Y596M)943\(C(B,C+S[_]O8>B1&7!<:)G__1?YD_A7!)B2)4-3 M^>^_^$XAFOK7__?/_Q5!_ZW^BD3^_K^CT0CL9]NUB&Q)O@%,+R(Y0/2 ')E# M3_T=Z5BV+9J1.G 2?^D?R:39.QGG(@G8I%H])_]9K.BBUJQ MS-^;I\F?Y/$CNH7U3B%T509"3]FTK_CB4BS?KQ\^N&:G#DB$ZP)?0W M:IG8]8-^]I'U2QQP9E "D8HUBI3SOR.T)(N$G!:CDIPBHG$@I:/BF$Y%04PB M93$9B\4I8J\E],_?JH>XBSALNK]]-ZJ(HOW?'ZKGV;]__1J+[NBGY2B_-C<0 M(60Z2I#1&/EC\XH.36WW_'P^_[D8.?KJ'8H@8K_"VR/$L>WCDN6;GA/LWE@] M[0+IIV+-?FUNAE])'GYEX<*#C\QCVT^0O_KU&B>IP!"CT'0]T91V'PL;E[W# M;VU>2_Q:W]P^"A=>%'7CX"/;;D$340%"=O_R'-%TQY9CB!X24=C11)1([774 M=;SGW$,73W .+L[QC8SM?7/[N /&9_E,_T)W]ZF&+XCDF$LR@*?%@6Z#>\^8>$=4$#R/=WCUX1+12GZ M $_P))[H-9[@]E'+MLA0_?>'!Q;>KS5SP@:B8.K#V7]_;.Y'OCKXY^]?VW_7;8TL M.?CG;QG.(JX7Z."_/PS14: 9]2S[=XRPO;_05W^AVP?/R-"U=3'X;:)NA@_ MQ>^P->"L?X2R#,S5C^B!@B-*(8,BO@F]=HA*'OT@<(C?LNC( L_EA66MHU@\ MPSM:3FL2_8%%&?JP]6--XV+]5MYW5HP62/0_8DA*Z%@"20FQS6^SYI(8\,5L ME9FV98I7F^5\BD5MR$""AJ@C%$1C/R*F:*#^;^S3[Z)ER7-DT#.F7#91AQ0X MTD'&=8%7-FP1.N%(\","Y?_^**UH$F ]/9WG^WV!\$NSI!Y;-!M]+O/C'^+O M7X?4WIKZ] 'U::%5K:3]^4 %6L\H9.+5K-^=+#-7ICYOP?;0B,^Z#"S/9#_- M<4W7G'\^]12Q3SWZ3:/Y5F'F1:,,-W)2G6HVQL>KRI6I7_3(\ER/$:4CD<)HBK5,P7?'@(EHQQWEK5! MR %3J0$T.K:AHGKLF'?7_47L]$#8779<@"8R8U#4FY8+P[XP"V0$W)"T&G0/ MZ6F;'=H-LD2)H.,2Y?:BL" 9B)Z+OKFE>4/CS4FN07$$=>@%.=]Q$*GOI'DL MC@BNU/,23'0Q;R72R89,EY0]FCT5.!E)N::'A'GBJ0.<^2-&[U^;+K(IH.F-&9*LE"TBJE&"[%UC.&30\\\R/&[-V$ MO@"*:Q J6/5235YZ<9ZK+HL%J^-V,Z./V"TL),KZ7NBTA&'- ;7#<3!)-HHD M3[#C?)WGB6FFVKY[L9ZCMJ[E.S [%G@M*G8ZQ45:T4:5+QB3GODCR(L70N]2 M]G7 CAGDE'E!'7BJA8:;&7"]T'@]OPI [$BLX"N$/J$PM.S9;/I6(9EUH$Q M H[0-Q@RN80SERF6NXHFS%.-UNB5 ?]I8&/'3PV[!_SL>?TX(XS=$@.GB<"6 M1\4H.U8P\'!NS,]Q/9_B^U1KP/N,G21+E81C%>8?YZ?+3;(>P9A9C4ZI5*4= MC%0KC8//=&-^ED%4&C9M4M8"'JAY)COLSB_%X(^5(L-WL M<37SK5[8>_W)=7=1H/N;,;W0&4'=XED )*(8C4.1)Q./)9/(-/M3'.[QQ80K0E41] $2',>4\\J&>^MPH M97B95FH\.ZT%$S$IJ(S?$F)AGZ-1DD(Q_:=V.+_)Q#WUN("NN+O^>BVJ.Q'G M1(/HS073K-,CVTTK0CSL;_B)+^QL$WW!D@^[&W4S'AM;$J+FUZ>^W^LGVUEW M+B3"[A8&G]K9-7;+IF0YMK5N;.5.Y];YM)PE@P.5L]-%(]_IRQ[!-J12MS8B MRE8).11YY@NZ78 Z<'*HMXKE! ?=' 0BG6G[+4;C.L"P%:99&(EHY*J)C@(B MR*D'>AA1 #FR:N.=SOQ+YG?A_C:A_M\?'@H?WND7O>0(=47=/Y2,6S<6";:0 MTQ@N*.5-)ME-YZ1YF+&Y_MAR*7$ON+AO(XZP3&?<&"QH7ER6"T%OFIG3P\QY MXMZ#NG 0;*/8?SVBA;_5H0D-W]B,8JZEF_/DK*4P8F$NC*>"3R:9UG-*+!2L M>D%3%TTO8\KAL&F'Y@!%RV-?K\'Q(66,4M$J];J2U:A$;-ZLMB<-PT>4-6/G M#,&UG(*-J(0]GZJ-AME-++UCPOXU>>*OQ^$-2S9$"T\WW(+EY-20BV43J5EH M19"7WG0@BLIM?4@<"Z$-/!&:0&9$QT3-N^A+ON'KH<+GP1A*\# 3$"VVW"[5-FF&-1J] M.-F82V#QDE]V"WAMN5) 5SU0@S-PG(MRLT%=G"#^ZJ+K/KE=(>(+=2E-M!7?7!5:+N;=A-C.L6Q8L'BN40J:8F&@:"4 M^3#3*FTRT(A90>/%N>RV*L,E-T^$FI[X3*:];,5"0/VN00F8+N@ QSA,)M1 M3>JUB"P?5.TT7TTTM/$\E#IY+U+GK+$W%QV0!S.@6_:>)1-;5D5Q&R6'%]5: M7%@TBY-*].,R'QIRT^4[+9L'9L"WFYW9+$:$+*-N8=U=J)C(')XW\UOV'IGY M'7N0W$7DKEYHYQM@OF_B+1/]**U:=2^W\R2]EPA;X&U>BT.L^*?0,YRI_!/BM>&I,Q*Y'1 MJJP22X_*W5DL>R?LBVW8)Y%,.SVWQU,&=:Q4F[!+L\]^#OO,235+^\PT0^18 M2NU.E5FY$\WH)&\L;8:H)N?M+O5F3^2=L>HMYE\'+3E=GZ>]!4]GYE%G;G6Y M2>'F\Z_O)/E*\Z\3M4L[H**Y1(\AB;ADJ,F@?NOY5]MW@*"S@DU7QXL%;^@Q M76RA"+V(O+(WN:D[YP;YDW(GL/=4/G2O4)>\[9R5/YH@/>U82$_!J@0PYR O MTH'BD7?51>\A'A^Z9.&$U_HER[ 1*U>=6G_40:Q6 6N"33N"K?4'"7[,$FR7 MG*:F?+_)N0<>%'4LV%7SHV?-.TZHSJ%(L\'3(TTQ6+F,X<=7?VTZO(*CBRP. M>0?E*)]Z:F/D.(.V$=23/LB7YN\28AS,H@U4@LYE-IG*=K ;8ALL'>2)?ZB;K<<,Y.X5%G)\3?'-@H]>[ MEJ[;\Q)!>Y*U'--#1]&4%WF]C340HU8\S4/=]XZ*#+I6GY;L\7S( P+DG3A+ M#O*)%;<(ZG/GIC*(6'DU&Z&+F\GRAN@X@F$7H9&(MT2"YB6Y%*M4"RD!]7", MB ;/;.NOPTJ^5;(6(%_$_>?OL+SRM[NJG$1=CJS*+7^'=8;__>%"P];#,LK5 M-755A1KJ5G1;Q/ASXPC?7G]K^Q^M6U?&?UVZI(]?>&32N*7ILNWFFF MJ/MKS=!U:QXZ4V[&#!4<.#/@[O1_9Q6V3X4Y30?(T*M9[C9)I$WZY,BE>@)/ M#]IC=IA1N78T3+>ONP=6$Q3;WQ#>T>]C")S(BDQPLE@X5ZX>3@D>O[QMS@5* M*-+UKS+ZV,+6PV!WW;6(C$R7N2IXWX'V,LJ?QMZ72/_[U\G/_K/M[ZYWOTZQ MPEXYICM*M@[S/]MJ88+:I1)7I=437)%V#@]7, SH?@$[JNIFEW6L]L/(VK*Q+^KU5+<"A^+=W/BK^O5'F%DG2V+&/>46(+?/+SJ!* M+>=:M3%MMLA^+Y7SL#5';^+N'M(N8>]9R'TC!3@>.F^@ -<$)S_/#(D*4Q;X MH%EDYF*Z1J4*#S<+9_'?TO[9W1IGYMVB0$3=CIQO*($O^=C"X4ML%9[PN(TG M3<8ZKKA4 HGQ&ZFYUU'D/NDKN,+A#JQ#ZD;B3]XF!O?H@M?OC^),5.**#&D+ M<%!_.,?O%W_R6N*_-/%Z3310[6D^,,<+5J/)5-?5. (XXX:CF(@MWR@UU5EVB*LKB9/,THP)2"H\ )O;[F7DYT MG&!L.:LL^%/6_]3M31/52;=QG@;>J(>>C\GX%4+6F#28),*WVO$HN5,-BHM M\4T0O"#AIS'Z!7*_H9A?-2"CLKOTF :(:I3N&XF83^B)$;9N_K?783HLR%C) M=IXM5[FF$O6T:C-12Q Y ^2)]WQD$9ZOO,+)[4SM1F"Q<4].X MJ"S&QK6Y5T:S#-8NM0/B"/FW=[ M-I2_+,(Y7JF[066T;=?'RCA-$,7^3!H/YY-%K8RM WIAF'.:UOL(Y]\MX(PL MKQ9\B7I3A'+9W.2MMG.S-JP406*49PQWJ 7V""JPCNWM_XA MLZY".K7^-H5G_A#+-:YCUME?/P6R[F2&FQD2I=N7) MT)*P=2KQ->OXB/MBLV[H=7U&Z.VA1IME/AL=I/VD>.\J_L5F_1.J;S]DUOO+ M'(R5VYT$+X*%G^LZ_7FT>>\R_U2S?JOZVK<*^&6S3@]:>KXR'JA,SR1[4FD^ M7TZ+=^^R?8%9QT;<%YMUKFMZ6JKF_^@@%\VZQ,5""DE+D^UJ&_%*B9C MM7Q\:Z,P-NO8B/MBLY[CAE!N+R59H^*CV$+-C^I+^MY5_*O-^HU@\.9<7,.TW4PSDV1Z\?B,H(6*.QC^8<[=Z- M]2>)%9L4RG.Q^C+RJH?]B>+/DLL=[>A;JD:L8#P&0-$XY\]U3IC-+JQ]I"-%\ABI/R=*0E MI280L)7P134K+U.,^XA[NNQ4>+WH].V;>FKCM*N(/I+]-+V,VME8?Z"DL/6@ M3Y5-O9GF:TK__<6I!X]^N&SI)MB8,'93XUPGH?4JLY[HR2D_3V)K%[##QN&R MG'UQWV)3HH]OTRR3R7:Y)6J0+XIJI==(M@0&8.N_O:6"\@S%=^:A7[G2? B2 MXU*1'K7XJ1UK9W)F4)N;V ;7MRV8Q43@EQP=U(%>>(9IV93#;:9]4=\=2L". MQU "SE%5]56W_BXZB# 0B?;/SIY:+(Z7(!X^%? M?=(*L"NIY'N/5+B*0K9FD$G'ELDNP\8UNJ["F=*CC5RS( M_.)1S^[ N=5O]&(,""B5H-/9&9&Z*^_Z,1[]J0IPHQ-?'MA_<0/%)Z:?0OVK M7'_ '@/7BD%.E95N#DT^4!.B4B5LI;&\J_3JP^GY$\%_HZ/:'KA_V/NK;D"0 M]5UH M?-2%,?KD]D? )_'HCZ6+=JT$"2DH\0WK!,!TB^XX0\W^UC?P#X,NJ/ MLV$;HX>'D*[ZM&EHF2^PA2R7J&HP1GA$,,N)>A-;TWZ&41NPG^+4QQ%]GL5/ M '^1Q[>"-%X;#'SAJ;Q? M;P\#SY/&JNRPY$XFT:_BE;83O_/#'Y[U^W_=). M&_88B$W) HY'=C_0?0UTQQ[H_AIT4QMT$[Q=[PELH:]!-3JMSK-BW_BJ1>C? M#MW4 ]U?@VYR@VZ!YH(4:09S#5;L.6_$$E;;_Z)(\=NAFWR@^^+LR7I!U:Y^ MN&9)XBZT+$ZXGLEV3\G7,\9Q5S:X96S!L#AQT7+4MF M'0XX,\2BHZ6"ZV<<(+,SX(3)NHUV)..CJ5/A"),0HU1&\GJ:F1MC._]Z V=S#C,17;;:3FP-&S#B$8TX]3BI\.\RNY$![+_/;)OK69&SZ:0VV:WIRK%:ENH+=0!N.):?( MVHQUS^EZ"/U)Z.L+6U>/RX\@V>(\D\\Q()HB%K1N1N].X AF_Y1"OB/T<=0\ [ !00[^9[LZT-P4/Y-.J4B:J MO3I!LLMJ/HK??F"OB/V0IN\L[&>';UPTCF?,]08Z&YF'[X3E'9O4PV&&!W%2 M1)U[FJ_>O*34_%0SIR>C#,?EY*67H%2^=*<^P"$_WI_B"+]VQ,B]W,T93MYL M4A^'@S)N!<_PVI:A30?,H.6[>M &H8G?E;9HW:+7:/6[0RT@Z[Z\\ %?P.^X M> P@&EY\C9L/F!X[R$@DFX'F(W9TJA'U;KP /89N,+6%L_1@O7UO?M89CCPL MZ3U ]");6O?J"3*G3%B-FUMV@G=B))V\-[_P)KKH$K$QO+/V?B @MA'Z]@_+2)"VAW92)*Y@F>5I?9@5XH-"JCQ\0%1NFV MKUB-^%GPO"C9YME<51AFQS,MES03GCM65 COS7/Y]A,7]P?3JTY<>$0ME8X9 MC*51V71;( %-SO [:P2+C/##DMX$HA?94AC+6?:$$CD>N F^/5:[RUGOWH;[ M/V#B D>H7G?BPB4]0'.C991@%2'3F6JL+Y6QBU#N9.+B&\+EU,3%D)@S:B6] M))BH6.28194CI@QVR8Q[FKC $3AOGKBH9I@Y4[>S!0(,1 &V4TF"Q.\<=GPF M+NY0Z(<3%[6X4UW":6ZDY:18K\94NU50O#N!?\[$Q?T)^VCBHLK&"(IR88( M4KT;)2>E::-T;\+^I(F+^Q/VV8F+B:&THX-6/\7DX@".TAEUI,6Q&^MQF[BX M/P <35SXJ$(R?_*8?C%BRG >89 M2;)\,]RR$O')1#]*J]#ZV0G.FX4YP9['>7!F4.M@9@J>=6$\0^"3= M4Q3>1IB?<;#OVX592L^M"I]U;1Y,HTVVTH.U7AM;%<9&F+4\"M<>]-> M1L]X_/YL]N4[&AU+YV;?/+N=T67G\F!I$0]VPOL2-1B,\O69EI+;/.55B@LB MGA6]$;9J\( C-G#\K#WGBE.Z6%;DGJZ)0;(UJ-5-496PFVU\[ "' V0ERY&! MS*.QTI17&]"+>M-W)%5T]_:>S 8YQ!'%<@)V7$;#Z?8)^6AG_ADBS'+@SE^) M$]4^&1/IK!9M-_5DJ5?K>EGL#HC9 M(D6I>"Z_Y MUAG/9'B,MM&(5OSJ>ZR)E9=O.LN0!%V%5LL=98V\N.B"C.. M,M&)5A420V-$&+"O<^VHJO(6QF[8U2#S(EMPA\WI?8*$(PQ=/Z])D[&M^YX0 MQD(TKP@,S"UB:G?!@=@26^_H!GG-'2MNE2%_VYY$!X_>?B=2Q#74J!:NERV; =:W9@?@ @8*K5'PD:J&D44Y4*/5G#UOQ< M0/5^INTLV7A YM:'_UP+(XI5G ZTHMLG?"/@"[*8$X=+;)/I.&+D4SV7MXB] MX#LF]'PG7%I0@(OPIZW42^UX8>G5G2@/6;;@V@@%R?SWD/IYJK^UT-?>Z"I) MM;N-'MWZ8!NY2VG=JK&JYQ.T5RJ4DW%G)++W+?>UO_D*X?:'5 M\N;%LD[X.A$?1#FN[]6P#5[Q-O.WFGM[I]A?,/,Y4AA8L;25T(PYC-)\,QMU MO>_A 'ZVF<=$Z)>9^:C>:]N)+FAJ.0*.%Y!BR6CUOK7]"\W\]41_:0"XFQ$. M2?6"\ A?RSR52_ -?S41L,JWA(\Y0 W9.P/KJ>4-'NJ+:5*OQFQ"$\,.V(YJ M8E@HNRNR>(GZ@_S!9>1_JX#PTDW!K@VATM)KS/):262*'#4Q0EPO<#='!V)^)#S7<\RW%*]G=O(FP),:4"(NLL4 MU>K<+R:FDQ1^Z_/.RWM+]Y/,+R/\&XG^,!:U' 5,Q=.[#C!1LCFJ+W,PGG> MU:A!VJRR(Z.I,-C.9KVFU*=(_$;B?*;).=$497&+9068TE:N]J)?@Z"VE#6Z M.TH7A(D[C^.WUO(MRGN6UF\DX*05."HK[_V':M7;$2,% 9E!C# M$(ENO3]M#+IW)..]Y,$%Y-Z)F+>1W[F]7O:O'>]&=,/R!8+:&GPVP354N3W0 MC$:/%)5YU8<5[ S^V:U=7F#?68!<#-%;%$ML&7^S]-=U%X'A#M_MTUE17RW/ M50$X7/WR5/F%&G1\(#,+>W^EZBP[=&)ERR!YNJ;3A%Z4%RT;NRCF#\+_Q;T[ M)_+]LK:3,G^HWB>J7LTRE7 1WFKFKP;%$=2A]U32SI%R"7B2BM?BP M;3OXK0]]J-^;U>]EN?^Q*IA3P[KLLKDORM##M77P#A4LF6G;CC=8GJ_&4B)4 M<^TT)V(W9XR#]KS"]V_FO-VB>#7K0T2QJ6SK5?L"4V%D,\W[047N% (QMV"Q M@]Z[RA4.*?W.,Y(? L9J>%\OI$/&?3MQE)/8:<5NCFH:/?<(MP/+\VCIOG&Q M&L^."?W.L#@[4?T!>S'A5+H\S\L#ICHK%DFO7NAWS?O&Q>?:"RRFGS\"C-/V MHM%..5VU4&4TO^KH:;;B]Q+X)BWQLQ M &$(CS@M'V]8@EYJKCI[T!0CHGXBEQ+='0!QN[U"V4GW!J1"[:/B2F8^WL.SC?O0!KY\Z<9+9WWE0_ C(N3ETW0*0@;.>R3B06:&3^0"\ MM0*K2VE+G_*!N\@.YRU+;%'8Y>_? N_+F/4 -@[ +J-6'5/4-].PFST4RVWN M XAN=ZE$/$&D*"U("P5GU%UP\<1=(_H5+CV@C >4PV%S*R+DSHNVY2 A93Z" M98D7QBXTGF=B9=CE8T7G MYO4L;P\K?BEZU^;Y@V6 #V!_(K S?N@)ZE TT6.K1M?KC#X2($Y@4:@7Q(KF M S\>C*<5FQO<-:!?9M(#R%@ ^2"L8<<=%70<(+J^$V2!KD#?^ "D:;>5F;.! M"GA_7+ 2&;X,C=)]0_I"=CW _97@WJ1XD9B@N(G@ZVNQ!>RX %]"9%? &C'H"^WL*GL&0C9YFNI4-Y!?5P2[3# MTB<6-2^N9O_7E!YGGG\(_;T(/R*L'W="17-6I;Q[;M%9- M*(6QVHV5>3:8DFJ9-.%8P [(88G&:78]H>@,OSZ.VA<9O5&@USE]FT*-&ZX% M^!R(,GXXCU6'LJP#1G2]S-B!TA%&*=#33AAC\QS_+TO.&ZJ M,[$8UKNUKN*FH>4S?FHLQ=UAA]<:6!8S8PW,KQK6;[AM$#[#^J0S;[B98CNC M!4(Z \:!,5M,'L/ZW0SK=P_2L\-ZO4[Q!7%92S* XV>I%DU4)/R.A<8>F9\[ MK-\,CBE\AG4MI18[+E&N\U2M497'H-O$\/P3[('Y9<-ZZLXA>LFPGL\J)#%1 MVR)1+7!0J+@5K8G?GJ'88_3KAO5[!^G987U8J[>9098.-,,:9Q15J79F_L-Z M8CZL7PV.U]U&LPT\$7%(9D3'1(+8XC21=+E)P>DP?% M-HD$\,G2$#N,/1/W MR[O5G:;U6\W07'>#S#/@Z)"-4CICLUD^QTR+?"[>R(GX'M"")3AP6&3RP:TO MSX"#SMJV)S>6@(!<)J;64]%>?O0 QYO @=6FEC7+==% '@[3P)0@<+-!0PQW M'&?'3Y&MZ(L.&NO ME*!JY,FNTSI-N%/1VT8[XZ9S@R[ MK.Y6]I?3OU_3^Q(#[FL^8#,]U0Z7^^_V:0AK*XQ=117A"%(L$Q=-)F?#PH"& MN7J"QC+1M*-BO5_" 1G?02SB8D\L\U2ZR!435'3A(:P#&&/Q;)/ MQGV)9<_'*L P/U.#,R"73=2X D)[\.\NV?@P&>3 #NF4#N0,DU;1T M2PG:4%&?T@BMK&MQ/M'CX3).VL7HT,FGL=/L#T'A%1;\47!8+YT SNK@:\1: M5X7V%@HFD&):6XXE&3#T4CEN+"J= K;^]KN@\ +Y=P:#U,T&AZ;O9Q9YV/*T M8IML$+U*0\GPC\$!DYS=56'PVN!08W,STU24"0^,02$+A65 3Q^#PW>%PTN# M0SRA%0:=T534(!/G,PV3-3O=[V45/G]PN#T,KKG:J3HK\H1?KOD$[ ER)C57 M_$(4N]C\4UY@^OPK X;*[IV?+X;D)QNZ54 MZXT!U3<8,KF$,YEX<[':X>G*PA'213>N-K ,J[ &]=>Y(EB$;E\#[TMM,D M7:S%^U"K/XSV';DB?S# S[HB02Y?2\MB9LP80<-@1Y7DD',>#C;NK@@64#Z5 M9L/"%5F:C4$G7:CTM"F[',86 AU+U!^@OB-7!(.DWQ?!^Q)7I&#E6"ME]FL: M.Y0LMUV8VIW4PQ6Y)U?DSP7X>5VD-U4=* #EK[,U%!VS*(O<0++:LBN(V2@XOJK6XL&@6)Q7\SA9X]\JL MBV'ZKM+"LVS]SNF\3P7N2[6KB3&=XEBQ8/%<(I6T1,,P@?R +E95L7\D>%<^ M0WANI0,!HC%XJD'?-)K,2',U6TL+/.S:I&V0EEMI81GL883 MK.R]C;- C;-42VY5>;[HI.=,5!R1!HNEN_NN]<(/9^&^@?N2LU"OYHU%O-TH M\E4_-DBT\@%=[SV@^W 6OAJ\KSH+BP0Y3=2SJ0S38XN]#$_H:F-P%\["%R+W MX2RCRHQ5D].9;2C31V6/R0K3L@^%O!Y.P& M3M=>:MXK+O*9_MQM:KT<,Q1Z/<)B;[\NZ5-1\NE+S6^X2] MEYHW\DT03UD9 M1>,\6Y_*JENBNMCE:.YOJ3FF<'C) Q] )CU+JR6987,E5H^Y^05(?2^K\.E+ MS:\'@TM]B(P\\==K:=R"Y33 /"-)EF^&,T?(W3+1CQ)XFCW;O;5[B$/]DT5' M=GE;1L,819 T&=L@9%QK*.F6.Y;X:'T^;SBE@DGANQ3Y39S86YU\"2O^#+_C MEECRAMEF5J@D6<80R$R>2:;Y: F[>H-[P](-!R#A$\$AM*ABU5E6'7X:I#OI M0(!CU\ N&737X#@P,]P]27<0U[*B"^0V",]PEE9E MGI:DA16?+@<\3P\]]=6E#00N; M:?Y. C^BF?-'$R!Y'6O'E)R#S)\#Q8VXB8I+23%MZ1/B,D57V01IT=Q=B?N- M%/\)PFX"9VPY1G@X^Y&XQ8 O:!U@\X21'UFE?*H+O/*W$/=9FK^3P.NBHP'O MK'';"+D[KC 9L1T4"2I*YU( JB6^GORX=">R&\S-)??A>)@QTBI% MY/2; _P=6:/DQ8PCTM$8<47&Q?<81^\8)_5:;G?&,CTB9XL%11BS8U?&;>^[ MD!OQRQE'7Y=Q^YG8B9C"4R'O6/%[I%-NXF>JO95UR MCW.;,0[]4HSJA?ETGNSQT:)$V:S;SLH"AHR[=(P+'[W)&+=F'+UC'),1JGPI MFVXP@=UF*7; Y@431\9=.,:%C]YDC%LS+K93U3:KTRQLY:8$+*A&.CXO)F3W MYLG>=S#N\O7P5Q_CWKS+U+-;C X-:*XGNC>#73-6J(V7]6Z2%QL+=<*T1DLN M@^5@=VX]Y+-[SZG\5I.S']CKXQ) #-T@![I"/LK0/5Y/>2;MN@WLIETP!<2] M[9AQ"2 Z1CG.(*"!S7+6\CH#;PH+.*'IJZ:')V MR"*G9JT/N%SA8S4?[00"DG_/5RMF(]%+:U$!L&-E/(P"_'9>VP9 KY+VXY\- M;;]Y[H\:'MXE_.R@$]C1QF>B".W[9D6 D?RZ'@7<(?ISA(S%-* M5Q,K\6*E.H%F&K^-1/$2_M\JB"T'0,4,']N,_B2EI&0N$V]HQ:1F MJ'Q3$!D5N_C@#<+?E0L?DWJ;*9WKG2UT/=T^+^UT2QXH29IB@X=?*!A8LU_Q..H_Z(> >% M42>@G)JI4;$.-!T8$^GIP[!?;MBO=J#L5R[DH(_60>_V_EK7,.8L ['Z69M( M&B(T@.K- M:4E\YX#V2]1#,"FRRBRC=:8H+AMQDN\GNAYV2=$O1?8W@-99EQI[RTO6HN-L MB2RW^.*X.AZ)R]*"&F+KJSTL[WV$%5^G'G$B?4WUR*1[W6FO/)>8'I7)4W2_ MTV#GV/JZ-U"/'3\?ZO$=U.-I]'!Z7<_O%F= *[J+<6L6I2@/XW+K.W1,_C!H M/5G>87=4H)=-AM"H0BZ7FMJ6E;E]A3A&T'K=:'X#:'WV0=N[]<"B'BZ7X50 MO),9JYSE>NR8$W6P'<5CJ:D4N(I.\[WA.)DBZD2C(6-GZ[YJ@>C%FG*.\WN; MHARS_CL'?=@JP,8TN4TQ$,.=;$P977%\(->@.((Z].!.,SI*;SAL*U63F6JD M+?DJ79PZ#\VXOF9<+I/OK#(G2PYQ4)GG8P;ES!RU;2<[O+'(YC)-4;.S<>P2 M=]] ,SYMS,"BK@97!7C#F"'9ZB(^]EF5[R428W*0';0L/,_DNW/-^/HQ P>5 M.>EF(5'(ON2Q#@><&93V5&%[P917^W9N,,O4^JQM)-M3@NZ6\T40C\G#*99^ MSBG*-E@\2=IW=A?>*/K-'<2?&KINNF C_#G9GRML2>XQE!KM%JGH1"]06 [E M+PC_#''?6?PG!\NW:GZ5']7:L6RSP$-1';KC#JOP_KT)_U,U'P>C_T;1G]-\ M?5&WN'3.I36NU\F.R+%FU1^:?P?B/[42Z:V:GQ6:BM-@4Y WEL58K^9FBFG\ M]J/&2O,Q2"N_4?3G-+\_X[L%/9$BM>DD9L=5MTG-BE@&*1AI/@[BO\I&''ZK M-30+T=B8 %I3[@XA($9S+%4?IXTXOM[L7R+\=<9DS9RF V;0\ET]: /;P:8A;WG'"_&H#G GC>'\00UP2X;NK6#+]#] M9"PO(OP;*DU"H-(?W2]_V*T.(=T>-OCB4&N)WKC0E4WL3"6.^^4GHE3ZZ@;@ M[#J5MTNV79I&8P9=&Q,&E:T70;W2ZN![AM_72O;+L]^'"IW^@-BE5DE+=T:R M3$2CY7A*FT6I2ODA]M<4.GTMA=Y*#CX2M% MPT2CH143A*'GNG:]6>'C^![_B!L,GOS=5V'P].CMUZ>]'0;;-QN6Z0#)=QQH M*D^I\Z-BUUVCJ]$$R&$1\G8L==7$A&XE^1[34R -\'3Q-\^S M>+]X]04>?\M$W,<'M&Y]K U*8BW-0[K,]M1BS&GCNW 2F[C]RG[:J?/11>AT M1=T'V6#W8PDQ3W0D-:B%A\(?[IFU?:9LVK[GKAZ@CLS47I-U(+K^>H^J@@.F M/C"EX'1[>T^Z[:T&'C<,3=&4H*B7$1\<_YGQX[F.LVHFX,(6]BO[E^64MDP$ M?H,I$D;-",",6Q+86K[+A+*WO==YJ7S<)%X@SA,]>4&>5^C2:2 \=>,\$FZC MJ)]P^MSW5-0LU/5GRII.E>6X/,CD"5:93HEF,:F7.OB&_ ]EO9:RGD+#0V&Q M4-BB-0..N;JAH&\A\>3!R'NFNGE*&9;EB1XGJLY"*:>2 [+%/%3W^ZKN9;AX M*#$&2IRS'-MR4"28M4SYF>;JHJ'6\_5*@J#E1K+$.O6V)&";[?TIP+%>B)/-Z;:M-N;+=@^,:T]?.-OK*8G0/ =U!.; MS%"QD)AR@I\K\O0LEA G73OK8#R_?(<8_M[)&*PR)WF83@>]7LW0JDV6;@*V MP*78>TASWB&8OVNR M/,@IW,PT:G4.T38LM2]%:[TW?QW:_X/J']YP3S.$7> M;7:2ZZC"HJ45)\IBN&BG%0]B.S=ZC\C^]L$N#I%I:636:GV)"(A<-\@8OLP" MF[N'!-(=P?CN@\&]Q1_?*5?S0GR9+$[R]&A:9@C#3U:' ^#)$W /+ODC87,/ MP>[UCES[PQ3U9/R:Z,G3%)<8Q6J-1][_D8S!',@G,R<$P;9:2=[($[0JCC6_ M.30+=U$^>H=@_J[)"DPS"U"GRUVVFZQK1KJWG'02";/9OX?XY(Z@_><$\SA% MWG4YD2 ;R MAC&21L+R@)5OIY;32T& M3)2D\76'W[-KV2LLN"8ZOGP#TUM"Z:7-[P)MZ>28["+&3WL+GEWXU5C2_%XP M^J3-[W"#T+,#03X"H=4!2F?VT^R(*2M'MAQ"ZR7ZHZ"1HX?^-]M4]07R;P4A M+(X3N2:$7AO0,KX[JQ!4S^'AD*:=KCE/N15\?:P[&M"^'91>&M F(#6I^:7" M@N@Y3KW7*)5:=>(7YX\F0/(ZUHZA.068.\ 4C)[BQ*9L-7"0A,K6 9HWD&WVU+3P'D(CJ_,RC.NK97 M\4MF4!\ZI6#:Y*LYELBGQH0>K3_\DGMU8M\"EK?Z)7EU1N"Y97CAJYR%M]RVLI6Z\NQPOLPT1W,1O9,%+$%"W9G\>%T M*-'UP7+107YRU>^6&;?6TXKU7(*93AM%F\!V9+J/@_R^-:Q>FC<".7Y6"A0X MT?QRM6HPXU@_CV]2]V[FC;X"0INJPFW&SG6\E2^S.0/] !&#3#;=@.0TPSTB2Y2/J3:7I6";Z45J7S!TT^_00AX0C(S_#Y6T9=0"129/T MYAOBNY29^C^;#@O>#4]T\%N!$3L^WW$OB=(G>/?63Q=[IV]A?'[1V== MP/EKHOU@1Z,#E^WV=85E4T+ZW!$7&=]3+>27!D_>>TXT15G,.4"&WOX31_A& MM];/Y$3'"9"/&SK%>_G*4[>?-]%<%-/$GW2K1,B_?RC>O2C>2:'^D:K';=T09NHC:G*6 M85OF,_9XR0FUZVQ+8=, ,6KZK!VU@6\[3<;]!;-:D!XV\ MH>4:)D]FG*KAX5?F>U*(X<77Z+LS0:;>IXDE5YK8"<*>:)Q(TC/ BPEIA)T) MQDD34Y\JP(LTT='C55_N=16&99.-SF0"6(#?CJ:X:>+M!,F/H.C,Z+K T^-8 M VB(O3[-Q_>\* ^^7X8+_PLV79J[24OBIQ,NKDXZ1OW88N^$,;)SUY*?94Z MA6UC7?0F-)7#P4H5G4U5"/*Q$=]7W5I_UD%MJ: SM[;U#B#@YU2GW>6KL>4X M0ZJU;(?!SI/\G'J'B[NQQ_2]8?1RKG_G(/]EX+Y>E-9!P9\FJ,IPDAMBYHUM [!.\G2=Y(\5_ M%%!6$+B%,U-G,ALXY 92P8!6K4N --<1Q6Z7'N)W]L J M$#E'UMYTUHZNA]!W0@_O9EPH-D4)<5_:9LCZVC195PI)1IS)[6)_:C0=&SOW MZQ6YA[>?D?80_:'H#?0Q2=R5M@(VWJM4ZS,F-Z\'U:BWJ#IX9B->D_L!7=]9 MZ,\F*-]LY)>I6+6=AK4T40T*9<%)@I;KWYNR?YZ1QV+AU=N$?MK( \+EV\5& M@M?HJ;6@J2S?-9)WJ>R?9>3O5?2'1KZ5A#,W5U*B#*2\6FQ&=5HEYR[E_BE& M'@NA'Z^?>[.1[Z7\6C/H>C4FR#D]1ZFF!M'>P\CCN0[N74(_;>2)AJ65 *UD MB)Y3Z,R"W&!A]>]-[I]KY.]4](=&?NIQW<(BI6:A1A7\1WHRE *VWWW@HG*,KFHL2UWP5>'TT0K28] OX0= M>%ZKVSZH83S/GX\GJQ_K%KX.OJ<7'GBE16EFM$&6R3GC9JM;\C(.AYV+BSN M'_7_YR&\FV?957JO%HBTP0R8/EB=]7)B\ MWQ%\G^9D=@7BY[CSL+[W"]W3MK?(9Z@<9<;S3""!#F=.Z8EU>1$,[MJO./-C['%]FN,VPOR3G'NX]!^@>7/=^@YP_/O#/FSZWLQ@KPDQ>=4H<<;1 : MM5BV/3?F'+8>R0/R]S:9B"'D'6\P8SI)S=%\6^H$L*8-8_C5I#P@?R=3*V>M M?-9WH0E<-R--?>C"53WYSCW/ U$?ZU8-&G!O!7BB8S6M5*V@<;KOF?UFG%U& ML?4_SM"W<:Y/$?B=+=]5C[=\Z6Q"*EV7DO[0B3$]7VPRO7R!CR:PS8'=R]F$ M6/N+;>#!]3'&X>("SK9,UW+"&9N=3=F!;1/2/JVZX-O#1;N92 )B.H9]-TI7 MRL4LMJ/=JY3NG?)\3.H?95U6B\*1?H!=D48=:9KA&T<.TT>@$UBUIETTRV5- M+)3%:*79M W5*J52<[2T;'#$'Q=-M,T7VGJV+G^?V9EA*#O0;1>,T-/"-* MQZ,$497JF8)O#X&2N7DH>0&K#G8@O]5&?864ERZP36'!3-DB42[/?&IZ^V*2 M-U%_O=WM/AI/N)9NSI.SEL*(A;DPG@H^F62^3RSP#1R?-WOCI$ D/*HG3QA: M \ZR6J+UF/)]QH=O(-*SLREO3RT[S2!&1.,!Q?<4(5GBV*CA+K'S4#%,+6,P MPW VM?RAY$Z\4E.$ MMR;E<< Q02Q=E,DQ71ATL87(A=N)OTCR=X;*!W>;?QDJ M0' &TT3!F6D&5UQJM-]B9S:VDU(X0P7+=$6K6DG[\X$*M)Y1R,2K6;\[6=[< M5;Q'SIWSV*ZA9&6-'9/M ;]DIFVSW*@RO?B(PM:'PUK),/#JGD%EUEP2 [Z8 MK2+QRA2O-LOY%'OSX?8>.+=.W=#K S.1DY/(.V-.K9D"0653P[G,+,B:A0.G M#D_.H_>.?OQHWHH2*"HDGA02="_I T&T-=@:5&D.IN?B[1?PO8UXA! J2E&W M3UMI--\JS+QHE.%&3JI3S<;X>!4'9GR)]^>;<,VV<+_4<,A9G18IN*L]@H4F MU4NK:<$!/#57YY[/);5:[6D0-X#H^@[X9]/'U3O;[VSO;7\//_3*1WDN+RQK M'<7B&=[1T\66#^TB\?QS&]&A'S_P M0=9>Z4&=\OLR6>_TM:*@TW5[))%)\SE+5Q2N7_G -Z5-5:-YRG[\JK M%_8;:_CHRZ)G.>_$V+/WPXMY8%H&-$\U>ZFR'#3QZ[#WE\MCX^X(T5E6!L8\ M568,3RHV1I/1T+7FI\6Q>>=E:?R"B]^( LMW)."N?U6!**]L'>KF/W^COR*N M%^C(9!KB(CJ'LJ?^)@GB__W+%I$#9RI1'8R]W_&?\>33)0MG>OCI&1C Z M%@VH![__U4&.J!MI@'FD;1FB^:__K*^@?UUD.L?_^FOUM N7 #44?F;UW=_H MQTCXAU[_&[8O1E0'C/_[XW\Z; []ZMJB>94OKG\-&_IMAINXZ^LK\S6MFTNA M58^*.E3,WR%C47\ZXD@'$6LL;CKS:"E9OS: +1U!' MGL1O%90:CU/2CS4HKJ,@^^ <6;J\#\VPU!\X>P(-21P=?';=4/Q40S_^X1OE M#I./<)U,A^'^_C5:4XI_OSDFQ[?+G3+#13*-?(3IYTJ91I&)Y-AZO$(A+Q]*Z_>_;C_>S?4_,H MLC_('?A]; I^DFE@G#!$AS9^KS60X:VY"M-<&.@N+* M)B9V)K' MNO_YW^0X_77WVA01CU>>2A0BFQ<_W8X1+TS2HJ88A@#R0#^SEN2 M'[H)X'RM+TQ =1RA/Q@.85N4Q VQ+;"9Z32X6'DE($M'JRDMXZM 5X?Y6 MU44\0GK8X#.UE3IVVID&A[23;43:3)-M=[A(DV]S?*;1B718/+42692PPUR$ MC$40-63BW_+_KL7.%B*=$A/9,SD[R%C]N MI#X9T_1%?7U,V9X:E9@!S;6A,..-_")#":9?5TOS9Y#8\HX#B@4B?#G"!0;B MQ:O2"?V%=#)._[5&P9%:GAC7SK82 F[_[XU6K=5H7XLB&\"N']N!-O\FT$9" MQ0V?*Y2Y7*:V?G7 9-H1II%'?L&*G+-2_2V'^65$A2J+08!<76#>2JSK#1R8 M=2YF3ZZ%M.LFIN5,7;L_LUGX M'#L?M GQZ]N$9\/K!7;A;8/9SB[L?:K)M,ML/E)HL_7G77K?WZ$O<%7\OD6Y MCL%ZN43"\]"A&\ZU1<90!Q'37\W G3"6U\4TL\IV%] G&ZLO[F%9H$0U/@ND M-%--Y-U*EDB28_EM=A!Y\E$J'DNE;V?_2/H=!O#V'&T#!;H>,A1>N#O<'E=- M+CELI4%GHHE +\PY/\]SW'.OX9"/R"WCPN1"V91^WHZ5J?>@/7$.[8<4_)M9 MB)(7"9D1IKN>V!,1W0AG@W";;B!'(*+1FY M\1B1"/\BA5%,(@1*3HY3Q"C\$]OD2=9O="0A/>+K@^[<<;1T?X\<(&K1.>+0JRGBW7UQY%JZ[VVB^YLGAH\3DWL/HIL7IN_VLPJ_//G! M[<_E]B_/"8%_!;;?RE4XSX'078W"171-\._2ZA_!3A>-?*P3;D$K=VH@H M6Z7,@7$]S)-]."%P=L[B3(XF#&YJF5ZFS:R-\YYXKJ( GR.)VSL '7%1WA07 MK.N9]_TK--@X7&+2R552(B$NN7:CTM%B*54)O_HF#RM&1^,DG8Z]$&+BIBJG M(];+(]1_KVK0(I836>TH$MG?WQSY%G^/G,BO?\(M(AT4G(GKJ^A91Q%-N%S] M_N178(+9#[.DW$9!EV'K5@"<#0,.P!=I6#^/J%XAXM?*I?E,>Y^XW-Y_?OSV M.:8A(\M.N QF_4\-FH#<"Q!&I3KA%16[IX$1&ZO5;&V6:[?>9!1(BHST@.M% M>J*D(0W).\@3^$^$\R'2&XI(W# =A3?+<^A'UNE8CE.<%** M&Z (0")7!QZ](7H/CZ!1K ]F9?[S2FYTE>%R0^-G.]8L)/'ZR=$#=JT,+>ML MMM+=CV*#L3&25(XGF6@>+%FJY^>;D[>!M*SKT+2@^T&F?5:*9,.2IH4$H ^A MG;/D?8:DJZ)4R^DT8%@GUIS&F@4V(-\&(IJ@PVK">TD4_WO#D3"<;SKA5LNV MJ$>8!9#\,/"(L&,T^ #W?_^-F!4)N?6_^$Z?/Z4CPF&(3/[E1CR@ UNUS&TJ M[C\11*+NA\-^1$0!%P*9#'Y_8:[QUH8SM)491.@1T(4E.Q"2T:K.LZ/M%G):D/*GWTYDJ_.CFG&( !\@1VW=58$/1&R?S-?0/U[ MM)DI0*8"N>R1C.3]/D[MB>F1G);EF)!(42,A3L9'0DH&DA"/R10%8N)X1">. M$W9>8-$N;_8:"]3N MR;M,%ZJG!'^F?O$H7%H7!?TU5Y&;&45NO!3F%<(,U>;;L?3/1.(+DU][14O/ M\V!WE_]2/R:LI]B6^AF//U*26(F$3/R,/62"ETR0FE /D6 @DNTPLR([3ORD M8N?$$MG^2?XDTX\AYCV">LH;W]XQV+A(&QZ2]B*"& ?ER':N ^,$; =ZZW4< M0)34B!1N?KV7;?VTH?K+^7"N*N<6S-@,DO>,&D=&DP_S+_9F_KV45]B6UX"%I(:[JT4L,X*L+C))3X%ZR-DMC^UG M5O[UJ;!#8QTZ(9^JLS,VZ'U7+4 MFT#,#E9_'D*WEI;9C&9'E;1-62V9?&I:YSG.S S8?ITM MU]Z6AV]DN'RF]=$9R,WF1I%P!17PL*BRH#^QRN)=4PUGB^0_.M6@O##5\ FD MOK)ZY25:&Y8);C&?^$+/XJ<7Z3^ULE[@7C;EL(X(1$9!1%*!I$7"<^HB<,UB MYZF6&[H1,3('NA[54("/V@.BBZB2T0W7#^=013Q@C/%]W?\"N%Y;7K G;K:8YT]#!HR^M.MFV&\%*F7$D: M]*U*P#Y7#4S+0U>F/@SM%3)3JT4]SFJYF/N"_8J%I8I[2ZLV.B$^%.&9(G0M MW3<]T5DM7G+&/I\_%.!6"C!7P:H0]U +?D?^ M36Y0K"*S'RJ '!%U?:<%^^HQ IL'4,L7:<3>*+%U#\/A(AQ$5HL-97375%:/ MV@Z0P"K/1E+K-E;KB]W(OU'+8_3']245!=56N.0HLMZ+#;TH>L=J/1?=YSJ] M>GE#TO^B 8#XZ8\FB*KPI=7SZ,VP/YO&PC6E[JHGJ^Z*KA=) M$^L69#%P?T:^1L%RON.@GJW7N(:1HB=Z_KZ><1G2 X(43?&^2Q#]6+D!/?>U M@68 7.P4[?WFKF'=U [?MP6(A/A'T#>@YR&- 3I2 <L",HM:C%ELHS':&2 M[2IW+79;=OMU?U& P"6%,@BPL$AF_?J7ZUU 4):K;).6,1'394DD<)>\F7DS M3YZ,/I)BX/':HV[J^YLZP][RXNK*D?;.\'=O7LQ/?CC[;OQD__7+Y6^'>Q<7 M+X[>9RN',_RYSW"7)>'F([S>44VS.LE+Y K$0Y$:,$._M?! $M,J]$R?-68> MW,Z"0_:C>KDHMC'=Z$ #F*Q@&WB=@:7'/\/QM9\8X6/Q[$RP. &>6*WB;O'B M"([ S"#@EB^+&6F'156^6Z(SD!6,B<=QU$I'72,\5RI^V(VHS!3&4R0&G_,B MKAJ>R[-GSZP^> K/$3=C#R8$SXZ+901'J$CQF3S:E<_M1A\@')L3AZ/WB<,: MI4UW^!R>A=>.!)0VKR@)".YM[V]AJXN=WC_4<]#V\)9*W0@0ASFLQ'+$ZQW! M]N&X9]&L*J^;2_WS+KAXQNX_579%*"3[>X_6#8[^/'ZD'UOY@/Q]I!]8.S3[ M091D^?":8>H[0<9<-&.\/]G9UWB&[Y[NTO9_1ESH1ZL1'S_8/7FP%F=SM'NH M4H?_&N!0'[]L?'RT^W!8_\VM__[#W8?# =CD 3C9?; >Z3=LP.?8@)/QL %; MP&7QP<9X.Y?@$UF^+WJR'VQFONC9?K!._])G^V$*='MG^P5HJZ DCKL/W)RZ MWY$6!1](V?/O9?S@]&7[SR=OSU^9^6+VY,7323SK?O?CL/8<+]['VK.*B;6\ M/3_AM9DOJ-[5F']!]V.[RQ\64?LD>:^M-0[])'F!T)SVKFZP9'\R@+2]UN06 MR_-+&"K:\!)MR 3],=0A'Y=SCEOQ.MG@%?]HPU+ORS9\5N9<3D;0N+4)M)># M>/7T:54*2>F#07Q=FT/+A:OCU[&?]C/CO\^>0_V+;@,XC)5\"5=5-* MX6@UPS2](72/F9M;(J4P0TQY89-2MJ@IH[8V]"D8BX&AI%%CZ;8U!XNY67Q7 MOL277V?P:DS<%##/$L/YL&84\R_B(LGB'%,%95M0A+^6KEN](*QH?' OOM\; MN-]\SN?&-/[J#GWD-+[ =R17@G5%F!N)F\9@"@[7#I8Q:VIX4!'/*"5G4WIQ M78/"IXR:+*V93@TEI0LA$,HH@0=:KH#M0N52E7F$D2%O%UV:IH4%J.RF'>X= MWIO873N/JTD,C]UY_BXW2\($W1L?1:]WS[$MSL/]!\A&'X^7#])?]R4>PMP]N5*1?,(Z%4J+UI/-ZW^__C&93Z[^5?WC M]<6;V:4Q-#^B> MI1=D4I[F9>Q#KG[^SS^.?BBKQ\=O?[M:F+U_/GY[\?0*_-B3HZ/1^/#A: _I MT<(I_QTL;?07N,V?'+@*T-U-8$E8$I^:2=7&U3+:/Z M'9,@5B:ZQO^YY7[= MW,#XCV[9>UMJ>UOV[)>G/;!7$G0JOSVG$3YO&_(:X>AXN[@X?9TOQ[/__/O) MF^S=KWM-^I^3[V(PHH=[HX.3\0A&L+J)/&-X%Z$5\QH9K_KX?/+AI MWQ\_/WO]\Y-?7IU'SWXY>_[RQ?.7I]CD\;M_1R^?/'WR\LDO9T\^5Q.*FP=Z M!O?X.,/2(UKT'J5B_=)?0!VR@N,.7]'/QI""A-_0_E_"JB$J#O7G"X*?G2O> MC.X@Z /N[XV/W_O]RMP(3P/7N1^@)J[E1_2?-"INJ0_3*>3HXO#]-A'^^2/G!=2 _'NP\_4V/I@[VOM+/T-Y8'DR:[ MH<;$W&EZW^[!J]/O?GJ"_<;.GO_R"HW5YX9;?OJN/7-0([E2B1UO(TL@MDJ@ MD!TZ<-_2O^#;YM[>: ?^=/\S@W,^.AXJW("#W8?;1PKX->T 7HF&#?@D&_ A M&(_W::)MF>,MGW3WK(541"P9#CNOSO M-_O?O'=[3_;)K_V\VVO]PQ>G+U\]NS@Y/#XX7.WU]&F\Q*XG)3XBCD0NG;RP M\0&'T*NCU,T?M7OS$\VE\8\M-NAYC;ZSSJ ZZD7YQZ M#0-+=TW9?H+9]9R SZA:;R_%'SKA;1=:JV2Q>'5\[6^!_O/,R^G=L2];M, OL_IM]#1.FK*Z^T;F MY,LYD8.1&8S,G38RWUT\>'!T\O#!%NA S\A\=W>,S!8M\.NB,G697YD4<293 M3-W.Y[VIV[MF'AXLK=_L@4*T5F<_3MC<+9H>5]4 MY0*7S0P&9IM.XV!@!@-SEPW,P4]F%N>@?!)#Q+OUQ?'Q^.'AWA9H1&=P#NZ, MP=GBY::11=[0!CNT18=VL$.#';K+=NCP8GPX'C_.[V[ M[Q0/&-JM/()#".;K,V0/+AXR[DZ-X38M\#^Q&T'6$,T4V1_X1:X_>VGKZ'12MHTR M+&-EXIVW24=K$MG;>( 'FS38I+MLDXZMNVS)D&O05N?M8I'33W&UW )MZLS5 M\9VQ5E_(TKO[E!LF&;1@H%]'_.]HR#9MY;D:+-?79[E.SJ@93XWJ*06'.IY5 MAK43MA [I<9/6Z ^G>4ZN3.6ZPM9>ADE=G1">Q4,E/O,\5";&']1%OJC-MGQ MDEM?$0('&_<5VKC3B^/#!T?'VY"%\0S9W8D8;M,"8VN/JLQM@Z+$ MI(/!V;+3.1B

#<:8/SW18H0L_2W!UJLJU8V>?4#_=9P=T8L[+X8\9E:X[H MT=&7<\X^>A7D%I4F?04&X&NIZGQV\?#DX8/CP^TIZQSJ.H>ZSKOD:7^&V6VW M*OU*?.GQWL71WN')-G #>F2_>W?&H]ZB]7V<58;8Y$?1DW$!,+YNY'=KY0]_QNV9LALC-8(]"6XXN#XX/]A]N C?7,T1UJ MH+5%"^R,T%DY7YBB_A/!GL'>#/9FL#>#O?E0>[-_<7@TWC]XN 7JT+,W=X=Z M?IL66 AGEM'SZP)N/)?9 LLLSV IXZR(OC.%@:L0 JGX[W0C'!_L'9]L M0Z]VST3=';+[;5K@%U56)-D"[DY>=/_@P<'6H*3^-8"D!I#4'?)T!Y#45^++'EV,CXX?;$5C(<^7O3OT M]]NTP$_>78(4-_4HZB$5B#,;J\3-#BS=\R9??;+XR?_[]7SI\]^ M.?WE[-GI3^>O3E\]^?G)+Z_.3W]Y?'[VPY/'KW]Z_;\E_/G/SU[ M#&-['-FQ1FZP$8PVTN%:3_A.ZHZG.]URV;\U\20W6W/@MV08<92E__O-Q0-C MTL,T?G"1["],')_OQ=#+&2QR)2YI=_?U_X'_T34EN MX@IEY%*#J2POWQ[@L%A"QGM[?]TF;4MSH/_]O__'G\LD3M[.JK(MTAW03F7U M[7_MT?\]\B;I79(6\[L'1W^-O'_C3%:6=AZ_V_$64(X5!ZOE:_J[BB^!\LNR)D;G;RO*V%P9 M?'KP7-HG4*_?[H]W'^"2PH\RL5;C(Y:E_(C MZB-:QPR3?/A0Q:CK(B:2Q/-35S@7V%GX\4B!RN'^_QZ M]WPWJFT_J"B/K\']SHHD;]/.LRHS@[?@+_%QBQ*% SWT"<%WT&M?F(HJAXN$ M*6VG;4&9422V7>*+R[:*%E69MHEP!-9EWDKNU+USVC9MA2(XA:4N9O4C^IYY MMS!)$\NG)R;/S!3?F,VGKK# U?PYG8E\7 M_)E?JL])^#W>&M!48$^F99Z5_NCCY+< GHJ_Z4ZG\]BIO?SX M"RK;R*/=C9ZNW_1YO(3U ?N&&S3-3!I-EM$U:.,ZJMOD,HKKZ+]_:\OF46W, M6_[72'Y#RWIEPE_BU,/?F+K)YO"^\+=(:(RI"._W8('V]Q[Q7,,/9ZA6[8-3C+\)T050'7V>@ M"V+:JLI0,X%Z-WIU:6ISTY'+BJLROS)1E=5O60#@%#". $_8")?_VN0Y_C>N MZW:^8!EH+N,&Y&B*N[R,TC(JR@9V.\^7$2YU!?( V@8'#2?H"N4A*2N$&HPB MFE64Q"V,# 6HDE8&(/%IAJ?(/@$>-JW*.;RCA,_*Q$! X*G9')0"RPI)R?HI M@O#%5,U$8Y:W>V^(X95)LWK8G%SK /G4&#C.;1/%< AQSCDL.T(KFO);>"K1 M7L=)8A8-'8,;M0C]E""DOXR-%1J^M"8Y+( %3Q#_S]*F!N. M/P]+$^.$:&^BL^?_>O9X9WP2@1I/S1QT [Y5,"!1$[\U!:Z\J. MX9_XK6 .:6\1YAAHC5$D)A=L+)XT// H-WF>X1+ /W\M09BB*Y@$480[D;4: M2<=S.V/C7W! )';HBO/-WWGVAHL%P/;(VF-;PEHH(D 014!?L/I)'F=SD;-K M W\GP9_B7II4GM[ 88+E1#,)4@$J$Q:9G$+:5EH7?)(C^TO:&KQT@^<$%KUB MH7X$7\Y OE1Z<&:3C%Q,^3(.C,WCC$KT*"@%FKL5;! =35C[)#/T-!![VAV8 M&C\Z!\V:PY] 0\"VJK:("G RK#B7[LP8F3>J DE'I,K)V& MW0KT(NLE^3.-221)ER-0G*R_IJ*&4E,G53:!=XF1%+N#;/FJJ^A7XT?HZZBT M->A@67]J-XJ>D_'-<>?[D3%YUWSN7 ML$.P$;BZF2-7@?4OT%!/\43JT)^1<% '4)4K;\AX_*[-!!0%;&+#P6CUS[,P M-4".?]: U4C@*&?RV'JWA,6$S^^"H/_/W[*_[T9OC%H;.EYQL:1#530C=5_H M%-(?R@E<%6A8(]SD=I%BR2KY)1USX<\3/@DW'#RDD;DBL2?!+A-86;!>696T M\YK4N_S%O$,!@T7P3NV*TT073WHW#6)E0T?P<30;*"]RTLFZP1G>W8SG_[K( MT1:22%QG-9D[DXYP<4QE:/HD!>O\?BW1!NBLSX6%7;!C MW5]?F^YO8%WMKW"_Y=>M/3$T.GRA?1-EE(MDESX/GC\X#""2:197<$H^YMI^ MO& 3.N%YO(1K;V&"E.\MTHI_8/0? *C30-2#>/)@[SB]V!LG#RX.C3$7<9Q. M+R;C_71\-!W'X\-D"$0-@:@A$/71 E%R\@Z.CD[V]^5L\>\(PW-Q[HT/#S[M6->/S,N,\W_HX@6VHP>R M$/HEWXEW]_$S!!\P_.=7"),TUYOQ"L2L1H%%O0;'&FZ'Y74!3HMO7M'9!6D9 MP7_A-E$NZ!MR34ZS&2ZL=Q_&5O(FMT:X^3C!I3PLH^3+-/QS9UK%K7^W!P_$11"R@B[&[M;/?K:[.ZE?2]X4 M>'VIR>'85Q0(K. "B.]>F'*1&]LT4H9 01IX6E;I^$,?)%%8]+3"%>NJ.Z/X#W#4?J=_H&+SQ) M!EXC]:'@,S9XC_&B0Z;V1O%,/_BOX.UG>0FB>]K"@A2-_>TS"E5D,YS3:1HO M*,80?HAKB_#:2BU+X=<4^"GA570A=:OI'69/*/DB+_T)KF!V92OWC6C>YGBH MZ#:,2^J_U9\=K%UQ2:$V%'B-6H$93NA&@?,G.9R4F%/!X(7&4_@@+BJZXW5C M.;"?F*QHK 0[V0@.U?4E_HK%DR -$-0@#@^%MC)ST%1N!!NZV+V1 M;$64T,8[Z2^+'5B/.9XY[U1SU 7]% QXH'V$S\88G^<%+.&4&NJ:Y&_,;G0. M<_0"H+V?(CV+,7@0MI2E.HR52D4 ?:[%<4Y7Y&$4L>Z=@S+4V[[94=$*MHLB M!"7GKFKX,8J;U'->-+UW]$]N6U^M_^=1DU&P2>?S!=YN33&^^23 M(+[B?Q@ M(OT]K7QGWS!.I/$TIWQ!YY>@*5%?D6X0"X.2M3(/C#' LTR4ES0M"K:U!6Y[ M"2H0I96^/8HN3;[P3C0>>I@:O<"+=89* O4WB%+EG4X6!7DI?B8I:XI.]JPQ M6&=5\60HR1-!4495@AH,!B"9,(.^#D9&\N6&COKS%?7E&\[2\1U1A\ MU@RIA#@EC@6"4U-6[P;%/+)G2Q5[K[8?!6-PAJ&C'55I\S*0L#I9[<*SR=9@JZKN7E-4PS2ZPQLR85#X9JC8EIK@T\Q[EK(%!R MTD6+)'*683&3JL0,$MDS(XGDE5U02[TI$\ '-INC/IY5Y36<%YL8R37SF+9/-HW]+4">YEPRD4^\!02AXO:O.M_N/11P@B M:)0)5^&1%]"@E<-![.3QLFR;;Z?9.Y/ZT0R-R'#<(<2B\\=HM;]9P>?=..KN M*+N82MQ, E:N@_.-CU?@E?_]7R+=$D*>+1LJ[*EH[^"N< MB\(L:TY,H8W,Y?ZX#(( ]ASXYE7.A'V#O8R3+T^Y0[9[3IIOD-G^D/!8*C4X MPCDH]*]Q0F MIZA*@>$$\#*7<'N<4\1XB\1H#PT:,IR-V:W3_GV6T!DF-M GK_T*MAXVT?#]"- ;JQ M%="-SX]PL!#P%?CW9N*-SXKHY[A*+J/]O?T]RE=';\HJ3Z,?3)PWE]'S:@:J MCY.;J+?*6<%Q_J@HK\#&8G R*SBO5Y5%?)55;1W=T]G=I_($.\?=Z!D^I5Z MRT?!&(+1RQ_Y[:^+C/EY01770?X1_$A#D 4J(: _Y26"[!V.NB;LZ0CQRN@+ M4,+2LBHB>!;=4A@QCCS +L"8&@DW:]!(D)X83$^O,OPBV(%Y6W!. >8,YA#6 M[9K@ ?9!,*DT(Z0JVH!9FR&JH,!0@4*I MYXB2]=+MX;;D\) V0WO@ .&GP.=#"?IW*X:3ELQ589_FJ77V>H=E0O/X[&%%1>$,\;^>4(YG2B=(F_+/-B-Q:ZOZ"J6H#GFXGQ!" M+**W*!8%XP@LC_"V])KQ/"#,($M%P=,#:Z^IC]1&EBFTMB$P, M)C]MZ&&KR[$;15M0PKFF>.84JQ4P=8O(>OA]"EJ*T>IM)9.$+4[@%*RN>T48 M,-T57B'>NJ#99:0W,;G1N3/0"_AP]BQ0&B?C(:'QJ?_8+4U8+ M%QB1 9ZIY%K\4HIU1;C9JG_26;./C[#T#TR/?^J?EYM(YYX5*:QKM8R^L_<' M2T/WV4_VRWB168LFB58L&2-)*U@$].;@FF3)91A! KEO-ER._]D[! +;1G( *061<=1+H!I#YA$$9 MGN0[U(;(/8N]/5\9(0!)O6OLV4Z/"V%Q_HR6R4 ,$8+S$Y69$:J@O#;5M,VC MI(*AH\@K%J'TO%B&+.4QV+Q+FSKW:@AAR;J8,S*$,U@!K!2RQ8=L!.V[/, ) MK,4"-E"]5/)7=\B+*BOO\>&HR+O"?4?#6'@[C[J(C?J:G<9X1"WFSB\D9!^6 MQ&A.B(O4/6(.SZ:R0D]_*;1N!7*'GC(,!MU,U$O@(G:\[FN\,J +**65==WB MRQ8F0=> [@W@%16I#,QDY)F[\;&372;LJ=X$,?3*JONF(A,EX;8?H&4AJ>T[ M;F0%I& =OP<7$SFW305#EHUA?P5$/2=ODRK FJX73>62UJ*Q+8K9+@@ZK \D MYU#*; 48(L=04[?3X;-AJJA55%XF2T_)=+$A3< M;[.8N",5(JQ@\][N(*:( M[RHK)]LO;QW1>T@XT)DJY.2')C=93C!R"@?#N%!^?['KQ_3:/P2I#P;9-Q.; M0_J8U. B8\R0#>PH^M?I^=ESZN2Y.V*TM=0H(T;;2;75I;#EXY.3<7"W\.K M"2U(DE.5>N[!)VB#&NVL%M1U%4[XURBAB?^>#;E[#HO L\,[Y%PN!B2(Q[A1$7HXZAW8,P+?"D2)!9TF0U09K!M3!3[" M4XYI#PC"9.@O%*:H^=P:K?-F8+<5%2EX5^59M@VAM^E>X2K%X:^!-IB@(>6R M=L*%)@@7KN*4@U/BGV]H/??W]E@:$;\B!S+S5Q+O1NEO+3AOY.H5T7]@FLGE M*#J'5?G=5#G,?_<68=VMRV?L#_F,(9]QA_(9'WKNQP>A%3JK2BSC^DD(>+2* M@G_MZC-BK1YS5L=$5UG=DNOMT.F=&T!8E2@(;O%U=S<4R.-E. R7@:(SSQZ? M=V=*)1PQUF7561T6)J(I4+==@T'+S4[J*)S4>09J&H;]RF6^V6^,J1@3!^[/ MM;=^[IYWP[DO:0&^E 1%"5Z=$]$X>0^C!#W7K]9P1QM)]2I1(-DR(KZ?ZV,B M7FM,3Z3"]Z$5L^?PH.@>U85@_8W!GW^"$W4_0N>%+7UM*Q F2\[.B.7.,?P MOC1N&Z4L\"ZJ 3WOT@-#*Q)RFC:8Z%OBCAYW?$83Y]/<'M=U.]E;("F1IKZR M2U=LZ<79-S-U]9?=_/N\OJS'ZV/?C4NI21898A;/F"NISMXU'!_I5?*"GE#V*U$UMBSXA50E?=K@^WND V5]963W M7CU[?-_5-VT#*N&*6&U<, M*SDVK-O#5 +6;')XFJ_&1A0+TX@7UM462;596NGB1+ M/JH%^I@G_A;BO-&S?QO.@96S;^V:5R16LZ/DQ?'7D'%0.O9VDM]7ZZ_9+XO$ M=!FPW>@9E6G3:7.1?%!D[AQ05ID2'4@;%Z=7_#3GNK-"D2R>*Y7]L/-/\P\4 MG%].QX"7.-^ARC5[8: #E925D#!?Q75C^8%CBMO3V1!U(()/SK"6C^.W)=5$ MX*S*)%A#3+R2%"WN7+@L30?,";- X$)GO[5!I9V$%$W!F1AX:"D'M6<#9,,P M/Q[-6LU#=\OVW%FWC\")R42POKP.)4; 3\PY0"N",]3$B.J*2SAVQD/HYN4R MS@4YX')N1($[)5FUVFMKE4=HYC:J)\*AB$H W[$RE[B=Q NYPLDC7$1\R2/B M@%OJB"#;MS 2E8V1#S).Z(:6&C4=;XOR6NXKL.TSII$E2>&#LEH*[H[.*L:20^5VYG2J?X>O\#&>$QL/O@.5GNJ\%97' M)SPK2#W8PE;EXNFN."LMA!'6:'A)_:DR[JIK(BFWN(G$(I M,KJ #MI/&0O7-CL"6\:;4)C,$LA\&F+-/Z_%;G+./ZM.>\]86*F!'YN\Q; ' M+_DH<'S("^C'+X0^4=TN\+*##T2*]JB25%'W6Z6%S.K]Q_@0.%Q(I\W,_*./$ZQ=3QN2\O6@_!^O*V;>$[DT^UBAGEG MI @CWX!0=*'?X=$/BEG]8\QU6^MWWQ@PVJ@;?N/(HAE=_&[I8SO.R)B*/)R- MZL\(V%B/@I3!5W.!&@WWG+YX9OT>\JS.G5>U8+) %^\SW[J)6"*K>V9WMCOB M.UYE XBP4R!]Q*A6UVA:1Y%IDMW[^%C+W>A=JE7V5ID?O2X!2#$IN)P8G&ED MZI>49FWR:68"(CF,GY%7*5-@TK<4"U%>M;J)/B).N/F]3B9C;U#L$+O9JS&A] MM$B(5X(%=,A/B4GBS21E.A>&^5_;8&F'?F6$)3>.XTS>B]$EC\3%WARD((:B M/WF\I+C2FHR97JAT;NY",HVSG+C\\+#EDHVZ,FL>I,DY6_O"?)F$]@L^B(^E MSE252^BU17P%OU9:3KZ_<@"E=FL5Q;#P:2FH330MV!05Y]S)K[40(;/;Y M/_$H%-S; U/=!$)<-SNYDTVY$B3S"HBX.L-/'.M=W480P(:#.?S=D"+@L8_X M3H6_7$/$XXJT/8HJ,YUB+Q9)WD:?L@?EGS=)_9=-G)O\Y=1W'*+S!FX3Y49- M5?^(>P)'MH#+1UF^S1K6J!01J&]@'^:SM(9_V,3< E5216MMP!?-L4B&O(*@(L+_U:-UJ)426BWW5I'RADN+#-?R0 M,FHOZ*YLCXD6^68A,;2$]/7IX%-2["T8#EZKYTH8F6=30Q6//ANLIWW7R#TG M_B4J%TI]Z+SH'$[[S0E),\/.\Q.;@&M+#I> ]YLY5*%I,E9?L.-EZ"J\"=Z.'K4\)\)'#C=F98F IS9<^.9F2E ;?Y/8[ M7'];BY%H,B?@! OQP&!6'#>>&].$ MI7MDSNFRLEH_JG+C0F><$.#:=BHKE4A:A95F0O)(_I99@C,!',LZ/6K'\*:XU!(O:BFL,C<2+E3%,P%Y$_(*9(,-, M1+F4QN;Z4HHLOQ.'COL7&FP?%==LZAU7/(=GE0@9=YQE$TY\7+!XA35$P5"M M(T0.(;[=4V>KL3R&A*#B=$]^,K+TY]?W(_.X_A\AS.' MM+P9M7[CH9--QO%1B7\/%DXJMB3:[VUC'0:P2?7B^?[^_-0K"/2V>D. J3-' M<$TU%L4TFZ$4!M) O Q4?,L53E_4 M'P::<@O?**E,C>_AEK?>WG ESH0G3L1)GZB9:[F<4/N,;*XM0I@-'&SR)3?E ML.-@)3Y'&(D08/!P. ! !6AEM;1"2XO=!U8-XA&RT#%6?3;-,\'7,ER9JGFEX#FC\,JX5L1IK:],Z/VC(,G Z/F^6 MVF^M(%$LCP1\35!UQ%@'^ "[@LA:@3A03".G1)J9<)-+L $PH)H2WKV.2, A M@.5;.7J9>%L5F;%E6SSW3@((B_OYWN.RY'CT'8P.#FL2:*(:S 0,62 SSFA( M&T3KDUOV3VR&&L-):1-N"XV(21DCFUGFG(<+"^B.AJ\+].@O,8MT.&21ABS2 M5Y%%(EL]1Q*1!-G3*VJ7Q0V]Y?P*=I,N9=)%0,%N83&(LXH-!$*E88/B M+WY\%D3$N[GHQ>7&2EJLHK4ZWTMU976@8O52UT- 8!ND.7^UT_H*U&;+M%#H M=U6Q)6%Y<89,72A7RG.KC2(&T5T?Q5#M[W#;J\/GE&:%X, 2I$^E6S&JW)P'%NU: J^'M#..!B8\& MDG)?& 75&'&I;X$@3[FA2A1-HMI$SE+"J%KVIE5^B8P#W8[>!0-?&=-:%&FW MM]4;VGIIWDU#E@C,718Q,F#8*&:H.)" BT.8"MYUV)7[#LW%GKW@+C$VY .I M^.Y=FW H<+.'$<>%H=X^&[H"KEM63NXXMXR( 7&KL# <1!!QJ![DEK.LPM+0 MN;;+19(BX';Q+$RM41G<8:]M%(KRI]K ]^C"FSFE M$+ MT(T8"\J#'5*E/>%US?M)7Z%%_PGSC_7FV.>>H,Q,&J9PO%__PQQ/S=L MM[)8DJ\X8O8 )*<9V8Z@HJ922I!4<)G)X^LZ2(@KHY-0W&15NH.<3,NH +U+ MC=Y+RO&YVZE/,]1M.T-Z\RP7K,6OB$>_"IM)%;4T2V([MT5UZAQ M\)Z2J4ZK(1]18V]DSO+3<:N-?8-YMX#C9KM+%:#GV5!3VA).PGB/R!M%E.'O M-'BE6M-"7F%!DJ=RT27&5:AZ+IQ5Z#HL./'LSW04/6E1_/S" 3M?23XC^C9S MA'/R>@JLR -U@KPP^"'K$ FG8F2[CX:,2/I-F-K$V%Y2M(UT)"IW!*Z= %)V M6+)'MN&@/(GC(BN"=I.@^#L&(YRV%:X#;0NM*=-N5%[+TKG$AVB_5=)KJRKE M^JW\A]QJ[QJ'0Y@5XD)B^E.-W?0U0.2 DO=F>2R?)_I1DQT!JZ5]'/?[XMZH M],TGK^FI9Y=P=F%S69PH\2#9SFNW/TJS8=74RIZ0*.LE/Z-ZUG9!-##L;12L MX,$% &_A*IN5%??*>]^3?7Y6)'E$%LA<:OZ;$F&I54VDIX@ *)$QCUX[)+-F]/ISYENTXW*3X&;Z91,//+7@0)0TRN<9:,> M8C(ZQ&@%"@R5,/+W0<_/<_)=_K+X?[ND?L1O_^7@WW_$ZATN"D?@FRX M0VW_]F_A^7EAMWZS)\;:-ILQ6E6]^ -V D6P?FN+ <&AB=BA\?Y6U:S18DD/ MMK ;A!5B;F_5RV1V.8!J7]>ULOI>Q,]:W4]R+ZQ\&7>@L#K32[38A$-MAZ!$ MHW 'DK[?2G7L>"+MI*DX9 <3F80(4]A'9^;>W5<9,P1:N:%KU@_KUY)NZ[^; M=6NWX)SEG'Z >RHZ%"73&OA+R+EB\ =%#&+)&",T^RA+@H'!NV!4PX6OV8$;\-R"[<@=XT/T1;)_'0W9A"&;<(>R M"1^@E)EZ.3" Q/+N]03(EX1]0408WR=409 .72[$7[7M-OB"N2\1#-4%7JS?"$S]OP1"AM=@=\P-QT7!WM99;Q2 MM&Y+ZU/C)"/<0%X5J6^@.F"R [(@]%7/;G#S%KH/9#(DWW__K24(D\9$:3GU M=_#(MJ*EI&U*,04#TP%Y!D.:8,8IDP62I_'J4$"!RB>0.!TW2Q_H4*4CMX%: M<8SMX\WUR$94463XWO.Q.8T^D(UGI2^'-&7@ F"\:Z%O@J$3CN3$@A9IIL MLW>F5R%-N4UR!GR+6JTQ\O#?E-/QBNE)0JY"HOJLCF@C$ITI(\E&<*UX*XZT MBS+L"*VY[0>*- M]:DG-!TU5Q"&-8:!6;(@ [J+R A"CGS'X8$7)(^#(M"F MJ_F]3HHB+(=C:F9"G157625U,F$B>$3\:'3D2-%R>R<.@OHY]N6(\=.5(=M' M3R)^2SDF%I8:4SL!+]V&@"*$]\PN;:^;[NTCR)K155#>3P4\%3=!X:!RMW0' M =Z,FUKE[9"_\Y:*56LE\,IRA.U]%$T4,SD"[7[)54MEN!>V#PV,YGL#3A1& M$?%^,:FS-)/*A5>7U/[H>W"I%RQZ+\]/+52<;*=,B(.N$BJW]'6*8WB%RF6> M-1ZC^?D2O@)KQ8]]@JTOHC?*X.%60B9!N%N5JM7P?VTZI'E4_Y&X@\XW3AID M/:<0Z1JF %OH-;)QY.M+1&/1:(+XG%[;BRRY["O M9E7E"N,=UUE946@2"87 MZD3^[>9FJO&)D4,V-ZOI\.8$4*1 "+&:(>H2M2U#O'[4ZEHZOEC(>%H MR#*0$R(/Z4-F>LI%\"N/RZ1E_"J"F-,2/,ESSH;N1M^5 L'G3IY\4_;=5$JR M5^QIMK?84G=RTO)W 8C31IK*Y@0(\N$*]58)40--M2%/HKOEY+R!$<8.*WF@ ML*?2:B@&R4MLN>K'M1EAHK%GW]UV!^DE*HWB<5T%?2D.:2.W)(LNH: M.^/ ':,[ T_37W?V+.BO31%HDFE5S=/X"L[Y1,I8-+S,*"?0#+*O*M."X-B?RYUQY/BJ_7CU$2MH&RL,V MM!S9DZZ1G BJS),[E*TC9GMD^R/!ECIU2>N/?C<5-VE3,DE \CV8:&=8XZ+B M1]6H;%8K1D#1OFAW51S#7BYE)5! K)#6*;G>39+'#E(^6'12NNJ!F",:*GKN MD5P1& B'];0:NOQ=$TPFW2$Z(] WB, _>Y^\"/6L5M-S?TY<,%=@GY12O4L9 M8;FDP6FJI4H2IC2O,9! M%#2D,&_Q),UDT)@OW:93V/F'33"]*25$=K- / - M'](OGO7>:P]-'_6([O9G%68L:'LB^NMI2P:%#F"S0<-SKU N;3(LYOZ26MW M2+NCHD/W!+U@ 8DIVK#4&SY<=F;4SLS%^D%ZHF! M&$[OJ7;T=0H[RQMS%.4&9%&-< F^+-$A4K 4U@.NU# JHDQ!T Z=ZU?U:X7D MEYD&>C"D@88TT->9!J(NM=KF5ONQU5+JSB ;CX5!^&]LEP%5^>B 9!AC=AUK M U2D=H5V$0/OALY>B_6[,8%4B,$0_I@.>P>.%_TN>PON\(%?%[#RAS2*8'3)A6H*Q\7P' N+: M;58$%T6F*F-L (EVAA-ITZRJR>E>0QW%V]?TI-R(Z+8U7!B$$>E4:I%K,Q/( MO0BU;]RD$4R"K;H;I,JFMIL,=T5T[0ZA^.E3\KBL%A'AL2O"(P3A2JP)@Z$8 MZL9IA"([I>)_BHRY7J!-T.3W"DLQT'6)94EMB-%V7.#S:Y&\>I'S#F7HX&/0 MK/%ZO3+X1EF=IDO-Y0AS"E=$=9F6M>41A8$9:8*^&<-P!?V*YA=6J+;Q)MT$ MQ7H7=58'8%KD[Y;3C3Z?,6\M5X+1;B]:#TX<8=)A46+\G.ET0X W>X_#C$6^ M7'6T]69L_4'Q.[7?2T:*3JGEW=7)X;!47^FB:+2U6+,.,5\^NTU[X?/D=FM0 MG1Q/CC9S7VE]-X3H)?.(-!MT= M?F)>3C:%',/E!W\$0?M>D30FE7&_8,'WQW\=1?LG?Q4DY^%?*6?3C_ ,@9D8 M$:#0G;NCB<[86*NC("" QUILG=.@I,V*DKE"*5$,$FQ#NE_!:1#JATMDZM !!=/&H"K'U!F(+&H&[E$Y1:' M?6560*FP=8PLEOCR<5:#=->J?DZU6P0LR5.K_\^PD,&QK+KM>VZW3RIWZ0/R MMG\BY#5K8LW91O^D,#G__-A6^\#63K#VD/T'(I/9E:=MS(]@X+AK/%'#<@HU M#OIO2 (A5;VN>0YBOC4Y*/+SDT_6^?9/.().4IYY$OR2[A8XL1(%W6B"[3'6IF(FVDG/YIQ& M!NT[!Z_O K%#::A&(T&YP%0F?PZR+5 QS=!HE<,O9>/JR[C20=I" M:W+TM"BP5N:EH>);>/]3["11..'ZA?0P'"'WC\GIAVBX$**<5Z*7K&G2U1[)08"T-O55M<:VPG*[C21 M,?N4F:?N^7UL/7X$N0EC&N4T% MMLA#*CLI6Q*)Z@PI"7^%!]=IEM@_LKBNB)0K8>,N2ZD@#ZF*V',C/.8N_ZUL M3J4]A6>V."?.]@AQ=^#77DM5#5?LZ1_%-4&[V#,IO'WW/)U/[S,0YFA\:DFF MB;KL*:JH_7YI_AFZ(KH[/E2+7O&WXU>(,<0[=0I M//G>T[,7I_>9>_?UC]%WX,3@SPH86<&^>QC[E+[&2-,A4MK'VJ2[6M'I2#5PH2@1@>L73<2$G M4"I0:H\ P+4=>XXK20NDNW[*6O=,<*_WGC\]/;L?E#T3Q@EW9>2%G6#7$,ZT M)LI!'7@:+[C%P!48J)TY4F'::!3>"&E,[(#A*UULV>>B#]EM_;[, MK#PKDQC4S$SU3TAEUG_P7>HHPYEJ"LY:@)Q=CM=%IHVIV(5#QX N)?KL+YG<1&GL5#;8B@6WJ5-K&,J#J'%H:QU0I$!^=DREZ([15@M M#@23=^5#9P2AHZRUUI3:W) DK]R>"VTV67 $#K'#2-T +?$D0I4XV(45DQ@T M)SP29\5<1P6&X0F]E7=1M+?7WF^$ 'D'4=HHJ]>J$XWC?XEMAZ67H-3"OF:G M\H?X=[C, >$VH$S\'^WM[^WTZ._O;D++I'L2#I LF1'HEOO2Q_ M.'??":CK\%-O8G#8A!N6DR<(#G? U"<6*./>N_YE;YX\>;+Z,@TPI?H'+#KB M.3,$ST\O^(@KE$%QI%7WU'8A_+L%ULJ-*.*:628GU.TSPY1\&O1UE< ^[ ?% ME^N<.0Y9"1E_WSA83[A1],Q-8ITX,Q:J.'0Y*B3L ENT ZF M':H>#55ADM0%I)Q^1FYAPEV)P5-^#+F+\5W>O(LQ.#$*R)1=QH"-@;#Y< <> M1K!2$;L4[12&E:^@QG5!X#+%^#1,HA*,R)H'P5A.5]2I!W[3K/M*=I0E4_[, M(=EL02V!.-U/K61+3' 2$>+O6GA?&YW9;G3.R3-_UL)_5R.3/%5?SNTK%[QKP$"%/63,(%L$,.=(0Y8ZGTA>&A)(>G%<- MH,P]B8;">+?I8"672WMII68/M2(9;*<5FQD7-#T3@9,^ MC)(<*WVSHBBO.,U"M8]"(,\99] J>3PI*^T,P[3CMF+!444F4FU!#9)W(TI' MPQIJ_1G%)0CT#Q>/-L^U%C;U>C5A0X_"2I7G1]0@P&AS7"6'J2CR;JN6L*O@=Y3AL@Y*_Q,L(H]MMQ $-6C8P.$^>G%%R(VK MMYTZXI:P91$40PA0PZZ;$A5)85'/0QTL5 98NJ)<&B=I.)Z1SP_4K6-*C5EX M(%::\5M$@OO,2#U@*&E*KTM 84&BLK1D@!PS8=C M:V\]AJF.#6^H_D4F#9+ MOG30UO;/4K"-F1!]/GH%F%I1EAO>-@;'+DQ)#'^5(%0Q=^%3O.=,?(PU-?XT MN=-%3%788Z/#P0^R!%8UF"=-I7IUXV@^SHSTZ.DT8927I.X M;^*E TCC1A#D12R@.]_V+UZ]!HDE-_CV-93%S9!6HU 9.(S2XD9-GU=#*O 7 M1_MB4TQ* H-2?464#\5J%:Y+T@=S$OV0:HZ:3Z%RK((T&/\]* M#192R02R39I*)D:>1Z8]O^?9.ZD>H36F92IJ4;TAIPU/IUXWS[I+,TW[YS;) MKYCYM&43MY0O/I+SK&%:/SGU5,^4(+/F5=S8XB8JI:JNV)+A7X5R($4,64UV MR?@U=J1':RLE5]2W72!29CZI8JJTTX\)^H#53&J?3]J)"L:Y06W!-T-,.Q4S M-;*"VY&[+EPM)HQDX5(*CG,DGXZ-\/W)01AQ#\$<.8II=/QP3X!&5C7Y=[O# MPQ,BTVAP@^.3"!4FDKV4^15_E1 2066)J.CX^3Y$$2C[^1Z.:7%=(_'D+Z0TA_*T+Z?-0P03\^ MO3A^>/CP:%^.U,=9ZI7+X0U)6QC$?__7^,'>H_$I_WD_O@V_^[D,)-GI% M^9_LIF'^NVS1\\!+O;NZ$0HZ-9Q[GY9*BH7(2U?DS:XV>^CNTUW41U"'S\$, M'U4E ;]; I^"[+D#L\=1T9+%(Q>]#K,$#LN@RMV?AK)34%##13#D7B7(5'@Q M]Q+0YFE7%$($]RM!T(2UEL&#R71AC!RC.:,.]L0YDXG%4F(LRN*X%!/+(YN@ M$X?N$L/BR3BA*V1LW,6D#A:&"AH1X/A*7PJ%@!-;ISG@C<< H/.Q " TV#-. MW@=FS(/M79^A.AIO-V/A>RF5 7;+ @1OA;I5]<>+IK-]X585X]IO94\OWO M4M@=6!PTM$.2RF$05_Q.)3'NX9$C^A>*YP*$@:H:*+W4E,E;OE)Q:M0J*:93 MDUA0GM]^P'Q:,T:R5'BUG]X&=ZV+PLY_6TBBQ(4V$M&B1(F+E$1,=ZY'&7O+ MWVK#NP+002UPS6E 8PB,_HER4%$^6UQ^35TXNL;S_O__KY,'# MDT?_\[8PRN1LB&; M:D5-6RCKH>.)+QRMI]"6,:VL35ESF0RUM/-O N28%;/A^ _'_SW'7VZ7F"_V M(KG<3VTYHMYVQ-DR+U-$8H(-"Y-Q_B=L%6,)R9;B MR'N)&B\4X1%H# ([".S- LL=KZAOB^WBZ8J07+F&ZQ)&I&'$4L#5_*A*J;JE M%5!N.6V,5IP3*1_SE\_*,B76.N8_X$QL8K)%PT\Q"9&4672<=$I$9(,T7M,^ MDE+\F0KZFAJQM<37BZ>'2LIL1L[U8>,,:%S@$R9".0V_H7.:3 YL9X8*EK0^D=.T'M^C60ZK,_3Z;?$ MS9-;)?6W1;)L1WS_J) \=4BZM*Z(>S@4PZ%XCPE!#UN4ZDI0RT6T;%_R_@XQ M2FZ*REQZ*F580<;M*5*?;G*0QT$>;XY H&Y6S 35J 6M,)FVD/6X)+,=^U+' M#9?>"US0.^UYX/LRU022A.0L= MH&P M9?"65HH2MHBGU@N7?F10GH,,WU9Y"E\LRBEQ<965JP[(N$6"D;;AQ.9(W!E, M31 @BC54O$;5KNKG4;_Z'6&X _LZ5V2YHS)A]Z4.#=%TI MQM=2CH50R=2*(^4UY*-J 0_1241*@X,S2. -$OC"W37!6]=J]7A6&:$TMJ7J M^9);1QG)W?D@I3S3R/&T9&\_1ZK05@@18;$QG3=%;(AC=9.N")0('QSQ04[? M"Z[#?BNM7]EG([Y"D5MS^D-[M'2)B68EK-V.=LGSZ/V$Z8ZYD8)20J)G6"^: M_3[5,:\H>PB?O'S\LY6,$S,5+=Y'YET(Y[+B^?G305W%FN;;RRQ-34'R?;R_ M=_#()X;Y#"ICT!"?4T/TID^G2$;GGU;+U">TJ%S%DE.WF\KFEZB?C6J!2R*H M[*U8OT8*3H9K;=:+^B.BYBW8KVV-;5\'Z?L8TJ>+B37GBOD@OUNZQVJ/[45% MC.&]&'#+)RY<21W^H2VJTAV4W,:5'&&6L!E%V.^9\!4!IX9%QWGQ16[P93_/ M75;I#CDETG/"]L%7I#NUMD3>L#<^2-W&I@.F-UJC&JV[*68? MVSQ:5[-O/(-,?\4R?1K5<^R<0 RFW)"!NFY:=H8X9(*88]I@K53S(4A-'B^Y MDQWQMB*E/ % B$6+GSL8ZZ]:[,ZDY9F'85.9NB3K*X5WT6.0):KA@_]@YV-$ M,C3P'R(-D:^<<1]NCNI:CL!!PKYJ"7O*M]VLKEON+8B=)?*X> L29LA)-'"Y M1=)C5E]L1JG"\ZIL& %Y+<1_737G(7V;;,>*(P-J FK:%0V8%8,&'.13G$F; MF++E,JLDX]PK41P\RMPWJB[QGU?85]MG;+[ABK)%7-T?,=_T*BPI?>9GE5]( M5OES4A4D= MM>8@65^U9+U!:A$0H'8!?NCI//X=_O/&3*)S31%B$H?;DBNMM;U0+ M=TT,KRI%%3?LR9<9$TJN/BN' T \:Y;9@7N]=\KB,;\?#E?/S'56&R]>F^1Q MAGU\$6T"GGP[I!B^:DG'3#ZXI.\K;K^$IX (4_M?DWI-@4-B"*DY[N_!:*;P MD8VS+@P"MW&!@U]#=,<]D<>0VW4EO3,D! >9]RHDYHN\7$9)M5PT"!1>7"+_C\]> MS:'C%J03B7OX!-BH,45B6HXW<[7R/,:&HC'GH3&OH_)\DZQ]Z@+<6];;?F$L M0..]@09HH &ZE7'[U#1 =Q.Z]8Q; 4JYXG.;!![@6E^5C:0"_=CK(D3W!>0C M+9.,9,6"$K) 8GQZ.NJX#884\Z[3->S[L8]]R$+>.X9'!-4S@R,W".FZ&R]X M7O"=(DK:"G$S2'HD"&\"X2@YEX6T>,2.<$V@6*$?S*/K2I]U_+TK@& M/C/(.VW'(?QG92IKC*JM)>QN-*JP:OXH0#.VGS_"@--R'MU[_>-]-.!P_[HRH3*$3X*&NO?D]?V; M3/ * ]2@N;YF<:.6DR08KO>I]EWPX/Y82N+K,*^C8Y)G!2GM]W$P1-@C6URQ8KW?/=ZEY; W>?NU* MF&V]?,;7@WG\EO AC$M'%#%&5C!LG5RZ/LZ"5(GK2,I.J?DSLB36H/F2&(M' M_-Q97(/3QC=A;#?'61%C7 O0._'"3WZY;@S7A#BZS&JZP5*I?J7Q/Q !N^7>RY9^719C%$VD0L^11SU#?7"*7V#7<+@SX>G*# *D#F8#+ M:-L)A"@XH!, 6261#2@:1\SASU_):J>BJ1H$>=!K)()J0.Z)"6KWXV_U-DF< MR-?!@QL%K.,XX0J>/?_7L\<[XY,(1I6:>9;PMFATRB=9N"RON7<.UX%KSW:V M3PXUZ?M31J*M^*:TY2B6@%0(D8*P*,I"T#Y1E80'$!$RSO4UD*B?,)GA9 7^ MCOE^:E-?&:P_KZ.VD)J-WFP20XF;_;WQR0B%'H:>!VCZQC=6VERP:C5Z!]QT2(H=G]O?X]/Q!OL@A?]8.(<-/+S M:A87V>^\[/K@-S\\M\],#?@PR.^2(?W*BW8")UJ__ 3V=D9A>UCX, MY5N*2 M%KO1\R)Z:B85C^%XY(_CA^=1%65K#OJ1LRT8WH@=F-3@.\%C@X!&# EYM%1I\9V4^/N/,O0D0)C"_;;K7; M90O2%RW*A0*]5O-SV,JD7L KX$CR5B5@D+. 4V?EEH//GE1EG"('#[R_G-/\ MWB%'>IJK%X'CB=QN#ZYP*Y65]GV\ X/ [)\N\2PR,[9KP>]>& M=>C$F,(V1\=F,O-YF>+3\FQ.GCLJ2*:,<[Y^W6(E6>UZ5E]FBP4-B"\)() I M%^R&:*BF?&M(U^$&5^:*3AYL4F)2;+&V&U%Y_ [6ZZ+ZL&-P!\5?%O@.7:*Q M\A=+ASEE!I\ 89-UP*_0HI'OIX]+8M#>"&>]<2 X_K;0I0%13O&:/L7'TY=H MF%C"@H<%%E682/%T9PV[!.XCJ[5U$;&8HO+'K5KD,?+>OB%O(:=4(@Y4R_BJ M&)6*UBAS@A"^C,'1Z[)Z&Q%J=R8(2<<[,8=3:WO779/#0RT5XXJ;NRCEKU10 MP^G$Z%:=2<(3]K%F :GAYWH*2J;DIJ$IM6$$?8R?D%2\,[Y\ ;"TJV8U/8^7 M5M$E>0D#9VI,WZS*T47/? EO*L 6>899J]'H@22-?J4CDQ-7?21,M,0D^""S M4W^-E;5.'(:(Z+ZH8@/T"A:&[)1%L&JRJHP]38V9DWU*09949FJ0MYS6&A2@ MJ4;89[592./V!,T_'"HX'<0(X=-]RQA&]L@QN8-PW,C( D]S-_I.+NO7QBX[ MJ@",!X! =>X\=$EG,;IF\F?6OESL-Q$2Z(EC,_5'AYD=.=$U6T3T:ZF(XG#8GX8/G=6!=5-F?;!:/!(CY2! :)]!PRVVE2UB5+>_#LB>.WK+90"%GO MLZE^T*,S)28H<:Y@CG\KJV '\%GP]CG80/(7=\%5M"+-CI1X;^)U),X?QP/0 MB2&X#?DBP;#C 0P[@&'O$!AVO0,>1@QJ=[DBS[AC\:T]UX 0&6ITV\O:122L M2Z3XPE35$7ST9K_7>I48)N_ZE7X8R'J34AUSC;Z-!"/(V9$W,M,I:,5"FF_3 M!ZV- A^X:"2P^0J?39BTC!2J*C^]I+*_N#YDNF(=T?VO&_J0R6O#EPIXL-S? M,1 8/26'L=Z5F_S& AN4TU7>G\"\K]A)9QRYL<6T] Q16W->0SQOZYS%Y-.S M9XI5Q' -A>7'ZW;,)JO@2PCYJ.A4-.P T%^HDEUVHFU< MCE1T^^\L*D[@G](]Q'+2E!4%5V ]=J.?RXK(;T<:M% _CMS*]8X(.K+^_9T= M_FGT[%5$S/?D#E%H#<2R%I$#R8%9XV4#/@;KBV#,FC\&!T!NDN8=>$H,7>,/ MV"@=>!PED>V%YYH2+71KE M=5.7'F^L[.C1669N(B,Q4[E?X-T>9$C;(\C-6UD;F!H>%AC5#K<]CW!+ZY;!.89],7(.L190[]KPB2F,FF\CM4^SETJQ':WKNW!A1WHT>N[C(>3N?NRC(B*W;+*8SZ-W_5>KQ M*S$FUN9,2(!J$/Q)/$TV1I[57D2SN01'<78I%9D8S$C]UW$4=.09U=&-CG:" MC%=)X&>[=Z$E@$-- KLNFJ8'':-;L':L<2G4JJ<0[Z/FMY8O\&6WW:JJ72_WPQ7X.L]-A?BUU]\^&'M,DK(40>QMDX,,@1X.!Z2@=2FPQ;OXJ/A'VT8\*8H)4&O5Y-<%]& M-K/S1Q,NHI:1E C#0:_6)'U$PF3_*&+1+PU,.D(K*6?7H]?2<+)*\+B]XW8F<*K8:JE>=AFE&6Y*,FZ#] -1%Y3T74),'\.DNF M=#AT'&]K-EE!0K M? 3^==\,_JJ*VE>^_726TCO:B'-72KI M T..W2>3]/=[6%WW-BSCDR[4WC9("M!ZP2KMUYB<9] F&W5L(8<.>TGN%+L* MHN(H.E[F>7F-"R(&>X0MOO"Z0Q[/[*=9;K); S"/PC_6N&G5L\LT8S,9*9^ M\L6IC2J[\42!V#JN&Z^URNV=?D(#C4)_AQTAQ)#-.6@I3Y_"Y9!3-H-H#Z*] M5K0IU= **(X\^-(#^PN]>YEGJ1^]IR".0S5+%#CHRMZ;VYRTZ4PMQ*2EQC_< MAH##TUAW0UA,.5J3N*#Z2(55/AKD>)#C-7*<=9%"7NZ4 12;SQ^W]Z8DA-X2NLFZ$=4]N$C1LA/.PC)1PV$L)XOE!"R<01@%5?OA M<34WQI$&@?S*!3+FM+^?L/1,B ]9G'01<"B/G/*A1"754*5[W7( M;5>:.KE:&L%5]_;?%*\^@UER0M12-VG5!_[..EQUB^_.J#S4^EZ^9Q5>J!G] MR)\T-EN)Q79TL1!G#?5]W;$"4FH##RC*8@=^RJA0F&A5LH5M8A#4I]YP;OIC MU:2S*52+@D4,*V,PU^^3-I8MY3"EY2C@COXURT*M[%1^X M+@I@Q2550;2 MX9, /?GYR:GLBH+A/R9::P57LEX^'X<"YDE3#X$@,7&YB$.>_=9FJ:+Q5 5@ MS1MV%MY4D;DG2"N,)#PP*86%S<9X"M8JXFTN[")&BFPW^H'K]C[60=0UC7XN M"VZ,Q@O;N]P*45@5POQ#ML&VEZFUXUI062LDSUX*@>#V6-NH]L&]N(M.)<^* M'XJQV.DR/+:+/"XVACUYRO"G>8F5"(0C<;-05>MS)#3:QB?F>@,>I 70 M9[8X$^[O6*1?1F M!?#B@P!Y]\$II7#"PFM]1G7VUMJKP%.94RCP"IYQS'J$D#,7\.O8G.5V=(N'F67B&2.GP\, [WO&9U-F.LL*7SFME)+(U7C>NW M>8K9=+4.#!%F@BUS:.JH7M8-W!%AZL(-P(5A59D3@CZP)-)%Z[,6Y3-.O+8\ M.C9]A= X=9,\.K?W#Y\.#].KQ'3V+>/1 9'J(!!73@"%,7W%Y>P+"Q'IN0][ MNV+MO\BB\8,!+32@A;8"+?2IB\97ZF;PE(OFP(NKG'-;.N%S!MVL.D:1HVY: MJ\#CL(-QT%L$W3E3%49N@-,V M1]4TA\NY7\[(E;7!HR(*I-Q6Q]'#!%_"@('1W[G1\LZM02QB7BYNXK\!"LND"&7PRUAU3,SW,SA1N3K M,)50I3-JRM*"I%B^W=;E;66G*1OCCY6SM:9T%E MQ<27SG# \'UWGU?.H:=QEK=5Z&,X!\,^K*P\MPN+OOD7N.RI^U0W<[ENU.2T M]@3%8MNMA"V(X>PTZS$UCZL:R<6N+%!/(UCDI?S3[ MVLK @V3DN-MX@XF5&L 5H% 4BB!)M@"WG(-N7PH$HV:0$IJ?,GG+Q>+RIT&'N/*F1#GN];6MG3%%2*LA$9"QU- M+WCKT:K=WL%*2%5X*)1W4B(C$HW94,!-Z=9B(GKS+N#"]A '.H M11Q6''U_>OHBFL1UQLX;)4\ORY*OG/PR>A!)+A$4,@V$GR2U;081\X-5$YRFP2(UTQ95.P+D_-\P(/NY !")]U#T6*72 1%:11A74S!5.C ME+ABM02@Y06JN7EI+-%%6Z T!"0627>A/@%'_$>LY>8-(=QM?SF?WS&]IEVR MY%5,"MN-= J$CXV-[#?>>]*25IEND\AP57BG+MV@HGK?*BC&1C(,888#-KJY M)FJO2W?O2NP-/?;<:>NTI_^11Z',**7+!<(-X'SQ31'G#;SRM#]?KU! MV(+(X.A V5)S4@I@0)O>GWQI M.5HVY/[IT@7;J3=@=_-2C:I9>E1U#7(F9^] B13-9:UIAMWH)^1VJ"SV/.AJ M@N)/^9IV@=LR/E[Y]HL>0JV;BV;5,?*V6^ I0E!/WMO4YPU0NA9$VF9:&4([ M;:EI-E7Q[?9K0'1M :(+'^HNL.1%]!+"\14\*4$I_&Z$C@ZRA8M.QH0 ZP#$(U"-7:5MJJG[AR3)A&,83VB$1HBR1G MP#)OI^2X!,,HPI2"IOD),7F%%WX6J$_?6>YF.$6P?CW5'[?L!?:E@18.!]#" M %JX0Z"%#^L]%2)\;1R%2-"Y-"V(F=A+O%[/XZB>$X^JAY65ZV]C2;KE;@S; MQ^C8\*4:X<(N.@C_[48&.-C!,9!/!J#^X M1@LUY*??X.$H-9@@]_HM8]8YQ]&? M7<)4F=@TPQ8!C8_Q\5,"E&2@3PMDOI:L&9,TU^H5>$D@W;1.74EW$;M5M9S! MM[]?E'G&8 X!$EQB%-!XW7Q']!ER+Z.V('I)S.D5-:]\+_R\D+D0A,DC8>[K M18T?ZM1[V/B7 N=Q(:HX-3YPRQ2PL0K"@#5IN!XRJQ'W-,MJEDI,+12VD68G M%;4B#M1I>QZ$Z9H83N544A3]BD;MYJ.U?]K*C? MC# I?@-IKSV6"FFP#KO12P(0Y1XOO;976UDTIHD/@6A^>S&_>E&:L2#_CJ7( MQQ/C#6/V"K0CUVI$L-K$ M5&3IPPUR3 $='OBZS%F1(PZ34 4;3%D]XVJA!OO)<+T,K-I<@[54'01KA",' M9XBON*Z>K,>&DQZI+31.V#VEF1&E.&@#&^1]A^]=E7D+ N!Q^DY,89"1?!01 MVD4;O+G.E'5?%U,8(&>I::W?FJ4G-@IHU':3$_\4RUZB&#:TRK8FV+9/)%R+ M,@VY*?-$K3=M06.8($[BFM/>//]NSSE9G!4:(_XTYW40T)4+ZL8O)!:[T1UU M5^;58D^)CT::Z;@2KXG!8>(S1*2E@X /64\6&&"]WOL6]F[>';0MWW MG";%>#VO@X2UC1I(4B A>9UKBL6X29?09@EV4*R#]IDB (3+O MRW4;+2:F2 M%J9&U",//H4P-Z7BXAN,G\$OI.M.$'I?FXWK)8MOM55=9+F1X,_0[[_;NA,58,\\8 82X#I4J3:D_V!6WS<1NF-ZSE=R( M'BO /Y5WMR^>Q'LM,[F3DC F3+6/"[7G0/PN^KDY =U&OK !,/"FTXG$5<7Q=J_=R[#KJ-5?6*\0!=T#:2>]D9?5 M^I%V, _6+U>DPQOKU2I06*(M1I==+IFP5V6C3B/N'[=*1GD##Y"8,8RLR_4E M:' '8?5&TS%)6N;*=MYHLR MJ[Z*L[S;PY6]KY \AJKF>SJ[=R6C7UQT!.HD MC_RJ7M39RN(VR"<:+L.HM:1NWXE"I,I86?#@554L+2"8E*#@ MJ!??0!2H% BKUV1)O0.J.A+^/PZ)U6($T:"?YWZOQ;G@'Q^VZA+NV&&"S3<)T"?4&_9Y9\J[0 MQ9T:QI&G.(K:A19<>;>UH(?JE91ODI]IBHQ+N+1BMC'Q/!3X#]JR]W',!X+A M9361W\5N6E\5%V;>_&R;PST'@R&/1V]^6F5'%R0W7@O0QA-:U+XKSU_DRO=E:Z".OB:Y'K-AY\OC%CE3,NOY^R4">4%2CY^K^U8'TH].KM1+#? MG:ZKFSUJVF.Y$W^CL],Y>CV3139KD 4W9PJ(89YRI#T];5O32KK/\IKL4N'N M!XBFZL^*V !(&,MN_3_W';8#Y>C3RAB]=X0E_+S/DIB0&:)W'H1*+C->KLON M:?/W>/1A;>/< 0M!(5W#N)6-7<]<-IMB#?96U,3ON)@,!?YF,]:[*AON5*G< MG"OS<;>OE>TAMDD/ :/5)"YE3H5O_H68" BH?)I[%#;489W*?B*B1:DD<-KM M<3GJX@@L_M+>);$))-8CX,B5<4U3YM(M2(!05-S(3&03*=3"+RW:BI 0H\X, M$(^359KYQWPBY90H9DMMRW$4C$7!&VJMG*;>B&O0?W#E$IC$',?!@Y$QUS@(-D(]UON[BKIA)(N2,QSLC.)D<#=!I$8"S I!! M>;-@=/U9P2UY-?+4D(D?(% O!EC[1'#RGM>[Y[ON$-W4>ZEGHP/KRX&'[JCP MFVYD6ZA9GC./H#3!E04DL<2(3-UIDT)S3Y*J1"_-JF,SJ.F<>C0:%#!GM16(V# M7+QRRLPO2VHZ*VEJBS=P=OQ?IZ_X;QK3PJ6ANI.@> ^?S-*'QU0;)M'^E&W# M%.RU W+L1N>2]># >(CP $U(72^X%8&R]%JF/DXMP9F>54:<89_'&C]#+.TM MX\\7AI(!(XRX$58LY%EDKL:5?N^CR,0PF\X=W.L$Y4*UJG#*0KS=((\23F82)"8 MO44BHNN2\W&2@2UEU&Z3YHB0J#QN)+RH&$=&!(M">8)K26E79IJSA13EQI0: MA&C[D(.-W+1$Y#S5_L9K[ERA?]'_"F06M>@*2Z+COVYD,7I$=6ZB'/0]/.A#ZMIA7**M6##(2DE%F0'M? MW_YNO&I;1^O(QEVSG$Y_:>MW;U)'O_&PM3>0.;,Z$+]@U>>A#HV($EU&]VZ] MXO=5=G^%JW6-Q/,A6,BV2N?4H[[5#M>\BT$U3&(9G(),1U(BY@X,?#/'>GI, M!,6)J*.Z\]Y=)*W#9V)Q_L@VEPS')C"7.1%6.\]'1A83CP5[E1Z-M8-DA*>; M;X1,3)/5J/"O(W5K;>P"D4;[>X_0#8U,5>(WZ5?C1]Q&'?EJL%?!E,N9T$.O MF^[,@LQQ3- $$E/GP"&Z:$Y.26[B=,WLJ308>5YYO1%;2R]U MBP[/]2<\3U]DONC!D"\:\D5W*%_TD6S[:7 _1_J>NB&@B.^!.0Q&X.@O,)'# MM*Q+AFBS\S/UZ081BF@Z/"&4'K?/G)72M=6CBOHC@?0_I](VZ"&@79#J66.] M1ZRX\1DC>[<@9-%U.PDK,'+4D@KB&@DW#OZ,EUE=.&J8J$A&NAZY1HHAFI&D M02-)OK",'#AP%/U:@F."!4==.<)TX13\F-+CVC>.%M\#':Y%=;HQ$V[MW:(7 M9;F ;Z/)#9,0@BU$N95X";DD@L"+P+^B8-@H<"\$FT/@92]N)]T'\,:%+*!T MO^ZN=Q?^N"GVGAZ +5ULO#19)]0O=$M+5]WE2]TC#$.56,:"69&KDBO#M%,@ M7K6IV>4C%K>EN&Q8"YA(I9@E-)28.$.N"VI1A)))UR>J>B#=ZD"G6DQ>1_>< MY/NTIX1! J&L6O#3UGWY_B.;DJ:$7FU@*?#?_HGPKFA=N+ &_1^%^@WK%ZCO M9V.;:=CK)<86HII*!NC65"\+4^%A4RW*7G;_,7_DJA"<1A#LM]^E=.3U7[&8 M41@P9BIL9F9M2H8#D?9-*%OSPC'/NC>#Y"_:1C&5DW9)K_:!5SV@O=!+9F2] MDM=:+F\,7O3;FI#)EZ/H]#5;6:1I6XQ,%)Q5P@@$XQ\%\!_D7/&1:L(\&*2W M-$%F%FO(V,8YR>NT!@K2?%C'UM:6'E@B3K;1AUSN<"*Z_#P[8;_0RW MA?)*& #GM$Y<"4"*V(_%@[*J9F$]0&@5JM#"R_W!-FU1UM1-$7UWL-W!V$5? M<>MJ*>YS?H8#P.9TB-I$H1F:("MN=*C MKNW4O,'[V%!1&%P"TTV6<) H(2GVY\Y:S08(-+Q9>[4AUP;/M6N7R4="G&T6J/Y#F6BOX>9(4P6X+!^H4=DMT6UH?^ M UV9?X&O9/N6X3/(=FL%45OXE?\TEYZO=$G.[<97!C:ED#2.U]51:D([3:Y7 MNJ"LD&M+H18FY0QQDG)I)-G2#&/]4@)!07Z)*SO;2NI$RRV\&MKS)V>?O7?- M'RF.5W^0;7J5N]!SZ_N/TU*H^,0=JS4S4]*,4E&>\ 4@1QP;<*1 M0A'VM*-?1D#I![$^7GLD'!=6)=M.<='/T< M\ 0TF@C60L1X$()$V17>+O0M-P"H3M>4.E7;3]KC.*$;=M()/'BR3@&I8A/4 M.W0'4]K8GA9)F1BIXOZS#-E*>?;MHAWR&%!!L?ZQ48::%4UF.G@%O;DL\6:2 M'6--0K1H)%M!?T@SN8BB"RK)! &Z%%+VHX42BL:NT%2[*J$KS.\A)M!QD*A8 M-#^U<:)62)&M^H]-,%LI!^BHU\'QLTB7 S7"E Q@0[.E1)3(Z%\^VHTF9(&S MM)[AG;IWKVU %:@$VN<<+$Q:]*5S\R\.MM$&\E:CK=4;8"POI&4!2BY$!V.M"!DS!S>=AEAQT2RY(==M8 ?;* M0%&XS6I6FY$E&>-$JQJ!=1%5G4SX:9CM\MB^0*(?PQ5C&]Q+7] M#MJ)4W#4D3!I?7"UFK>RVBUT"!EFN,R(R=NI7UOKEO898@ZPB-> M%\OQVHAY&^/0.Z5MD$?H*O<])L8C*#:[]-/06IL+-4#&7@XW:$^J)-S>/M(K M08(8S?8$6\Z6%I;/@@I4C8 AVW!E%K]#%_A&)D!#'E_9+U9Q.?10K1R7;MCJ M_4(EM/!]NBH3%/I%5,>4CC75L9DYU:)8=[AQJKC=8B*1>BNQ@3TO.V55B*%N*JX>KE1#H560U*R<8XG%_GEW/"5!?+@%E/S0GO: M)]PCA]10S*=I==9P-!KB&9>Y5&;Y"VQ$J02>AZON]$1<3[#,V7QG3EHP+#'% M4Q.K0YVT_#1U"A\I#B;$T['Y,#P#KJ%PD5^V@>T(QOVR1#%XIB7$XYDCP04F-)ATRY-UG7^KPF1@V]M_L7-+19N<8.66*:KG.5 M_/QY0Y:ZM8L/X$%E-C$W1R BY& $L,=\I637T7$<"7J/A6V2 C_7]\Y9[=?F MY)S5<:*;&Z.52B(,SDEE/QG#UHW.I8,VI1K7*S,A* 0[%4V?^77FH2+@*RAP MC$HP245=CH@VIJ*0H42GU@$%W2U/]W3:N_)NT2U^X\-0_4;T2EB MXM*I6RM)[-2"W.2%*?]#7ZRN8:0:EC4XDY09S2;OECLPR63)?]3='\)IA";5 M:>I-?N R<#V$"+N $? MW6>5D8_,*KV@L@#K+')#STXKO,1!5]F]RWGF=)*FMP#H(+!G#1K:A*7U9W;F((XS+]>V4-OIBYXDHBR $LZ M>E#C?C#4I(-GB(]Z?"@OG.VV-;SW(O21\EI>5<^*2R[%W$(M!(8]@US$U3%/ %'ZE/ MZZ1.[D(^(=+3SU^+OQ;$QXSJ0G24'#;Y&OZI3:=M!Q<=JT]6("=)%2%T]30R M2T?]M>M&%]YDH=+#1I\&"(UEBBY)CJE1$2&MG2S-BRWC1"8'0:E M3G? 15DQW*90?.DKPY'M)A*58I=NVA)<7KL+4>@$<#:L^B<1=FQ4&3=BZR7B M)]A6BUSJYM9W"MR93H&$I(8"W;-8\VRG^I+V1+-[1(.#A$:;GJ)FGJ8F+1*X M#3;7J5/=A@);2V"_.[$BQ$1!^!F3U^":%H0F[_AZ>ZKJJ6H] MVS*NM*D4D3I ;1L#,C[06A3G2]>N;84*,$4UCHJX)\>>'#>6U--PP)K @PTTV/2NMH-?"U>57496MJ)U*0T5)A$E<2$\'V4F][38T^)Z M3F8:Z]D&M>*3)@)]UM-.3SMK:.=L>HEPBCH3S344O80>K]1'4"B-\L,8APO)XT>]+UB:IC]$BTM"Y\PXO[&CV3R-))"66!?%_Z)@9^DA$G)XS;S1YGWJA(/8 M)$TZH M<4J@3_WNR[\E^DV:ID8D8CCSBKO*Y+2CV*@I3-(TLO@@W7\.NN,$"9GJ)Z)7&C..JM! >:+I3&NMLZ1$CSV_V85 $% JJ@3@!XNRXI_BD5%J'QJ5J+3L8$[]*PW= MQ4D8GV=R05;+-?!BGT(47: M$%E2GB$OW,7=\FX@K M)I=8=T>9BSIS5+?DYCN([@&!3C/%S7G:;(_#K@*"3^M37WJ&CYXGKG\O A<@ M2Y/BFNN%#V?TL^9%Z]74GM;6TMISIS?*1%772J%,K3H)R:M]0'RWA6[WP,7U ME52*,$.S^(_:@*):/_T[4WZK!Y0J-&;+/@I<2X$O=5&F[^1W\)UU@J1T[Z,B M2 ?%W TZ42L",MT1;L+^OH]<]@2XUJ+W4L498C0O6G@@C303BSB2P.^O3(,B M"94C>_3Z,;7[:& _G%:'':Q,EH)N]'@GAIG@1 TNZC/.]IYP>L+9F.Y&(9-2]ZW]:/YPVLQ0R.[M3]B1 M=73\C& \8@/((_W@5#:]1"-$FQ9BFF K9N[5 EI=K"MFI.&.BAD]"-%.>B6O M)].U9%HPM!0B^F(;%2=>TZ=X]*2SB73>J,A6C6H((6F2(XT$JL26!%[G11I+ M/LBJ 7BM,Q]V(>?#ZS)QRX2#0AEX,DG?U/!\#,K'2(7K8O;23H%QU21=0? _7"9QK#*Z""?CX?ZS^VUR=!,:5Q;\3YVI8#0,@_%P/"0@ON#'''&I M8;^>)X42=) :)&]!F>N1%%9T4,*WTH%=_I;FZ]\-@C^H#86@6.)7!@;9&9@Z MQ9HQZ25E)Q6UFN"8YAM .7+#0BF/!+,E-E*"EB?KD'=J M50E3]16UN2L4@S?62P99#:+YO%!SG(US&$+M?SD<#H8!T%!*V&!O;<,?)[9F MX=5DP^T1Q!X.&R8/*2YFT+/W\V0JTTR(CD%?OFN@Q/R:F@_#O- ]HE$*.5QM MNKWZF*AVKUK[RDO1-!?G,&D$,Y-^!,H[-9^FZ!Q17!<"XT:=VIH[T+!]I(.3 MT"FGM26EM*W&2"8V=DJ]>S0>!&_,6TON1^> (=Z.D^:-)"^/=R)LI>6?NGME M4E9*G*?1C6_!%#YI:MIX$_R4]._ 15\*ROR,I'X()S-=W@S\19#QP*CNVNYCF=!N< .1Q@.7Q+, MK31[TBTV(Z^YE[[7:Y0/#3"*<(,(M4IU695%U*73HW&WF?_X6P&78!#\$\@! ME_X+ 4X2]F90IP1M%?YY?HD-@Z-,Y[R2\ X%17_*=R^_SD1T?:3D'OAH M-/ZK_@48% 0\0;"2:Z5N S[XQS2:?BC@\Q ^GPX"I,PU[X"WLZ\[#'Y5OR;[??<-$O X_47;GK2(AFD4%IMP,&_V MNFO*,V!K$]XS62/HW0-&Y8E!NEX@"UDMX&;J*N.$F=IM=\-J8 GJT?I='_CK M(W)-0:7%@*!N/ 3$.$%SE,Z9&^ (=+!>B/32UH4-#Q&P=CSL<]/ZW+2=R$V[ M[_YW#M=F[F&DG HW*(F.=.OJQN!UV5*EUVC5L;WLN_"!CRL:4VD8%!(12=60 M!0PSYC :LA6PL2H\8WPUF"B#/]=-4(S!/77L9\]:K+KG2?S/<>E)HP'M_^0] MFRBRO:1KPS):-7#K:)%XGL9W74]VV\?L[U ,MYKG43V\=;@&[ MJ@Z'PQ!DA$,(+0T Q2EI$+'"+!N=3D-,&]U'N*>ZV%N9!//(H+1@QT#T%FMP M#<]!*+I$V[/I5GOQVQ$?0V$S8O9/1+I=2H8J*_U;3MET&KZS*:YQOFK=1S=1 MZ=*!^%*[&]_E)0>6(:L9W) ^$OLDUUL"_+*[3-J]J5Y5M2I&(:; #!\:P-/!%"";C M/">D)J"A.I,6C**4.PVQW>6'TJ(HG6(5*&/L7"7J6C(0EDEFAT ZGN<1C<.^ M. H=DRN16C^N>T7S$RY3;5UVE#&+ M -&!%DLR<<2:UED3E%!+/G6KKLQ<[_@@",XC^!=P6XILMA0+?SP,CM03F"IY;[T_+7594&TH&E:VY9MQV]> MV)RE"/U)I:X(QULOO7EIM6^H)%CWE^I0NICO.;'>SFO4U6@25KV'!%J;^(IX M&K%/DK2CJL@9;K-BNL)L7ECI&(\LA:K6[L9"JTU_2.S3,W:9R4=TV\4KZ(M""6QH9C M("S?YBE4"F,;1<)MD0ETR]S(M:1"]H%':5JU5I'IK>EGM+M""K^U6] \4<*T M!H&H-X*\(*QIJ(_+-$\JZT5Q\YAA*[\W4KYSWJ$35Z?01\[N'!/0<2:Q!%VP M A;,S7RZ?]=N 6N;.6M?\ :K!V\K4K5RCS>9PEL2#.H"(?%.T:D;5!%;9SY:1;7FA*APOG!MZD-1!) M']Q6LJAMK))27YNF+3J?!;6.9>$W-.ABRT[P3V.0DCU>Z.7<+(I[T&NPUJQPH-+-? M!D#>Q'W)A"+VVVI,G4\PKT02,>J,+R.Z]+A)L$A@C5PI/01]ML8=-+VF?5+V MQS>_*:$1! MBGMU'668(@C310D+FI(&!*;*;=NU! QS]'QZMC PVZ)>F@:ZV_0ZU]Q!W.7! MI78F:*/;U04P);A".ZM$);%0%,18H!8:X4^:UI2@>SET<$^U('3IG?6:#'^? M*YPT=FB//FE<*#B>91JM?D@RS%7;FZ18J[4YI1\9A).>[;ZZCU8NG(KB19NY1[NA>5>]&>=&77O5E(8Z8&J>S. M%;.84N7Y:L'UA %+M\X"R(8P%KA-5# !$5T%R5%S(@AJN2@,8$U&E\[87S*@@==*M:NX*.>B6#5\I0D$3N7 M.,[>*7^,PY@$;M-RXGA^H7V*@J6$=JI9A]=4J-B5/*$D@56.V%.C$2 M3290LVZ?>#D8O;=%Y(VX'[(MX'O5N2%:<#$<*'<4C8Y+ID M=0R7*9$7_3H,;.Q:BK/+V2UK]EOKQ$HWEJ M[Y^C-R$"-IJ("'U-A\*$Z*#[1FT=,8CY=+ J)*]+IC"W(H2.2 @%EE%G[@?H M):VG57>YKH=8#&VB&';/\E8AT1?"F=B%9 YE2T[7EUA;!?=A M/!R-J-R)0M3,I"-F$7MF.POKX7N>S)/?XAB:TA?%# N;U!@N52;LH(OK)+3@/6A199L!'.(8865=.&[ADI9$ M$G(,M2,'9E@;]DF2EB*7E()0-@/V=>8BR$H/K++,IURI1I'H.*HZ[M^V(@FW MB>-["2&Z[D;*_30@>M/R9 <6[:*Q6H%^YJKR>2/9#522I)/;3 :N1I&SS0! M-%^"[ATX"7(X%UQTIZ^8N^):<'F*.O"HCB4A7)*9WBF<5;HE,US#O0? +"-8K##/)83.&.Q=(4F S MQ1/5!?CP24NP6W__3&5X@SC%$'>'/7(4V]06XB!XB:,V1H&W%UISL"Y5&EH' M71TBH>O%I$&'3+5N.OHG7BQT*G<9"2K4E>^[MM?R9*)/&#:DP\ M\@PJC'!Q!_<;KO\";],[Q>H[^?K/%M%_X#_OU"2X<%51[G(08)38K8\ 0ZE" MJN-B5"S,-*XF>J3@W'K)HF->F%LW4-?;3.Q0M BMH)G#ONY.@?//N/,L&^:, M.?VO6IKQCFNU8+K3]GZRX08WN8AL]R[8_XZ-(BWU[-W%(#@WQGR386!L1"X1 M.5!]'=@>GE>5+WF*='#F+/$VSXLH-HJ&HVL/MCKA3H,PE6NZ[#AV#W!".&>(G+XM4=Y1A;V3) M--2,"Q5U"H;K:30;6G9D@HDBW55@'7KZM'>P$CX%:[NFVK_"F/P!S(Y^>ZTF M)R 2Q W@RV M ,5'&("^6:-*![.!Y9!U"@NKX\#MGPV<''AZV<@M323?3IZ2QA\1R18XWI"\ MOR!188N3$O-'/8+.7:HML&I;#B95&NL/IE^4^DLA*%T?;=UF0.2$-L$--N@Y M6W1*1TJI*.BV$(GR!?QE4_HG;0\Y22@+B--BG7BBGVAI+$ZY06>80P3TXE(4YZ>X[OULGI,L)ZT-SRZ*^4SF <9 MG!SWPA:.\&ES]T:%KA%S%Y2=I4L32Y4!W6E_1BHMA/'OVF1R><<>1/-"*9NB9 L#.LS73Z)*7;U84 HB M!7VQ;'$)@^!M,P:9N#+H4ECUV]-6Q1X#&B^QQPSIXAYA7\O@4OOCI/CJGW(% M-\8AR3*T'AL;-UJY3F-Q![%B8PQ /9IG /@^ -;BW>OEI*22%NM[J:2\2)=T MX;W2Q-6*%'R-R_4%YOR%=$?SV*V)\N(^[]$^AX3PM">&:.GF!,@6L5,-N/G* MEM.8KGK$VFV&;N=8*6P\.8!T'B,6!+6Y&!-$0\VW5\ FHT_3*$'XKGF$NC)< MNRW60KWR''.4Z(ZKF]3&YVNV07=(UOL1LTG"M8+F/*3BSO (9T/U/KJA7+?% MXL^__V&@4%YS-/A7_DEHOO\5O>-%Y]<_7CS7'QBI?08B%OXC'R,764,X9G'D M*UPMT5($@FDL%9UD&;!(9=_@$$^J7VZYH*88KGQB!LN &\;>8[NN*"6F3+.9 MYK'4*J._7L^-%)9KI+*H^VG&ZXA-0$3"LQ1-1\V!(W+(,,C]*VGQ#'A2JEO< M*CV3;<'%O#,*E6D1ANG";"K#/BR-L':W1DQ"!LOCX+)9D1,2F*@T45UPZ"O>U1DV:<2%L%J)P"/@.KUTEU!CA.3B;RSC%L'B+'DB7N+*7 ML/*02WSH"7VVH;@EVF\5LM20>>;B.]4]_FK-CF[K^%_Y#!84WT;;HO9J[8ZB':2-$EPK*!BY$YE:F??]-?Y9/%8W74R8ZA)VG$I,S MCXSF)E[G%=PPG:E0++%>3%RZ;@68U2!JC)$!RT9_'B--$K='],TB=LP)1N(6F2VER$S@(7H:[FEX+0V[-6X&^49A3:Z3ML6* M,&$&6V5)G#+6:*%,7\3:2]9*4'Y"KZP"W=@1Z M9JSD1>U$.X&[2RI9U(238). .RK[$9X:ZQ4^)"GE-)I8LRWTU[#2J+9%Q?32 M+3&E4F(U@T>JK58VO;6XISC=M:NJHI12R4O]B,/^* \*K&ETOCF[%7*6%KHP MR@068C'7&] (G[5W4DM/>;P.2H9L*?E(&9+;IDY(KD1N/*D4Q7"+HTM=T8S0 M&V2-VW)<20$I31*+.T@4HUBA!6*K\Z1LE(II+!QIQJ>S/'2O (U3,4T3XTF7 M4^%F!Y3(P2AO# "?N;7E#S!$O=^'J/L0]2,*4=^=\ %Y+MDS&GF.O7D;F2$! MIY!X)J;GI9YN4[R\NTQ2#S>*&H$[>$-Y%>5WKY3BZH1">>QJ1HKL;I MY9(X8 GM E5Q5IO,1-D!4 OKPFU5(?$$G3[&B[6.U'35H)5="PO^9&-Z;DX% M$Y7K W;E,RC(\.AJFIH87BL>O>MPA P.I:,;.G'1K*LSQ]YJ)]BMJ" MX5!)H0CW*:B7,45+>-:2>+F,JNDE9M8$=W3H.N/>6%-Q4I; ^LM9U(!U$V@J M)^6A82!MRMI>B[:UHXGS%U%T89FK7FB28=&>,H4>E'D1"9PE M1K4T=>[(G3KC,*=KM3'Z9&@X,/="P/)3V@")HGGX1]9PT!GH[HB*-TC(3\JV M=#:3FY5L^TJ%W>[+T*,ZEX8I;R&A)-CI)5Q=A9Y1G0QC/S%A=.=YBCR:U 4R MH1RW%H>O;;:*S=B&6<<85A2AV:0.G24K>*?>V\"\8N>$[;9!I=S3E=X##FK8 MK.Q?7KX^.Z,'?W[^^DVH:]RT"F"XD&0Z41)<2@@:4=6:#!T-TFHC%XWDKE>Y MQCGV#B"A39UR$'I!G#L=UJ36PYL666((AZ0G/,]!?]\3B6TL>B>]B,/]^G$* M]V2NPM!./W)/R=,K=-UU\X0T.JG[0UJ^3KZ7Q",NT]1),E03Y?[$%%%2Z2'C M?^N-==+W0QY;B@SS5HV;*J6RWDV!H*8:&.N.$Q8W8&2 >2>DS M$T7LF#U-5G!1VGVS6#^.%E3\8$ HJI'_",' M#361-;6_=(MG&,R<_]2E4+!#;M&7TY!0:N.P.!X+![C?B,X*ZN0=.#U-9%TI MJ8V9:3U:\G:19LT,76FKY78']?$-M%6JN]!=!4^_*3A*08,=*LUC!%DI86@SH1%2O': #!4QL MN=RN4_.G9I53R,WR6/.48+A.UR:33H<@>7LW!1QIVPD$P!5J,J:-QF-)-25W M8X:2!NBGXT/D:NHQ/@A^%&<^=WTC# O'0K0PE=I=6*HYIQ68_*1KC3LH"7&4 M(5122(HF$%#%OZ2QF[1AUPH-#5$1"&; 9<@S#\J?S%.]H(2,>$EQ=E*GK/+# M+%:V!&\\9B$W,FZE>YQ4[]H"0/X\U)X 2F^26C@+X$L)YI@46'F'R97NYBD^ MV 6?'U7^E%-DPSJSC^$++(@,@_7;&^,!>>A5-><-$D;;V#254!*3"U.-"(\G M5=C*YQ#T;C0UYA87@S*R(M^E38I0'*U0S8A1LIG4:>UX1T;L(SCB&ZB(V3:6 MX)WRDX>%#\0F,QT36FT'@P [LDE#5'B*&'4C;1W[K5C\%JI#(Y@!X3/*W4_/UYJ;1M1\' ML> IOYIVQ52!GG @<>ZE0#2KRL] MZ\\ GI/^0A8Z* ML0+8S[5,G89=0G;4N(5"JKFJ7^-6+V@SJ5$6,X:-/L0'C MTW&B;A&A?XAAH-OEH(5CT(LBHTX:3P%AGR2E_3O4]9R@H5F]KI;^O\1)DK)[ M"=1RW *K-GF&OHY.)*L%D]C<,K>GCZY#$'=BITMC6YCA3CD_<. ,04E20>9" MB2GH;1XJR@(OL)!@-[DBG^7NO SN9'*)=>*O2$EM@W)K9=<$Q"V>H#[.P,0& M8L*?5-2"B^,M?XMUA-$QQZPI9B7I&@,@7(^B?A-" IL9=6'L M/,KAD.G8VDB#WT7#5(Q*J\W23[)*66X+M%ZK\$PK)X[F_(KIC@R/,IAS.59J M-?"&PY3\;:X#3=XQR]>+89MTKOO,>0Y5%Q16W'%F[Y9165EX-G2'IE<.-IM- M;1=9[K^,2JHK=_V<2D,_:WT=N:CU1DG&U5NU;!#\CHAO33N74)],H:?N(N2& MAZGT%;L0$\?02JK%E6)L#"Y98XR8C&G&&G(MR[KS4K7?JG59'2$7&$!L&Y3A M\91UP:@;U 9,B:G$U[JC!EP:%9;+6D?P'#/6:SRUUJ?4!5+I)47MH#^/"B?9 M#6(=F5*45HM1ZK((ZJ)6B7-R:QD8W#H1W3.JP$B)7H'L]A\9M6FZJ$PT-K'P M<&#-%UXD%+WB"^0N2X2=X48V6MJX5^3,!67U;$7]>AX+9X!HC4OLUZTCN@A> MS%Q)/PR7(:'*O>H:"V"R_)I)VJ#QC8;!"G0)D0,9NIO>DLHOO=*R'!U&0N7: M\]?">M5QPG5E-%[V!B=8%-J&0/$4VJP+W6><>1*]J4DJA*;022[L/J(P.M]7 M[=B-3>6M%GP6A4COE9$$=HC+Q!3O=[[0,5-,\DSC3'6//7X+1CD8+Y>L5J*6 MO)A'6?(?\= (,-),-:"+&'.0\;)F=39E8]JT#V,5C&PI5:B6.]0V8F&_-'D^ M>5PIU76S)G>0A;Q33=WRFEQ4XMNW-T![#B@&OTU?^AEL::I/2F(.X@E$N30U MN)'VF(E7:-%#.4P:^Y) &-4QG:E/6K.Y/,C# <*8KCY[2Q3)9@)UXM#M38[6:%"J? ^Z89XM'J,1&6$RL:ZBUNY14HE8B<^.'QA]DZ#W4Z)+2/#)3\[PB?=TL MG-S;L':-5&QIB-IHBW!.-4@:OX@:5]IZ1>WU;N@;OIUEI/=A.U@GF;JOFN!&[YQ)[<7'[$ZW\:+KO M&L?&?1W][NQ=$,#L!O1<(-JEKW/C$+KYZ8<,@0KE]GECK[F1&UHO,[\TI79^ M*T@G0NTGP=^F/:&+/BX1)K2V!'?4'1/1F+$^H,!P]HV[9K9*D.'(:7EM6X"( M_LD,I&,BZV>]<8J[)TM8P0%3PHTA,&KN@C&]=?Y-LV\-I7"5.C)A_EUY<%8V MHY2RFQC0P.WD-9//3):/MF$)E2:_3":)@:7AUU# HP/DQ<^T:W4+DE/<>BN] M5S9]1V( PC]M\A^I)KZ 9_PBFZ%#,4FG!ZQS8I)%A3"57(/"X5]]2B9RXIY# M:. +.)4MDS.D'Z##P?0F= (+[*GQ?DC7VF)[ ;,#':SL=L&([\--XA'0EUPN%V==8L1DVS()PY:1A1Y:&%D;A"W,\.C%7-1+V D-E$ M"<':+>2UL4AUK]?M@SA>/M$'U46U@^!?2:Y'IN2 5B*?_RNF&=CLMA)F4,,( MH5IQ W%BKAYD.>8X<*,'G7; EH.[(OF=^VC;$X192EG%?5AM5#^2*>HE+%!E M*C17(U*Q=\TQ><0=0P]?PQ65X01"<#PG;/>G-PML2AOUT6>S>.< M(NB6?\[K"%4TI9PT!;(/'1,-&SN;/ ].>&A'3F6\)2;1B?R6W(BU;+]AHWL) MRS01YW&;R:;@QG#36NW)\H*!#RV$==B'L/H0UB,*8=V=,T+\+=0%#1&BEB ? M_3:S+$]J!)(V'7QLJ1+RLYIQ\A@[%?CHI<*8"<%NPSYKZ;5='X:@U7=J&082 M;=TN#()WY+E:\S6(,L(C0S5BGF#3ERCXH'0S.JM:<%"-1I&Z,((J6V!+<9WB M[QB"F$D>&X]?Z9X*9Y4:90_E]%RWW>"Y&(,.)R).7?;"\D] V4A-8A7\*)WG M,,#EPJCBE-N+_D&$J/0/E<#A4>!1>)//5JH38#VLXE&(KB:1#O)D4N380"0O M--RNH]AU2RZ;2,D)V(3))2F/S<[2C<0E<[8IRCFG60=NKW1?D;Q&RLD9Q>BN9G'& MN6A@3$_S+%^ ]'.,!4GYQ]=+5LIMN^-NEXM$;4$J#DF:EU*)08D&MND!/>OK"6@M ;W#)$ !I9HJRZ 8ZD$*U'H*ZBEH M+07]D>F2"*>B<7VIFZXM=-'='(P&I!@!.XNF4T;+8%P:/.)>%/9TN-;D]))& M.=-M$A5%T@?P>L*Y2?M7A0?[M$+%/XNC(NY)IR>=V\B^1LZ+K<.C!@IQ"MTC(*P7G[W+R<4]U/=6MI;I?868U(M5-666J4T:^UD6A-]A\ M#RTY^:A/3NZ3DV]S+^X].;GGO$^<\YX%L!S%136V(WA>?" DH-XZ[2GGQA # ME0PPT@7[^KEYG2#?T=BB@A;B)*00('.L0:K.7_WKY?.]T6F ,.P*WM/GJ_;TN(D> M+W+*RJHS#'F&P:6*4JH<2DI=\FK,&>V\LW7>CZV-9B-W2Z=W204.(NL*O#EA MCL]2C! [>332?H:JEP3%V\43HQ2\J&(=N&MTR2,F?N:YO\J% ,9K1OX.N5E/D=VRWUN M%>;VK9\XE348* >3!&HAZ6G&-DT4L+UNH-2@^ 2+_,Z\5$-\ M\U64UK8\OJB1;45>]I_*KI(B-Y4,NE^$-$TRC8N<:&,; X(Q;"S=IK.:7YI=ZK-"@E5%*9AF\^"-8*.*R)2,B(JK^@A#@X8(G MBWK1B;>BX[J",208O-S.&%V7. ]DM2'!N&,)K*"(H/Q!X%"LS,-A@7JPZX4( M/7HM?>4PKDD-&AR_6N^?EG&*\(BCS&FDR61EXCV=L(\&7)BZ4'$!1JW[--F> M K3@B93,%CPQ?9>=\AP0T"Z_LNF*S=YA;803!ZO>@7AK0>88_ V!W]#%TXW# M\X:VS10T _59FK'\-K]T MFXQ(_P-:!VZ9#\()E(KD0 LPGXU$'Z#SG*&MQ+T:>J(QK X3 L.W%@#8D0; MXOX-8&83YTLD&)]06ZS*T!D?R#F"/6:8NQ472)ZQ.7,'2 HH"E]L.WTXXFT/ MMN(BFJG@EZ@ RR7XJ8@6"CU2B!::Y(3N0OF$SA<3Q4F)(%>36(OD5],JQS6- MAZ-#;=T93G,.U$D*Y?_4&':06O&?&0BYQ43>V/(SS6RPDYUA3X5:IM%46@EM M9D-.,]??X/J-#T,I:$$-H6KV!V'N3A?_$HC27GI".146I,7\E'L_J 9QP")A M2VW(KK3=2KC]B/*Z5?GMY^@"@T7-(,;$G*C&V, Z.?R\G!8UK&"%F]VD$D$K MUU9XD^?R]ILDU0;;<)&#-"MD5HEFN_3"PUL2MC+S#8Z3P6X5' 3;% 070D6% MQ+$Z^3A!YS2 2+]<*.^:)H,2 3D@GSES0,OD2<>WFXO]9:A^RNHV:$A89K ] MI>/GSYPSFFN4&DXQ[3FN ,B'83FH@SOU\3% \S' - :P[>.EG=#N,3S(M84KS(F<$;S O [Z-8LVO+6(T!T=&,&'1I8Z1 MWT*Q_UIPL)W.*YSC&ZOX:YWN#Q80OT3_ 9Z!)O\%PYZCP+12?CP MF\D6_]GB>8N$+0V?>*T%V49JI<__8R %!Y_Y&C"W,L)LP MRQ5L8.<\V'RPL]@6UG=K1QUL;# GTQ@S(@)E^*RXB)V_'8T07EF7;*R3NQDL M=FP:QQ"ZS;X[IMNTJT 9XT6VV>F@;OIVLLS70.3Z2,@-8I!F'5%K4#W+NF0# M;T?!K$$' DGMKGXI_Z9()[J(OCVCW]^AWL%!'JE?.-=W(0O_OANDQ.\K4UL MU0_Z/Z"RH:E_% 9__),67DC?P2M"L@6NB:F.<;V@'A% &G$17?/._/-O_[5_ M^JP4FQE[0KJ>(^W1) UNL<@SZE4*HPD"(1#FW_Y=Y]6S'PO4"/G?U@G@$([V M%/[3Z" X.G??IBGB/A)=DL>P&Z:%U&]=Q><$X%>ZW:U1@TWG=O&Y\?Q<[M3T MPCDZ8Y+YT42M8<*^ H=T/K)S,7:Z8Y4U<)_AGV@R^4Z"QO4RNS20&:^C0D.P MJ+T;SF)R%D+GQ:'%RK M39PD!>MSH +)6IQ^]?2C>W,TWR"M4E>6D12U;[Y M2/#=VF7KQT)-Q.?,C4RQ"4 :O3XCXY$I'9AB;/Z#\4GNHFF.5UUA Z^ V_\D MV)O[5L';C@AMZ"*OWW_#TB]SINC,>33M*.S?0$)'QI.-&QN1Q,=%'>$Q*'*>)>$!\S)1=.Q+P(5 MKEL$ LV9(="BT\.@[2X>&//=(H^YXXMQ0(A_TK1:;TV::4]Q=\ 9X'#,[Y-F'6<&C>%X4W79.QU05X97OHWM-2S#:BW M=_%P5<_S.-[[J8BR#\$[A#RZJ ILSO%&812)V"&8-B6V>G/C#6?32NO>)2=G MEBQR<\ZLN9+@U#+B2#O)>"Y/U60 /P?1G6E2%0\5>N=US$CO(4,;8ZR)%>IO M=6R4.GJ(_^%<;_UO\C/C[V"2Q8/(P?REG JKWI@3^T^>*=."Y+E:Y%.4 5/8 M".Z2(T;>/ ^^??[F_#OIE/!G+D:0N=W>Y$([.^Z/>*Z?LPZ2,U?U@66?U7/T MDH,J-Z:Y7+PXMZ%&NO193;4KU*4 7::LV.MV*%XD;"8NQ2C#N7$CJM9.B<:1 MN.U3K([D\ =CF+6[Q@V"7Y,/Z$$$N6YM&8243<@B[.Q>I4FH8TJTO6V'V:U6 M/: H88?/N::$'/1@F>A\7..@8-(KAM#5JQ9_,;J9UE;:UF>]H(0C1G0;;B:[ ^M?,=3TEFA/E\(9X16P]RR4@9/>TFX7X!"[CP;7"^Y(5#V[&+I$3YXXS7;1L@(T>UORJ)<2G9(T'TF4XI0),G?@QUXLF2DI=]-.S68\R)#021\2 MZD-"CR@D=(<=S WPK>?FX([4P652DD.0TJX*#9DKU7M9&0F[H*?;J9^E']._ M+7 WCGJ55,EVA5=WS)\T@9]DI>>\)6!:XY31AD#+^MN?SE^??>>FI1&/Y:;< MD@9J*UB6T6IATH<0T("XL?G4J9!P]U4\\ G])D$WJ,UH8]^N6'9HZM&\BKV7JYPKK%-+@#&9##Y(?O"YH_V :0/J.MM$HEY%L M)H4-FXQCCIW$288:341=0W7K9ST0.E SQ724X9!.+C8EE@57NE\D#JU+7#C1TN],@_?! MQ(S^&%!D))DH8"MP7009QO1>Q*5KVM7ZK23!.5$3T?#D^$@=?\,"FW_QLE*+ MT8_PN\/3XR/YYF[$24ND-L3)D8V2P!S^]E^CH^&ST8_\W[V@K>RPOI( ,TRF MA+>$Z=;I%1MS,U1*%@M/*?FJAK(4 O\.W,0[D.G):#H9J>'[HY/A\/W!P>3T M?70PVX?_.SI4)^.38W5PTCJ0\?OC@]/A^/2KGH<;MC(',K[U>;QF5$<@\OL] M@%OTG08!"#8OBH5+%<4@3 M*&4@\6_(<^$LTS\/@)8JD/!%IX\NKYN_A=_\? MV(+3RS"X %G^'U6D<"OYES9F[623=@SP8U&#!8Z-JW]4Z3RI%\ 7TUR[SY ' MI/F<()TP[65*7B]2*?#&8ZS,5E]RS)E8*UP&4+6GEQ)2L.W.N(Z:E0<+,6%E M*G%M(Z$TC@0O:0E,+P*N*,'QM>]@&U/6]QMR?(5!^O,HB^+(JD.>A%\SE*S8 M44Y^5\A%<9]+''(Q*9)XKL)&U@OL)AJ54?TQQ/H6U(-PZ'^!2I2!CG)&N4;1 MEAI_Z W@DV/'!NH/XEHD-16^R&!+NLCC I88P;G!HM_F'U9 L_\3P0T+-YHO M9!T\KR=1$G;1;-B^ &'P*U 8:HWMK07Z@<]_ _LDFE[66 X CU^LXDRM9'.! M#8@NJ(4F]K],%$@ZO;Z(O @V76Q+IW&6&J_;TC M=G11^RR/?Y^,A]%X/#P% M_GTR>7]P.IZ^C^+)T?M]-3L<[L_V#P^B28M_[_\*LCU]C1XMA2I3^?[D9'1\ M,-P^/]\/;L'*:?:!,_VMB8>$N[+EW; MY+03S['$&'D>*&E%:2P#:]MQ *-:+3DJQKW0VVW>V]W/,4X":C,G$:%162AT MI\310C?_R_)L;P$*1(7OM^HE&9EIHF;$276H26HU)B:'"4-;B[R2QNFTEKJ: MBOO3<;)3=3I-NFF+I'3N[O[$JIRB9HQF39I?AXQTL*YXR]8[A!><]_MU%JWL1=U:RMK" M+.63A1-E1>LY!TE^MLAE-[@Y:&E"@-3%!OOH$J4DY*P!BF A6_"!@.* (2_< M<%TCT]Y4;OB 49"0^PO#.(4DVAB/N4,6*5:+,)C;((>?BP#'# M12DDY.TX')#A@W5$T I8SV/L6><9O$=2HRLQ^]#LM ;T%&R *\WK.=L.B7) M-.F,-HWCK#(+!H&B.2Z M5+9,& 2SGWC4^(%)#<;A&:O!Y(T@L %E%:&:/",0#W9VL-AW\LATG*-EBX12 M+&6T.2Y&D'Y,E)PAWS", ZZ+$S@6&.#@XFRL3VG.^HHL!)OC >?/Z0PZ(=E3 M="@PPDF%!#G5I 4R#LQ>M:P,0P!8A558"*ZJ:T?M$90, H2.('&0"TWY&89P MVP@IR"[9IG;/:E*G=;0F1&D*A!NZF]^U04[>KO4^9;GGB8=S0=X>ZP ?1I5D MZA'1UG/0E EH8W\44AOA+=&_QTQ=3$C0^?8(%=(ZF$3]NF*_.-D] 6;VXHT& M=K+$VA>)7O\,9T!(*(0Z$P:OP%Y=$GB"1NOX>3'Y)71@M]BHVR.;0G3Z4-K) MJCF]SKDEC#Z"L$C4?@4]E2Y\K9]1@T<@Z<2O?G]Q\?KE[Y)$;&KT/F.0,SW( M(- @I&:-<%6IE%_-J6=Q,$V*:9U4\A%JMY0@J,G)[@F^I+;>@G(%6[' 6S?% MTK(RGU77C'%G/9I:O<22AT'PG/OZD>F#2#J7@;B'D>2X6?4U:9I3RH@FY(W4 M;JDYICSS;7EF(/82<4J3_6U$92769B:W;^08R^B57')VM_8VL[E+MJY8WUAE M@F@ZBCH6;DTDW.9*G'%B*EHWM'I)"':RT/E6FTPQV-D+')9XM% 8BAC*M$,' M)EJ^;*LW\A@I-8 L^"LONGBAA#1'PV\GG%<_'GX;?:?/Y\*FG+W0!7D8@(2O M1Z?[!\&W#@B!^X %9*/(_(OSX$T-@G\TG.P=(KDMZG3.[!&M.5"'51%:^:#7 MIJ^M(8E%4AHS2JIC\2/FHF_%IT"UDA%E%\!OSU)X. :I_)_@:F!V\&4V'82! MPM@T_/?W?!",?A@/]Z97>\.#T^%1\.WO@^<#=#L/OO/6Z.S'>0H[C6N%]]B" M@N "*)2N)=7ND*U/)YS,9OI*KAE$EHM'2!X>-HBQ=GO..'"5+?=V-F$"QK1> M%\YC=/RLM#%:ZM0">X2EX)0!(@FJ<("QFN'.P"#R,Q<&QK?K]+89,D*(R CY MJ<$E,UU#B9G$U#1<= GIT8;X_PZ@TU="297 MH^*)M:Z%=;T51E0*\T+\!%F$RS?L!UVEC)":6BI:=P'_F2K,-AE@]"N/D^H_ M'U9K;M[1_FBX]N8]-S5(_IUC2"6O*,E4*J_=+&?<7XT#WE[BM]ZM989:NNS4 MIH3/P#@!<@)=-ZY1FXXFN23]B0$/[0;AK( MDSF<:UW>8^G@#1?H)RHG$S L+D&^7J=L-L(M'4Y"W M;JSNEL;1Z\#R))8YVY\,H^CXZ/U!='CR_F \.GQ_OH]/]M7H:'@R.9J- M6[',@_>C@]'H> =BEP>WSD7!VAV"PH3#>FZ%WE8ET>](0 8 X."UFF2]?>BF)A\>CD]'X ',31^\/AK/Q^R@:GKQ7T\DT M/CFO^93@8#D?H#.*BRY ];P:[_?>SB^=G_S76=,S&N@*V(,O8);8]X_;A<8>O(DZ;,R[1D)CD2U56N/V A M0I]XLF:XK!J"AC;6;8!$/V*>=\(2P^]YU.A4Q$J!%I0G@T.06HXRTF@^="_" M!\CUL-LMZ/P.OKRM)N2W3UJS7J\O$XD>WH+Q8'CTM'=@-!B?/.T=.![L'S_M M'>AO =R")TX#C^864%^Y3Q:"(M5U'\SE1XP@)G&@#=%[W!BG-2"+_>/!N*$_ M[?%'&W=O4V4!^KQ-Z?&.\XJ3+UDHJV[M_V\M'K0VI)N_?S/^YC,WXF1P=+1U MNKG1N+S]UOT"?_0T]2![-M^_*F4Z5FLV;3U U;L7T3YB_WN;ROHYDY7()<#>YZ M]P='&X]_33Y/,#X:' V_ @'TMV&G3)G^-G3>AM')8-R^#9]GKNR^+'Q+@*P; M1.%3O.,/3K!IS?B!N!?NX]KNCP>G1X_6U_9$O&L]':/X.3FXC?CY$@-N]^72 M!?8>V2B8>JWT4=IHZUE KYJ.CP>G^[VA]M0,M?Y*;!"7!X.3TR=CK?V4%&75 M6VN]M?;0K^UX.-AO7]N>CA^)7'HR=#P:#DX/'XCXV2WR?:)7=I>2^)YBPE)/ MVX]6'/6TW:???6'ZW>CTH:16?6Z:)FYC:^F?>%GZI+R'G)3WX"EG^WRH3]7K M4_5V2)8_QC!0GYS4[6\X'1RWH\/];7CD$:#^-JP+_HS:\=#=]+[UJ7J[8+%O M7[#U3O-@=#0X.NF];0_;V];3<3 :WS+XTZ?J]5KI([31^KRDC8;:P:@WU)Z: MH=9?B0U78G]P\'0*J_I4O=Y:>Q37=CR"&]=;:[VU]L#I&*RU=>+G>\+JNX?) M_UF753);W=!UT)L^?V-"FRAF;DFC7Q_N,@M^4I.B1ACYT0E!]H]":71(#1Q& MHQ%VN<&N-H7"[I*(_0?J?M1N@I.PZ/C(4R_4*HBU'[SK"#&GW,S M'0,QZJ)&;@L.T[8_JH)EE,0$74Y]OU06E[IAE(=O62;W4W M!6K$)4U5+-#HSRJC#M/G3I?97Z-KTUJEDH:2SU4:84L>:; %8V&W=.F3@V]$ M''EO ;;+%*TD5DN%31"ZVH8($&CSV#N1V#MQVT-LZ7"IFV-*DZME&DFG(?41 MQBW]]L6Z7VF,W;JHMX>ZBF MD]6:?>65RQRE\T#)75.Y#PQ\*HVV5%1DU!S4 M:7/D8L_KQJZ%@@>P8Z7BKD+8A&R:+''+@22X[SHE/O:70Q#V >Q *EPNP6V,I8-99=I=^S+A@J:V-%MM M&9R>(S&A"CO& E_@9LO 5+"]!,$-(Z9U&=E.X0DVO\->+BBP,C7/*V[TYSV' M<\+&A](^EGMK &\T33Z$ZU$'9?,JP[6P4P?/&S&2&2(:'[W*TQH;A+28ETB"R#Y#_46H+8RS$&RCX0B,9L^=IN2A+H26I<.YV;7A=X;+ MN0NU+1ND1R9U-L%NRY7'MIU%VX8TNH>:].+@%FU"F9%> ;?YP-8[L/8D]0A\ MK'OY4C?L'&&F98]@4[@!2UURYW!_7/,UT.H4&U-NJU6;T^\.,; #V'B8;ZNW M8NA=,/?#@8#2WRN5Q%%']MSC$(SF"$F*D$#@5^VC%)_*VG6)&ZB0V4+E7*S2OA MM,K92AIA9G$$MP7^BC[R4Z!=XN9Y=$94>Z6XK3LV]X1_PC7$.^YLP-C9@'7K M'0V&)W:]@P?9"F34MP)1?2N0;-NM0)SM'A^.!\>C.W&[.I<&W]+7>5U&9$:ICU,%,[,5F^M M_IN\6C\P0[V&S;R1D8ELH1?K1Z,)M=]57X.!W36$N)5+7^R;/=KOSV4'SV5_ M,!SW![.#!]-?F!T]E\V!M?YC#9F^/0'LYV# M&0X.^PNS@^E?;*:D\GO;+:*ZO]S>F5U37*:CYC3942 MK\M>4WV@FNH=4\5OT<=D42]NQ+CL==*>8_8Z:4\GO4[:ZZ2[0B;]S7GH.JFN MM(Q9-8UZM;172XDPGF/!01'\*TIKQ;2QR7SI]=6>FSY$??4^PE%WQ$$?-3U\ M>9N+XZ^"?-5K:+M+0T]%0XN*RA? K^M)FDS35:^J]:H:4DAU&0F%_!:M^!__ M3\DG/ZI>4>N9:J^H-:X,)PMIMMIK;(]"8[MC&CECU)*>.'I53%-$EN5U-E5Q MKWGUFE>']_0/A&WJU+?T&+K 2,;NE;">G3Y=)8P=R=JF]6Y2+W1[C:R#W2+F MH]!+E-R5%'[41/)$-+/7B%LLYEQ? ])K9^(7T\QB/75TZV?C?7K)1A6MRI>^ M?O9X6FZ_AO'SV[)7VH>M\=:3FZ[0IG4R2;3__TY6SMK8XR&*;T??]13Q"OQ$,=2.U-)I^_IY(M6SLK7XR&.UPQZ2Q='CIXD[ MZ R[/9"9T\_3YD\'K&F^FE:YB4F-0OXO81M7E[#^^67@/;'O/O)5.D=NVTJ^ M_\Z17[\^HM6[:S/5K.O<17T(QE^G@>@3((.MES_\Y3Z7]]5K&WHBWT4BOW<7 MWX,G@^T[ +\"&7Q=5)<[ZU5Y. Q!X?T"+)<'JR?^GE^IQ69%T7]D?W@[3?$1 M,B M/1V-S'>@^1*W7@X.#[I MF=QC\;Q]/AE\#4FWRPKB4_>['1R$I\=K-,?OJ6>HU_SD\^<_L&>DX]WTB>UV M.QJ,3M6BH_^*WU3E-BV9G;XO[>&PM?%P<*1T.<;X<# TO9BS/%-F7[$1>AX, M@R&^UVV4\@FM7;^,G+VMXD]H^LM&0]=9\E'%[D;IUM),";X-L'%>S7DT4QJ0 M!MMY#41.\OJ3%OU3JIE_[QH7Q"55_RB_:!/Y3QSVTQH\%U%61E,D&^K87JA2 M9550UD6AJ)-[/J.VZ=@GG1L<)YGT7^=?45MYO_-Z&4Q6P1P&KA0\SPWANSK/ MO_AW#R;1>U,PK@@H! M8( $JKK(6G9C "9C0!9E5);U EM@%RK)D#(62"] !+#[" M?L?S"6!^:HIKAOUPZ'\0O/4>#^"8X/NDQ';BP,/A5. R)F6%S<1_",X6,*TI M[.=%/JNNX>1"O#&#,#A;+A/X^#R''Q74GSP,?DQ!3OR:9.:A\]3Y[G2>X7/GDS:N+X!>YSOK#_SMN?W3VW/RSCM*5^>)- MM$SB8_W7A9K6A7J7%Q]*FB]\]*^HR#-8\\4*R&(AOZ.=X9[I2RR8P2[HAHC+ MR_PZ0[K!O9P[% VC9'D59$!.91D5<,7P &#/B*Z!E&8U$+5J#SFXZSOJ)9BY MM[9#:W,N[?])%O.@+*9__R8OE]D>WK/1>'_T<33\,!SN#_YRE=7-U]C@&_$ M]75P-#@]P#D&W[/*% 5)_/=OWH\.QI&*#X?OI],H>G\P.XW>1X?1X?O9<'1P M.IT=QX?Q%%ERI-FRP[JGJ8H*U#(O&Y)_W[[X;MO*K4W^&Q]H%=J_$.47D>K4N=2GP[VK0*C9[5/Y#$<[!_^ M-7#^;66<)P<_[CE;IL^8SEQ^IC\KI'Z7/[RA]9\C7\>CP9&OOAZ,!L>']W16 MC5NR;T\&:.^R4+._?_-?;U^==SE%O[;J1$( V,LY/ UD51K%)?J'0T/K*-\_ MMZ[CX+OV$MCCT?NC_:/CHQ.Y4G>HX[BIK>L9%,Z!#T.&3=M4E4(NT M]/LIR8#9H@1^'E41R%'DX'E=1J0KJ(]3!>\!KLP*9A##0]^Y5MI6=*@96#;Y M->HY; ")8EQ:H8Y"&C.8(_QC9M:(TQ>)3K(FR>-2BR,5LX2S@R<9R2)2I$&^ MU2DH"PI4JRA&50A>\6>=L9J-^C6K;-WO+2OX8$%31&T%GXRF4]8X\$T@(15_ M];=_UWGU#(\T.!X$OT49L"C\H='+GR?E%+0K?"L^?Y:A8$]0&W'.$H@^)I*E M9]ZHLDY)80E>P:)I026_"!8R3>M8T8I0H3O+,E 5X">@ME0HSW^"+0 >M_?/ M0?!.!9?1%>[ 55(J7@:(;=A.WLI;K%[O_0KN6AF@$1-;31,$ZRE->#P:GH#* M"R^:X7D&R0).09&>J(HBAU^B,ELELP1^CC^(53DMD@G\A2>19-*Y"W8U& =[ MP44- X J"!MP 3P"?@_S7&]PKL<1>TUYQ$9QS6!=F>UCE^02CGF\07AAA_LBYILSQM/PF M:8,.!/T!BQKZQ)-(CK](GFF9]_0C7["T,2B6MX.@6.?!VC\=G/9M=3?&%K?4 MM?UD8Z"U/Y=MGJY]&QL!X_E](:8=CNWDN/1_;U7/I^=@NGDO/QW;S7'H^MJOGTO.Q M73P7X&/]?;F_<_G$=BPWQ5P>?V/6F]R"#QJ4U8 *C@X^%]+Y\&0P'CTFH+#_ MIZ(B>.$%H!OU=U_4X*B_4?=^HW8%D/-F43<^>$PWA^M2)SV-W"&-8.+?H\)A MQ%R>NR.2C:KBDR*21P7@"D1R\M\]E?14^]],SCP7CI9TKO\4<;MVQC/JO-//5S@RD7_ ?,<[W?FORMF]RWS/:]WUWX M"M -GV@GNONP7>".F[+HM@$F>@NB^5JDL^T+]#4PDW?I>FSW,MP4^]O"9?#) M_5Y)_7[UMIT@]UKO:;VG]9[6>UI_R+3^%0[\#FC]RQ'?'XJ/X(VZ M4EFM'D(X9R=AP;=LH-P%*OCVS>S/1@X<'89'IZ,'%+;N:?A^:'C[6M1GT_#A M?GAPG>Z'XSO6)GHB?JA$ MO&5#]?.)>!SN#]OJ1!\._X>$N G;:YHO5/!MFI?E=X\[2+=#WI^M&QKW[^W; MOBF]F0#6<8UO#\/QXG7N1(/7TU\//&2IW G M/E-*G(Z'7TE&]!>BOQ /04@BOQ*/+U3^N5?B-#P\;:M-3R>B_KNJ M;G8P/$6KZ?$81T_'*W!P>+A)X^O)^ F1\CG>%CC]3K1B/P_W3T[O5*WI"?M"$_$!MW=$P/!SUP?8.XGB>()I>'&1- M:YCZB>G.H=A6K(\V]M'&)Q]_'PY&!WWXO;\0?61%7XGA ('F^L!*'UCI;X2^ M$<.3_D;T-^+QW8C/5IH.C_I\E/Y&],%W5VLZ?K"Q]UUSL#T"4^FA641??\E? MQV6P6VON2?M)+/GK*':[M>9'H:L].)6LI^V>MGO:[FF[I^V>MG?!M+Z7-?=1 M_1O@KW^,TBB;JN#B4JGJR<#(N^34WI5M.^NV;?3L ,C^KB<%[![1[-2=VO9F M]#?H<2BD?32HCP;UU-]3?T_].TC]#[<)3W\;GMAMZ!'L=\LG<1Z5ET&4Q8'Z M=YU<12EVM.MCI \S1OJTX>Q/3L+]T[NM[^Q)^"&2\/9UKL\FX8-P?+()$.DI M*E@/3H]ZVC1\?!0>;\RT[VFXI^%=I^&3\.BHA[+O:7@'+-;/I>&#TW#_X+ / MP[?IXEU>?$ <^VFT1+=7'PQ\*L' IU!!_]E8'/NC\.1XD_GLK\]C_SV]")EPZ4X&H7'&_N5]I>B MOQ0/-+C^^7K6:3AZTJCW;_,J2H.H+%4??7^HH>0?[^\?AT;BGY)Z2 M'[IAO#\^#L?';2#?/HC_CU_S;!Y4JE@$^006%E5)GG6:SGW8L@];/JU0_@'8 M+H=?*6K97XDG="4>KDIX[!_U49>G%G79H1C" _W^\RP_D[T87QS)X["T4%;3#RU('Y9Y=,/EWD:JZ*DHOIJU0="GW@@ M].'Z$L:'Q^'^P:968CTA/R%"?K@*V_AH'([O&![BX2MF#T[_ZB/ZG\*[1^'1 M1B.E)_D'0/(]\P[&^\?AZ?[=:B$])3]H2GZ@-O+X<#\<';5S4\A*_KZ*)JFZ MT^F+];I_Y!U-<[;.+\US>WP(/XS0[+TE@=[YOO]9EU4R6VV8^N[,C.@==TOH MX;]?%TE>!$L8*8^#:)'7654&4:$"((@23D7%00W'4P1G%^?!T?"08/CPWZ@H[\WVD?_&R4HOC]R>'H^/]D7QQ-WM ?UXKO!!P3]-XPP[@'/C.'_-_]H(; MH-N_^<=O41;-U0*V!T]Q=/RL#)XGY;0NRR3/>(>R*%V521GDL^"G)(NR:1*E MP7F>Q4FEGWFCRCJMZ)%7< "<'1((07R;9$%UF=6937\_HU:YD45 MP. _@0 (1L.]?PZ"ES#%6.9:Y0$\7N4%B@_GQ4DV0XF!S\ YKMN11;3"%501 MO!9N99S00I HX';#KQ5/.X.55GEZI( JR M>C&!'\#>%4GY@<> 30(A!R^J$@4O2+)I6J/,0E(LE9Z4X0EX=X+164"W8/0L M> ,#!3]%4U@IC]?>,F>'@ 1@3'[YE(YL&M7P"1X.C($[JP\8-C!.9C-X):ZW M@+U+5\&LR!?P%OA'7=4%W0':3NQ/4M9SH'P\Q8F"'1T$KU,5P=BE4C3;\?#9 M3[Q3P:^R4Q=FI^@!6 YL%Q[*1 &%9_@([%5C$09]> >OUWF^6.+V7$8E\@\X M2=@.AZYH-0JV'AZ#4["?K(#@X2<9/O]<3171R?XH#,;#T2F=*_SCA/>_L1]A M $K%]!).,L,+.,-0 Y^]"FBO(CWKO5)-]V"Y!1SU#^KC)0A(6%9P6:C9W[^Y MK*IE^)E>J_%[%\ZCX/HZJZ/O1\.#@^/CX^^%P M.#H\/-D_'H[AG^/CP_'W>;G,]G#"H_'^Z.-H^&%P62U:V_9% L;;,WN,[U%-YQ^"#PFA9_#"WZ+8-N"T1'^G,3U MG=+K)\C9-PJU(":RUP7\ ;(-+O'+LJQAIE9&VFNXG7OU%@G:8P?GBEPQZ6KM'6^"P:& MBY2J:263*PK%$X;M3Q::BP:J*(A7ET&LRFF13-9-!#_]G2>>TY#G[GJ[CB^D MYX-]*QT^F0(&VR'5\U?_>OE\#UC=:S@RM4BFJ*HM8;V*SO E\,MI]76H$Q54 M?8GQ K.:\"XO@")_45$*Q/>JF$=9\A\F5CCE? Y_P8:"A,^O%%)%@9H#;#I0 M09Y%5TE1E\&W>I'?X>%'P5*62HI+H9XI"@AI1+X.0!V]!Q#"A1K";]U]M7YUU>DCO0:D2%N956\Q8]0LA@0"94++G% MJ1']XQ:4[Y];UW'FM4Y'$U\ )9KDKPF M6P:8">Q3,@.[+ZMH#%@J/$::A#6V5F$ 5AG, %U$]!@PGZ)>,K,3]?F/P<6 MOING^01%-V@<^:)AI\FS!9@L\E/# WF1ZBYEJN_QVJB26O&NW1ZXE%=UA8;J M'6NE7^R($W_6+^F'H_V3HZ/CP[OU3GV"-OJCL3WE9"_JQ8*M=E0':!/1-Y!D M-9OIP)#GE\:*ZS8C4(T @E ?48-40(4@IE4VAQ]E2+%1"JN9KJ:ITH(6Q1G0 MI%K@GVBHD/ 3YPS89W6!= OJ8,T4&]>D.@B%3EU*Q]EFH(JJV*K.1M^R2@C> MO45>5M[]24CQTE:JN9JH4<(\C(!'>W>B5 9:37D9%'-I* L9"0*Z!C(C"5K(4U7 M-.4RND8E%_7)=;.V+X817M1 #[#"FKQZY-,@UUB7SP?BP?J.R"=,]3.V0\6^HL"$TIEM2*UFZ=ZC9ZVLIZ@XEJQDXS< M7_ 9R #S?%2*TP=5[9QV8'!/<8C;$>I+OEU )842.6E]>NC7IG-&/ZCE6?!) M]$'9LY"S#\DN %N!MP7=71S3@#]@0LP/EW(.6)J)*KT> H\/Q>Z4I&I9+^%L M@^DEWF\KD,- P9GG*Z70@IC-"*49#IK,+,TU$OA\"D=& UE=P;=BD$K9:2LN M4R)#=H5F:DXT#Q,0MEEB:6>S M3(0=/B58S!,X!.UK!P*;U, <]#E-E'%)PV5]I[0T9IZ1@RT*4P0V6.)).D=H M D=VCI=LSY/5G(!M&VME4"3/&MGG#$K>(I)HJ)##!.#X8)GD=%(J+MO\"TX$ MGXPD5J"69,B"!*RTZ\B951G-5&68H+X%S@6"?P)7J3+Z%ZLFQAX? -=3P &+ M*GAI7$(; P@M;SO=:"VM_/ )^JBU?97YM MW3X#,&$*Y]>T)S"SZ51<37F&2A)^0&((-CJJHE!0]'CG(A SHGOR%FL##QTT MRR*!USR3A>&ESE-^ROF9/CV\T:AW@RZ%<@-^/T>3SRI@,W%;HQ[$OKVD -X[ MV9M$J*+0X3-"G<[F6UC+5!Z#I)[A"ZI57 MA"XQ($%&)/TYA&B^ *X,UC=[.GGCISD\!;1UF>5I/B=ANT"IN\<2M:'9=[^% M#\&E"[(YLCFZ,0NQBYBK%#D=*S"3)2E3Y#*XC*;$/:.J@G\!F-.5^ ^(&2-? XI EZ=67AS5",FC4 MT MOQO6?)=V_Z>Q&#(9Q!2P=)9G>[")"Z1NY_ZP;Q4=0ZC1H.( SP)CY]L'2X;[ MH( *5MZI@VQQ#-)U3W%:2U115@O3CV?JE5HKQ^?(>3/K("%F*0N007--5'M" M,#X;(ZZ33VL)AI#*IFG?X3S M'Z4<\8[I?]MS($?QS]J:R#TGGRAM5#[Y O] M)+W-?1BC-352B7WXW#RLLJL$+@6'7&A?8._F( %$$"2EQ]VG[/#FHP)2="X5 MLIP"[IYB10!5X*@0Q>I"D/$:*=4G!=04@8 GIWP2-1&%&K,J-QE0)/Z M<]KYQKEAG%G,1X?- 7=%'[YQ,C [)LIJK<.XZT%'PV515+O.\-CS@@,I].L0 M-*%TV3+]^ 6.O0?TD%U2#@(N&CDED))[.T/'J2+!N9(4E(X]!IM1,U//.4G\ M1^)GDO:@4&YCP"Y=;>FJOVHQ/%=$Y=>9#K LZTF:E)?XYT1E:I94O.ND5>(^ M5< 5\&)LY.7Z;EEVW>L4ED"92"$B AY:&.J@#T/U8:A'%(;Z%([*N1X+U&2 QJ]!TJ"; M"=3Z%0I.\DI^4$:UUM['16Y,D 2V1"PU^"](R94$[-,:=XLYV0=EAL\G?[)# MLM2)*3_0UE'2M[ER=#_PNJ71LE0_Z'\\NP-"\S*Z':*GG<-)[*71*J^K'V;) M1Q6[%*]O+=.F7\PM-=I'_%TCKW_CK)NS;!0!T&'"_!IE .38DKF=M%+___9? MIT?'I\^:\VC4![C7R>=LV[A<+SZBSXF2()$H\P)$2IKD>-V,WDS&OD@[SW)& M0F5IJEB+LSD2VFU)N;TE*LKK]2HV:W.D$4S<=+Q.9$;'T5(\IHZJH-I*N5:] M,&\:$TL52E<;_VM5.O2T_\1I_\Q1P3,=SG)<&D:+_!/N1J96DGZ'&F8J?HZ5 MMOW81Z$O@ZN<6E^5=2*1W8.&L'ZW2\P]R?8DNXYD7YJ0JL3ST2WX,2F)B*T- M2WQSBGET^#D:V^:[GKIZZEI'7<^+Y(IS4MCS$C<#[\8_ W8TN7 <;W)(GS@! MN9@^ %NLP&!9@M[NGO9ZVKN5(CJ]C+),I3KLB.'?\A#F1\35\_1 VK,%&)W_)8I5N.)'D"1F<\1OHCT7#Y*YC 8MY+XJ/S")L%M*ZO&#SI+AEL<7&-=R#6% MB9UUQI1D)OL"ZZ00!*;.FG.0!ICJ:]"U3Z%U231/( M*2\]%0>3- G1)&\9K.W*4@B;B08V \$2R762IEYR%WI,@Q@T88S6K()XE44Z M[PR_DG1L12XQ&U\-':5YE@/YZW0D[4QHA/&=1!B)[& X491H+['0\90Y6>$J MUJ[=Q(O48F860@1PJC5EB<#%C8F MF]*R8$%<]84)D.1W1JFJT/EQA:E9I60;=YQU:/+=J!!\YDC=.V6UGW 5S2TP MX U;*DQ]1?>)=(AU^T\^4U2)Y\JDK'?=*/F*C[=9*R=9N# <2@ C:0?!.XV< MH/-T840,W^D!;SHQG=]RU5+\[WIETQLGKPVX2 M2?1FB\DR[Z:3&NF4K@5;[>C5'.Q"$.'3G/?6=2>X>A9V$#.:L6HWF[)9ZYAM MV9029TKCDY(*R&B27RG1BG!7&1X0GMR2\:Y+F*/2%*EVR>.;17'#S1E5 9R$T*W/Y/ADR4@D5.:)M4K&G MO2$SX:,%2&],$LX+GG!=NL_K!]G# J)[HBZC= 83P%*ZJ/S C+']BU# NDK$ MQ4-7'6?".0YT]G&F0%488UA>KDJREZ3@DKAQE1>M:41",:(;E$3/MK(4P;L0 MWH$6GJGJ.B\^N/XL_N)5IBY0$LD#XJTN82Y$@F'GN&[ITVZ07"NJJ6,<-O[) M&+%.S:.@GYI@MX=97'T:KS[I2MX(XNL74 -#0,!<=%!L%9ZW;15HF[L6P C1"B+P_ MV^!#<^ F)$63B5-8B5SDVC8C?ZT=@BZPZ\\%%LG%CK9 66K9F#SMDX5:UI5. MM[Z,BL4NHT+XXD-9Z8&E;S I)PW %QE$LC'LNMQ\D1$8G4HD)LU#F!H'E]+U MMFEC8YK'BF16X89&I/C1C:(#Z\XYO](47#6GHWD\%W0Q7H3)!7;YN4]E;I8# M;CTK2;*&$&P6RIOGRG!)$DXP8W@0G LZ49*5=4%!%@JE(BHX140B0CA!5BP/ M-EX,N\52W0!&&4!1KEDTN=!X&IHO\G4R:3"(#]1$<[E41*=Z738F2I J-N> MU-[FW+<+5L,\2B@"V7TDP$@D0IHG)RA#-P6_F30NH[@1G^IFE"'BCR16E3&$ MQ3S""2&[NJ,]!P)X-E#-]!O6VO"9.D,.-4V6%.>GHHS[DEM?XN&EJSA=!3^E M-6*%2V!V6S[>6T)M,?8:W+HB_TAP,G#[3D[^VI1:@@KA/'2\;QZR8(5XSA0) M)-RGN.NX,I&%6)$DT,$@K=T2Q&IZU9G-YF%N.[G<5)![&EA-IGFHB4Q_Y4TJ4(.1]C&F3%-=!9_\9$[8]CS)0Y8$VGJ-/ MJ/"?"JE^O2,L;:^]NPUZC5]+:AMFQQZ,/SLU+&!#9K>[-CEL+(U[C#1' 8:$ M4'*WY9;7!%B-<>Y%+HJWW7#@Y:]'7#4&%P".36\1">.8O;P\[O M61$3"B*,"G/S'F2D^:B/-/>1YD<4:5XORQLLX_C36<;!Z0TLH_O[=2RC)28/ MVRK#C7/:'ZZ?$SLR1N/;S6IK3@R6,VG(]<2.:9@I%QS62.V9HQJ2"FVT!0P. M+13[(BLP-)85^P_UPE%OMH(*C/.4($_))V6&)\\I^Y,J\9)J%P)<216#D-=8 M4#C)#EUEHF0RK**0RP 1(.4-Y+ S1E=4=:HF'. B8RY%MYEL S8X8F5?Y^ F M_S][;_K._3(R M^/24I()=2\]&[,R%L=5WTB]?*-Z-KJM%)*'"@N2G]:1_[H%]V*[LNR\;@,K. MC.H 8\5R>)Y5VI(%@]? M(">3!RIG1#EYNLDR3Q"3B9KD0C>>0U#TK[UIZ0U2O.>.KIG7MNB&EYZ&[E)O@R5(-=H&I-EU4 MY^Q++ $XF[Q,OEEEH>9 Z\1*^U2X$<\$=C.DI,./N@>NH4_GWX@Q%_8TY!?' MMDN.YU/Q=U95;5J?Y ($,)H$H?(R/=HO>3)5F,KE.\\MGRK2Y-L4,RQ? >/@ M3@[P>-5M]H#S 3>BR+A4<=<\:^>?E;.;LH^CIY >[ZT\/E0CNLRQ@'I<#4T- MB<7"(7,'%PT#P90?)Z'[YPSL=!'IYOA8(I(\W>'.;,)-8&/R4<96*]:35MCPV[%&[\+.=:*^^:M?ZV\ MG#R*XKW!:]OZ@QR!;1](1D5+"Y6L5$6?E2(2<^8C'%%.1*B(]\I0^PM&F\FC M2#Y:KB,V]?-DPT6LG?@ZV*4[IJM@:R-U[W.-(+?['N,$K(4,A3DIPI#=T)1UB!FRT$#6Q%54%$\I(5S1XY<17SI7J/:!_ M>_DL'>7$\D:?KIG>R,R$GT/4KV[APU*55.JF'2:RO2'7;.+&*"4>[3LO9HU, M?;W8P+1U44;:=7$5YTRO(:5ZK;Z7Q\[J[ QG3$B%F7?L8''B;'4(YB2AD]C' MB?28KL'UM,J_*N0(43URGCPP=.B,7BX'UN* $?I728KG&9>.G!R?O]F.]97D M^#OL6Y;NH6EGTKGLQE+T0\ZUJ5+SLUHEJAZIK&7\E2:4M;M>0R9$"V:WF6(% MRDS2QO$W(76#(^>^[DDD^PJ33J0?X?7A1;JYOC$[J%!UDJ.1"C6NKU2K3BT7 M9%#G@M2Y(&>4"W)0@^1GFM'Q 5B*EY1JBO!&%K21K1I[ UTY=_0+7K%AS-6E M!C*Y=E@8E*=2G[1P:2Y0 0+!KO)!M M2%7-G#QE2=''IR-F&H#Z40;"2[>4"[)-')W.ZYL=QLP<=05R'Z?@J?FG7_ Y M!%<\ P&M RZ(Y[#C9G:N;CS'RD7$V#2F:O;:HBY*F4A*]EFJ'Z$WX+ M:>>F M(2 S8JNSCVC\:_ZS K(LMRG5S^KJ)0GF9W++X4P3V1%Z7 MX('9TBHL:!K7P<:J8^FT*_$@LL"UED.@P6K_UFG[9[VU(":6F MZ/YE9F_ HCY9Z0#8X%ZHE!*CG.V!1[OJ63 JC\(+II$3)]&2>G&R DVJ:K:D MS2KLVLWC"Z@>*.W<5Q("_L/#@D[N'MYI%M/CA_-5+F5; 1*MF&N M+Z?Z,HCXV]7D.C4)/#\T6[(/SM]1"DSI! ]C'EK% Z MWQ7EFW"*DZQ8T8D>A5F),G?F5;_94K?:P+RF3OH7)9GTT]R6;,I((V-O[K[C M7]9\E>5PBLOHD !-N72=>*;*EO7[]#)EQ>9K%VEU_#ZWNI\U-Q&!75;2TU.P M3X-UL&O'L1\")G)2&")='ICI7>3,S=', MZ9=I"POZ/1!X0].H MB5:2#ZW;[-.8T9,90K3UM5_#%8QZ#L/WG>$#VS=PNLR@'L)3(6X@70)RZ"(6 M8M%04B".2O*#]=M]JGKBBSNY#NL:F3#15,]G?@K7N-MAHN4-^S<:\[VQ#=Z58W8*P(%)MBS7G*6#O%B& MRW0G@S76-<7WPMBOQT>)B9^<+Q5( M%M"3":S$^6+),E JB>3T=3F@* V"YF;7A0]@*F$YI8(QIO;Y^'NL9%I@NXHH M>;0N$*_:K;?O/M _[+>7H#KZ/OWBW0?EG#''$6:GT*5I]%CE\1#(^LZ',->I M(0R$2B70,Y;D9T81O*K)S_^>PZ D?57/!#WJ+N8N$'.9BDEGSS2T59/I+1"[ M\#''H!FK981#=J^ZQ\+MSH!.1!%28DC3;$1#C-R287>NY?VWY-0>W>:ZKS M\\7:Q3.;V67U"$TKU0+!YO?8;7@/P9F7PPO$?A'T'N>+' %J3/CJO<;>N[J7 M'M[*/_\W!>UC?F@=]7-.Y[5*3I!VO%:I';G4D#DU@69$6J$-G9 19T:E\C R MY ?9W^FY>>4PR.MX4]<^,ZUJ;=\^+AXR.E 4,%PFR!#[N104L!?\(->L)FUC MT;1N_7'BO'GQP3>"0P0+H"?J?1 C=T6'\CRC8CW:E(&V XE9H!LN*X-388,C8^S M(O5,4TK(XY1-@<=7B6\[L6H)'Y44!C:>3]Z8K#S4+815TX?82!%E&*W9A13< MFW>!X#;X&\W<5#F()4W?.IM82+O7;*^X04]L %?"/ !;5F>2$;1^1/,69,KJ M?__5[K?>8EH39[("JKXW]3LVT MZ8MTAH,&?O$.T@=EC.'+\EK7*AM3\5VB M@E@U^I#*0D,F^H/,UP9VZL,A3^F4(Y$9NRXS+(8FB&QWRN3J7U2%0N1P/[$B MMVI.>T91XL0AMI+%EI_<$_1!MXM?T?@+4"O# >[Y/[KH(NU *^>*Q4N>\23Q MD"-AY4'T-]@7EI&P4M=NV3TYVDP&E94?0':I?!>X3>L"I\((U/[$+;#.7\"X MO<2"%-T94D*=SFZ.(7KW@:X-W>MIZKLQY$=ZQ>'"72>*'F&]!R>:Q&S_X,?* MBE(T:SZ5%O9Q%UUT=4?WW.*3K2[V8^)CW'Y7(*T!6DYX;JSO_2FH^R[.Q@I+ MA,FOSJ,L$# A\0.<8>J'UB]R:)ARZ,K/E5?W:P&Q]K*IQ6KVQJEZY+D"Z)X*3V!ULU4NT$IX%Y!9O%R@B8%G5DV#OP9ZIQ95 M'M51Y3JJ?*91Y8(+WK7C[,>T8?A[[2PMK\\L-7\&.U!&%! 4J 7,T7OX'['J M<"[N=ZX=K+*D5Q:%BDE)+7]-E)YX\0*,SS=>@&WKK\9^Z/[Y-FM9'MYL6Q>_ M+4KLS[;Q+3&BFZ8VKIY$;Q2]8+*KY1MJ5FH=M@EP82.8QL9.,'OMNGEBK07W MAC>9&50%:0KT('I:0-GAT9EO9MX$T(P2:8?M5N>MB MB384!G+5+:F_:33=&]9T'N!>MFH8AN--/ZH2T@^L6>P%$\Q^2SGOVE,AT1RV M:T!4 !!VIVEW:DA4 1+-7DT250!$N]GJUX"H!""&W1H0%0!$+22J HF:)&I MU("H>5,5(5&31$4 87=KDM@K)"B3)IOOM&_/TZ$O8M>C']2K4[%#NJ&/'_[] MF]XWSSQPI]TT2,PTJEK[V$]6AT MV(N1MO1)HX\].GGT*4.IV>_EG# &U;3WW)M[=1Z$M^T*3H84I1OHA#'J=:&J MG'-=M=8X=C*JEMW6NE;ND+42?FY*^%Y<0G9K[\IY?]CL55KMO.!N3,O8"2;Q MY5F;J3IU]ZPPO\#8/(R64II1?="S;4G .DF ;4MFJAC_/4F-L:;!4P;8BT/7 M+2I"C<#5!V%5$7AKYL'1(+N3ONJZ0IR&OIJ!L;FS120H/P.>L?!__Y"E44\" M]C/OX2@*[A9N]>J0)SP2HS*.2*509IU?!PN1C5KMG1!A:#>&W=$14* $E?D@ MW.ZY!' >NO6SR;]\9:4F_P+RM]N#1JO5.QLTU[%[_\FS M7E6D/Y**OQDE+CK]R]<;E?USTNEO\XT-3BUC]RDAU:/D9);/UYXGV7MVP^X, M]G@/)ZF_OP@UO9)"J2;D?1%RO]%I#4\-_#OZB2NY]QIUGZ];@VH]L#>IUI6$ M>-GPK82B/-JB)[\(I_BMT>/KI3C&JV0REL[IGB>DVX/&8+A)2-=N]-J-?AK> MI)I9')Q9M!OM8>ML$*:JZ%&3RWF02Z_1VVC_GA:^5!8[2K=!5K"CW7LYCOL/ M19U^:^?]R3M.GLOR^L--23DOPFAX$;9!)6543<=[H^-!;X]T?)H:2B4/6:/X M\WW\@U;MX#\UY1H=_';MX+>L7]-Y&PTU;",=^G$TEW_93;Y.SFU1H0O;CV[0 M'37:[3ID4(<,#N_3JA#MU,RF'&;3;MB==NU$KXW^R*ZC$R_ #-F#^E-3]VE1=Z_3Z Z[)^W?W7.Y096 _(+Q>>?P1&?0 M&(PZ=8CBU)1I"E'T5F(4W])0Z<+YP(ODK"+0_;HZ;U"9[ &4^. M[^L=6%Z@=_7@Q+1BY.'.PJGE6*^ZO69;;\_\D1[)KGZ-T1?X ?"@0>$/%B): MB&2)B5&Y\F:U1,."PR0>;.\1WCZ-18(#[ &V7F!NUEU&=#OZ5P]J 4:" MY-AV'.2N=AT[$ ^.W[0^KJZ8N05S8'S# L8]OQH3[/+G M6)ET7Q":2M^A#@4XT+:;MHD#[?[K75&@\40

Q(O#(+8> M!!S)F4[ANF -@ "N&@;B*@%BL'C USW GX!%PH[QI7U2M,HG-,O/MS^T(9/ M[Y8X,HQPP9GX7B":UN^PO!^'EO@"..$)N*@)/#A9XG\G8HYW-85;0/!I+%M$ M(3R0Q'23ZU$IAGL3>!. -4M8.$H &E: AT; 6>-E#%N(8U@\\DRB MC+N,@<>*"-X%_P<[BY=^@E\2>L'[Q=QSF^6PD5UDYP>^*KJI'(69C*?7:G8R M2#?8&>F>A'.*/I&[^' P =0]B0"# J+N8J82.[Z(F[JY&?]MD,Q.&R6L!.Q+ M][D>)Y$WKM\)?D('!R;C)$GDC9=R58'X@*@!3=F+F:%HVE"K2Q3/H*/U83U[Y2,0R:7P/RBH17I+^#ND MJCB) !)WCW W0&#(60/K+N)+2GFZWKM"6&15!KUK,H=MC>$V)]:#E\SH9R)( MV<39(,1@>@C[;+<9]+6*1(3YY_=A! MR0!W$TZ85(#TD-Y3.I^!F@@KF+(T+RW5193$6D$JC87OP1X,:8C8([<5P]?) M@Q"!/&B,S& FG'O8&!QZZB]9DDF!"<(2084R!:TQ!G@\\Q9SV$L,BTY]$+ * MFD <0>P0&P$L!_)'#05U#U"QO2D8 $%"RE&LA)029$WK>A77[T/D;Z@$(S3, MQQM(F^J8RZ5K;OMTUO/&,9]U6?N;H7_XK,TQU):XB MK7;C6'(21IOLNSMQQ;-:'6""T1O'?W >8WG,P:BI'0)OM.'?(=0'^=][;1G_ MQOM8N@/I+I E_RH-U M[>:@=R!8Y3A QW"M.=8,Z/+OW_SUT_N;G*[U5:_D/W$AL-:CN>-G)L?(CPP< MPLM%FQ%-9J2BFQ!Y9))6DCC?[8#Y6;@5@>/XZJN7>2-?":H]GOM6SVA #OJS M".] FP5M LRS.^0>;_[VK?<=F@ZN[\2Q-WUDK8)4&_B!4MJ!([F.TL82 *>P M[M*U(KF695]:/_[ZX[6V'0/77TY@I1^74;@ '>U7;S*!N__1B5F/OIY&P)G> M6NU+8G#7\";X.U[YO=86?P.K;]:P;N!2@+6R(G<+1L=,_?8M?=2Y!/[M.=8' MQT7>9UUH@[E>TZ#@//_"<>')7CI=\'$:/;L&1 4 8?>;&R/)-2".!(AVLUU31!4 11ACVI(5 2-4E4 M!! U250%$C5)5 002!(;YTW6D'@:) XY G.;V5>1/(D#C8W:9FM5[/1Z2&QG M[S-B.]UFWS[IFQ&\<9I;Y-!!V/W51Q*O@V3>E%WTZ-.E^C M49S0[=3"_(R$N3D"\FC3HLDM><*"&C,W3EX2#U<(8=.1U^/)8:]!RMR31A9[ M=/+(1X] G#' MJM2[JX;LZ9'BL2,ZQ0#;0UNU8XOLM*U:FUZ %21[Z-EQ8M;RLY.3CCNZ9FLC MI5>6;0\:K6%_+[UE3E$*5)/9/Q&&W5YCU&W7,#P5&*++Z975'C:&O?YE#;9* MB>TM8&NWCC5ZHFS)KNH[S\PTKY;E4#%]8+=14)V&/=C4-?6$K8]J84?55(V= MT*-O-WJ#P7FBQ]GXB?;1G7+8Z+;ZFYI3GC"@*\8'RM=[[.X6O>?DU)L/US>U MX^)$TCX/-$JFU^AV]MH@^A3YU,GEY!T,&4;]7HT,9X8,.VLSO8Z]UT;;+P3Z M%=!,SM\AL^,$F]HKLS^O3)7G!Q2$ /0HF]H*.ZA=?FIHH6:@G!5:',T+4V5H M]+*?KI:>HQE0PBE7S(T^1!U73]UZ"L05F# MLFH*P'Y.>4[NC[=8#!M.+79[G&>=2+44W1/4(VHCYX22#JIZ_!KX-?!?Z.E/ M7;NINA)3E\M4W;/Q%(=ZK_NZ-ILJ)56>!+UA#;UJ0:_V7]3^B[/U7]3U-.?I MPGB*R&GW"D5.;;NO31]C^%$8V&?Q1.E)N& M977LAH73-QIZ'ON="$3D)/"0%] D>IJ]_JH];(XLV*J/ ^QAP7;KM>6'#P*7 M=@):/W;FPEK ;D/Z+#4L,IT*%T\&[\ -AX&X2CS<- T%O!>6![]P$_B"=J]7FD;A MG'[QX?:'-GQZM\0Q@_#41#@3WPM$\^0@BS]3OB^&\+#9-0%L=[\2P BR.)PF M](Z[@+KQKCM@O;5^.\W7@*RREUM8?W-=S=AG& VVL]A.(FM6_B0 MSO9S%,:Q]2N]R&2])!FT#H1>"5 M+Z:)*1.O(CT!(CM5=&5(A,T'?KX%UVJV7NA$55;)X?B;\.9K!ZQ^A6G=WN@A MJ.%2T@CB%SN4N^)PZ37;G1HPU0,,,+*:8"H(EYI@*@H8()A!#9?JP<6VM_CI M:L"4I9*-:D961;B A*EMR\,!YH#3';>Z!8Y\864/>]QLB[^HR]AF )=&2ON8 M3G?(.9F=YF!0Z>&U!3>]::SF_ZWZLKEU3\=N'&<>\#9-N4;%-0'G8;-;\HS2 MXUUE+25?C)1\%H=?QX/:>^=!]K#9ZYR3.,00[J$%GO39G=.EV:-:2ZC0 M.&7V<9T/@KTZ.$EN<3[MY4*>??SU$O'PC*IW3GCTVKJ9.<&=R%ZOM=:7I;56Z#)>AC([V+LRV^\UN_V#2X$]LK,+2BP,E[$3 M3.++0J9VD +F\EF/RO2[HTP_$$>3PU9LE\U=CM!-NUI,H^1"QFU9%40S.KR\EKX!*M=,$+OS? MARB<+-V$2BMD(<\^QP&4K6J54%1Y#JI7-47R#A7=YCV\LKIV8X@1@'T@<@W4 MB@"UWVET1IW] /7TM:MJ*E&;@+IR"Q?D0-K9VWK5M7BHKH5)C,1'<%P.@LMK/:,' $+9PT:O?R2$*EDM/8+SI_2#.;N%*]]B5KJ2U1&]Z$B5&O0\UJ_4[1E1A6_77L9S\C(".%^FE[%V5D5NHVS M4/5JU#A/-U^%+J,"N7U5NHUST"Y/S+5WD-LX"Y_?3EYO[LJ,?:>]I,X?K'V" ME=0,GNS\L7OM1KNW)^]/#=6J0'5@-WKM\_#IU1F$.XNH"WO4: ]:E_MDU6>@ MIU53'7N:%]"V:R]@[04LVV@[ [VM=O747L :-6HO8.T%K,!MG(-V67L!S\0+ MR X^?J+V[-6>O1 MA>_GB1'!_NAU[?U[V1C0.S0&G+Z:6#OY:B=?[>0[;R??8?K8O$3U\25JB6>A M"@RZA:K 2]3Y:GB>EP;W(A6UEZB/O6RUZXPVW*_LR3EV!_#9QQK[8_SZ?N;$]\E(O@+.1.ZJ=]B-69L1>)>!$MA380;"2<6$^M5VV[V+=B8[X6!%496I_O:FBPC M +J5P&J/PHDL 2^?6#\(5\S' AZQ&Q9.9(97S1=.!%\EX9:'[5'3PLVI%UM> ML'&C#TYL32(/=FN-'RT_?("59DXT>8#76;'CB[C)H)]X]]_]#?Z?NFG7AST@ MHL_D->FV5GA#$LU;K=<'$779R8'MKD)P#9^N;>R:_O]?_LO<_2HARPY>=N!K#A?YYY4SAS6\<_\%YC.4Q!Z.F[M3V1C?QZA#*M)J=WFO+^#?> MQ\IESITO5\:5269PY8MI\D;^3'U&4EY_&,9> OCT)A*^DP 4:16+Z]V_^^NG]38[:O^J5_"#F.W^IDP6$?"AR9+?!.22B K6A-X+-:7V [\RY-SF'(E#D(.UF2ZLW MNX"O:?W#F>1?"%L@T(X% %7\>^GX^%;C.WO4H)7O5M$VMA["I3_A/=("S@(> M^$*[]^'2 V$M1(2Z XAS:Q%Z02(UGIWV>R"\*1"7!MH4C)(F$>.7!2)\;&K*I+=K+8C[D;J(6HM8O%'_,+>+6"T5!I1V+DO) MK(IB&#!2/\GH@$V[2ZK%RHQYFX_X_"#3L-G;:%0:4MMX90BOF0+@E4FA_J: M_1M6\Q[@:K:J5U+CI1>K1YUQ'/K+1!Q#K=IEZ#@>>%?S+M66OS) TMX2"*CA M4@Y

/3KG1?Z MV:-:W_H*9-LW@I'OXWSPZ]41>-M&)]Y>+N39QU^O6ASX5LX,C5Y;-Y18F+TW MJ:/GG(&M-;ZQC&BP4]F0.WJM_;\L[;]"E_$RC(*#^(&5S,)E[ 23 M^++6OZJF?[T84^G4E+$:TTX2TP[9**9\=2JMDJ#ZKT,6>Y>O+CW%-?K2=;:7<,9JX?;FK-KSP>V*V2/EP_UE@+U\X^ ( M9ZPH-'=OD%V^4MU?)=&-W;"Y?CV88.GVGP+U\/UUYRQ?WRZC"^L9J)PG=^97 M^SC%LU"I:_=N?1EGX>L^A!K4M1OVJ'LMJ- M;G^3$7$^;OAS\<<^2?G<"0DN[$:[/[H\#MLX?9/DC-'EHK/%5CD7D^1G$8C( M\"<0@7KE?F34\*>"U2PW'!8S!Y)^O15\W, ?O^%1PNNYR$.11+788/:4U[R9918ZWQ2E]4NNYW8P:3OJ&&WV[6CO8RH M0]GH="J7Q?9*V;=U&.+K#EIUT&*/7N@J8\EF(EL;U.ATAW5(HPYI7'2?%]*H M< GPIS!Q?"O<7@C\$JV>EVC<[,&&Z0#+GX1+M+*KH$?ML4"A]',>0@.R>X-& MS]ZD [U$.V,/YL1YTL&J(7!&=-#IG%45Q)Y#&Z<&]E>6/1C4\8SSB6>T\NKW MMS3*]_ 3B?,@X!_BO]408GY66[WMQ,CB\H%;:$G)7YLSX5K.?'1E_J(GQO]#(["1R[H5OQ;"1B04?" N62#S' MQTG;TVDL$IP*3C85!IQ"UZ,9X@]>,K-F@.^PQ$PX$Q>LY637C98TNOT:^ =. M#)\N??\J@575_/4L3.8+/WP4PC@6CA7?.L&^T^LW,A#HV*,MOT0HJ$VE;U.S MTW%1T%34+28;J2Y3UO1#6M94 =);5W%52']VLY.AO\ZAZ.\3 M/*'>BX"5F]EIB#TAQR+RX,QP>=8D\NY%@(3J$U&[?KBC!O1>% 5T#7HMO<@-ZOE'("20V+D04AT&@GJT,14=K0?UAZ?=IR2ME>H"F[W>QF*+M_2,I6[T7@WNVPSYVI/J7U M8E*T0!\&_(?W^TM3!Z!]\=)Z/Y)9X&#"SP+(9_!@D"-I=02HGS7 P4/ M:'OE/(I3X7809M$PMV$RNG@YCMW(6U!Z2QQ.DP>X9MA9 MZ+-;8QAL=]0PPJO#!"=R4@_K>GP*8ES,!8L2= PS=!)-H\,N; M]_]Z]\,5R&@XY$3,/3>G$?%EKK! 5I34;<#E&(/^C$&&K@]P1 MEEE.K.XBZ MAYADN+;;:+NKS#%-.-UV?CSA7_XK,X9Q)0 BK6/C6++C>YOLJCMQQ5,>G2F\ M^8WC/SB/L3SF8-3L*,/[C3:P.T3+K6:G]]HR_HWWL7*9<^?+E7%ETHR[\L4T M>2-_ICZ+>":E_'#+M$D)F21(U\*<\6-=N#GH'@E6.I752R/P-T#D2 MT[]_\]=/[V^*++;GOM)@[D$8S1T_TU56?F3@$%XN!E?0.$62N8&G :W2=#/G MNQTP/PNW(G!40&?8Q)Z?J378[5Y6:[#MS@XL?@>#P"Y6':P*Z@[YU,5W:>KB MM4Q=+$MSV)I5N;L\?C5JVJE:8<(GA4SX];"&G_Y2DQF_Q2YF,2C;Q M?X<"#LV8=P&<3#2L0&3Z9Y!/34LS]OF")/.=12S>J'^8.\8-2L:/7,ME;I<5 M-88+4G.C1;@QH0U0#$QL2, M&A#'&A;?;=H;DW]J2-0D\;( 49-$52!1DT1% %&31%4@T6Z.-B9$U( X'DEL MSIJN(?$T2!QP9NA6 _S0-U3NJ+1M5N_9G_ZH-0#KJ6.O8T [>Q\#VK&;G7++ MZ[:-"<67;)H+^G^KCEG./>W8C>,,CJZ1;7=DZPTK5:57B&T'NMM:UIV1K%L_ MI+[F,T_D,^V]\QE[T+3+;=CPM4(-HY2'%EO2OC_I6[)'M7 O[[WX.CC/Z9TVPKPN1)A:MSLCW:Y:IS\CZ7-X/T:% M&<<%9GC-PF7L!)/XLE9;RE=;SM3/<(+*RXDCTS$ZZ539:?7,MF0E*#8Z_]0S M\T\/UTGJ7+279Y^^5"%4QHTN9=7T,C*X4W5:WAOB+@OB@6]B'I(;X>4#\ M+5 &VVA7"RVZ-5EDI2<>?6I&8^L+%-BW%"T1.@ITN*MVB MY>F58.\3K(5496"_G6T9V+ YV.B7JC,&CY97;F_LI%8#XHA)M'5!7A4@49-$ M10!1DT15(%&31$4 20QK.O J@ )L/TWSDBM 7%$DJBKC_8(B4-F[6RS^RKB MLCE8^L%F,5JQTQ\R,:7=;)]V+G(5"FS*Q:;3R8)J-_O'G6=>N5R$FEV?!H&5 M44 CS>P3YL7'J LY+VY;HU I13,U"FWS;)PP"AVQ:.:PVLS)%,T,S[AH)N>R M:*TQZ#.J\TBKSKFCUHKB63/V2IE:[<,SIU,J.*E%_O.#&2=MEY^@X#]U9*H+ M3IZ3Q%J"[.8T-YD#>"&GH%P>H>[DI.3T ?)UCU!V\[0\?+O1[1RX]J*&>=DY MVJ^L7GMPT$S\%P_E(RM2.U'VJ&\?N/JB5'6H?)B7K^]<= ;MNOZBE4W[+]9N M+*[#2,=*-S+W:%[SN! (/<"L+@*ER(R.'M->@#V WLTAPO7%(QQP:= M]0GCE6QS:F.FN.:BU>Q=/K&\YA\\.\LHIGGVJ-4<$AX1]TZD.,?DQ(M(4)X8 M+/,A"I$/P7W1_4M0),X7$9]G[4ZG3D&M2.9CNP9$-0!A=YJ]>A1!%2 !)-&O M 5$!0 !)]&M(5 $2-4E4!!! $NU:7E;!#JM5(X#(EM[U.P7';_:,0>FI.&H4.7[M3H]!V,^Z$4>C5R>//B13MG#RFG$_1 M3JTAGM+I#V_05YCHCENT4\OZKW'9GK1!7B-3C4Q5*MHI1U"K/&[+'M(+TARW MU12W0^9WGY2 WG=^][:G'@)UFD\S$0$RPK+=8(@3+#>)XPFED-7,!:!@ 4;%KSU0?@^_M>Q9EQG ML@Q<0'H'WP6/JHR96*[ !2$TO"6<8J5+7]U TTA6,;)O7!\N! EG)L&C'((= MA,PATF_6&@+MKJ'U,EYT._D4F[_\5R9W:(4Q2.>E<2SI!VP3M=^)*TY-._^ \QO*8@U%3]S)ZH_V?'4+55K/3>VT9_R;G8/XRL4C$N+),G8C\6;94 M1'VX)45*0B8)%V_:=I-("?Z4!^O:S4'O0+#*46PGAL&R>*'H';/3C1)+:N[QW/QZLIE;U?)T5CK8#[S9Q[80$!P[XG M8BHBXMS UAQ@F,!0D86A8U1S\4C$2S]!GIJIB\1BQCAQ$F']]OX78*GF#1 ; M!-Z>BH*T]%']'MCFTDT\Q*#5'_>[Z<2MIK7Y*(YU[_A+JIVT'-\/'QS@UKR% M47.8[H#J^Y+",Q/.L0!3C#ZSIZ9U*^"<(1S6[EA4U&>_M=X9_@"2=7,X&HB" M*=)+PE=W!S_'J\L>$6^C8-,'JP@L8"LFTF_R0/_B_7OI34!YH4W?. LD!>NC MB,-EY*(?9%P6?A.FK,.+"96GNDX\L\:.3Y=K720A[IT^Q,/0/P0<#T"!W.N2 MD&8X-&;%$9+/PBBY LDU!]C>BSCA6F!\MMUOCE(TO<4'K94'7= 4O)@JAO_9 MO&U:"6HPR^C1 J709UP ;03K@]-28\!6$;B/Z@O0,A8A#G[C#^@WXS"8R)IB MU%*L?R\=U#%1&YN+R/7@I L'U"+KP4MF%B#D,F(U".M973@U\UO<%N$MU:\F M(%\$_!TD,WZ++^)8?@5:T;WZKH@F[=&&NZ>;[38[.]]L+V4>)=7)_BZH[A=X M@0/7@,JI

W0^"AJN (<0J9I@G>TCMRYFC^MU;;"90)_ MD.C :_IGX.$%W:*, X1_/Y6UX 32!KS(*&E'$*!) >O](=P$016)A0-@5(* M08I60\,"@P8($AB ,'_ -VV:KMTG/+[$HJ_="9XQ5&R[VMBG7-6!J@JGA M4A-,Y0%3$TPUX3)J=E_H,/"CP.6 *<1;E>DC7UC9J7Z;^4NU+T,G&/?VGF#< MY5!3A;/^"ZYRGP7$-0F^&!(LI0J4-<[SH:_C%(7VRNUB\%Q=H(IYW.>'@,'?L%8A7J@*46TM_G2(:%/5X $'ZE2 G&XPFK? JATT4<:/ MUL4RIJ#XY9O#9GB733I/T;6?F<>]S;M[7!.C!F<-SI,!9X7*,;;YG"M\&06B MZY0D%":>8-*)3HO!$1/WE)-7!/"7B.35Y&$[E V:]_#*LKN-4;M= _6\@#IL MM+N%$_MJH%9$ZCP1IIEK6#/EQK(;[7;_F&-)JR"CWE$V]G8956MHIZN9;R*6 MS=>SCE0NNHU^OWMYA"NJ\>4L\&74&(XZ+P-?#F_EGK"('77/U-;[B>LE:EOO M+,R"9W*Y0:/5;VWBOTU8ONE=XQ[>G>D--AY;1C )1Z!$H3N1(#;X@RAL" >B^T<%I$' MR\!^J+]=Y&$>$>@UV-J$&P%3JSAG\L Z!VL,>$[^I!7C9;/^8=$.P#6<> CW^1S80@G6\^<+Q(FI. E][ M00*OI>9*_*Z&-1& YZ[L1P&/+"+(.*XK*8>N_# GW9H MFP7MG= MM/>1A@/V;#33[XINL&D1$<)/8)%ALYUI"?3*-C[89;5,D\EX79=)6AMSBQO8 MN03A[=T+_[%9*B]";'X(HS^Y/Q@WUBILP$,=-^V.G5XXD&G:,Q.["W6;=@H, M^.EKQF#X5=]HA[.Z^FH#SMB:+*F1"] !/.:X+O:[H0Y# DPT8BFRYY2(TFYJ MD;@7P1*8XB2"JPT07 B5E)#E \C.D@C@%W-C*A?X'##3*#[-7IG=NE>FJ'ME M!G6OS%VTP32MH"+:('(^0T$S>D$1]_0*TB ,-8S[LE'K+LWE%LL(%HRQ:9_9 M<@]U*E)N2#?3K>X:Z?/;5#*Y@T?:)RH8I!,Q#S7:^654&FQG"7?C!ZTBT7"VIB.!/ZIQ-27Q*2V*8.HSLEYU[#YR.%=XE#,Z:1$R?1TDVPW]V3 MCE(.4NRB_Q3WQ&M()9+D\2"KUXQ,X6WJ( T2[[),H1#EX(F9YRKE2F%?5LYJ MV&Y"H[2S=0;MXN*^E?*EV#-[X8"QX?AD>DS!G%!OE2C^N'Z5RL(054$-K=8& MI7,;1+)PV'XCC;6W:<+P!^'XP(D(A.;GE;KEITN -"!^&A)@6A# 7Y$ LC.G MR%(5]F$- S:E+5 L6,G\,-XAFT&(V$RX[O(F;/9B]WEG4>F/S1LC%:@O) 7 MQ\N#M@K>9K,$UO\L P%*IC($\>#?ATY$WI$?/# 3DA ,,6>9 *K"*[ ]ZMI# M7Z!;J]UZ*_^FO^RWER07\: DE)C6N'/I'%#E$1OXFZLM%S1ZH-?*=O[$N\+7 M8^OI91(G\ \RM0S 8-->W%H*.88405/N\<%#&>?\"9_X8"I+3TX I![]"<0+ MQDP0.^RAL&A*%"+(/> %($@@[D*@=<(1\SG:"M>G1^]!?DF,J[;;M$#C8R$O5E&1F@D/Z7#+] M:AG=TF=(.@D' 9$>!*U%HX/I^T#< GRH/_;@;8Q%R' 0+P;34ONIZ#;Y<-SK M5)Z-6AHKS<(\J+-8 #,A[=D7=V@BHU>-&]_*#KQ,+^FATW;)Y#N;D-> =*,? M@#G##6QW;YC89EY"RVAA3""(U77*I]/#TP4B$;_J&7BI&@/?W6%S<-@BMI2% MJ[F'3=X)=AI1 ^16TVZA-TE"FO'2(T,\3T;-G5S;A **+!T%/D&.+!!A\(;$ M\S/4W8;/9 -H1$SR3S""P-O9J49Z"YPQNZ[^VD5>Y?MB@@ZO$MG\;CXMW;9: M:6.%[)^\,8/4WV(J QE7<0;N>8E@(A4IB+FVQ=47!3>I]M3/^_!:&75JXW5. MLB2YV857H,1E_'F$XQ*$2$XK,'G"M>*.T?J6LV6JV)S__71ZE6W@?1U%J,S, MV<,P+E&K4MP3>4$0HJI[);O! T>C7N/&5BMXMS?23[D$KO=>=VAG,0-GFWM) M!2Z9>U4C_<3+.2JE_Z$^YI'VLN+NP]SNW73W: L6]5,_U>;7NE_#"^UW66R4 ME=<1MMFO 5$-0+0Z-2 J (A1LUU31!4 4;.FR@"B9DV5 ,1HRYS6&A U:WII M@*A94R4 4;.FB@"B9DV5 43-FBH!B)HU5000-6NJ#"!:-2"J (B:->T7$+OW M)-DM#'&\4P^?<.J#,N%*'UFW$+>[WSSS_+UAI9OQ;XMY?I"1<>Y6-%D*_L?X MD?_+@?"M_<1KHC@R40SS)W[*+)X]&Q['A=\*#A^I(\GF(,Z!ZY J>BO'1_.- MO&P]#8SW<]J:#K8IF#4=G!(=:/6G_5SMQVXUV\-2!Z5LNXSV56=O]%]#N:I0 M[E[U:BCO ^X31 MTI3RM%^ASZVUTM*I@_96+9D\2NXL>WQ7ZJO#]CX][LQ/$H/\1K9:V0O'=F[C7YW=8AAC>PULI\ALK<;O?:@ M1O;#(_NQ3U\C^RJR@\[>7T7V$PA_?=!-#3>;V"^"**LO:/:6/WBBQG&[TQBU M[?.)OM9X>I[RH-UJ](:;5/T:3VL\K0">=AJ==J=&TQI-JXVF=KO&T:J;A2\= M1ZGC<'L5AJ<;WBV[$/OG0T,&G9W M6+L]:XHYE&^T[$/O7[EKM'J;;)":8FJ*J2DF:[6WZM!:33$UQ3R%8OJU5G:< M8'39R%-3S)'=&57S6I3A;CM%LM^#/.P HD_")@]J)&\1O)31W*[U1B-ZFR2&LG/&UW>_E>T7_YKTP3[!5GCT0AXUBR^7:;L.E.7'&/;6<*;W[C^ _.8RR/ M.1@UM61YH[$0[P$D=;/3>VT9_\;[6+E,G,II7%EF,*?\678VI_IP2Z]O"9DD M7+QIVTV:6PI_RH-U[>:@=R!8&81!Q&'0A6/-(C']^S=__?3^IJ@=Q'-?R7_B M0L [HKGC9_I)R(\,',++I906Y"#AU,+!LCPY5F*]LPOF9^%6!(ZC#Z#]75@S MYUY8BX)2#IYAWFF.TBG97N#Z2QI3_\IN-P?FL&LON(?WA=%C\5H\7QNGH(LO M..M93'#:_)C'N^/N$PP$'HUA1'[%+KBP9/O.XUN_HE.%6:Y]#'X31YP&T[ M=Y&0+R"(\0%H#OP$",6+$YY0CQO$I ]MI R4- M_\;AP^'Z9AF6,PYAAY/0"L)$0EZH >AP(XXU=SPD YH'?8%RH-UZ>W/]*_W+ M?GMI 19$=SC,&$=T.[XEX@3N#>=WPX? 3N%Z\:9R>P!XX/7SM27&%&H/MN3' MH=HC#J2'(\"FU7L03'A7?B9/D(3H;(-D&LF^ G3A)YC&(X 9V.T&[9 QZ8GH[JGN T M]UY*LZ_:*04SIK<,3 =L70:1<,.[ XPH:7'<(=3;_UDZ<;S)KLW)$R)X8R% M %:.(\1C#] *"-3!AT5TSW^X+HA(PJP'+YE9U[8@NQ-&#P.5-5=@/.=!V7!B_"CQYHB/<'@Y:![_ M&2]A\P:! #N8*' MBO\(S!09<8D#T7]U H?Y.,60!F]CZPH492-./M4+$8LB-K^*K@LDPH@1)X^@ M3GJG0,:PUL*'%Z7<"+X7"T/&_;-YR]C)BVK1D1!'*]H/D,>_EQ[0"/!==4G( MON;.GP)9*X..SN_$(%(7?.IDY@"13:= A?1B>%T8X4846WK?L=OPJN51]I^V_IE1?N+!.@62T'/H/H0(! G MRPAO._T-W3V-MRB)F[]'[ /Q?G47XE[&P-H BPQHB7O'7Q*4D+MF8?;'-*H2O=SAW M'H$^@+PB?IKI-[U-/B8_(4E&DV9(7(CY5@XN?&TLC*:A[X!Q7<7"3VV@. MSC0>@[WB3>$I6,:X&Z2<=%.&3ISC/X@+6XFU).&V8OYEY'^!Q/LH^<9'UF_P MC*:?H@P&\3].L'2 -K6&]( &1$BBX:?KV^]-X7P+)#%QHDD,XFU","4H78 R M=&E]"A>>:_5;_88E5>_-RI&Z"\)2M%\CH-68A=?-$BA\+J)8JNZH.S6VZ%KX M#""P?+?>C5S!0NN'F?.<]DXJ;!*%2AVTY@*8VP1IS?>4+87,SDVWQG:R,K$6(@*0!*0,8B>F7R/R 63K3Y5T_H= MF1**?'P_\5[@TA'93+!U,&%HZ8\B 9L('OG1B? #MJ%MV[2A\;*3 M@&03RK8$QKAD]X#E@8+OTD\)7_!U!@X0'/$7\C'3ELA:JRE^\:.QLEA=B04& M"(@]*M//L5"]!?;IH@"F8R]3 YD.\R# Z)8ZM+'?])53XGDQ+ VK+J.(]Q6. M\=J46L;O;G+VU:T0UF\A*!)]Z\K2. RK3)<1,>8)7KD?$X24 BZTQA"EE ^; MBL+EW2S'4^-$+.(WQ _8!%!>/W8@N_"@LXC%&_6/MWOP=2GWI_$)NMV(F^ > MKGSG$639&S)?39^;\ALR/\QF4O%CQ(&^6?&A;]QT?I,YASLQ.-C?AE#"<,6+ M_M]_'?4'H[?Y?>1<[29'S_I6RW#OO4,>GO+95'4EC&Q(>L!7 MW/(U7M5XM8I7()A0JR43TG2[2;U,85J-5S5>K<&K'Y2_R40K0)H@!KS!CT ) M<$6-0#4"K4&@:U""W,W8H]3&7;D56IHUPM4(5XQPAB%N^O4>9B(@]W^U-SFJ(,17\&C,K6$OM8$P"3WT"5S M%Z*E"O> <1 @OA@C"T224Z%M)<-2(U\A^AS95\KF6B2FOF#CC?VNWD2ZP/%J M.?HJW7&HEB0^KPL+B2_NC,.4822M<=C:9$DV8KHIY1B'Q]$N1.?2(X ,_=U@ MU.&:]\H/+5VX2-D<\X5-C,7,\:=\=B^:6 LG0E= MH-,)O5Y+V%3D)8^&?S$$)1PLS3#FQ2G4%[)I"1AZ9)?3'H$7C3'#!)8@$K).,I&F7R?2U(DT9Y1(L]Z3RSY$S<>!2:&P8F8) MM+["M5.601Q#>L2099#4@^^G2W_J^3ZY_Y%', .-1"9<35_ M;&@B$-_KZ&N M#:[WC;[@WYQ$Q@9_IGWASF^EL$ W<3G.=O('1N@Y19$9*7F<.D:)6W^0,,,] M_R(]FU)V*SDG 1 #7*/) _N)I53$7^D,(>D8E?E$Z@+HC_?HJM3KQ;QD3'N; MZ@6NG/C*N9)2UKI0[F\4Z((250!/I+L]7HYC-_(HCB0][J0_R:]O'>=69>$T M,FDZM.'E IWCO$TXRE10=!TC/'+/3:/R]>APVXQK"EX21F\0OZQ,; /%-6HC M=+4"- %4HO#CUXR\7H#'$(*61Z SHD$X6>ABM2^2G.8V-Z0_7,^E M+T3SK@D4X .618^73>NW,!,;S"3Z16E4GV*)R>,"S1,@$O'%BZ4>%8D[N$5$ M1+5JP^!JE-_ !P1J0_8O0_? &P*5$I DFBM7X*"%>.F#D)A #O4E(.8+OZ] M1*XH4W$PUP;%"FP.X(@)1F$@M2BUKY+B_YLQ-\==MF%NGJNL8BX^#@!'B%.< M7$A37-TC/"T\%43FD/-<^A9*N.,%'@D/?0 VY:U@G(1EV!*#/L:/ MFN;XXJ=@UQ%Q*AOGU'83B=V)A\FCP$OT%5/V1")(]\<@/S!'H%RX-14"@[\6 M@KY*F3TSB+O("9+L_0-M>W./ I;RQL/,_3$#-F-J*N9)O\LLIK.ABI=B%2/E M'7@E,A4&XV(AY2=DWX0)J121*TQ)167#%\%=,LM 6=/H[K1(5[UZ;YEE?PIS MNVND+R #RZ-0'^"\%\1 3ZPEA1%9OY-[Q)#,>N\"2UU]+KGD01"$ 5J8B*KM MS\?T)D&I6BK75B[$J>5^YF4JA5H''R?$M1ML>\>)MD-E>),D/QR%0\R@CH11 M8;@R6OJXXS2%##,%4%.1 HJSS.!*)2'%RK!G-H(>%.G(DT)(!8*+A1$A(S,8 M*<04/!%+U ;Q.<#U$%!09N*D22^&*0W6/,'4^ 1AI54:F51<=!R"$4L\3 0/FTDT%$O%#&NS.>!CRKAA2NU%6 _9SAN>J>IVRU6(.4T5!J'(@Z""0U-Z[;PAW.X.C]EE 0)6BS+ M<[/LZWT@;M$2O07)T; ^O?NA(?.('7_JARDI-JWW2(8R'<8TI8RT?XE30*/W MF%&<8<4Z.X*$"+T>LR;!=(Q9^54TDK(!5I)5$@M=QQ6FR\F4%>DV5]HZ:E_! M(S'>IG4=4ZYP0])%9I?L76*GG- 7;*1<,!D6X!IP;/1Q/K*U29N5/V9.GX]7 M&QI5AIEJCITR3P9-$"Q3&Z"2F/UK:LDT \)0JE]Q3C^:[&U8]9OI"P5=5PZ M_))P4N&.QH+E8J)S(A/AS@+*OM,&5#:['1;0R"XSS_E*@1ADQF)V:RLK;@,X MR4@)YC5677I.YJQ>K"T:QA(#<1@?I* &9K99TI\X[GPP#5UEG#/*?"BR@5/6 MQI)?>0U08$3DK4=M$0T]O![@$PWT3\.9$N7RA9T+EIZZ%@@0#/D?I;DB\$,_ MO,/+G$9.G$18G:+4PK3N*.4V@%4[;-5 ($8<5 8!%S) CT1 # @LT'A)$%4^ MK)27X.\X ]?'^=I^^:L2P?UY,4R43F6++:DQ4BAH(*=HTP,$Z[2\K@JXQIG'-51:PV8%C/F@N/J1Q9YU;>BVY;GZWW'N ML/1:*FXMKH3,:\F6$&JQLETX%]@ T5>=P@?!KVC$;K8'Z_-3 MB#Z-@^J$E2P!#W-7-2TN)5R.)#9FV0U5U=2SP?E5^1B3(\H5V=K*1-6>S(8X]FU+EV-43;S$)UU MNJJ8DRR(HH$DY0_0'D;OD)D12QT '.0NL!!5WIK^]9PT4H&LS4]AP:7 =#CV M\ "2_.E07$:[RST68^IL#?CGP@^Y*X&VZ1\H@/R@O3E<@"T%739I4'- L/NN M,*:GY1_L0 M7(4DEELC>OD_JFZVU.P5,DLY"F54Y.E(*0;J4MB@>TK1^Q\B5DR*%U- E M4^!">*F4P.TJ0:+=CAP*Y5X71@V<3A!(0%=.5!0-W4[^NC07N"37R2XX9SD7$@NPS)3[8Y"N)I73Y>!RPJ5H9&M_$K9'ID,:@*:5N8,Q0W3S"56 MRYO46\_>I!<77%3^/MGLU!>>0[EM%V@0/>5R9':IPV1IS;#DJA;8Q2ITKCJ+ M@(TL&R(8Y+61#:QA]W2S.DU($XW"_[74HS-=-'Q,JRT-^OM]8L? "%("*NYXJ(*I(S@L] &B1EW>9LC3A4VLE65E52 MM&2'GI,_A2O%X/@GWLRV^VRL*2>B)EY4=91&Z;?BC.G ]B+#0ZU<8Z93 -0I M7[;A<453RW*.K1'WE?E&JE:FP M0F$8<#NMZ?.'8_R,G(SDX0>T54D_B/2R>0K5<&#OJHA^S>W1)IGX)/X1"=3! M9.ANW::R@>G,\F;4 E5/?D^.O:(*D<*F^'AIS;^%+(L,V2#5:O'>5(0;I17"XC-(T'AAVG HY [L1A; 3>:JYFBLWW]"*_'0U2>4^].^I+\!* EX8 MY96G!Y%#(P5B63RS!IW3WA@@Q+T)73]%:IJ'[4ZR13W>W#M,@/YA_4()$^6U M!_L];99R??M/Z[>PB1TS^E=VIV%M\5P+!QM8J5YNF?,@9:6MQ-X%&(I-U?\= M^&0#5\AT\6BW* W$D7V"E$["G3NPU B3N>8R\I;MRJ$;^DRE34@IF#K4[O+. M?=HYB?C57GFYFTD*M7)J\*>7UBQ&M^?D-R!YSTCOH*BB[-G!WQDITW\&X4.@ MRMASVBCRQYM?-$.=AR#69L(JA*ZM+ER5JL,[$NV?"YT2VU9-K>("(@Y^C8^3> M@1TSZR>VPHA$^A3R[@AYJLH[H#]DSZJ&%)-X?:&U<&)L1,9JGX)4:EXT9 *2 M[M-E" /Z&UX-ZGQ,3:!.M^7SL([HUA'=,XKH[DG,9QNHEB7E27#>^>&8TG9( M;I' !!W7Q6Y80JG*E*Q'!CSOFSL+8R4S"@5L9?O'$KCQQ&,+Q,Q YJ;#0O7@ M##&Z(1L_YQ:3Q5^)T4E6->RES.TI< G%&3/B#Q/I6?@*;LT'6#01JB:0BYU1 M;LDN7,3(EX$R/7'W"F%D NRF;<:F2PGK-NB5[/"(9]XTT:T:[D1X!VH+7(0U M][ZHYE^HS> KA6I9EB)T!-_AKFLA MB9!E(%N$&L*L&%HEF<4_& !:V]\TFV6GX*[5G>F2?)VX CIYJ'R)DZBM1,SA M&BCU0+:$)/M.) ]"YID7]%O4E\GM.B7$-C1MI?;E:5=M5N34(E(9HQZ9\. # M-AA$=^ENY]8J%NMC8#%R+W?X522=O5BQALW7,7/QD7.MOTA0$\9*/-1U)JK3 M-YI,YJT4-(O'6ZT+3^1=H5U3 H%4K^.D:=Q8MG$DJ3@D.2-L@Q MEGE(YMZ?Z+PE?1<5//;CF'VQ^73X'71 M"M_$%T=W/<)<$KP[V1J"&TEH5FV2J6D?2$/%I[[QB7H8(*5 K/->R M"^\=E4N]S]#$ =X=.L;F5&%!^,G.^'^N[[$>Y:[(]1UOSH$0)/.4SNK1P94V!"9V)SUG7J"- M,C.R@C^4AET1'%574%W"@27RE+4P%PF3X 1L$C]<*"-OO:RK!$[/&")IC\NT M9[,2X&@H@4A.)2I\1EV_<^R0 BB2GK$ B3@)5909**,914;JX]6@+Q75)$#@ MZ%&O*?-N9Z#6T8W2X]*!*^-6VIA'/H3C*[SQ4D>8@C"XHLWJW:L@3EJ]A:*= M.\? [C#4*R@9&?M/QPF[V-2ORX/9/(2-84(UND[6*B[4,8=#UFE/5/E,YF!C H@\@[H'?UE1M/_* Q"U#2EDZLL/?]=8-UB4WS*I4=O M%6O+U ;9D[N^_>=!/7S6!??0[;3[E]3U6 VJ0=\<"XGO0V!8.FGB;NE-S 0< MQ!D_\G_1%YOK2XJ8P7#C^7>^,.S10QP"(_:C^?\81= MA.G>6(M+Y6QB3>&DW(?]LH&^]HEL'4^_X1)U2K]M&)=WMW2PG#I;_4!Z4>@$ MDGNNFT\5QXS7;=69_ 'Z'5$#9T?*1>$%ZD+9BRXG;P &RL[;V%R[U>SH83;PK61S ML8%:NN6V:1W0E)!\L^Y"N)4DN]ZE$06<\K.6-0ZN6MUMK/&='@(17V&+'C;/ M5-VDYH&]%O% 4N1LT-:V)4S-@3%,=4W4)Y3Z"$#]AG>:S:EA/.BF4"J@P.!Z MH!.$)):KJ2:IKT=R6>H2GS(35:9-+T+6Q"R'6L;)3PTN*T.3G)-^FXB%U=9U M69)-*L9^V2#F)ARE0*OSK2XG&:WX0C7-.B]'U0VCK^.__]H9@=30 RF4I7%/ M68RQ>2!C<_;:S3$-:2'TX.2YWM+D=2I_U(L -/\&7)*]0I@=D6<_36.2C?@- M)N,_-I$V_,>4)CTJO)/3UT@S3V\E$3R,39;,%G39'Y!NJ[AEDD&'U0@:1W%, MIF<&2PPND5UHXDU(/245VDD+ )6N'NPV_N=(9)_/Q%B-/$SI?\P1KI=WP"KE MY(@BAB#C?D/6EZ2KVMNZ>!%]_Y!._?DI GWH(8S^M*ZL&ZD-R]P-XZF/*06S M:?(3(O>_"+E-Y0R9@=(_)!/#_2HU9-?KR*EJ*"J&B-9?=^KB/:\$@C?LJVD9 MAU+3+V*5M:@N*\I?EL$)#,,]1@<'_#.\IPIC6NV1_BGK" R#,UW=4#E7U"*9 M[R%ELCEL:*/RD_]9RF1..0PXJL. =1CPC,* .Z;[;>!>:\TC,D=$5AO(J@+$ MIM@UKV?^&#R)%0ZP*)U'M PS\EN8-5'&;RST6/@J[4_S,7)M*\;S9(TB.X?H M#'6* E-BJ^+ \JJWS9*XT44DI-=>9R?[_(1=?SXXGK33;JB'$!K)2WK$*!8V M?2TSX2]BMDFI.YQ,ELGG19&0Q!@4=6A0,=PT[$(W2;'^ M20W ,I>?YDV:$33JYS47-/X-\8Z=FJP<$(6;&,L%9JQX]-W\4R(I*&\SQKA&W+T;CRSIF!Z M8V@CCE<'[*B3B,F:@P03W;P,#"BPKF1)E9P%J7*6Y'A,@Y6 S8-HQ6X(? @^ M\-7?&7VIMDOVQ4.V>B.0(0#8'-6\UFZ__2@29?M_+^-@\IL?,+0 Z\N/K0^ M<.J[G[D%BO)?#.S>5;MU^<8JLESD3YY@O12^&8?OZ8->[IX?:DE>M[,Y,)%O M5P%)O#$2N;2+U(,*RD02I;='7YL62'>+8U06'!6*?>4D0*GOB:C8"U"$]B+% M>O104)Q2HCOVCB*$GRY]79FXTW!8DUQ+G>((I* OBG6C-<0PNK+;VXA!>M$4 M2T3XY(1J?JBU$INL;L7:_$,WE!PLRMH8!P_)(Y/-.N*(*D;I9.A7)JI+(Q!P MED-<3CH>AODXN^3XL6S"5*#4H[J$%";F=)TM7-4K^XE&'57T0G"V? M,4RW' 7C='>F5U/M.PU\HG\0X17+; P3X5 17C1-F.7<:JFIFQ4$]GXX?K68 M_*].!+C%M%^,UNW6#A[GGQS78T&;\H0?Z48)!!^%S/*Q/J*F!W]2B;L9I/NH M_*B&[YC;\:G,/UAI(>4\*@(33[.*'"F0&D4JW^HX[N*YW>B EMBH*_KFQ@Q6 M?LU,3.X8/V7:V\Q;R"A[I _X2QA,X&#OD$"NQD[PI_6>4IPF?/2+7]Y]__XC M]8AP A444[^E)/=<"A2R0>JFO%2\5Q-6AM-3+@H"3I?TN$Y@.GK5.$S-RSJ, MUNVO1VNCX$ '3JNJV/Q$]8C4ZRZD_S9(["0'P4B?$ZG=GVE4HJ8Y]"(8:L8WF3OW_S>3QVW5%_.O@\ MMH?VY^ZTW?[L#%JMS^V!F [M45>,7/<;]JOP+][!FH/KS^U6I]-IRV_V@R4K M61,;."-L@BM2!]?\WZLMXZB_^<[Z?WGKX_\9UL#)Y<#Z_T3H/$1:TDN MWI'C=1G#S^++4M6=+8Q>9CG=4*3*?;1^5$.D\!R9<"(<2>J4&+O^0MEEP(J' MP]N1]Z*G^IE M9I%M&DM''Q58(AJ]4ZL=_0F'MRPB"4GS]K\*CTU:_>3 M *7TL1]PIE]$B0-H;UP)ELY\_DCWUF4B1'&,75?N1.Z9;*?=;0?37>U);,F6 MJSIIF^8GZ#I2ZJX1)Z'[)Z;*R0GH>$JTQQ+UJM7+S=RAAHS>-6KF_!PYAK#T M50W9)K%(\D"N'*\G'R)9C3XH8VN9DP(AW8$: M0]6K,HE#)I8:T,*]:6SG6@.]ITQY+$\HP2YIJCX@6 *9 9^2&8@J8=DD#%+= MC*J#B4?8ECQ*,T#&_Y'M28,PS5WG:V;J KG$U/>K%G=:N_B!!:(BB6M0"A^Q MU@\XZ[W@:LL$<^\IMP#]?'.5QDFCW'4:I[Y\I 6]BS0)$IL,!2%G'W.G52-W MV*.Z\3P8*1&2$[S4*!=5NN*0"@G_)1"QN#;>RMZM6#85TVE?%)/#3$Z% Z<8 M>NNUZM!;'7H[H]#;WC0JLA0QEXI-8V"+JB\[J5%JD .I%\3)*-M4_H8L1F2E M,HL<+37.V$0E"DT 8EO)BM778K:/OOH&>^Q1 MX[?EH<$,^P(03UH#>\1[)] M&O[-O(D>NY*/I5FBFF&A+Y 47=GN^MU4MY!@/0D8G4SOB])4/^S;$PA5?X$J M DWH:A3:FOHZI&+"7+=PW:PNFLDFY)0'_S%KOG1M=^!T^Y\G[?;@<]=NCS^/ MVMW!Y[[MCN"37G?4&J^8+T/MUKC50A=N%"<8R&A']%BF96,-K2MKJSV3^F9N MLY[9S#FL'YS$*=5@^33+E,@C3G(O\EA.L\8.4GAJ3Y=WZFJ;K99M(^WG923H M4JL4_%"P#OV_'W[]V?KEEP]DZP SDCV]4$K%A:37FB60'#G8>.:1;!Z9#'W^07G_J RBG\8OL^?T;<-8, MF-VAL"<#X&].9^1^[O;<_F?'MGN?AR/A#J;.J-.>3E;!?/UYV.WWAG8%8*E\ M--N9&DV("WUF9!_05IR@2V;_\%C3S58?9+A;6<^/][K8%78U'$WK-T%@S_3[E\J%:-W4]8;%$YL;3PEY8,3#ROB<"G4H6E]$07*(8_;-^^E*,-70E" MG?-DBYIU/^(KX\@&6+JX_H5WF9'=9L>VL8Z8:^>YE-HL@%7M.2:\^[('\A@' M*:;7E;DC8Z!F0T_FF6!SL#GZ%-4<&%Y<3-)\6&$.6(QW20 P?/MR!0-P^!*] ML1LL;B*QK24Y#0)4=?USJ8Q?>,>]*0R(<.6.O!:LPEH&GF[D%^;(/0W?KB/' M+6084XXS]U6/S1"U:MVDNG[&C.6HR,-RE#D6:/L69+W ME1)GT_J>ZN_D=%4G,6A_)=!"]A>/<^0F7C+/Q"33W\3+!::7 MREA.L7?D.;R8TRJ,T%31PN.0$B:G,KP21M186(/+2%HCIAX(OV%.72SD;"G! ML:6M.J,\9LNMTVM7;2Q ^G(!*JMAA5%JKG25 %TLHT4HXR/YEHH[)X[(:)CJ MQT)=0%4_QQS?1Y[]QKJP+ZT/JN43)R5FQCQ,)2^.5:\7\YHF6,'J$]>4/<>) MNSH>]64UNAID@SB<3)>V8%$I^-Q_1OXE@?O6NFA?HCVQ'D0L?/)A(C,"%0A$ M6W0.(;@I!FHW=!$@DABH M#6[C$IF SNTF'2G.<#>Z@^2S/U0GH[4=JLI*WLG;F+[0'=Z?95 Z- ]8]F1= M,?.X'<^N_'^M)F>T 5 )_0 9$: 7"EKI?1:X@"W*-)"]5D_C7$;7Y56SU@RQ[;1:+IDZ;>6/RI'F@&N=3^4(%B. 0^V::3*+ MH(9R=UZ<4/[N8@F6A9LI4?.B>8,KJL R3:0RV6[F3 M3-"*8D8KMAP&D:PT?H0[DFF@'N4NJ>?6>C.?#^ZU8D_O6@;"K%Y'![UD=3FO MLD]=8D_VLQ'R.0TSF8:!48JOV;[L:6S@PE%9Q!3+W]V<+39A+ZU)VDQ%-2-9 M@^(-59N(.0YIY9#*C>3N!Y&A/S\:'1E7?M!XVL&KAWZ_:&>ZGA7Y8YYJ5?RG MS'9NNV(6\:, L30P(P7Q$]TKJ4-$VL8XNP-.-UO"R<#R :$O=/$#EAIYNA8" MZQF6XS_(/@XMWUE(PU_/XL*'2/W#^;$KF:7\!C"T?:X>W7W;5 \E*S%<+W*7 M<[3PV&S!@07+6%I[WAP=DB+C<\95([ ;F];WLALC )[R"XU+;' B E\09U7B M[6AC#BV$5/28O6REN/$!A_/@4C]D_U%REA#)5B^!.M,S- MZZ;"R=CF17F:K!PXG2J:P [7896KW)51A-^>8Z_\HQP^5K*X ,?/2>>PGO%UY M"D&!O?A^C;UH;1DV7%5$5+GHRN61"@>J8NOF-!<[73X]>#LP1HKDL9VS>(K;TSUV.R&+*; M33[3* K-FJUG]&U(Q4"ALZ$@O*="1-B_E$X7F>KB2^OBP\WU^^\O&ZMNW%P1 M;#Z0O &OB26F;6-47ZO,ZNM*,QMDRD5BALV [O4$B0LL[(1=KJ]CS37BDID/ M.'9)[EP/XZ%L 5".Q16YH&4N5]9-ER=4/1E6G@4+-66B5\$PH]@%\EWZXA#, M^*L9Z[MWUD4Z-U)-U-WJP;_D2T@S+"U^]BY8$E3$C MFB1$R0LJ,ZXPM+/SPHUD,^V?KQQ343#; MADCX[JXIT/&M3\1_TV\E;'72/ T^(K\I)Z4S-.A-F @_IF2^PM0N;O2BAF8] MA^ QFIXJY&OU<:8IWM-3Z-Z(THYUFFS $3U=/OPT1L)L26=P:F>WD5_V()P_ MB471X&65NR?'"5#6GO2QRT56:VU,]KF6V1FY!R)-]6+W?GI=I&GJ:S#K#C#0 M(A-8C?3]F$:3(NN:$(-(DQTEY^0PCYQI3[Q&-FGB>TC15/84KX>2548[.FK[BAW3.Q,1&;[9K% MSMG8C<)T[,9A\K%=(Q];;O2LD[+=0R=EN[FD[!TN=6^9V8TUJ=EY5-]3:O81 MU;FO98A&8H.7%&>)-)[ 3"<3;,J&5YI8D,V#:*\\/XIQ[<[=7R[CF]7(KY] M6DK?H5-ZPFAS1D^E+(?M^1T9%[0J:DEW5HMJ=622J@E1G.L[_>?9/?U,^*I]]_H M^W3@+Z;";>Z85; *#Q%^EW8>*;7[W_O B+IVF4H'(45LJ [K&T>-;VH^F=\$]2-49)CSN5\U_D1XD M.2LY94<>__"D5Y.GFG&O0\> OCMS%L0;;%-J5:* M#5^83.O47/)#%'YY3#O!RK@W=Y;2Y'K[XXTN::7T%YDE\*L0B8PDFHG")?&E M3S3Q !L^49A/<" #CJ!F )G@E-%\= 13A@(F4:VVG-()80Q82L#CLDP>O&+Q ML7*C@\8B>1""69M*X<@OK9WHLL8+UC)G.JIN0#I8:ZY9W!J+WF;TY<' #8X- M(ICRK+'"G5 L.A8^E8GMM5![1XMG)^WD]N;]IT_6KTWKYI^A2$DIVL=['0M/&YIP7R%0/2Q:Q%H]^@%MDJ^V<$<+/!F@UCU@ M+NZ8E2\7 K KR'?\'NT]MK6-^K M01<_P,O\<$%4- W=IO$7ZV_2P>;V&$ #>[Q'V$@'A\$R*GL9>(,^7". M:1>N;&1E?IN&5S(]3N%O,(HF4H:@,@IW [NP] : 2?6&$HI DXP^(?X:,.!V7"O&L:$=$- M8Q(W=A6,*#N?K C]]J'Y=D:;-6^%2TC94Q;W#116.&00<2.WT(-B#VNVG$E4 M-JI-)F"A_.C$S*NNIS26"=6"GW'T8A@TI,X:N$WF6/@N3M:!=6Y!XOY' M1#Z%TI&#POG;N&F&@OEQ2W[<)@:*JV1/;*242-0USI%N'IY:W=GJQJ2'D+&= M[@@QO5-]3+_]].._?OS-^MBT?G__\=,_K!6):/U.ZL]F2:BF[]Z$2U!M_8;$ MC%2+S+;<,OBP&PF:%, BY!KDDX]0Z_--\KMEOG]LJ!VY#%$:@JU7-54TF3#Y MJ/(\,!]0)Z?K+],02@$AF+))[HCYZ!1WHB42CQS7P[-5SL*MY__Y,70F)MO6 MDBJ]T=UH4XL7M0_^O;F1/)XW\L!9"P+B7,X\A*]_S>9+&%N_@5M?^M3.7O;# M,4DH[V,P!*8<=1YKOP-P 1XE#.2#=I +MX9J2GHZ9:%/,- A.#D!A;>6)4#>X[G7YWY(C/+;GG\;@S^MP> MC(?=WM1IV_9PI<&];7_N##OM006&$-KVSA9TBF'FW.W*#^AXEH5_SU!X"PHT=]S-@VOASVVXYHC<>V6YW=>JEW?[<[=GMSJ " M"-?>&>%N%8--/0NHZ4A3>L7S0,PFQWL^2EYM7"<\0JZ^\T3<)]Y9P\KZ@K+E M&&7C^M3I=RBTV'/MP>?N9#+^/!JZH\]BU',GK>&@/9BT3S2TV*M#BW5HL6*A M1;OSN3T:]5M54$LZN\_=D;SM8\8!:C)_8_*J]'DJIF=T "G9UW\P@? ,7[]Y M7\S(U4U^X!D:Y7KUI7#HMH;VN-L%N3!R<'Z>W?\\[@GW\\1I39S><#(<#5JK MBE#W\[#3&HXZ%4#Q[LXH_D'WTS=[T@A9?W K;:/SQ-^T6P]^>$WE3;J%0164 ME'YK9/?L0?OS9-P'-7O4= 9#WK#J3V8MMS5F.^_0&%O=_H'QL/- M+93LX4:0&C'@?^4CP+W/=F_8UP16)AGUGF# SKRQ)RM%"F906O\_>^_9G+JR MY0^_GZKY#JH]<_]USE/@K8RT[YU3A4$$DY.Q_48EI 9DA(05"/[T3W=+8##8 M!MO8 O>MF7ULW$@=UOJMT"NTHH("1V:EE[QP41.]U=UJ^._FG:+AZ,LVJ.Z2 MC#4/=T)[H?'C9_H.-Q4_Z=FZDB\2E,"'*V->6=D>Q8WM944(?&?I.]L%(]:S MI7$JI/-4P"+,Y4A$;68W2P@?UDOSSY$((\6^RI#O+ESVI52,%X';(3X=YV54 MY*05%CG9JZI)#*;=VJB>LN;7CV1%./-;[!A47BUL@A:T7)D4NY5E-FK!%*-: M,&54"^;JT1.[E;VH4*YZR?I+6(8ZV\9"=_6/ MCI&48S\@Y59%C9YGKZZWF(Z$UE)F\>P7R*GW;DI$J$O5BBH6-YK04]>KI$A$ M;PU[ &,A6+OPE"FUPXIU,(<;(P8JQ0L7-YA E5;N/K/+ MMN@95S-_T6[$=\S+[D=1GANPC24C65!+PHFWT?M"YO"Q>VWI=<4N4N1QQ77< M_RQ_6-\.!$Z1@Q)YU_30*[?T,>,-T@+?67X0ND/Q)QN;N+ZKX9AMM[3O+B>V MS)\*/93HZG8[$O\%#^(4H![)FA5]%CK!-TH%V@XN%!B^6[Y@V7^M9V%'DUQF M9*_Y&=)E43FX9;[0\G=<@O!/Z)B>PCQBY=#M9Z'@IO D1W! MNP,@\$#XQX,*BT?_^L./G97O+$^%O9#X;SR5[:- 'OMCW:/$^4B6[(.7+:4N M9(XPR^>=S&_?1:CW%0@707VTA[ ;7V-SK+ TUUS$@8 ]=:V+&+A9[ G1HJ+L4HQWMRL,8[LW,6@2-!\Z4:] M 70O%A;8FZZ,5_;AJQGMN]:Y<=Z;S'&6!_X^KGBBAK>T\J\3[ZE#(#2>I/X4 MBG,AO[74=TN/_9;^I@9YJFL_)L&OUI"Z8.2CT3][P9PP%9\_W6K+-R0]H">A M9H/"O?]$SIU__XJ"N(:^/_GS^_=L-KN PRX&SO1WVM6'T);R?@-CH+F_#/B[:( YRUP,_7$,0L+2JVSV98\7V4;WA8M@!(J--T&4XOAUP'=3.#E=)A7\)W8@5;94Z MB.\ N OJK^)+_K9--^Z3HTY*EB(WWM/CN.AQ?V\%KQ'I>%*X0J3CITG'W]CU M?'J1RR*)7":1R[&(7"9W-^3N)JX7!>3N)G9'0NYNR-T-N;LA=S?D[N;UNYNW M;+/WJ!]?Y;-C3]BV/G]K^M@^.X'C&3[%_C98ADTQL7+9K1566[GO$I';K:;[ MSBH(5TPLR]&,'7M 7:=;F1J5A0NF5JG=&X5G-DK>B)+ T"Q5O;B\6/^X95J: M;7IKE3AV_76SGDWD&7SZ,KVK<_/5BG-[;?L.-_6!" MWZ% ?(?$=WA::'=Z-VN?LB^I5^G]I1[53TVE7S!-EA*>(XQP:HQP-+$O"!*7 MHAF)I@5:9GZ#>9(UXB+Q<:+1TWW0F5Z81'/]UC5Z8L:ZJ)>@"(7):Q=7ES##W.0=-"B+\$0 #?Z<%7H MMF)ID*)6@_"#/Z)KG3?MY\EA0^ MB\AU F>G!6='E>NGZ^3F2&!JK,GV>%)8H!F63\JI)(1S 5IJ\1"]J/Z>V8>G MX8.P-(W^U*H$?1#6IW$U9/JB4M5C5+?&>,U#3,Q4(L[.#Q>(.'M!G)$[VSB3 M[9'O;.D4*Z881OIM@#EGFC%QWEXN+&WFO2R]L$'G EQL!B5PEE7(;[AF<4W.9:X_/##X0?0((FZ)N#UAV"+B M]@5QRQ%Q&V>Z_8)(6R;%B;^GAF(G@_=&"EX^WX'U^=J=.F=\J3'FAITF:?BK"M Y,B#DT/'LE3*[4P M@?--(9E%TL?%3=K0G>JGFYO'%G@GC!9$XITNZ!")MY1XXFE)O/,CQ?WEG_D:G:V#9[@?=Y,IX1P]:N1,@3(1\[9"5"?BGD4T3(_U A+P,> M#CD=(;_F]$WV- \*&B+VCR;VXS)5HGY\/RP2S(_GZDZ?AOD+B:@?/U3]8.#G M/&>D3D7]:,9%).Y6>M 4JXZ=5,83RUD 0&5-%^B^XWIQF3?1RXA>1O0RHI?% M6!A^JEYVN@$[_(4<;[6,!-U_E]+&I'H"VV-CHK350OD=RLV,Y@TCS:WLV(-D M&T#Y\RRN[TFE6U-&UA]"A.\I ]J!GZ@B'B.,ZD>NR"93(M M%$28HT.\#'?^>!?IZ)149UY%^/;+^Y1(P6= W;3-\ MC^O,%VME8":!ZP5P+/IV2Q\"([ Q?#I1"0M]M'V)YT?9>?1L;'[^_(I021_VU(-"=S!I@S=%S: M/86>_N?]'9^$Z49/0V'9XS%J2O&L_=-^0AQ]$1J2(RA)P60(OUUP%O[;M4?W M;KPH[--W\72QA8C6GX%)1Q2MOWVM9X%_HB[H:\W==0MH+NHB/5R^)&H;S:'W M'*.[^XOMH5E^?5/PE@BIYQW<__N_-EK3:_IHX#J!;21UQW+M,R4?+%JGOUGU24;[0,%I3LG_(M:^QGMQ]9F MCK5Y?#"36/RQS@2ZU MQO#7:&$\SH9*$!#$?D_[5HF!D*MC>@;E0C-P-&0K+PM4? J MY6^>V]9QK&TWPUP(T:TB?N62$L.>ZY *+6WB@3_+']:7APXN>@IZHQ[.=(.Y MMU MOT@_\JEL'P5"L6/)EC@?R9)]]M,V"+,<=C)/2O[1$2Z"^F@+FPSM]NH42)^85('\>-1Z] MU0_+R= 0_&WP'"/%S S'FCT N&>PZ7FH6^\R28-B1=+(GLC+TX 94FX@ M-*U)J_JX4>8[?;F\$2OS&,J0S%)047D49&7CED'YP#2 9=H 6\1(PEPZJ&P M_&55-0G] B4BA43B0/3=T[Y#[Q ME/B1B*"S94V2HKZ3_%EB+,69:M\G4-BX&$[KQ@V2)$^.NUV>7=4$MS>YH-O&1M;H$% ME=:Q.&-IFEWF >1 SPTT=T&Q. @1VG(D]H (M%,"!B+07A)H[ E3\?G3[;L% M6EQN;SXFT'(F"F@PX4]$H!&!1@0:$6AO"3266&BQIMMW"C0V-A;:AM!A.(&F M/L<@DVF1R"\BOXC\^NGRBQAD<:;;=\NON!AD!\FO ^PO(K^(_"+RZZ?++U0_ MHEAMG3 AGSWIWEPVRU31]GR<*I1U] "EI&Z6;$ H;BZ'&-$0^ .<@^WXE#:9 M ,V%(_! 7#]#BQJA5_I:P./TEQ H7H6AA'EOZZ> M@=*5PH'+]Q$Y<(+L0^0 D0.1'&AE"B=,R&=/NAAKV]K$3)%Z"P@2%(Q3.I,LG3,AG3[HOH7!&L_3 "ETR9=,>]30/$$PF MF'PRA$TP^65,+JJ8%2[H9:=CR,0V6!T;I06^0]$4C=Z[WOL;;\QJ%F&/9#@#2YMXX,_R MA^4C\;F9:'F1K;I#>%B%LL07ZT'D6BY- ^MS?,=?31T+$C M'A5,X+IFKNE#O1#O#4!=C0P#FNQ>N$E1VP,7^"@,6//#IX8CJ(&)V@0Z(>X\ M85XX+SP#N(_/MBTL3OUUQCBSOXQ93(08TR MC?_[I?8UV>#HOJB*DF2H/,-PJB9KC"II0*=EV>C)=/]7%*2-<6T-6W4+"AS4 M$W[XC-,X-(]-2/Y$8M9V-'MG^77YB3=4D$*^>L+D__ZOO23#VK*BPV(Q7 Y MLN<";934^O#-?S1KIBV\:)DI^8+[UQ.:1[-"^X!:Y'#"OZBUGY]$Q=ITQMH\ MN;9E$1Z&VDWTM>5G;BBYH@^WA->O9\]= 5X$_&ORE&VGD:W-"3%+Q"CHE/60 M.C8\=4C[6WX0LB7^9(-[UTR':,PV/&YYJYDWO-5C".W64N^5V0L^]9JILD:Z M:\]'8K9O.;.EG%C^CBO _PFQ;@;WZ4V,6?U=ZWF.%?BA BW I:$RJUX?,MX? M_!/\-OB+3B3AG_X^,NA\BAQ?5^A?5[LWSB-U(;QZ@4".XY..XVT/S&%\2:R;B/5'U*GEPU?O-6@O7U0PTUYST.]1B> M0=0;8=TXV5IUJ"=\](:5\&)\5A1#7MSA"<7NKW6#(?2A./TB9- )P%RJLB*3 M8N48V!%+!T^?6IM>5&X>=X&N!SW+U*FTKD.STT=-HW.F.]Z9"/TF4+SDW?MJ M['ANFF -=^LLL9D9F7^Y)$N0) Y(\LJI_4!HN4R7H1&IM J*TFZILLPR AT# M4$'UQAW+#*LH7&H63M!M#0'P/>1NCDMO>-1H,&IO'U7G8Q)1NW>:I7'7)M3# M]N=A'4^PCF!=W+!N99[4^K4)<'%$I:2UB4?AXL"@06"2SSM4J]J124:JMXK12K M\%=%E0598E+Q!L6,,YZX8(@B,JI?U/*0P!/ MZ@0Q,B[3B\T^$7$!Q46*B LB+N(F+C+I5B%7KG5;*LN*JK5JYF$VWE>R."$M5B@%$5AT? M>"&>^ ZU 9B[HUQ^&L P-$$8@C!G%:N&"X$:@05.-6;M %IX>A#ZXCLH@S [ M8?9O42=05G#?L:")@@+(]'7)W%_QM+?B:2_B:.GF0>DC7[E/QI;L(SIC[3ASNJP[^F+8MR?"B> M7I5E8@-G9F] M+)OQECCUT--L9!NCX2[PG8O__#8_D425IV6@\KS,J%JO M!__1Y1Y@9$%+:?1I)G9#VYMD=@.2V;V'I#IZ9G?(;*]FI7Q>?O0A">!;L/N: M+^#=B2N]?UXKPI%V(7;"U12 -05(L*.5:;:7?(&LUNK\L!>[EK-&:.^G+$@5 M43&2]?HE2&&Y=#370+N0A7)"]QUTX=-SJ=_+;'D4677QYVWI>>"ZM^7@FSLA MO"1.#]B%VL2T)]5<[%];"[@!IJ4T!I@6&BI>&J,SHJ[Z/9BRT+ MNATPE7M#S3,/47!.^^J]PZ_##_D;Y&+OR(*B-%(A$I(U8 M^(4;;_HKP,Z,(/PM%^"4H;T=D"\"1+0G\5AW=:?97=YI MTX?+JCX+?*T9*3\^Q&Z01!]1\-6F8U!@]STC%5XQHF>OKR74B]"GKSHBBD7J M+U1N >#J9-8BL9_F]?<%/ /*"5RX,9AR]_P>-0G+!E-]S731V^!J-:AF0@T0 M()J%T_^+RG1RP!?[E7T3'O>\I/N^,%5GBBJ'#2TZGB$>BC8YT/_!K< M':3LHB G5-B-ZERT+J@!L.$<+&N!& %,T,9I3\@^"7O!0BW[XM.A[BNY7K,\ M9X/UPY.'"W4-S.-X0]"^HJZ'!H1^;[GKD;A;'OB:V*M!$]5#\X^$Q5\=VUP% M$7A_4W_5,^G:Y=^)=8*)6-(+"_C9D+)PH3$'6CK3#4/'Q6(8O>8U$DM0J,:J M@7!;=TU,PQ3PD%5I0M1"YLTJ3.&=LF&7859?^N>SVS=I%IDAJI*'86N-=>I+7*%.5)-(>Y1A>GJ "0.N#5^14RPF M*H99EKA[4QYM8 ,$*(C_>+]"63 &_M#!2N@:)".IH$,]W/0I)/+A6R$!/CT; M]6UU@U#8A9Y[G26T M,='Z=IP5(Q]T5AG'>.KC#D\L\S?5AABE4Q+/'N6\RGCF'SZ LX&Z2\TS0ZTM M,J=.%-O:0Z@C[Z%+(_=JI-0B^1OY(U\2?>-5;=4+JH;%[L:W3%Q&-!*V2-1N MBM>])K32A9!8QXJ>=T$A[0].5*,FH2*WSGZF.X;S6'DV5DH@5MQ"7'#!\^JN MYII;!'\CLAF6C+KD_A<43*QU]X&!M&[* WH ]39D/5K:S%O9"6L>:S?T<<,_ MP)E&/0%7^D7KZ?MHA#(/(6=-SUD]$J_IM+5X2 %&H*/C?SK@_?5XO'ZJ/72\ M];]&APN':/ X05C>%^T9M*J0M10>!WH5.E^GYVLFJFFK>8Z-CT>#6JF+7ZWU MG ^8@CPE<5^YB@BK[X;*K$K&Q2=W')(8O7 2!0 UX4 _^O[\)9A:RTVHGH M1C^:>FC .3JTM%V V4M#HM0+F=;T1MZ+KUUNVAX"[]7Y)=:W\OE\T(Z'*!#5 M!$8G@^=U0;4":/>N#5ZM#F-\WXBG@H0\5)NB9^ZWQHU-QI;DTVRFX2WG\DV[+&%T; '+!-, M(XI?8R2XVVC_X)ZND7=O)=/6G"T;*')R%T8LN3 B%T:QN# Z964W@]0.':)+ M&LO&BN9#XO]&=%EM M^6<-"C2L:[I.J$M AD,^]K%^%U_L7]#R3EUX.&' M&AS6FTWL?(9ZJV4!>X %NQ?T[D-?6F+9?L$"<^H^, :1& N[H2R7&(E [843 M>NJ*8J%?D<((U7/D#ER3:4_]!MXV\;41L'%[!ZC\.!8(E9P96,:;)) T7YM= M)+EW3PY33"(2OMC="XV"B8:UC^]@<.$\3ZE.FOSSE[[&Y M-X67M!6T+NW-T,M6"B;N2I/L68X^VKH 7^N:@B3KA_P?Z%Y\"NP A(R\[ [B MX9\TK)!2GM/W9X@&X.J!C9PZH34"W''( ,A^,4/[;<5*D$8>0LT9SMR$-! L MO^XL[:U\!<# MZJK(0ZXA?NK!YRQY?0CU>[S7!E3Z=0"?M[7[&$<\R#23Z-YTK"'WNQT::_CR M=H(]__!G?!WDH7M4**:#Y44K9,H^P%8T-M5=_*80?%8S#[7S, 2,@O,+7+!$ M\X'C&.'!+[^+G@C-K'#C0J_&6AL9O&)DP?AF/[SD@!L-X4/WEQ84GKK3@TI* M.,4+*@-<;)%N/":BR;TI#[UJ%_7AKXXA3DZ13S+R=2#+:ODE.T!74J$@64SP MPJ,5/EELF_OE MV!1M CEDH^OO$(V0I^]7]91KA(03O4LM I1RFW^-KSV>4F MM;S_NCA2W.(;/ "MJ.B)Z,KK&CA3W+W!>+$+(7,^-4,$Q%1K*XQ5E/'B[?A M44%<@:8B H.-OT?>&>3'&X>D@+\!YIA!!D]?BQH!K<,E+]"T('PI7*Y';Z^+ MK?7H96C XV+^6UD<2[?JQ#7'B._6O"#(/Q5N=GA,RXY)N"/2"R??71%G1*H& M0'Z(D&F!M_PT"D6 []^ZR-0CC'E^>>FM@CTV/9\KE^^2#2*FQ_2"5^-A%%U/ M0ME\)%:9(ES:F]S0@C;9<,DONYAJ&0B"U[7-3'C?HNU!&AD.4 F?NI.%@++_*L[^3HY;7TYB:_*&TV M463VG+)"1=T/"2>:2P G]N*=P/;AO@R >,LV959X+$OJ64FL76\R 'KRF@*! M:0N.T2/C"_D>=[[D.;6?Y M7:&E:WCWV_M-E>J5/%4NUT_SE@&'"2&-+>SAMXN:EO(36O:011A9%B^HE\_W MT#E\WI,RT.S3!DZ"*D*5RG9,+WST5I#+Y]-03')1/BN!0I1I7>HSNLH 65-Y M$>5.R'V42L'UZ1ZM,WJ/.]4$"H[XPXD_/,;^\$^C_CV2']8#O)]UP7NA)< Q M,SKVG_=Z%1DJFBD53G6UC.^?Y5_8Z^$$4- ;Z+IVC@*.D;9)>4/LR]%\[>\O MGN\64ZU/^3 AP1E]@P%27^7ZLJ#R0HI5):C[J;K$2BS'T3VP,D/#;[1U5>G< M/*2EE&@I#U>FT4Z._6JFD%89E7T^\MKOUZ>C1M4:)6M*^:%XU6&JDQD^0@ZZ;J=P^9:L>GL&1VZM M2# R*E_L=!4E+S?8H3S-%FZR:3AR:T7)3&!7]/05/[LQJ5=*]?NT(EHWTLTH4Y1T>::*VR.O[$(_=>-GIQV-ET% !U9WDDNKJ>V1 MQAW=U O)V_&H=.OS/29CZ)-^6I6V1\I*IN9?FX/<"*0>;YT1N);]AX$J;X\L MY06VW7R$MD'&*P<#8S;L.0P\=WI[:,U+LK5LK6;0H/3(.W/E,;C+PZ',]E!Z M8@9#I^1.%"UUW2D43*T^@*MG=AP]VVL,6;]:MNA:BEUNCL9I2Y_QKJ"TDW#HCJ-*WUXWV]>UYD3)#[EVUP4BU]#@T!UG-6DT MZ^-N/B/2K;E2*0[JK$G?#51FQV&EB[8P$_.9.IT<0*LR*;3,6P4.W7%:C_/; MK#M:3#M*MY]N<\4Q/RT&>.@643.=ZZFA+SBND[S.=C/Y%B>#10,-W:+J9CXO MW>NUZ?4HZ8C7P;A8RSX"+HO=00-U1YWE7?.!&^4A=_4DG>M $8*&;BTKU[$? MAG+*N1L%OEO*J)PU+]3Q4[>690ZZ;NMN6+1IL3_0\^-T30"0L=@=E)5LSZQ' MO?U0[SS0:F\JE2I%K@.7M8.R>EY5R=N+Q\4HZ9;+&3H82*( G[J#LB8-YGXQ ML,=-^J$'JL5T_GZF7,&A.RA+2]'\1"D-KCOY=L%I-)U+KVPT5'8'9=W1'"CD M2BY0%I+#TO/;R^(\#W=@!V7E^RVGM["9VTZR=JMH$N-7'M-P CLHJWB3LR97 MR<55!\P>I^5[E\Z"V4SE=M! BLXWDY5\KC#*2VK=K3"=!3ULJ-P.&KC/WRZ* MG%30.H#-C:=W#]U45H)#=]! C;TIW>?NAKU.LD3KA;MYN=2O#51NQVD)-P.) MRR:Y5 =SNGBC,:F.64A90Y_.B\T;>+X[*/S&O:M-V05?IDOM6Z_?->\LCX=# M=U!XC2^HP;"4949BIO5P/;PJ9>@B)(4=%)Z:,)F4E*T+HP?=F!K7D,.NZVDT M5-QBW(#)<&RE4^F47)WE-=EM=>90R=C!#%,PFP0-6[VB2[873*[:=:E;A+K# M#F;(+NE3/=>W4$%9(=S% -ZOU,AW_@X+[>-+V;,FWC?JP4#7,A"S]LR>Q%2OIA2V;HGTC9(O_# MELQ>?&L;W^\A;/9$U_QV7;>X"B?Y0OAYXNE=BX;J$/KP_WZQO]Z[ >R%E%K> M0JRN72=S"H>L4[,#@3@_(AD_C0Z^1M=_5SGC6.Q/;.R"..Q&;$R& M.&S&%UD37\0ZL3,P-@7(*K9'/%RB9J*\-)0CCD([/DF[/#4!^B/E9.S$H?PQ MEMZT(T[(__7]Y'P&HBMV$NJXU'RJ)M]3GP-VGSW S1AQCL=#8$XU:R, \81- MP)/2YHXN[@X%P/\]"^OO#8"@N(V0[3>VA/J/.8<+L',H(P9ENP2VZ3=1'#&J M3ZHN"\:IG596?2RW!TY'Z;BCS*A.W]PZ[-BZ:_S""35P/OA;:4^M]5$,&<>H MR/&HMF[]<5+DDS1=TBOI7#"Y X/TX!=E -T<:Y;W?[^2W"\J[*OP?[_,N?_' M#L:&XT=__T79VAC.//"2 TV;_$&,G;8-]!_EB;73?D9S793>A!J)@%^4!P\, M?@L^>1G!-AGT'A2_U>ITK_Q,>GC;3 TX%)+(_?I'DA*(T8!^*7P\7Z9*>IA_N:;:3-, M M;W;RNLBBN&01P@6?8"7V;;@X%?-_/XVJ-435#U#2(RK+ CQ__(9.]2-5IU/7 MD#[=!B;:T#&UH1HJIEA\8D<(=4]%/B'*.9Z_ ]PJ3ME2^@_]:J=F/=ZQ=H^V M[R\;JH!T(59,2()\B"[T(U6>$]=LCL#F1(LYGA;S/C8O>>T^5&/2A=&B.TC> ME89L6;A'; YU&%9(" SS+AWF'-U%RRZ3J&@#@%IB#]5ILP&N]J"A4BNHN@4N M;_)BHOTSR^&TY$AZN<:8%/3?FJ-$X>-_WS._OC&][S+6UNX$S*C M!T<>597TS&SX#QS\8S,O&8_G2/Z9>%$!%#X;@ OX4I5>"_ "O( M0KCI6^#&N2J/Q ?%OG\8&FDW&*@BLA"$5$+@4L1;^OU8<6(V!7&9GH9*7J?)4KE^. N.^51CDNM66BFHH0"M#9!,\_;+V=Z:>4F2HV;Z#NGQB(X+X M2(F/E*@^WZ;Z+-EQ 6%L!W[1;N/!XZ3%Y4A;.,%=^O%AH@YF:@JI.@R7H&6. M.$.),Y3H)['13][@9UNG;PN+^N-59U&_:@J#G%92?52I">HCC)R0F#TN-WZ( MU[/N@HEFHBY9$UQ5G+A[B+N'N'O.0>>).%L)&?MEXZUNJ?EB>23F.B9_3[?] M:;,3Y >JA)2?5$(B;IXX8,2):4O$S7,2:M2^$-'A@]E5IW[K=O).7PIR)CN8 MEA%$(/].@I&EG^;>0?6,P_X)4>X;\>[$V;L3QT43[>>X.0(1AW9-?YB)&J2D M$;.^ZL@6JT./5]A\5GFX3#7JN:*VF/8:JASJ0G">Q ]T6GZ@.*Z9*#7'#?=_ M%^?G&TGG_K:^4.A\D+*ZF0K3"@14B!NJ.$*"Y6GB,8KH 0;]Z:$T'?(V4C8+CU7@9;HY<9!^6'=E4I5;3&=2][SP7V M /4RX)!!R0HB\3E]/\)\;ZF[. ,,^_U;<)=X68IV&/%\7L S*EXK+B]CKF->R?OK;7]2.4L;FZK& 0Q$!?5$>.Q MWP"Q:M!II9S\7;=CWO6EJ5E,SF>U!FKCA'(TZ52"2>WA>"?^J#CYHV+ TL3W M=,2XZ3=8.IE2JWKVLNIVDG.YMEB8R9R@XLYL*!^3EA,2_1,2,L6WS_Z%QO<4 M_%_=1:WG_<6JMM<$)<2^%69-_% D>HE$+YV,O:#&8.4WS<=*;]]-X?K_^89B$]$H",G$ID3 F$L9TPEK7@5C1NYH, M>TU+>:"[8[90&BN#.IUJH/F)&"MX88\Z@*?B'?J8JE6#^ZKY<)J4!30/4)BN MDDX_&P>WY-HR8MHF6GNMW_$ MDYW *(_GU];S:&Z M4%IWM_:M?L?<7/=Q9^]0>>(.NX_[D3I2S%2A.*Z9:$''O1@[D.O;04&J^0&: M,U-L7C+98KO.S!#7(S6(3@C23XAY^IA^E'<<8V9:%O$[$;\3\3N=@^ZTY.@= M@#F@,]>E;+H[ZV@/1?V2O[0TW4BK#*X?+Z<2@G!0>#CQ,1$?$_$QG8IV]0HN M=&Q^6KDW&PS=O9=%VIE/QT"8(5R BI3,)T3FC K%?TQ?*MKP7 =FSUIZCYXJ MK.IZ, XLS0<&I8T=N/)'#>T4<2_%V[T4@X &H@X=LW#2DF'#T(8J\)6Y;@5H MAU^!Q.O<\%;KS9O.:)'3TW>BC3 C YU'TY,L/1/*+7T,:4H"_K =:'>8]JZ M,P:4K\U)':;S\RB=U&X0M>JH:M62Y8N8X]O:? 6ZN_Q.-^/.L-'.TYUN>_$X M&5<[V>O<0&7$L"H!S>WAIR=NI]-V.YW49A!5[:BJVD'@D4TNO*";9])*YC9Y M>]6^3=>ZS08"#Q&7=Q/W*&W[,WQ3SVHZ44D*;DHRRI@C;JAXNZ'BN&BB0WU; MA:>J8^LOY]5E[QJB+_7!J'3+W=K:<#)VZE"?"LM])Z34014O?Z3:]!.U(Z($ MQ4D)>C?W/Z0?V_-I1:J,,FI>[\E%^7;<:R#N1QZK!">\KU?)3W)8A16@2.4G M4ODI;A$0I/)3+"H_O0K YN.5JLZZDYPR5H2<6Q]R+&UB08<1 /#"5"06PR1\G\_ MW<'UW:L_$3 \5@&I7:D]@\*-[ZC"6 G&P[HTF-ABT!ZH#*YCSJ6$!&0"XN,Z M@H_KNUGA^X!@6RDB0/#%9:=VU<%L^^EYJ3(,Z);;IJO=0:FF9&8(")"S2V(3 M O^^V/23<'<=JA25B^G+8KG8+BHM*EW-4JUV+5,JU,I9I=GZ?__#R?^FE$:G MV+Y]26$B#J^3#,R*LZWYO1>(^^[%U^W(66@6IQ)T%&?&^-Z[M0\RQJEX%L3# M96A4^Y*R3 TSA@F(?R'.@3,Q2.LX$QGW(T79N4LL(IA.PM([L(556M?A@GR/ MFF@+K6,34]9"G7R["?BL^=A_+CSK;65SU M,A9]Y]F2W5!97"M82(C2'N4_B6G[LTS;+\('$C%Z1"?YOO@@U>>:6*^E @4H MA<>N[2YN6O49PH>P,-Y>M<1/Q<3?3V%:I2B[8 KLX#6%Z4?J1:>N_IR=51\G M*/N:U)=RY'!;O QL]" 0:J6F4AUE%A6!R=Y=;F:H% IZ5R]R#<3HZ-J?3G#<^\(?S]07Y 90LYEI M _@^U%)JHBU]V7,& @WY$ 3:P?YSMJ#1W73_K '6\4N-OC[NU'ZE%G MKRX1K2A.6E%D_JQJ2;T&;K1X>Z](X_1CQQ2O[BK5UF6J\0C-RK"J;T)D2#MR MXCXB&DQ\-)A#F)LK9?-^VE6NE20],VBN=3/5*P/$W+A0',_\A&Y0^VDT4?V3 MR'$$YA-@>\131#Q%Q%-T'CI16&0@9.^]K+[F=##/C\=:>63J?<$=/&A9H0^M M/ERA5TIP'(DHB@%:G)@J1;Q$)Z%C'0P61?_&RI5J/*V 4J6H>@NI*>@8+'!I MDI2T1VN4\_(0K:*+H)J*="G2^.DXA4E.NX(3J09W2CK4DJ$BZSZ" M1CO5*8T;5_RCWLY=>3.$$^B>+4&S/R' B=N+(L)2;_JNO&SBL"(.*^*P.GUE M:R^[D[8+#],9[QX5M5'0!3UZFLG9KIE663GJ29 ZK,?FCU2! M8J;IQ''-1,GYOFRY5_G_<9[C)#"[M6A-,VYJW59ARK=GB/_#L&U6^ EMS ]5 MB2R@>8!XE,[9HW12NT'4J^.&14V J_EP.\N([_<#5I-O.T;&4!5EG.S9_%" MN"K-5([&BA6;X&220/?M?',6JAAQ1)V$CO8>$"D\N+64I):GREB:3.ZO)==( M&0,$(B*VSMA]0.2\_%)A"+KUI(KMI83]2%TK;BI5# (>B)9TY.#Q-7?[J\A6 MDX*;W@WGY#L/HZK?K(@-^:XS0U/C<*DYGB5]FD[,[Q0#]B;ZRY'#O?=E[T>% MGY8N!]DB71MV[EM5.K@I#P9H:CC4FY7WJ+?VX[Q*!Q8)((XEXE@BCJ635IFV MTY1?157[7#240O=N;A_EM>EYJJ!RNWRTF:'F/$BO$I41<2L2E=!XJ MV8'P,6X6[ZOYI'Q+/\Q*@<'4[[./\S2"#Q'!ARR<46OP _/OUE4OXD8B^7J=O$_P)W%% MD=0[DGIW(GK3X1!Q>_G8K-!3\5X!CY,17ZL'E2L)0P14G?B$N(^W^N3]68=D MW9'8J.]V89T3O'ZR.XO@[K=GZ^T*=I@(K-RK&MRHY&O7#F#2_KTY4+FPY#B3 M2DCB07>"Q+]U-/\6P1:BT\5,IWL=6Y36K&H8$]'HM'2A:(@U82A8#80M*)"* MI1,L?T;.KW=TKV_YCCX:PI^!Z_V__^'D?U/@(8 00UK8DX"J^-X.[KMDTL*> MQ _%_[+J@]1\\OZ%_>YLZN[RTL9#,NL/M=R(U[^VISKC#347>&J=[ 2K-:*1;.+3RS=. /'1V^HQ>$64=IJ)@D*/@7L286FYP7 V/-5J"7??D.=P/?0&4(F MW??9/I4%.ACW@!O""<)7(YHFOKMS"S^+L_U\9+&#">&=!G+2 WK2 MG"=#DOA3P/]1O M1%)KPYB+/MI:(V1X1,(,^W20Q&UV5F%A<6;K(VO5G\_6M&.[_>KM7.QHC\7< MHON0GHEWZ5-DZU/Q6.VG^F><\=BQ#]/[__=UU3=K3DT#8"]FI/RRF?;E"-2J M7F>1I;.%ZU2%'[L?=V9BY?=YU0ZT'*S>UC6WYD(UW ?&M68%H Y?1P;2>9^J)C20T_5:U?S M2B7]ZY\+FF8^1Z-?QZV)"Y(8N2!?41/-I:9H@M0$N*'6GS@E4_/ ^C&K\WG1 MT.+6SB4C6B#)/$QD)6A?3JO)RW9Q^8T-X7G$ 1V\@[=Q](#Y5Z0]( 74JEF%X]Q0[O&HU?__!T M@A->OAS^-#O[##C[E=W5RVU-R6E&4:G9O7Q6-YS2L)C&N\O2+R?L[4?*H>?C M!Y%Q[>VKS D:,"-C9$=N5; MRLI#+CE7LYWDX[7='YH*K4P:*H=[\O"D,"JY8(Z9*^R$&/JHZL%+#)V=Y*:2 MG:I.1UKW06^D^3(HM0:(H<7]&/J'W+&GX5S0!F@6-=%,(VG:E*Y-3%^SR(4@ MN1 \FPO!$X++(]2>6/%X';)XTN\800XPCE)MZ#&#:;6?0[\WMMU+U\K(WF MI28O>#.$&%#EDL4$0_^X$J9M%VA>X"["B\P$\A[ICN?'Y7KI"+%\RQ5C(HGH M!4]OYZW?S3PU<)6:<-.I=9)VWA0&;CT_^_4/*[RLH9^76_28NTMS!L@E2UEO M-*ZH-V(]Y5^V()+\\^Z]?=T?2G%,@B)>T)/U@L9QT=]N&>PAV_\Z,7-@ T1> M\I\,]5:V/>AI*6415 )>OZN4C294_W&W*"%![V@6]3=QBL;:*1K'-9^:'O\\ M".^'>0N;P-=,&Q@4T%P;SHI4_"!.0N(D/ LGX9*UE8BST[H>C ,+16]F0=_4 MS5W%DKH-ZW)1? 2]$=M)=VJ64W?*XX'*AZV/4EPBQ>V*WB1>0N(E)%["D_<2 MO@LRDE9'S)2D5DYIR9?#>7)R*2\6,P09J#Y'2D[P[[R=/6&U:FWC* =W/=*= M\<0%0V![YA10EN.16K6D5NUYUZH]0T_+&E_CGBJ9=:X.2U*6(6M7@5_KM[4Y M1$NX,? =.V!3K::O*LET8'8"]WIBW8RO0.\:PN:RBQ++$H<,J5W[PVK7?CMD M'*70_V=!QJS0'X$F*#0[9M_7"N/'CE*9#1!D($V+2[ [FHAL0\;)>[8.J67K MO5@;C;BYOL'-=4[82PK;GH6;;+UZHH*Q80?R5HLCL*@6)O7.6&+[=V#Q,KI!+<82D%Q"U&ZMN2^K;QA)C/5P'W@IBD5G0?+F_U+AVTRQ4'6/1@ M:&"(@?Z5OC(%P83M"S0!RA M]'^/[%?[^M6?"%H>M=- VC;VPL[+[%5!8+6Z2X^[LTP-Z/?3,3*,<1&( *J M5YS$)@1^CU9Q6+WZ[:/NWD>H?J<#N(7N7D0M[<_F7S+-%@"4IJ-+3LU>H#!R MV_'A\WT'T06V,O!=:-^T-5LWL6,.?C"&3_(N/G&6+V_=EV[6AZ?QVS"G__P' M_K/\GFX!S46X-(P>OD(=])(E*M'_^CQQ\^*!L_R:'A\N,9?DUZ:-__WO_UJ? M_K8A&R'DVKJ&H;+/8K <@&3/!=HHJ?7AJ_]HUDQ;>$NC1;[@EN#[9P6R'+Z= MIR\XX5_4VL]H0[9V5G&%A7'SH>SJ+ZXP)+0SD0 MZ.D;S\5'XSN3/RQ4"A EP%^CA?',14HXTF$]L["X->37J*&+,/E_VK7,+CAY M[RO#7]&#]BM[B387&7$(.RFG3V60O(#LOR)[;1_2WSRW7;6GB[S*ZZ*N:CS-J)PNZ!+H&WQ?TWZ%6_$UPF73_-XTMVLV:*%U M%VW]8F5,APMI+<&[UJ]-@*NA0_"@O.=X08S-_#.U:JM6+F;3;25+M=KP/Q6E MVFY1M1R%E_/JVNM*,]TNPB>L5O[]"_K+M"E_Z 0>U,:\! 7F.H!LOBIQ24$1 MJ_W]Q?-]AVR+>$%,I4"?3K$J8VBY'ZCL]LCN MC3:Y;OC^-5IV*E^V/_3$:N?7VM');LTVE;T*I- KX1>;&@KHP')EZ/E*^ MZB@+.TEW1Z+69DRFUE>NN('*J?3SD=.6+5Z-Y69CM @>9UE9Z*:" K1 M@;D]?AS4QIVN9 S;=D_,-%H-.')K10_)2_K2LN\[1>R4WHQ+:%G;JUH ME+[JR/5)EJ,S#Z)?509J*:6@9VZMR.Y?FC4FZ]@*FP_&:O&ZPLS7M#-'+0I2D:I.U#E[9'MD39H325:59)912A.G5$=Z T5$M?6T ?! M9+J:W+WL!'KW_D8>9G@+P*',]M#RCCQPS<_4YI^/@@E06^K8_A4W=LU6@P M-F] K:K0;"!KO7G:Z+9O!BJ3VA[:]*:-6M()VK382SHS\>YQ,@9P CNVU9O? M)%6?5R\[HBE,1Y?7K&/X< =V[*O'/792CW(QJ9C#S&T++M T^1DT[G8<:[(P M2S;ZG2;]<%,OCO.CQGUWT%!9=GOHN.LY()C.[D>BJ=P6;+9?K%VE578'^;LM MU[B<]"9ZIY;CFLI5IR;/AW "._95;KK][NWEI*.PA;L[]Z&;4DLC.'3'9GF, M7+WW5*DY6MSI?NUN3>U*C.*WUEAH9N,6MM MZA9!CGD<=%K%MMT4F]>W#QD\@2UN7=!R=<@46XPB:I4N$.\[UZ((A^XX@COA M[N%^;O6'M)@1+V_4RE4ZW<3=D;>&7M,3,%P80D%)\KU%LM6B,Y;90$.WEE4; MWS$=N75?[&CZO6',](?,]0-^ZM:R*FGMP7R\FN=&^59[VM<:W$WJ%C]U:UEM M5\F,^&P5@NMM3V?+A0Z[3;&0[9FY@34=!?CHR<'_!K;G>U#/UY#B9EA3MFKFV S6XO&SBH=LB MH%B6:N.Q/1HEJ^/9HN\[.6L")["#N1>7O#'3F@\FW:K-[+J3#VK"PPQ5MMJF MK')SE+]M7N>46G[6XI."IW)Y7)%A.13[)E9F5^B@@B:7I4T\\&?YP[J41U9* M9*$@]5H/U?*EE8E-(BWPG>4'H3V$/]DPF]9\7-&8;0% GORD8] MOJPX--ZT":; #L"79(&];EG$):CM.*M_R]-P]";%ST#@N!EN1\:^[9,^_J(( M^1+R)>1[NN0;3^J-G:WY0B:DN(\N47<=(]!]G/!HF5#M\E[3*^)/P/_["=/^ M=N"D.!3BO18&_]EI--D@#*U% 8YAJEW;64^\\UQ?C2BCYK: .X64D9Z;GNIX M$WOYE[1ME$.*J6 'C3IC;F:#6L'H*NPP>9UGD_=6CDU_H&8@5G-SKC-&(=UH MZ5W3'V8"#YX><(NV;@7H6-*>!^#_&6&-F^?I.>9=WJC4O-NRTFW.M9GL-IGD M9*;R*HLJV[ )61)W9.?$WY8\"G83_CY+_F;D=?Z&O[V/OZUYQ6G)&4\N<)4C,Z.&>F_!#K\Y.\Q\I^?L9[.W)$N=>>X-J!]RQ M-S=WC=S#+(7$MP396V 3M+"K=LFI^P /T^&C$PZKEN"BP%_F&OQ&C_%W6.2A MYO#=BXX1]!QH.2P_L,.*E1'P*.6;VF2<:C[0XG4QFP<\9]P]-+X9>/A"5@>U MYJ4S*ET%\TFN2#\\]!JJ@.P&B4VDZ.V*F&?FX(J1+XB #0&;@\V8W6!3ZO3* M3>ZRGNN8VO#.Z[=K@T[PW4;,1.)[=;60&]-)/5L(?%ORTMYCSY[+N.ZC^V8X1?S=)B\# M!/&-'FC!C,1.(S?UDTFEU7.E=NF2Z_"E[W:#5$:J:-357(8&57K2R-[+I7R M:A] :X1EA(0H[ZQV"$;=<2[-ERZ#Z_O'[Y:Q MXYMR]::?%T2Z)&:*)0=8P:@P@^PJH*+N7(*77O-:$G8]8W;]6=SZ7(N>UA_I MVT[^LJ0\- VV,ZP7LU+MNUU]JG!_W=:"KJRP]?[]HOQHS*4<$JX2$JY,@N-> M"Q$XG3N&707]]E66UZMVH,?$P40_-: [I\#.&&W':4H]P@J$%0@K$%8XIWCI M=^]&S-V*;WL2,X[GH]K# \OGD3J)&A%%$;XMJ%CN<="LI MNNULI1,4%\FV>)5.%<8-54:W@SR3D-A=+62)%4I0@:#"::5,'80*+?M29:<# M-DUW>W)=ZPMNX6&:AJ@@_/I'Y!*:)8, M;3A*MCVOX$WOO-QM&G4M9;&_D.?VD_W$7T@8G##XUV0K'<3@Q4OWWN,>9F4E M>:67VIR5[[5#!H?*O<0D9/&US%_"X(3!R87 %^?HK_=B?+L(_Y95GZ:H(O1+Z)?0 M[WDM\KLUK$_.\CD)M^#;GL"\ZW@>-7&=OND3VX$X!V+A_<-$6<SMIIQ-'X&EZ$''W*/KVW%&MB-A*W!W%[$/HE]'O&1_M3Z/=DR?=\W7:U M"4#*GCW 07P>L0E.U,Q?K?(L&TT3DY:0+R%?0K[Q52U^0)_TEF9%J<+P"2. ME(:35H'/I]K:N5W;M8!EH9+EME%94IHRGZ#R 3LG@QB BG9 $TMV<<.4/X,ICW[P=Q)7SHC;I7/5R+)W)7M63_I@OU$=I MQ)6H] Z3$&C2D_R'G37XN8SQ)02 MSF^37NWH>ZI.L,.TW";P@.;J0ZSH&F *+&9_KH_4LM2)W/?JRTVXTE79=6?1:]X6%Y#=;+.A6+\P'(TIZNBYX$-7,W"&KIFC$W;]'QT M=E/2P/IGBN.CIY&$! =9-;U!;B]S:[O+U>Z$<4-4M-G#;.I/IZU),ZU"&$%* MMYC@.(FXOPAKGC]K'CT=Y=!HWR?'0EB9*B[^=F _3_-12&H@UD:[,):17 M!2EAS3-FS9_%F<=.ZSB8,YN+*=_N.E?W='!S6>QFZ%G2%V>(,R7LJ1*DU\JO M_0SW='KLP*D_XH.D?E/F>**9+K(<4/U%TX8T,3![%J TSP-?&,[YW85/O\7A M]=V+CA&8'$L#1[5A_ZS3/(23XHKF:_WBBN+3F.!WH(J7O6>S =,31^#N_G(P MF4ONXG&@,K@UE)Q@2$+HE[O&OIMQ"%J&EP52)V'>]EN%UW0 M39D8+"0$%M*KY6-.Q25_2"%X9^]LLG-& J(>Q-.86'HF5CF/D2MB%VM/^R-; M;Y7F1B=?%(,,G[KQ!_,9G$Y8&RJ5$)C]-($?(? )-Q-N_JX;@'VX^5:\]87Y MM%KI)-E X#2YR[JW:<3-0LC-'$?"T0DW$V7\NR\-]F'F2=F;F\R=%M"9\9PN M]=UWR02*BX@3?UU)C[&(J:O M,J0N:,K Q<+G[+!II'1ED;6 QHW&J?*M3-.U3+$Q4UD6N1N%!"MLAPO_3?P3 MA!7/S\'P5=["#;Y\SHZ-"LM46V ^HQ]&@6S=!T-FVF@@=A3"WL^O1B(2=CQC M=CQWP?AE'K[]!*,U78":#:ZE3C)Y/0E**=J=T%@PHBMV=OL.[N\S\/2]I;\2 MLXUX,&*R':TI)#04(!R:+U6PL[$DFUK,TAJ8CDP^.1-NG&%!OVNH+(^S_^G]ZFW] M".E#>/%\>?'8KKS]>#'S4+FKWE;\7D>\]"9%WIE;8(%Y4?CU3XHGN?X_E!=_ M%BL>V:FW'ROFYL-!3UJT/#JC=M.91>VZKV33B!51X%Z"%<^Q^NP>=]'^$+BK M>V@0!C[^_9862W+L2$;NZ>C-F,:KCNUL>O]?K@4RJ5_+F9Z4>>PD^<>KUBB3 M7XQDB!4"SK])\!PI6DOR<'\V1GS%9>"Q;^/?@H47[P5[=MY,U]AJ:130Q479 MK";%5'V \ &J]0*[K=;O#)+MY'Z4'U6]VZ*5F1E^0V5QHRTNP;\>K$R<$@0=XH\.YQ=#<$RH>(X0:K=@ M3AYN7*OS8.>3C]?I?D\1!@@APK0BGMXOK8@@!$&(F*K+Y^9V_%J <+(WM8)@ MFH\=LRUTB7BQ M"$>>"4=^C3Z^#T?>C>K"0JT,W1$[28_L.V6N.Y.W&-*/SD6XK2\DU7@'[=8Z.;!<_#@ M#2= O5R7)Q\-\)W)=_/,_QZI44K<%GW><1*0HOG55 K"_H3]W]9SX[;F.''_D?V];W&_>45GA](OH3E"@SI!__KG4O-,_9LN]W?X];[?77G,T)=O6/#';BFSYM0T '9.8MW, M4]E,^W($:E6OL\C2V<)UJL*/W4^_JF0/<%$JFFO#;?/JP&VA.6**WKZQI%<^ M2WU6\+NM;#!0%I7II'<[RQC"8J!R'+JQI"^8;9O&Q91L-A P20@9ZNPGSR<0W'F@R9$TK\('Q MY7$.W\_H9R?JS]0$B"CT-2/@KF+E^J#7=Y26U;S/STR'5B[3*L#_=2PD$1;$=\5807""H05""N0P,,3W*0UEU08>=#6=^T$J-RN7TM]9+6:J:Z5#3K ;C'G!K?>SA]&I/ MBN9F>,%3(K5;NKM1)LW'9F>!RN$&,3R]=Q5I8K,2X"# \8G M<>SZ*A\%#B5UW1A(=M ;!6VE,'],UB;EJS0"#B$$#H'$+!+@^/)^UP0WCER9 MY:.X04LCS_7=N4"7BN,&-RFR&?T6*QRH4\#$)WMLOGUQ\6+W M;[(O(LK=XOH=#'^=%X<+7[FNTH )%(8OTTKWOJ%RTH$6QH_0!PB_$WZ/HUEP M +\G?:VBNE=SJ'-T:[:>4:8W37^ ^#TT#!A.)/Q.^)UH\S'6Y@]@=ZOHW;"7 MCVZ[$]S+PFZ,X:O7<"]IFS'A\_W'40?N-"HAD(*^J:MV;JI67!.\(,Q?))W\=FS-&VX M%V%HYSYQ#\QJW*I% +)_OFIW4V]-F]J8]_MGJF&B5WDC)= IEE5I%H@JGQ(, M59(YH&H22-$-___N_UJ>_[;F)8'EM74.,*7]8C- #D.RY M0!LEM3Y\]1_-FFD++UIG2K[@EHC_9X7L'+:?Z0M.^!>U]C/:D*W='&OSY-J> M10(AC$N.OK;\#(/YZD/',Q$2_7&!!>%V"M#3-YZ+CP:5^649!/K_'L-?HX7Q M4 H+1SJL9ZX$[NEH(/$-720A_J==R^SBQ/>^,OP5/0AB-!0;5OC)+%QL]-$: M$:'-A?-I(\RFG#Z%^@\C$%HQBO;/&@V]1/J;Y[;K.")FT\/'MP 6':K(T#V. MDP2530F0]_IB7Y5Z;$^-^.UK1$AOXRW13O4I-I:!46\5KI5B%ORJJ+,@2DXK-[#.U:JM6+F;3;25+M=KP/Q6EVFY1M1RU M,7LJG#Y>X&O/H_XJUUJMOU<;\?TK_,NT*7_H!![4:+S/GMB'-8V(Z'L&D,64 MR*FT 74_GF5$5>/Z&E0!=9;A>XR@R7)$,]I2$>-:]7FO[#6N1K7"XX/3FE8? MK>D,:9'/1[H97^C+K4ZA\R#?+WJF+*D^-U/9[9$329D'TVG+Z+"MZJQQV0(+ M]3$-1PK/1]8-YSY3ON_*BN:D"GKY\;I=4!MPI/1\9+HB*L&H=U51NGPQ[=SI MLMZJ0H51I9^/O/5F ]_PV%FGEFW5A@]I<9[-0DMR>YZMUJ@Z'$(0&6GIEL$X MSJ74LF4GL=9K 8M\NWQH]C0EY;<_[@-2%_&KTV)JX6GN^ Y_9MYS9DG67OR>1]?HGU&]F MU"LB70^_>#E4ZT'E'EI;1]8G7M?>]_5>/.F%'W;7L.0@XG 0S 5/#B(.!Y&Z MH 5R$#$X" A-##F(&!P$@::8' 2!II@EA2P#6!06: #=.U-<4R"VMPUP@W?SPW'7/** M)=CWLH1TP:=.FB-0T.@65!Q'.XT],/YD*F!D0@4?IP+AU*E >E, OB\Q_!LD MXU:OM^.FGWVY&#Q^?M5;5NZI%;I_RX\5A[K7'^W,?>R$D.>=N9]5NGX*#.UD MO-HC.YQ6.]WDE-9SEPV;=]!-._?K'R'!"]M9'\=FT..*)<*@9\"@[P[Q?B>W M'CN=XSFW/F?2V]O'=)#4O;*R:-UF>IGA];A=0\$XXJ]_4@E)W"Y'3WB4\.BK M'M?SX]$CYV"\Q:-\0;@UDM*\1&O%?- 'R7&#U1N01^5?_W )FG^-1T_ @57S MA\!%%1(G[O_/WI?V**XD:W]_I?L?4,^]TAFIW.-]Z9DYD@&S[V"V+Y8QQAAO MX 4#O_YUFJKNZC*U=E'8D"V=/K5D&V=DQ).QA[I4;4_?JCF@KE^!;^J+:L*^ M'%^^?I,75PPNLNL+W(>0?R'_0OZ%_)LVI>]/=IU9)^;/ZCPZ?GXAL()C%D+. M=V7;,V,M-2?/5X'G@T+0NYRM^J FRY=WT-EY$W(,/2\I]9/&9DWAL55S-/)* MCJM&^R\$KJO:RGX !/FX0=Z>#WZ)-?]3JB/[L+T8R+N.X\:_\'U7GP5Q!<[ MZVUG\U2#Q M?'BW6]I7B7FS).S156F+.<($+78CM.! >)?"DEU__ID=M_03PZL#*/TN2RO+ M!M6',.V"64\I\8]<-O4K!=!W*8NJJ"YT6YWG53OZPN^8$=;]J2I$BJ)^6+9& MCH%4^9DG*,VB)?$2#8PG[(ZDN#--:4^1R@-1 *) EJRD,Z" NS$]P]T.>F*_ M- [Z5!B6IXP6H<#1(*(PB (0!9XSE>@C,S3VH*;;M%L_(Y@D[.<8+(^%/C,"_RU MA9!>EO[$9!:*0"RAL%J+EBF)!U>4:T0IC(3^F/Q/O6U. Y1Y*/,O&S_IDODK M" )]\)+O=#P1Y0VB*@:[:L4[H MEW 0]93G@SZ"9%RORSC"IX8_M=#B7X13Q M'OW#G^LN,I?A4UMBR^B"(0F5D5 *4R5RH6(22Q*NF1F5M@ M@ &6Z(Z_$VR%H0K[AD'W&D1K(*#B?*:!I8FGROQ**/)^ORSLR8.C2@5CC&OQ M 7LZ5*1-8-E"6MPPLA>,Y41NQ7VVY,S#$83;. IR 8W^BU;6MJ;^M"9@Y7, MTY5;LD6NV]O"7-COULA<\XJH(H*5R4UA_7YA9JYV.BIKJXY.;*O]D0QJ1[%$ MSW^[TN%#&76&:$'#%#(O<&MF&R]-[#]?X_SB>FTUA0 _$ 0YH#&2 TN3^U>Y MCWK32J&5@$K$YMB.KWJ MM,NW%:$>2O5F/=S[B@A6DD]7AJL#Q?AAY2#N QV947ZK+Y:ZT&J2^J5:T!.Z4K<>&3(NRTY5M-DO::03R*!A!LYB#)Z))1ZZ8WF6Z/'=H5"N5.6^ M;'*E^OKDN(L0)4:2(:DK--BJ&E5=;=K-$*Q,'OY\5JSK5"1S[=!=\EZG6ZKK MW6AE@J1276P*J_K"$0()Q1H-;M5;"F!E8DMCSAL1?&][0(,A+W;''6*CU$ P M)[DE'*V5>9Q1:%2OYW'3;YO-TC9>FH"IQFQ0$SKY5LG0A_5QJUM2@[P)]H0E M>&I/ZU6-=FE,',WR;H/EC=G,ZIZ:]E% Y0ZV\K"NN'<1UJUR:ZE5UTY-^ZCM MYN1DV77VHNYO.[M^5PCS_?#4M ]QJ_?['1(?&(6Z&1ZXV3(TNN"924)-#G5I M,&T)1IWF2;-=WI4+.[ R2:CBP,(7D\XH-&2Z,VXT:H2_=<"6DH0J&<)!6U.T M@-:+ Z5'\-N:6@7.YR2A;(H_T$5NM1>L0)G3LXB?%[508I.$VK6$MM!5#J) M%_MK+,)LE5!XB4T2BF4K4[RJ[DJ&NI=6FM^DBK595V*3A%+K?;8DS)8&2C.5 M,=*?X*C/@T]/$,IIS;G> >$+QG[;F1]LB[(;-=9 M4_U\L1> CT\22ICJ1KWMJRIJ!4[']XJ]?<^.GYH@U%+N-WQC+:U0O$E6K"GA]/YJ:\_ZJ:X"5"4+-MVO![1&TBQ:XHM(6UTN].P,K MDX1:ZIB*U*GB3K3<@5$QO/[:BFX=[@2AN-FZRU!Z;V1L6I-P( 7;J5O5P%+Z MZ=(@(%P942S:*&P#*E"0H<&FN\$OA#'ZV/]$-#+&@HU@G!TB0)^K2) M+"L=1Q&#VJJBAP.N($I:O#:QL4W'*RN5605# VM3(/069Z^U^!62W-+<]H=J MQ()E5+7SAQ*I=CE^'KT#EB0"3B(69WHX@:=C+[>'"1H_-4&O;6O?J+>])2E:Z&)G'5J3U5:+ER;H-1PL_-Z.'$=7 MD(7@>*_LU)>C+EB:I->@%8I\01?R(FX59'FJV&H>.ZY-T*NU'_+(R I=$>FK MNT63LLQ@&V\L2:\^?7"WO;G50DRYB2/JDD'( M5G.CF1%B82>F;=GXO$_O2O9*1'J$L1T/2"J/QD]-T&M46+2JCFE1:)FWB<7! MFVWD 0^6)N@UP:T:L>BV:J@;(2;,L8:A M#G?Q8Y,R5M3G>7$RK8OB/CR$FQ:_*!EE+5Z;H.V^+^W]FE5:"WAQCXS7I?&P M#9CFQ- O$ZM/&GI1*1L;PMXYIC0I#B-- #NA!_OS0";V=+-HR.T!.FL$^:(_ MB)EY?/0&)Q11FBX3V]9FI E]7#'S'5RT]&X( MEB9.;$GW>UQ9#L,(9:>CE;^F6J4(DJ*EB1,KAA)JCO1 %55]3K81*]^)= *P M-+&O*3&UPJ[MR*AE<);7\>59:1B_0')?+*;,:P>E.A=PG8[$;, ZM+$ MU)T>:DQ0,PPK*+@%+^@([(J/UR8X?&-LB_F TJ+KVSLX84OK+W0D>NX)U?$0 MFHX[XIU:I+@;WM3HDB1:Y\'2I#F"3==[?:<':/G0ZC(; :GB^RY8FJ!7HQX, MD%'#(L11C2OEJ:DZ:U7CI0EZ=11TV>E*>RG2R%>U?D7ET BEP=(DO>I:+R^' MB*H*(Z,3N.V:J;1G\6.3]&I/:\NY6Q^-T;)GS:L61:$H&M,@R>'3R43K2 -[ M(.ZWRE0IMB>T+7U?.KN+&:3O=.E'"(Z0K!/6"A&S"1B_>5Y(&1K5:Z([4<(ZJCE.U MJ89A-!?'M0G^.I@^H>W)-284V-EJXQ$-IJQ&[W!"Y6U'&E)A.R(]H[S:E>VV MM6I1O7AI@@B4SX6=4.P6Q< V#]2L5^R[HWAI@@A6PRQSP7!0%JW&9#+A WET MH$.P-$D$@W M^Z"IFH#W^E1D?A-"LQ$_-DF$&;+9HD./WXOMEK)B\NY0$D4^ M7IL@ B5[W?GR0"W0S:Y8:05>634CHP\[H-'MR:\Z# MI0FF*2(32J,74EO8V\(0ZXSHA@(NLA,*;3,OTR'=[POBIAB0%BZI>J#$2Y-, M(Q"]=6E=KAGR7NLNO#S-=!KQ"R3IU6%%P1NN)%ZPNI4B-R=X Z7BQR:%K-"D M.9GQV2):'O@8U6V0VZ%[?&Z"MJ6F,1YSG+<31BNC?.A,]>8DLB>Q$UIM17"= M"4,:H3C2(ZE01&Z%5KI@:<))H!'U7FLVD:/+KF$LC0J&[V)..*&M[N2)[]=< M513[U&2^F_JU5HN*ER;.=D>,"Z+0BSX9KQ/88=<9Z"$=O\ ).WE=[+ MLMU8*&5]Z<6WB>%F65:P2Z0S%LKW9 M1A;MLLY5C^^0\"J08E_<-&>::Y2+O2G-EOS1.N3G8X[#C)>:!I8FAPVZN #6ET5$4,O=^OM M.D?FE7V\-+&QLM&85VB9R ORSNV;>S_W(8%[0.\?2 MY$DU?FKR'+@E.V[Q0XX7ZC7.E10;&[_W F$;=LG:5Q8B6 M?3%^A:2U% M-P1+$_2JLXUMMR@I?6./\!-TOW \?**!I4EU<8.I'LFQ=4'OMH=BNZN%-;8+ MEB;HY063.:?P?=F@!TR[5>4= RO&+W""7N6&7><#.EK;'X>=VF;9H??Q8Y/T M6MGX,&]O"AB*1&LCQ!L:X(+$3ZG7*YZEBENCLA7T_=+5=]W9(1]=>_@)]7HB M'O)\5:@BHHQ1AW%'KFO=@P:6)NBU*M27RW50$@6\66H.*63FS",YQT^HUXXD M<$V>:C3%?4=$]B5C'NZ,^ 42]%)$>U&4YO50I#L:.AO-U8)6BY MI";DR_0 M0K6ZGVG.)!Q%JA)^RB,M3NS0XL6M$2BC_KXJ$WH] GS\E"9N,LQ$44:H;I1K M/C^D9Z&X[Q[7)C:VF^7+\SPZ[@BT*TK%]GBWDW$^7IOTH=5X932FFX%1.'1+ MO!,TF $?[>R$AM]N.[:.+#I]M("Z+:VLCRQ1YL'2!!$VB\&DWMV4!F+!&@QF MI<)^+];BI0DBN+Q0VO'^R!$V<\_8"7V'C"QNL#1)!'5>KJ)LH>(8[8VZ8@ZA M07;5X]H$$7C#W#AZ*>4-O[;&_3,XMH#1W179T9TW*%!5.@3ZCM8FU<.*Q+BBZ,',;J-MDIG2?C MI0EZ]?IFL&XVQ8ZH^X0T&G!C8@B0YH3:WE#KNEUJ:ZBHUJJ-JM-8*64Z7GI" MH\ /#4P[V"M!EZNMVL3W[)%]7)MT)U::^Y6,K#HH3A3XKBZ($?;S\=JDVFX. MFQNT5UZ@H] <'592;TCPT=H3:GNG.)77I.W::/O@SOVM*@[Q+KU@(Y,;/^4E%G1RU##RU0B:RSM&CRQTKU./WR#YMMWVI(XN MA?9<*$>\KG8E;ZJ(Q^&@@XODA(*]6O*\DP^- M ;HWW7IKU9[5^J5X:4)7FLI%I*($;00M4-.R.;-$DU1XL#3Q @);<*56< M@C$9[.L\HLSU^*E)I:;!J@=QM# :1G2?R^YA?1![D04'UB:(NR>7ZF@V4L9H MG10D;E"VC%'YN#:AU"@=@N\A*M,V^A5DH;=[CKU?Q6M_*C67F&3]G:0_89@U M3GWGX.BS9,;3!88!LO <4G .]'ES9JK\\8[9Q(9?Z@QQ[-"1_/MG MCXBSIH/\\6:9]:N]HYYL__C/OH,^-E]/CM=@_U/HD>;=OZB/WQHWO):1\"6M MU9Z!PV=H\D4(>5X]&U0X;5@\&U0X95([&T0 MX4MNA@QI$*]%(Z$&<8L:!)22]_EXH)1D6TH4QP0D^>\W_-M'*1'=KN?URGRV MR/"*$EB!"=I>9PDU4HL1$#-O"C.AF_K2;NIW[?A2AN<7F%Q_(@+7H26\T_+\ MJDU_@1,N]6>??@\U%('SC5!-EQ_Z%MW.-^EEODFG\BWZD-^YYS\W\R-(RY2- MQT>O!U*"9#,K5FX:N?YK-IUZ)2;]%OT5<4.*03![OLYXMCQ$P,\Y?O8[?=X1 MKY]]^@/'?WK_0>_=37GO?C(]^6',([[CB1G V'J7BV>'?L5$W,^6BH)C6<[] M?+V^[R@&Q,=/8A7F.\E>%:L,7%7V G>?0W+GXAIH6&;+L.S(^ARIVA S;E2G MZJF^K-O921U(.P-DSZ;Z;7P]9(,;Q8%8!UA&7ZNN]PDFU@65IO=5O1553W'U M-?"M?AKO7Y'!]0?I$E>D-_>7LJMZ$!L_!QNI:S.K>,L);!^RQY]F&%P12WPR M8J3$:7DQFYHEKHH[/A4PH,>%N2KF*,AK/1'GN-7KY+,LL2OB#T%V[>C]H#KZ MN1Z;*^*0JJTXEGKT[?_5<#SOGY!7()BGKQLRK:BYF0_5U05U9JI;H[ [G(XBC'/R<=[]WTI MGU""$@\58.?;TKE+8KC?.3V>V_?H\W)$]!]Z_"_ZO-Q_]%WT?G;)E17@R\L% MMN[WU,5_OXG1%U+?E^VY[,XE+[;+I X^XI:U)[(6&X1& 2X!$I\!!-EM?@8;YJ19)W%![@/W?LZ%N/W^G>SU7' &OL M5FW&S":M^MO:=DHA?;$\0;M(F>"TTCKZT+FJZ)9L>O_]AA#?<@O'M63_O]_T MG?_##JRYX]___EO.EJV(H/3*(0#BX$!V>OL7JGZ("=8_A9T2(U;LW+G_[9"Z\N MHB">N:XJ?1R=&E=L&CCZS-A^$8X^UO#KTC4 ;J M.Q ?/E&'.W-=7:;QX2'3]"%^<0\,DY#I"=C4\P79MA *HPOC1K%[7F!HM6L; M?)6?((;6WJS;F! 8#!7^E" M@T==Z^*BSM^RD(\!K'N */2G^KQW4.8&3LZ(W;(X:Q[H3P:(B&C18TX@A=[9 M-VN#N22(?:VO.*WE;-''I[9 XH=L#K20G:FV'>K=8-1-:^+ IG&\6]_XP1SQQ$O^4'3 M5G*65-JQ-WUE^3>._5&TY;?$[R+]I[MIWP7 M7X)]%-1R7&CC?&* FJW(DIT7,>.OE1B7V?"N7F_Z.'%/'$]CPSO MZ-DDRMT[-C\E?,)SH^%F5 T5883S19P>#UKM4/NP ^67[T"(70=M^^GG#N0= M=L*I,M]TAFT%S1\,?%NL#VU/YH(J+]''D IVQ^'A#1T -O%0HL)NUX_#;CZ<7??@:Q&<%IL8+FF"4B_QJ MUC7"8;&F1=<@B"V\>@UFM_+J0S$'$=1>T0CV:MPA*V58&0J>9B=2D9EP<89. M_QIB&]=:M 1% 1;>P,*;:RF\R1 M,A1Q@04[\$ZXH4(?J!) 4;B8>@1]5V?Q M7=$8_9EQ(*R!+/(5K-H5RXOZ8B8?*CM\>@$'6-C@JL$0LP2QC/GCBE(]%(MS M36+B.!!)X;"LYDK+:C)$B@S%DZ D0%K ZSW3U[L[&OK!L+Q5C;*W6W2W"([[ M@X_7KWWX9B98IZ52.\(3Y:9,NJ-FN=::\='-#$)3+]_,J2]Y::E^3H^+!G-_ MF<>&EZFO7GE'==G5QG9N$+G3%JDY'QMF*+ "^?"*PB2W%PU)6]#CG%=;9F(4 MMQ>*2!N*GI,-,Q,@2-NA0#[\1#Z$YON?>\[I_'KMSUL'%=7[/+%LLLBH./MX M"XK(%#VVKP&#%TZ8X0U"70>2-E@+^\Z.DLP78F-'>3$'4J2L$XB$W42 MYY/J#/FG(1M>?,OP=CG3[;+M'-")6,[7A4UOCHO+3K7(MC_NN'WM8FCWR7*_ MC@P3 MDW_ZY:^E1 !.:H'1SNM*]8=S1B!+PY1]F+)_-2G[<%8&3+V_KH0D."L#7M&0 MI:\M5PZR]%4E4,.Y!"F,&;U]3,%PNE@6=GPI;UB6V**J[K[0=S_>B.NY3P/. MPWN76>'>8S8 #K,C\7A[/OCE/ON5U=I2_?9B(.]>&G50K;:[C+GM!:)<7>^U M8.QAPY"7N'C4 75'86"41$X.058_S"9/C];[^8/>/U=C M2$YYQB:;WKJQ7[8%5:D.=DB5GC'H'XX^K'I>H,ZC-P<5*A%%G?EQ'/PO!HZ7 M\8!]8[F.X&"AZGX0K7E)OO=ERFU3M<4.1=PJPFVXJ;]OA!*&@HGQ& %[>,*L M_NS$7B ?7E$DY?8")AF.BUQO^./VHAQI0]';R>I/MV?LQ7'?5:.]P'H3\1 9 MNG:U51=&Y S_=)UW*)N!>DKE+;NG<^Q6&!G6\TVV+12JC+24-6*F%6/U%HP$ M)^XXAH :;C:V?#MIKU##A54 D VSSH80#K.I%7VRR_ZS-!G&1GFICG.>H1*[ MV:K2JO@5OQL[ZO#7-9GLE@L,Y%UN+>_C9CR ZO=^>CVBJ&PKZDE7/:P-R(IS M'Z:TP-H 6!L 61K6!MR6JQO6!ER%36PJ- %BJ<5VE&I"C(4A?&4AGN #@*U6WOD20X0;= MFJA.R4QWQ ]0OA0"U0U$&EY1W5*?\=\!=1/OZC24LJ!!^F*=<4QAYKASU46. M:W]@ZUW.M:,O_(XIVUY+]<7H'SL1EQS4>5G6;="Q@WYFLO5,2A M>H-:!ZMFT&87T WTZV$X!A8R96/+\/J[CLS^+Y;_ M]M36'2/LF2A"S:C:IM+>E*P0[ ^XY5^6_^RF__]G]MLC0Q6P5/12YCSZ95XV M01 C)_NYHJK$()\CL+L<..W__&MVY@ =K U(!3J\H_$/[TGMQ6=V^@GFC6)W M.E[90F%2COP/;"YB/0G8(#$=UN_$,@$2J]KM2ZQ:W0J M= 0#!&C80Z)W.$Z]21'(3* Z6T'[U)@DUUI>\=VIQ)A 4R > !K4V!M"JQ-@;4IL#8EW=A^@[4I MZ=9O7JY+H2==LUA;3);"R,9&2B4,#YORQR?IODG7&?8H5 D*74*42]M5@$RG MZ-;K ETG+BPA[@@,*CP0(*XG:SG= /',C.WQH: 3U=Z $F5U%Q2&[CA$.A\/ MM;P)&; >[1#\SIX;H])@LU)9SPB:1V2@O_V-,=@=Q22[E6=:'#(%#5?G&KET MB>M1X M+!34265$[5:*OXP=)B"6BA%W.)L,I\ "5:A%0"WBC; ASG39W=)-2:07Q%ZW MT)HT'G^R>#^5ZFYHKR=UU430?HE#YO4^KQ+36 $ $5*ZWO&7N*PN,D5_C1X]88OKO#G?HS)EHG5]VIEWFJ'8G8<21L;.>.:.I4E8KP#+H++2 MX@JRX<6W#*^7,UTOW7J-"\+)4C5&5HDGZ_E@N#KCS<#+&V3NDS1FC+A9QUKW MAEO2X<'-$->QO'(S9+>2Y7X^=TZY']"=\W_-Y'Y'-RI8OW(%#N',1,JR%35, MC2)TK<47D*5A_0"L'X#U [!^X*8\WIG!=E@_ *]HR-+7EJL&61IF:F<[4SM3 M :2WYW!7#GYK6S0JLE >N([8-:0>87X\R?.Y3P..Q'OO6>'>>38 OK,C\7A[ M/OCE2?O5(_^%5CJ#?J>[8Q&"-&2A0N[5II7?;T()HX[IWW<4^=(L78@^F:8% MO% S'F#X,IAPZV98I@X;3=COT+'H* W&%S4 $R!2\1I,I#Z;_-=MUO=^>ASUM M*'H[.>7I=L6\V'Y'E=S)ABJY6\/JEP\&'73;V_4?-MD @P'5^>.6Q$/9#-0G M,P1Y8"F4W=,)7B/5Z@<*'G#B?N9,E;8A#5?%KH31<8<>XHZ@69CZFXTMWT[. M)=1P80HZ9,.LLR&$PVQJ19_L(?XL3:8Q#,-.QRF-T7*K-,*PA7W8=C2@R0 ' M\&N:3'93U0?R+K>^'R,-J'[O']8?AD;#O/0L.97__8XV8>\8IO"YEDZRD7KS M4"SN";6W0FDRSXI.B>HU/]!",)Z<_@P@'.>93?RG]7D^-C(;$R$;U]6XZ)F?CH8G$)@ (=%!TLM_DS[,S_D,_^%MGT"ESW:4/A")]FU1(Y^FC3RZ89B'NFK9].45V 1%YU8Z^\#NF;'LMU1>C?^Q$ MK'%0YV59MT$W#=Z-9,/6'J=,/FJ7\6QJ),.MJ&!0-P=H6RON11ZM();OMW[+\.>]$L# .WB=K&\7N:-D3XE\,/8922-!P!PWSCG M90#(;N'$?V:_/3)4 4]%+V7.HU_F91.$(W*RGRNJ2HSX.0*[RX&3_\^_9F<. MM:7&8?^I516_PP<1P,UAWA -/=2-% 911 MD.@=CB8'L6<"J;=NCA< M09CM@3>)L;!IM2<]6:B^%*WIPU=77EB7YXCI*WIML#BUKPXM]'-EOIN,YFC_P M,:S0W_[&&.Z.A#;>94N4+BUF7P7,PW#*;YA8U>U.# MMJMB'IEP 2-_,KP\&\'B7:O*LOGUSAB9=&.F,AVG&\9NZ3B$3=SA' 6K>Z'^ M O67B^@O)=;G2NV.M!,V[3):K6X#?%,]L^I1VS2F2I&Q1*$]+NU9LF,YK?DQ M4H5_^QNG\0@3WCFY/EW!Z\(1F",>#HF>LYR[-7GJ5ORQEJ40?Y]XH:SMU>R"UM M%6?IVW*&NLO=7H@,HF_:6\G!JQ3R;Y:'&7Q!YCZ./L[>)Z'EG-J!J'=' JZ5.!M4*IK$%,WXXSU%\.LB_<,KQ(O^@BE6P-Z9 ZC760*7B>L-1L'AH)LKBR) EH:#;F -T.?7 %T7H&4H M% '+>+*'[3T9"ESY)?>9M^EC\*)E",UU^5W($@[NOE#DJI 5:9?MR1 MTE+]8PIXXSB/^5E_27/=Z'?+@3J(WD=@N?9N(0[U4,*Q.&9 W9$4S,Z&@VK@ MH!K(T=F@!;SSON3.,VBQ6]KZ""+T9RX[J.<)D:Q_O&S@S=>5;P=;G5L*&Z&, MKUI^*/E:6=# =15/FWGMNDI]Y4#)<=7H-7)*X+JJK>QSOBO;GAF?!1Q"DV6_ M?=J ,GTQVC1YX:_7V0[Y\(I>PC,-;+A#5YM M&>;#2UO9D \SE$!][B$NZ6'#5,Z187- MH-"5<#SN;D/>4<1+C2P@9*1HR[=S=67;5_QELNW6F&5CPR\Y,2CX--(O3J(_ M(9!MX&M^3;:SFTO^:P)\]&A',7)R"++_849YECW3GS\SY7-5A>3( ]_79M$S M_5!L[R:^ZE66 Z3TAYVIJIX7J//'0YB.DU5^L7R\C <,'R-#!"@+5?>#:,V+ M8:E!:TAQ^)(WZ*6?M]=M51+&FH038/8*3N*PCR;,[(>9_9"E868_S.R'F?T9 MCG3 S/[L83O,[$^YE_#%D1MKLNFLJHM]7]@37'F.+>C29/B'D\^29L!0-@/U ME!50=H\9:4\U_J"RW(031YVAY;)$=ADISQ%,%VC\8"H'>^#-GI$.-E6U)-QF^R&9[(5A7E/:<[UA5X<;VV_''>) M>+=S9-V2X_Y<"=CVI6@+N[$8G.M6>:%0;^'[T#R4&J$FX22(MG T['()ZS&R M$R*!?'A% 8_;BVMD.'QQO5&*VPM&I U%K[<>XSTJ[17'$V+=]E<:X[SCY;> \,5YC5?A![SUEP-;V+6]AUD9KM-^QY>C9A\UHU07Z+H@UX'/:']AZE_,<4Y_G_H'&?S*"!.^H1^ ]J;WXS ($FACM>IN5&QJ6 MS,X[;?%N_N)=&WL/G2W]4[*EI85_N8-N_WV2XO MX73. MZ3__FITYCGV=13:_"S<1"??<"6:FF@+I/O_(D[3'N8[NRG;@>V!S$>E/0$5S MMA%Q?EOV#+71V_@;W6E86@05# AKD>@=AA*PI_SU_D=.G] M7JZA9NKQ!#QZ&5VFJNL=W^0$H&C5\JYJ,?V=J M]NC3N^!K7#0&@4 !0()A< MM(3L^H3K"B./;[FW70)'2CW16PG!3,8.>\*N:74-B-D[(HZP5N],M7J7%K.O MN[-/!2A3!2NW'*$\>6$_F^'6&MB8)ZRUC6"-_"%56@Y*PUI\<[\S5 D+)L^D MR5Q:S+X25I*1S53!2KI-@9=['N)KO596J5E1L+RIL5_/=$UO\N_.?:.Q9*I\] V@.ARO@J<2^\WL^C24WT9E-D( MLFM'1/'N807IK9L+;<&A:'F\51;3<+5K5/]P--MKL,+LV[DQ1W,59VXA?!3C?[R_G1EM"Z\[$H:<]\X@SH$@8OC$/DM:'YV($B&MZKX@OV^4V"]YL;ZJYF0EPOKH8_<1F^9LQX^>[SO@ MU.-L(7 _Y!:Z+=N*+IO1.]W?+=[WSWY+W8YHX?]X*_AA/]?]S'#"WXZ'YP;I M-[Z&'/.TA"K,C)BC,VG.SDB)I!8SB>-(2L+GN"PS\ASCT$7T ?^2H__F^O;O M_T1_/7R28JJR"X!K^80YA&T?_[O*OI69["R5_@>X!G[OO/Z^C' M3Q@&A,AAZ'>"^K_&"!LR1!@6>_MMSXZ/QG?4/'/M. ]Z)OKW?&(E]9Z@S'=:CJR&^'GX=3<1\ M2Q> ^C\&[<(I,?OH1QZ_!0^* #@"?O/?CW/"[G_TB(D "*]19Y K@ MPHD0YJ>@R'\_XJ'G6/_W]2/+C&:8XA[<;_\.Q?:K7Z[42WR Z&8ZP^B_S6%UJ"?:Y=RX)US\4O_W,SE MW_0Y MBDK$8L$J),,N<)2\9QGY9^.$H"O./8LNHS0K-ZIZ9;J9=7C0)N;I2DY>+XIU M#Y\*>O4PZ??*^0(AAA*>7"DP 4,IAU(9[9L]WU18GR,J?+22>KIR-9_3>328 M!(9:&.J#AE_HFGHW6LD^76DT_'I0%3G>0);UJ=UM"N/BM"L1$OIT92O?T8L* MT>X9^UIII[2;HTV'Y"4RN;(YK:&3DMB@1!FI;HIKNKAGW5 BDSL*/$.KM"R\ M(M#E56N %]:J4@'/3.QH9(W&I;+0**!XR"#E0-WSDTCO)),[:@=M>HVW-5S8 MC(E>A:WF)QTYE*CD>S(CK[RD]L[$4#&TBL_;IETY="4ZN9((+5NH)-MFUUH?-5COLQ+9/Z':W-25[ MU4A$3IP4:LV+IC5LEP2]."AN=GE57#O1TA-'93+SO#A8Y7E1;N;U!K-R]S4E M6GKBK+#2NE\KH.):V%0VC-UKB664B=[UQ&$5MJK481H.2'U\4$6K$4[U+K[@"I,03)-( M+#W0>G=?$$<#4=T&M98VGE9'>-S9*2G4;*2WL32 MN41ZW([KE=%Z#2\5 R3D\WB.IR MBE5Z?+$V\ZPZCW+(C3W:"BBS6W9+E\SP;/Y5+8)#(5859 M8T.CFTF[5\>[G#^I=('AGG@!AU8XU!JL$!&?5K3:8=HT+4>3B!,\(#&X73/) M4$;QP0H=$B69H"+.(DX<[,0N[WB5*J@BWL$98U?>E-M,M/3$:>U*7$V9LHLI MNN]I3EV<-VU/B9:>. (_P';D=M\=H06=&'7;W="IJ!&Q3@A,I[ZW&K6VO# " MH[6<3(MSFT+CI8E+H$D$AEF<2@9*5Q;+G>T9[H8(P=+$+9!W*7EEUX@Z6IYZ M!=-HTX'0TL#2Q#70&TZLH%R;%%&+5X?LMG<06INN1)[@ ;$SZU"RS$9 Q&E# MM%_H-<.*W% A-HIN@T#(L)>L*8:,S:8AM%(0S)0S=>FMA6T"H/22%?JQHJ*>E/H:+H=J"2+BK6(7<@3FL6R[]7S&W2&"_+,ZM:(THZC M:O%2XNG2,MK9-XM%;F^T\0[G"CVT33(\6)K85H=O#*R =[L"LAEWA9Y!::RJ M@:4)V:K25;RLZUI=&*UH>K,-S9&&QR^0H ]V!<[I?ZH((R(R2'$![(ZTN.G M/HAA[%WZ:>,>_861?6O*:T_]\?#%8^T2F(3WYB"P992C#?1@TL?VIQSXSL,/ MCL9G_)/?;-1'+L?[-4DO@.\^O-C]!V)'Y?5MO?%([CO[8KWH(P/MT?.=Z)D+ MTPD?E-V'[Q'@7?UQM.C#B$ZO6M+WWHWX@Q^6RC//,0-?/;,%_;(SZJV>^%^> MD#^L\L._4R_V/8<'\44'\5KG-'@07W40^'?FQ49%\"2^#)N@1*3A'%X+5L.# M@-!T8R?J_+?6+[]W?8'RDDIY M>:W)STL4>.B#D_P[T?#GIYS@'Y43C/Q.7';B MW[+3ENKG]+AT.?>7Z7C>/W_3*AW;RY#WY4ND(&W*XGM![W\_<6_IO^&R/CRX MXSH+W0=3@%^J^#=FXC3O47I5*$^T ]X@I'X^+MT@0"\TDJ).E?M_GEA?@364 MM@O]EJ7ZZ53'5R3\O *.<8\%//JN6Z]Q03A9JL;(*O%D/1\,5X>/M_;X3< 3 MG3R4LM#HYP/="&8-K3'>+O:, PJMZ&]_,W'!>7G6J1;7^\(=B+8HUM&:[EU:L= 0]TM:$9JTU_W8W$ MFOOV-W&'DF\0ZZSZMW\:)W'GB5>Y@)^O L^/FV> #ANN&AVIHIMJSG[-; '+ MP2(%N,O7KK/504!]ML_]%7C1%[K]ST>+K\)?GBT?0-K,HJ_S!9U=O7I:=O]> MJ^FRG'$5>D=F'(PX%(YN" ;WG7Z&@LF_9:E%=1TJI'JN1=SG9S M_;$P1U^;*OB"M^?\([$^8IL+(R0 BJ8H2PW\YI$ ^\[AM^A)Z<2 M0C?=%;GIH-AGV07_0;$7E+RXDQ9#6=QPU&39:=#!L@7ZD(%F_M@=12:C;E#L MH=BG6;5/E]B?V47_0;%W^H4I)1'>%FW[145RZ^[3&"O07O_9N, M(Q#^R$5\,=>]M>/))C"!7K5[H+\=^MNORI&8*E ]MPE5EG4;B'W;+L9"'Y>F MMQ=\+/4OI3"Y"L?[(>-MQ7T$PC2_Z#L+JRLQL1&%O0%3H<,5.EPA@&3>&/LP M@+2#F5GLKE9[H\][E-TV",>10+/GR!RC3XUKA/@!\0,&;-9?D25];E/N-=!X MBA4!MB97G%E>&W6!&9"= [5AY(E)\F\R8ZXQ#A6/R$5F,BC\ (-;5=N+3QE&H6 4"CJ1KS *U5_* MKIH'\EYX).ZG*O%T;V:8:(L2U<)V-F75XHJK@&E^D9E$WC$G9V)#OS'T&T/( MN+:XTYLA ^U7ZMLBYW?%(%P'IB@PK"6'$630H'B7H&&H&D+&S8::T@499[;> MW@P92WL]I:-C[*/(EN[P>&F\T1M\!!EQO3_'O*$^(#,!IS>5]1>6LJU%GZ3; MC]O7QM&ZN&K*U.48/EYI97N3MMC5FURI4Y,N4T]_BQK U5_TD+_B)= M]2MY._.>=)Q\"Q/PBA)M*-+27%51]2V8V'T'VBQ!3SKTI$.WV!5ZTJNVXJJ1 MB5M4C_^OV@\0T/N) "]%*??U*=Y<&)R*TOD S;LCM#CA-0G#@(>=OF,X'+K+ M+@\E&=,TK@9*4I#A<&:W^AOQXREL:-M9FY4'GFX4PAEM$ENJ1]9" !NQEYW$ MWI?.!'$#XL8UN=E3@!MG]JU_$#?*,YK=5/'R =V4.H@I[_K,*HS5#2YNRL'1 MR8A^=JL[WF:S5>VM:ON.JZO>:[;:39ID5V]Y94TKNG$#ZY&\OF19F:UB<5Z; M]\;BIG8(C'U/6\Z*8?RFL66%P_9#T".;+<%/@5KSY>;0[]*>2#::>)XAU385 MT3+,=5W)^U-IQX,7I,%D'X)[2Y8WE'(HY=!XN:CQ\K*4BUW#QO+52D] [(-: MK"'<"+$T\(*1U8+?$6PRI_ *:SG>9LT4HI\ (L!&8C#P!+W%5U;QG@3.!W$? MZ?ZR$'C1 :ENW-;C!(Q*36.X)P>K$,7WLW 8MEP*V70EC(B+WM^I*D&7,709 M7Q-XI,JI\O5FUDLX\JR+10FXIMC6=JQ87B((.:W6:\N\!@ E+JJ'Y6$046 0 MZJ;LN'>I(Z7 [/?;$]/H'QB_MIYYX7[- _2(K3J,?DL/GNL*1?U,'US+>Q#! M@Z$H&(I*M=9T>8R[7()?YRBC+RE(6_R 5 [DL&!L]IN^H"W\TFH90=S]X'F< M@&W&H'LZ8R)_XX924OJ?"OV8G'9)M4ZOQ+)="5E]-T"D52ST<6X>C;^K A[* M/)1Y:,I<,)_N#=>\BCCCWL3#%5%WT85B=D>HI6A XKFXFRB33#6YV?C4L94; MZ*2LOL7,@4$J&*2Z*C_SY:'T(A:3&_S6Q?$-H,J/-W9=VR@MHTS7&]A.JD^+ M3J1&44?;B2:3E5$P7@6]R[>"(] ,>Q92$C6686FQ]8B]:8Q*9 -E0T6ND5V M)"!,1<&&9!!&8)#JMBR[]ZLCN*J:XI+M;8VV5.ZCFH^8B!*#2!RMHMFWJ"-7 M%ZT"=,RI.]#<37TIU_ FK;6K-\JRIC-='NPN9GLU?G4,?'%*QJ1L^>%JH0M] MG6!I;;Y#+%*3,!H87<0=!L=D0.5#(OD\ 95$5RI M$0*IC_/X<):&4@^E/EN&3;K\(Y>R<7X'@$0WB!)Z0/CB>(VV0Y=5RT9^YH]C MN8]M&AQ+E@3<:MCJYPA0.!\'QJV@O_GFFDX\R/\KG>QKY=EJVW1:N&&QXUG+ MT4;VO,A+&!,'K9BD]01=S=#5?",(\%$+[:4'N"TC#$NF8Q)>+@Z]8Z5D" 2?>F M&N_K"E+]--Q<=:O: 2RI@D&J=*M)T-"*Y;5W%-=3W8#JBN.;S>$6+8RW*+NO MRJM5$$$<"VPL]HXXD1@(G=7060UE/O56TO,R7YLXI1$GN[K0)RELUQO6#'G1 M!3(?1ZA(&C;SA#*?+6LF73)_,9FG%]M)?D:76:'-X2MGT6Z-#U0(9#XR M9;@[BGA#XNZ-1*?:_E)UGQD0"H-4%PE2S1QWKKK(8ZISW/_0.,_ MF8+63W9!7Y@TJ?8P?;W!%6-'^V'*<$%>Z[YLMDYV[%D)(SYOB.K$Z-<.':9C MC>5J49,B%3'.#L2)]^4)0?_TV?S3$'TRB#[IT@B_W I\ 8B>=7=;)-XRQ&X# M,U15,.869U75<@@0*;(+22J)1Q".(!RE!HZ 9I>.+J\,O3U5ND[E*'V;#NH M(WNFB[8+-3QH\A6S)_$ >N*F'SCQP:8?[V2CK[9,7^>*B%PY1?:6N;7K;/6Y M.L_-]CGG@:8Y0(OM:Y;I31J@-V]G0H4NPY9E)/:%2.H[]T*?WXL>J+']":;\ M3[D_ :9Z<;68=_QI691]AD?R^U%QYFK1>\:MZ W1 Z)'YJVW=*''F0VY M/T(/HCUN'@AJ)$2&G%'WQEH>H\(0H,?1D,/?X$7*3IPQ4]ZCZ[#K,E/]EBUJ MG#UI*U/DN HM)#-%&MFB!I04*"E04E*1%'A&;N$Z M5DZWMZKW)&;P P8-8/U.JG/YW[KES][X55QK:;N](#=#;H;3V=(6([86C-?7ZMG\8\!). MQ-4 Y!U*)\=_PW* :_/O0.1(+W*<.VGCH\A1'6SJO%29Y\7V-F0WQ;)#-ZLQ MBKA;Y:" EIL:0^'1(:ABT6R]5F"[6L.J,W.NU]N1$"2 V%G9'<$D; M"T("A(0TVT7I@H1SFTB?#PD$OZ\7-_8 5>NXAE:U\6'%Q%I"9#RQZ!V*OD%+ MN(T8&!^]"MB_E_,=4,>\CG:RCSMKJ9&YN@84AD$P& 2#KNRK#8)U[H6^8\JV M'T&M\"#WI^H/D:XB;%I-TACIJ^@MNI-"7]4DG+J?FHF^I>TZ=&=#=S9$CXR: M;W^"'L9B/UEU.PXMTMW\8J)NPX.?[P+TB"PUYHZD"(@>$#U@,.QV@F'O08]I MN^;@K=6L)?8MK4&3U7PX'O$ /3B@>]#LY[:ARH#M%O?P@A$OV%OJJKO#7!X6 MO\HD*SGN8U]8+-[5A]*P%SL[[-4ZARM^B BX.BA(6\WFG2"4<#KN*D6\3Z^Z M1?4)=H6Y,M1XIP<=< B&P[(>*!57W2OI\G?I5YD8'[]+UP'A*F1WL1-'9ANG M>4:NMU8\N$M!YMV;.O]_0N@HXUUP_PJ\Z O=_N?)VG8848*36M+C]4FW(G-Y MR+Y0/]W3:/WL@(0\/K,Y>24.T$*[JRU637':=S0)9X )1-[1-!PIG@88NC(% M$<+0U82V/@>&9+FPPLO[0E?<,Q6A)"IL/M1Y $,TF.7'7%C.PO47%CZP X!$(%FO]P;^H2G+E:61I_7==B9 M:4M03.6FKZ.YZ"TJ#FG+@4GEIB%[W\B>;Y6]KZKA;29*45[7T)]VPEWHMFPK M;^^$"\,%L #EQE+(W]B&%'J.8'8T% PH&% P;KYLX+VM?M.L0CX^A[6K(O%) M?/L[!_[TU/6CCKZ*8UD.^'>.8D!_'_3WI<\ADOJ0ZQR0TZ_$ M-?HUG)Y5+^G[BCX'\B[WT!@)W+0Y5_5\5U=\=7[4=7.ZYP6RK< T:YAFG28K M&>8WID/9[JFF'('%P(F09*3[RZ5C D)'.GA_*;MJ/E+!YY$&OE9M+WZ]$RIX MGS#Q#C>U#R+>+,\#W-KE!^,N>/%(!HD MWUUXHY9EJ*7=DFDT5:I,\N#%Z6]_4S2$0+==WIH;/-ZXXB;4B[MO?'/.Y\SHR6!]\7Q)\,L<'!FA@%Z.K[D=R M>22]4!EOZ4':WU8_-SWL]D1 ZBO1(I )4;!6_NR@200.3$OFW:,6;U%ORYIZ MEDJB0#RYM(WX.7B"M)?NJEU FH9:6%#%@%<.Q1X/\.0#YB%$D_2C20HT$6C3 MI;)N]IW(H59&UMBS%IA8)BJ-K=4>Y#VO"Y#C3\RYE$8D,^50N@X3+S/%&MFB MQG64,4)'=!:3U+-%#2@I4%*@I*0B0>YK:X?3E/SVNC4B+!:JXH.*#G6G+&5; M4W.1-:'FCE][N<@\ >$%&$& $82K]OBEJO75N8,)1Z%O+X1[D>]%$M^V@54/ M_@-C8K:1N1[';1^R7\$O>'O^^P\>K3QAXE?Q0K^-U:>TN.DV:JU)W]GU EXB MXFGB'/:&'EG0-PA]@U>$,2GP#9XYJG >8'G6B8BRPF9NH*NA*'?&^LSF%N76 M( 0(0W_[&T=9&'Z $ /##]<5?OABB%&VT_'$6.NL,-H>PC(C"QVCI@&( 8T^ M[RCJBR96P$C%M9J2,%*18?_K'T#QI64',@MTR$+1@:(#12=SL8PO$IUKK9?0 M;<5501^KOR(;(_X*#%*#<8X,M+)*@0,@4WUKLAVG^".KOA-1UIE7[V6]>"_I MT?=F [LL?_@Z%,X8?V[14]:(W-CALJ!K;7V)83K3+L201_'GF$8#H,8V6H1 M! $D30!R[GC$Q0%DZK=8<6<1!:.P$ZOK7I>R)2L$ $*#@BN*@5%0"" I,S%N M/L3PY:CQ?+VF,#:X%HM3:% V:W;5Q\<<&NL?M],VZ3+ZHV\)[47CQ7% M$NMSI79'V@F;=AFM5KR-(\ =RS364_&1?:=<$Z"$OJT/?$>:A)1#PO MFZ7N,#Q9&PM=U[!S$@2C[($1*XDS77:W=%,2Z06QURVT)HW'86K :-BN*WLE0[B@CF,8C "1FADA5(4!",(1ND%HW3GW*4*C!C)MQE+;@R*8Z%- M[$942=GKY>&%7&BG-*,6:@^K(:*A,FVLS!X2[K=L%X!19-(R[!U-8QD^8RB:_??48 %4>E M_L2W$)I$4+2N-/E2L)ZJ&I\>4[,SG@TEQUU%K^=C)::SVJS#?*3=L;&IR=WA MY!L %<88_E!7@_ !X2.3GBI<0*B#9%8H U%#9#1V U2HA@ ^Z(]XJB!\0/AX MMS4'X2.SOB7#:Q;T/:^O!&O $A2R-KB]%,,']W;?4G8BE)GR*5V';0?KHS)< MY)$5FRH8O2.;QRC#PG3"W%SW M%-/Q E?U?L 0 JQT2G6APENW_-D;OXH++FWW&.1FR,V0FV^H!N1%;LZ.O^\9 M)0S#WT(#X#W-K65]'D^2UVW%L=2<+^_@[/CK<_Y]9D@E.YZ+5(=2OKA8O1K+ M]P"(=R>2^99ZJAY4+(U614XENH9<+K,E;X$+G4DHD?%L=^Z.Q-]54 Y].EGT MZ4"H2#M4G+LL_4U0H<]9M8VN6V;TWJV&UQOV-YM!%T!%7#K.$K"""$+%9:#B MLL9'NJ#BS+7H;X**67GJU7<-M8[J^26"LALA* 8:@ I0)H[>L>P;VDQDQ0'^ M,=O+5T%:/71Z7Y?3^_/S6C,#:^!P,1QZ"J_+4P@9&C(T9.CK4#R?8^A8T?J7 M+\],]?Q<^$:N^_2^M(H*5*[?7ZROJCE9B?39Z&/WH!&/[?C1\WT'*-AQ-:\, MBAX7QTG2LAF]4_0#D,7@??_$MTP)L?[X-?XUU[=__R?ZZ^'?*:8JNT",EO/7"_3X9[OO/(HL?/\L)B-B 0+\3U/_E M'GT-")*@IB7OD$/IO MSXV/QG?6/W#L.TCGL:)O[S=&8M\9ZDR']<26(AXAF9Q;NL"X_<>@73@%;!_] MR..WX$$1E$<6KWG\27C<[/V/'C$1(&[T/@. C:#DN0 ,[TC\?[*]_!;6__W< M3AU'#+X_^>Y8BQ+QG"FO/?7'PQ?__@1J/TC@HY^ @X]E![P#8LI[)_!_+/2= M.G]\Z@^<>SR?W\WR%]_KZ7L\N61C8D>O\,(URR9NUF/)^>^7]Y.[]S'+_"Z] M%V&@I1K9_:;IA.":.9[VVG6V^CSZ=#GGJM&%HT0(&WMR *,I)^OQ3Y7CY[RE M$]HY>>9L57!UR5:$6-%25UT[+E@4ZOY2MW-^] J_76LSV8RNM8CKEJH*'NV! MSRVJBFK-5#='8'O33QW"YO^*M1:\3O9[W MSU]9A G%YC3BT0]X SQ7T@Q5N#G#S"5R1J@2R9$S:4;(K,2H"XZE<'JALO*W MH]3+#[ZN2F"+=KM>K1EEI$0>FA15%%T>^.*>KAP+"ZPWZ;L- ^F@0QM?"M75 M1(M64D]7'LK344E1>UVT@.'M[1JSVW(5K&2?KI2F+$+5AT7*D(=D=[-RY97@ M:1(AH4]7UCS/^ZR'3GL"$A^Y3KA8:CO M09/'Y'L.RO4A8YN#+BKSB)O?RVL=DV1Y$PI[A[G\2YO\8].9H^!!I.(@R!=]&/ @ONH@Z._D MBRXT>!)?)Q+P(.!!P(. V)2^DX ' 0\"'L3OV$2P\"0^[R3>FYKTFDW]U:'? MQS[+F6/.ORH6_+)!>X98\.S-%/B]0NCW:J'9[[M7'!.0Y+_?\&]O.7V,^^!4_*2S81/Q4G?1<:$!SE!O[?0[)6KXTO"PV<5H;[-\ MA7&0K\['5V_H;WZM?,7^SE=9O^JO]6;_X@+G5US UWFJK[DT4E[5?3;#-5-# MTR$54BX$V2 #I *DPEO=29DBPZ?U_CB[YOQ+JE+/K!UF MK$;WS*ID*FMT+ZU*IJF)^GE&N/#VT^[HO%^071<4-@QE,U!/U.EN!U-D7[%E M4Z"7_:%07.X[6P9D^OU_]KZ\-W$MZ?NKH)YY1MT29,P.]\Y[)4* D!"6$$*2 M?Y#!!AR,#5Y8\NG?4W46VV"R=">!=',UF@[@Y2QU:J]?0:>67#29?U,W^'<\ M(;^CE/TRRW-D( ?.0#ZFBMZV\O61T8DE.K&+9760.ULO"0.!7BVI M:"*W%_B@(P,Y,I#/-UJ^$@/YD#8N/\- 2H_+K'R5GB:E;F^A9N?G0WOV"!4$ MT*TE$\U*N?<$"ME%'(=MNUUO%/QHQD!WH1H&2FB.38[W8] %.UZ%-=F\NKWII>QLH2/7VSG]IK9< M#0?+7@HMMU3V SOD_:;*U4^MPI%!'!G$?@RV%QG$^6K63/9NDHXD7]VNGLX[ MR8?6& HN,T<&<600G\,@DJ](3SLRB(\QR%YD$*/UV#J?W-TN7@< M5=K (/*O9!#O$#@[%'OLI>WW#W1FJ9@ #S1!_BN^&JCA&&G;2Z1MWYU]#] 1 MMBV9C@V//S56]YX-C^NEQ+A]7FS9DNI6[PCUWUE(G;6:_5],6JVV@_=7RZ9J@Q7[GZIZ^NHMDS75X#&:F! MT?S*7O_$:DBO'SO#.#Y:W!_,5V+?86.:O:M:_,O<7#P/O$B& 20%%ZO.7;$=ONVIA M M4%,!#%^CA$:5JKH[)8LZ>)?FET%%\=2UB9RU[3/5'EC:#!Y(5,-3V=;LQK!I MJ3;9+WS-#7GOJ6X.)DPG[/=67>5FT>ZE:YV8Y:;[[DQ-D2W]%B%/DF?D%8[E MJN]V@K>H_AD:)_3 -IE7L^82<;()OCD"RP(D9+;!N DX:?C!/^T/W033GAE_ M^4;5&++Q-$U"Z^OM)3?-/[#;QI/_ MS(8PU=U;\4$]*U['>7:?SN78U/5UQ%P:JA(XJL1"LPGKC9)_%ZINSJ(1\O@) MP'0;<.$,6<^8V(9+V5+IE^;0P0^V.G MHF!&[+7MJ%.;+(/LD-L-HB+1*^$" M[*@!'(]P#\V@%B L&TU+/.$J/M+< M*?G#DI\T/1HIDM8\T1^BN(-@"I/5*5AR/U*::F0DJAWXY9+7)CRC. MT?=S&YJ!V/!K^^3'>_8#>0,%5 UL8&(I"+@.2.^10KL82>0D,F%U!*U*F#PA M^'\&:MV%SI_*$ MR O-IB<#KRJM"#6 6A1I#(?:@/Q,:#("T/'JDEXGFJG D?*-:H/7 >ULXLL3 MSA?%E]IB##3D2JF1/G_W(Y^?*E4$ TST@WEJE0QKX [76A*/+^+G:8K9_U9 M]^IJ)$)T<<@)FA"*Q4P.\C_\8#>$L0- +PK5-\E#" M2%7DVWAJ\"="&T1;' $JGX$]B0A/71!&)T]-0LTT,9PZM\AAT:;$7B&/)B.& MD8*RT&SL\#"=@A=1HPKK2625/5.A(X4XOS#7!0Z0(2?FLY9/>==32R,,$"!.<+7D:F M9[DS(==P8XF,P-]&NMDG*P#]/LRI!K.FV?PP 7:MI8[XK6*5Z2S5/4F94S(B MP_ -L>U."2,$PA,09P'TF[ZJ@O"RB3XUBRB6 M.8/U\TT ;O!T+1>F#E$+9#&WXWH1;8$L(,7)T\DXVG#T=2M@E_[Q.5 MFO!*;2JC"=]W"34XA)9<(C+(5? U46!ULM1=E1\(I$'"D36'C'2@$R9,'N)3 M1A@'LGU#93)Q3(40LGJ-,&2%\Q=& SNHT/?L$Q@'TA:XO<@XR&9"DZ Q3%U5 M;'YX!H2WDK-D@=V@P97R!/FPH\Z0^Q):=%2V([Y1V?)0)4-B#U$)59IK%1DY M?UZ4C,QR#/R+,@DA1$XBGZIGB4B34"3)HW8I6O?+MN4DW6ID6DBS8#'DJ=GM[<]ZIXW6SVH@IKL&.E^8*)$Q3JBQ1Q%E%:02B$.T8W#0 M7AWI]CU,,(,5PJ1/Z*)P014V'$M=J" 9X1K0_U#Q)J*>*H_\'EP\LH>FCGHC88;;FJ-JZXM2?I+-2>M,YKS9CUGGB_KHFS &E(+SS'4] MN"R^?_G]7'P9PE611(0'J< 3(%MH!/B6*N*M580OE@A&?[B*'PI%L4O7[TX+ MFG%MQNY*\_%03:3ZKOJT^'HZU [#6L#^X1^^Y8A$]JI:[80C1',5U0@%5(T! M>%]FNFN#QD1V A0F(B%4\ 52YY@\(];IBNE&0UFS(@N &CFA,]Y\\IBL6&Q. M5 GTC8PAV$4>-P4#75WS4)AFV&37/34&K%9B0("",R,T85$5C[P17"Q,)Y(' MY$V4/U&UR%+!=V0X8QM<%) #P(:T<]9C%=P(:_ NN^@G(\\1?D- ^, /OL'T M96/"PA[!X2_(^J#V."0BV!9> V<482]$D5)'I'Q4043U$?A\(7?'8>^>P!^ M&(=KJ%1]@^___=%I[NP@]]JP/S=D>\[4OG.SGJF%E6:+7VLXT,:PB,.\0M=B M[SR_-"\ZI_:LH\YCS<9%5ZMUKUN!O-3TKQ=19BCWJ,N6U1NGK$(CEGN4.G+C M;CDYUR]N"\.ED$P?5I7T"XM4=#7I?K:6E4Z[9R^2W>7H_OQF])&+I%HWM5%Q M>-FE<*W?Z23,'B?C2\BA!OIL(3HP,(0,X;W^D31H#8Y.FHW MVV*CE@ 1#Y-FUVP3MHTQ'>L%)!W/I^;S5YRR%M=MVN+:V=$W>ZMGQ1Z"BX) MJH(O[)*%RFIQ7CF?QBZEKJYF\JE9.ZO:7]'OA7..P*0CWJSW[TS8=/GZ!)#' MM&W.JQ5RH+DC'Z0,E7?@C=)LAPF'B .N:9TVTF*C"1 :6%%^HB+%\U M!FO^*Z%[8F.#$<^^@#M!.D:X=/P)J3G1Y M7'Z@DR-'5$@(,:)?Q5N3D/6 X.I"UG0P,6*$6\4@9A1\($8C(<>CW8'CEXG% MD]'(\_EZ5[B>(B^!,LY(S<1().3D"6='U5,3(/\M"K]>R(8+ZK 7X:)*RI2& MP,!/[G,-00QH>PJ;$SWA@P"?OV9Y-"*X%P^XD=65==U<(FLBFPL,#==>0"#'3LB.J/,"C99'3?A(IH!OL ME3*#I@:XF^M)4P#P=4O5PG/L1:#VXJ6^L61%)997 V;.+$#[FDR'J+ED7:G4 M$<)FN>@,SKMG>DF:JP/#N1Y+F?;@H[)9/E+8!%C$7F7,-0]3JN@AQMPXZM75 M=96JH1IDI#!UGYH(IB7\L2S%A>I4;%H0"G%8_@6E>KA#)4HFLC O=#B5U\P_ MRSVR*G/?$F*CAXR&"AU(_E!HQ@:+Q5B"2#;/)O &^(TBAIV.0@A(B9,;:!2 MN\\6+)<<"<_?KH)4@W/JLQ#WK@<$Q%/=/-F+B$)F)/.=8T(!!T:H(!I,FV-2 M#&2S/\#!'#Q(&'BWD$'P38 S8@[4=L8B3/\U>0*^)?(/3(4-10< #DV\OB]# M%@_D!*QF--N#,4R_;-0,U/?Y;YQ^R$&9&" G99I-R(T"\2C?O"+?>0)^J5AC M.?0_B(:CJ#JE9V](&F0L@L:G09R2YCO!X_$QJ(^A0P.D!48VR;FBNZWP1$AZ ME(G0^SXS3?T'S88D@U;)XI&SJLOD/&OV!(4V$3Z$7LE)'=CTR$)JPABDA1>S M\7L[%!/%""2LJ*%/P75?X^'BBTX'!NNH: M-<=$Q0884,G.Q'T1PDMM!*>5" MUY\K'*4,!#T]AJRS,!'[8!,=:@#;1+W L'PF45")1@Q,S,'L [I31, I&DM_ MHQE$'G?TDIWQ,V37$:/1@;B1+[[QR?*S3'@3XN0VAN((^T[PAOQTGP;V\F+8 MD*2INBRK_57C-I;]BO(3IAW!>0/[V<&\]BA5"[NL>ZJ<@4X??II0+1MPGY_/ MW1?=8?E%PT2<[\N9O!;DR_VAOM@L/7$B02=4 MN!=]2?TP$.!7,Z)U.E0$TU^FJC,V%5,W1YCD* /;&^*3(=._7:0U"SDPD9X7 M=C[J\,D]%&=TOMXL[>V ]-9V^+5DHA?0$#+J04QG(0\;,,QJ$;+>Z=]!ETZD M34Q=#(O$I4@LLF/ U-A3*$>"'%C5(0N['T4=?"(&,4MV%N[(\5GCX3ZG74J5 MU5IISI_L\TYRN1W&"K_N4,)8;^9$?%VT3];C@Z^.*9YK 1^W:6:##7+AI''Z!]$ M@8]\+U?+C1_LD&-\ 1T+$70L:)RZJ%("UL-LILH62U5!98J?,#HL>FJ]^\"4 M$)F7 W!A^=P1D-M%>"E,&XWTS;MIN(,F#HYHOQRX(KP"OH;44H,0AJ>>20# ])U M^%=<,0.S"#+2?0F3\"BA8](K"0T,5)%0PY=L2I,TT8<#ZX"+_9NFO<2/^2;' M?)-#R3=A0I#J.<_F?7!!^(;LC\3N=SPK;#]HJWWBE-E[G.=XJA[3+7T,N#H4 M;$EP24C@]W$S2$J,V(3-0<8(-94A_HB50/YR"WT=]6M-GIBA#B>4$#1V[:E2 M_L7[>&6J:8';VUDW=<@1,A1(LI@]%V6SY77EH7P]2TC3Z]E\O'A0LF7SZV6< M0'8YG3F*)C'MO=IJ@2&I?$B@V@1S2DZ(0D^D+[$1N%<4E"G7"2@^6-Y'YAL# MJF3*3@2T$2JDA9WEVNK0U8DEMO!,$!X:8#%D2S9&&/$!*R.PTC%;'<2T58PF M6OYUCO_T2J.+R<75U>ATDD@GE\W+Z\?ZU"UL[E)0V.V#WV*<3^PX_@.*S2\< M.MMR>M=DM6@> WRZDE?:U)VRY(5X3TH[B:[R6,I,5.OI\CRC)T>%0+H"+.E? MBFLMP7>L&J\^L!WU.].HG4(,5FC)KDE-C&"]4+:BFZ"JDI9KW?5[$[4V290N!^6N,FE]W![<5A?W M=XOAI%>JN$YV7>T:G7)Z].T?8F_OV(("$QDT3+:U#831(EM[@C(N6O.$>>CD M)M=BGFS8!;+)Z+ND[D,(_+'[,2"*@3]_.;TMG,DGD0"S1*Y$[(M<2A+9 MR646D;K?684J$4$P-'2M%PBOED>G[DE47P88S M;B[0'-X[GW6#2<9S?B9)/G$)6S6(SJFV>0)-S:25WP$I7*$1;"(A"PI91 U4 M4EB,$MTM)H]70[4[/[_7W,DZOYXMFP^I=.+QY[->.3["]5:]25YC !IAD\4D]E66"F?L)\ M#C6&!Y]W P[$11I#+B8I9K_/RN MB:FAB&$$$KIQL[)DK9XDM=U9)\SI=%(^S2XNR,:E3K8!NL7&O6I]/X2-O@5O M[WT$2")4@-B[<"S"T[;^>F>Y\LLY)L7(C3DC"AV9WTM!-ZZE:/^ &DH.6B!I M!**>GI4\-15(V026ZE@FN'3PV/(TAI-(T]+(*M)4(!%2$\$XFED$&C-DAC"U M?2.]0Z?><.IEAX0"&AD!$AV@B)BIB@8"Y2]<;QK3Y[YABND->1/RS%;_XG_\ MFKD<=)/#TO_M\\[B=F$JH2ZO3=?Y:ZBM5,7OFN7N94K0P29*]+(D:PV[@7C^ M[*@W1[F!@HX41,;W# YZ;K:);/Z??^4SV?S?F^/8@#\_+*\$T#_7J-[?F/%S MY+YI$D%BH#6R9>60,]3D1%H2--J4!Q-YY#=O:VU;CJF)55[2\JFND;OK-?OE MPL&MZHP.'-A!V-D3*NR&-7E8DP ^--4<=-LAQT<%%6 @:!8[X%&)S#06V8- MGLVD/X.6VIY_A"\/87RZ1N-[3'_&3'H$.)HA*^0P63XT2?\K4)S085*WI&QH M+&O:,3&+R0;E>CE&H$,O%1/3,F=8Q@5D#D.T\2_9*_R*>IJZR+8?L*0KU+T( MN]4@ Q11NC!EG.IH@:1/82&R'=^"RS]RX",'ICE.,71?4H(+.34B6Q>D.A/Q M7.P#=M>*(L!L/HH9@;Y\Y5>D_?]]I-Z@UZY*X7\VJF-9R@IGHNQ75H[+ MN"A/PK%/T%J07;*_9A]6.>5R1C3[_%$+V(V3L]''4Z;'K4>2ZX,TV M1:L!C#&6OA?AT6LF7W3PLM@J^$5&-%$7,< /Z&Q(QZ-Q8$<#5!H*6@<9T\0$ MTTPO31VTF4V:IWG]/!U],Q.=G2FJ%''&;1/EF8'#=Z(CZ A] T^:]?L"F MCZO8[[%Z?0S9JL(Q)P*W_N]$_1!S67('I_>#3=A=<0R1WZKA@UKAZ%D!MZCW M.Q^[W9F!S(?R$"G!P0",_&R6JCM\6WXO!]LU;$]CV+'5 NQ# MJ*.ME%CU:U)F/B]-^Q>IFV5WNDKW1M_^R9\D=CO:8#^/&_;^&U9C9V(=NE6- M.SM3MLI.39H/TU)]>*ZMZOKRVS_Q^(FT2Y$JIJDL"9$7#*5*=%]CI!'QBXQN9\2^E+;.KYI2NSQI#,]NZJ>6 MUD]9A>WDQ_#KOFS- %^IS\53\K_8@GP/FUDK$-(:L-CKS+6(ZH6&-Z9<\J!M ML"X(*@(T>(S"_\^MELR>.V>S' M;/8OFLV>>%,V>W+W.YX5 Q\?1(9J9<@Z":E)HIQQNP:)PA.<>3"UZ]U!X7B> MUP?FJ-,&N:2J/,/*5>'!T16 V6,=.$ "93?[R MH^:^V&K!G5&WZ 8*#=;OTXQI>ZP->:25LFW_8!UB'F!3N(%CPL/C4<3-LA3: M*PYU3ZK01$:$'P':EH<:AXF+GHKOS?XM4#2$3Z*^0%D4BOKZ ]#'D2E@\S7 H0&0 M M)(*P3-F8E'HI(\'30NU8Q=,LE B"S42^4Q,EF99^>-"DT"=#&Z[Y^&Z ?($\ MQ?T>06"NQJL *(#*1)#0IJ_06,>IT?:#Q:$A(M*B^A.T(3$"X$%4;6/!-;A! M$#T6^_%:3QURIM90FLT!ZN'ZMJ/.(@G1"8*7%.X:"X^X^" ?Q^L9@!71T,R& MT@B'FG4D 2JE!6+%GU^J?!+'\@9NJMABA@)%<06 MU&%E'V0XN$JH_Q'CI\%:[I-(P8BHK-9SC"CB(A,P?!X<_$J F]!I]]<\(=LO M.MB/H()#>XT@ECD,S.OVX<>A.3!8NG ^V8 4#VESZOK"?B-_($>0"^\HJF&]H%6_8F%@;"7N#@E"DDZWV MP )FJH76MT\(;0Q#1N@M.N*93L2*RIVZME=S $P\^KJ]1U\/5PT@P 3ZH+^A M#S.3D /XC2-_VZBI/+!,T?7&CWI"2 !:*:Y9:SR$;\"CI?"TR2CE, RE+.H# M+A,0+?2TQ'@-A'\Y1/T>'2;=!5OE6%.L4X%/T/IWB".C8:>MCZ(;_TG<4/ M-DI?!*L-(X^N,F*IR=4A&X"_*%YPM%WT#^/Z>'I'\C(VRM""CPRA7HT? =[V M*NP@$?ZXS?P85"I+F/Y(5K@/'M@5_=7@#+[2]YT1WE5'0&D&T/1^A/&;@O'M^1S?+?DR[I\GTG6 M.M-\=5%=EVJ]YOKU^,6_L@SYP#+D>ZW+B[R[O!^KD^ZT7$A=GKJWCU#S\QG+ M(&7/VM?7IOXH::O>1?VQ6>BD9Z//6(97>V@_8QG.%JE^8=QHYR?RH%]R)@^F MMK *W_XA6MC+0,W;<9)-\0D8LQ!!.+A$^^1;UI/;#U7!)P%[+W0]W=%4.;T9 M=E.EQFAYN>[+6GNDM=X='?S73]:'K<#=6&D71Z.'A])T-2U?IF8CO55Z?WST M7S]4'[8"J7;_2KN(2P6I6[P=K*\O&HG5O$7C3&\_4F$FBJ@9]1=I["Q7X"G\ MW$'UV< )B$J^LP!X9\1I5]SI<56^[VI/G4IG?IZ]N#<>6H7FX"N"EM=,8Q2K M:5"I"UOCK4*$+L->[<0R9 6K,1V'IWE#8\$BWJJ/0L&I#L2_'74P-@ !;NUU MA&39:,3R&&NS@+VQ]/90/R^E&LO'FU+CM-(K/"2;YFP\.K1X]C[@&'B"!Z4/ MI-[-XWNZOI(?3:L(Z>;X%& B$7 *.5&$ JO9TS'Y^FKTURAU&U4NH6.I(_K M]Z.WX OL'DXHP,##[:*Y/IV6'CIKO5&*7S[$Y/,X47ML,&S#,0:0UX:3.U+U M*ZCJXCJ^GDB+\J0C+Q6[=?'PU%ZF#Q#D8TB6\>")BM]39)SFVL]HV'.O+L^F MJ]1UO=*Y=)/WZ=;9.G/577X@7=UGG,G3V)B5.O+B(3V29O?9ARD1_:P'PF[" M"N>7)Y$FXWH[.)R_')LRR "C^W4$D9_9$39FM@$@ M7\]_Y-FVJ_5UUGE\:$UBC[6UKE3O[]IMHH F=H"'O"[=Q]>VS!E3"J/H M7'6"($[138B*8(8L?]KP>46EKS+G%#LZM!N70(/Q.JA[94\"A]J%^BD*J )H M]DS?]NGA;\EN>28 [0N:(H1G<,4BD!LRVQF?#OKO$%;<'H.?NZ_Z?7C:<-<[ MY5UO]+OR;'?*Q^<:T$(6[N:=EX:ZN;0]$$LL6@OV!7!9 02NDXNU9C9/4!"! M3GAUN!N6MKS=GB@ &9L#CIDC8-7](.H,S?TUKLOGUY^O!OA0_<=KB\!I7[@823D5T\ZD),-V1[_3/'U'(19'AV"XA5 U]H6PU$#G1C"$A M4HSO]ET'61-6H9JTTLAKV\A$)WVCJI[PMV':LT^)Y@W;QZJLL,8Y-$A6-ZVE MO*9, "-0R+J1Q;(B%#)UT=<(XMW0&MHV=9K#&!F9PV)9WZ\+[>8/S'A\?OI4&6-SDH.IW+#2K_1[S0BWZNF-WBQS M.5RM.E,]JAD MF/ZVUENMU&!96I>TZZ96+:RO!H_+@#,U\884_?#A-99$9065ITE6FGS&RZ?[ M_=XPHRIJJB]):GSXC;[U#7?T$C]Q3_(G[DD%[SG7)YED(I--Y/+LA[=G "?? ME &*IK#PW,728X4-$ M@"AM*E)PWQ#:$I$MVG2!Y2MZ=?"0ZR=60"RBKYS6!RNG&<('PS,U-U:?)1YO M6&Y4H@=WTJ]DART[$>8;K8?#0"T"K8=MGDLLGN;S /'^Z114C\)LT4:4#(R+ MK^EV7UH?!7%%7?RZO5=8:0C-O\BV0)JVR?/=;-_#12/" M]_>E!/*A?&_;Y3ZYP>YH#)TL-%^-IGBQ-RKO\TJQ0CP!G3KO*!S/9C;65J+Y M2\>!+!U%/PSIK?CQ^)>AWO\/-%"XVYF=$SPFH=B: &W9&+8!B)G=FLS-!VM[ MI&%N6\):6./K6?:F,UV=%@M->3([314^=MMZZ8=V6G4J M["CCTGRJ#%JO0M?98"/X%/:(/Y63\%['3=J?#]!Z:7>^ MFH?#P9YY,^H^/%R/+HW2?!*?#=QQIC*W/IC%/-G3=+R;+2NE]50_O^\]Q14S M 1&PSX:A^"HLY@W[.9B-5ZFAVQAWNNGT,'Y_>M\RK=''[N?I];QB7CF5545;^-^6A^MSF_FT0?,]A3:U MP-_(%N S&XB&@9EI#(4#TM:V&K+FYEWEMMZ^ZE0Z9]VT.5I.)F=?,1$-%R%R MK8I2,'**B!4\W6O@N&%$+EP#>FSZ*PJWG:T 1C4F1A &=WDG8]57U893$8!* M[#,'58I"_9L-W0!!,GJQ02[M!K+A?YH[@\L^!JTGTXM+E'27I]7+=G,4%V?P=X0 $S@3K)D$XBE/#XP&Q?N0W?-LQ\=>0) MEE]1\#!BK!N\N F!;.C;T6(D/\\L;4$!\0QU9#JT]4[@.EH4P16&B-F MS8,%7A@:E\=W#;)?-.1]$\$F5V[_4:6%R@U#;1.2]6QZ4P<4(GL #6>8?*W. W7]J*KXTVC9#U$>AMQ/#Z62-T5E Z%05K=-+$R)R9Z$(+5IYM M5=+O-F(_6ZU\1:[X6\[;C87)!VL\=]@8N,!R?D#:4TTF]+!=G-?R[G23VFG_ MI>X?=/J[$!XH@8(=^J>>^.+ITIRG6O*\DYAVNN?M"_FA51R]<.*9DU@>C:#U M#F&T-#E*!@?CR.L7_,*:GJ'_%E>4$6FB>',Z41MUN[,^D\[.;[-7J:GU[@O[ MEFR!P+KR)2W0><+*-E4+*3>T#&=8;=TLJU9GV*FX%Y71K=64<[$"Y(&>Q$-6 M=T:./97KE$-"GM>V'KF?%*QK\(F[:IDH*A#^A#%W-6?,4Y]W5BR45 MHY/H#+7[IA([7XU;V^&\\.L^-"=K=].L5UDL;$&(S2( P3_66'GKF$/0OW>W MJCG4/F%@@@6P+1FV$4-S*1?:IQ%?NSN!]$D8O2+Z#$2^%]K%'PQ2,B-EHA%F MB3V/_\)W&)5S3O0L/8;3O[<8#7O"R^UM6$B/-GM@ M("XF8G&+H:'Q*/K<4 7VA)V&R4T=T)H%W$D4/YY=;,T4F=3] WL"HJ9+)NW M1Z@!@HE)0JD3LV)]UG@^.(OF#BS:7Q1[6.*C!71EB8?X/AH\.+<#5Y;0KQ]2 MUC3(GP-J6[P:5S8EY9F3KKZ>]NS+7D*;Q MJO-P5=*:/^]TYS>.PB8YV/I5AY/K\XZU;G1I9"S.[NNT5#[Z PR:MP@-E<1'%5 M'IMF P$*]6+O%,Z5[*_OT/&\,GX9,5[)P=>P;B" 2^3+%:67VCRX+8H4/)IG ML5%:"RC3UK4\YK"1(!&EP7E <;+] PFFIV(M#&L21_.Z\3E]!$=AV0CTW2?_ M^5<\(_TMH%8SD5A$, U(I'8MM$<5V#R=MA[T($QE*?K([TM61KG;0U1D3=P&R\GN0T8-])* C >T@H(('!KF+>KC:^%IN M=>P]="2XW03G\^< Q7$M'7)#4;V2:4LLB-+;PS71KL+)[JLU%&)VB\V*1471 M+LR;5]7YDJJG&D0@ !@(@Y[D]0MLE Z]T.%\LA8@FSGG6(H'CF(:JD';S5*' M@-YHB[1C$;"CA7\S%EWLJQ074J?/A7#DBF$OTZ1BD_I(%7?@! ;%ZPWX/XZ$"]"WY5G =!:02>)^8B$H0"6=0RWPV,N6V0A37H MMQLJ*]4/X'E^/82GO;% VKZ@OZ\BBP"I"5P-'!PM'+!'EWW9'(ZCFYT/9 MT(U!=8OHV+($&X=\5T]&)^0$ )"+M?YQ$JF; ;@'OTG+W+Q$>*K& %M!K&=@ MK)%#@DT=J)(&N1D6 SJG3_7!/$%?DYE#)VA17".;&CR$11D<)@9S$;D-%(#D M/A$Q4(0U%R<'*%V=N[0]_9JFYE%)I0/ A@59WJ:A*:;> MK; 9?KFF= M+R1'0@4F;VMN8FF-_R;&)>C_OX6Z/I&F@F%V83BB6:!@NQ+"2\020^8A895H M_ "F$T?S\L!!56NFXD\>LZ<,8F1AQK5__:$YSE3#>#E;<3.P?@Q4PQ=AY"%W MO"_P,*_&-_11U 3R>(?F=2*&**$Y1 D2>),%L&(T54(\/-;4VZ+:DT\[Z M?[$Y$>XSTI[22ZRF,I,U&MI\OSC)X<%5Z#!H@HPHPK MW)"]\:[Y%2U*([E#LQ%;.YNC)QQX%@*IOIZYDEA M0;<(/?!8Z.L>(*>H]P)T"6@8J<;4/ILP0&IVTW1VUB0K\+RJ$>%G9:-)R%*- M>! &GL=D'0)3$ )AP!6UP,O(@<#N6!MP;%'>LT=X3H+]JUA*"M$?32LTVFZY M.HS80ZO$5O<.SPZ8T;;"9$D9Y[.Y*XKR?7 ,C^T2*FG>0SAV@-K9X)5UE3K MX/L)QYH/$*X#O#?",_HR--WBDL8.N+[MDPCNJ;^J@.R5T$$5$U. PJ:#>[3< M:$04>#WD?^#+ ]L .=J!*DYDYGZ?V*;S$/TXH%R1,T[+"K;]-9X<#!<)AZ@9 MM'W:?% ](*1*R0G0)OQ7"7,&MQ,)53==Q?.<(LMGO7M#;YR2I=,]R88[@0\+ M"LF@O&$E&9$V8;C1R$WU+,JJ[V1]J)O>43R)-. 8\J[Q/M\E/KX>2V80KL'VG1&/#5"KAB>]X7+$^IC9+OM0T;AYA1G&:Y24 M)Y&"C6"F478N J.D_E#J1E;% OLRAN@Q#*$U(F+!1;_VP&WYS0R\8B/=PJ<" M!YBIX-B^#H.X-;0G('OH05+VE6=Z1@D=X@YY!C&E\:MP\S0BCRR5[8''4@?8 M[PKKO($H..T(*J -(FVOX!L[P@F+-U@32A[@@Z_!FA&ZI.0PX$LV+>>M)[ZT MX2@CV3;O,,.]>5+.JMG"!*54XB,<2@],4!-F]KRD_^*TT_1[)K@WA9),,\QI MX;$V5LK&W#P@,"R,+X%Z#Y8Y+ \B$HD& ML9*&EFP[%E$M7*['>U@#'K>Q3UXS5!\!4<(![9W00F#3+:CG05!8UV:]J%E0 MQ.,E6/"'^8O^(^-UX9()82\)XS><,1G9%*):.,"PD7V#3ICBW%J+'HC@1;]AX.L:AX:0QS6/S9?[$L\!R>3/S MJP:&POT&&+2:NKJCS731.=/ !D(PT#$1EA3:UV!!GRT'39 M\Q@8_PSG!AX" M P!>0\_S1Z!; UEJH= M8!YA\N5372D_+47H9JJQ$CV[D8)/0+^SG_L-[*M*\W>9KXR3G!I3V2A]:D24 MJ\Q3R'IF:PMA%8%'\%=D/PFYF"?PF^:+Q$^^5*I(@2BM&@U/[MA>9)XS+QJP"Y",N^&N<)AKZBH,IL^JYZO@V(N#=V4%>25Z %C%WN(9L+PT"U55@#KQ[!_/),? M&!+8_PU"_>ECJ/\8ZO^BH?[TFT+]F9\*]4/P_BAYWU'R)KZ6Y 7K$HJEUS:( MV2TYPWS8GDJ^%96A=]I47D=]835#:.#>\_&Q"QB_QC%$%=;0W0L7[Q#J/R(> M!AYST(F>W: 7$/4_])UB1*QKRHY?H;4IHEEX4YY!JQC3M?7U,=/YT\Y/\FN= MG^9AJI(FSY8 *YZ[V[XWB^T?F[JQWS?W_/D!/90^Z:NE9(-'_CD;U48(*00X MYD$!AJ6-K$TD!W/_DW!#LI 8"Q%8P81WBC)#O>,LVQ:Y'6%7[ :$$09,+%\A M!F\M!IVPL#E*H&1CPS;@&0//7P7P%RHD7C.H(*+SRB/:UX5G_K F36Q:4<"5 MTDUTE'B^N"5#5^;7X<.XV1%,3_?@IHEB#_S-A^#-:?O21"Y<9;1G+TX7ZP!H M/SK37P@N4E)HT+'OJSK;("T[&I8$Z(_7V3NS\(+[3S1FEZ>&/9>9%\"O50&N M&Z,>Z.D4.:%>HIJ_I$)46U 6N!GN@E((6KQ)_0LB269'"MM)A-?DP5DBIP-9 M1C!!TN_']H727GHT93GV&$/+_ M&;4%T?!XG,;FU1,,*\Z+P@O(C+ XYDFD"Q%GV2,*YL5A3 $>*A0V;'M&Y8H( M%] 4!HI'ZBN]%IE8#K&T'1[]!G>QOBN?4'2X"@1&.7H!\C9U2CW'L)S!4'J M97J:+Z9>"%X]=(T!539]VNK67=P_%:C5H>CX7-'U*;50W<2HFJVDU\$PL)*: M';)0F^O)FN;Q!=\@N9<6T'?H'08AYXU2A+<]J K&52-50Z2\#'ERQ7I&,\K\ MQ^M9-K"#W>/*BGQ,<6@X_>\\/2*E4.R/&=;<@Z]]P[7"N5\@[\ 30MZ(:!B? MZPQ9%F_($GS?)%EKS6(YC3@2Y::.!( M>YY""%G(=#=Q\%Z/X.%VM+ MC1Y%0]6#':GIHU@ED+A$M.W@1JK-IL(Z7(R%W!)6Y6)SE P ME#.R@KJ)W;8 (_7+GC$^:)62*:2.I MV7L]WU)-U]K2\1W.>B4K909'AJ M%R9R#%695S3R O<9[7DG^T#<,(F))3?%^NL8^Y,E.N^%[MMLMC?FJ0J,M@;H MB$K#PF3+)3'ZKQ <754VSD#7ZK9+M7*I4LIT$Y?76:VGK+HAG:[#K_NRG:[Y M!I(T8$T0LU>\P/9?"T_;;X"IECTL4Q MZ>*+)EUDWI1TD=W]CF=%QL='(@*BW%?O1>U\444+.,)>P&1I6A/0=*9W M:P"LQD7X*N49 M-8VAA@G49%%-8?^@:)WH*@609**M0V'"#!J=#&BD7K@7D&F? M1 I>(@&Q)3 )6SCUH)1X%G"!VR@E9B80+&9K>]^3&:G8297E8HL^]&05+0IN MA.,*F6@47 HT$D*KW;'B)N!F@D5GBZO16-@4LM"??#L ?D244RQ'=/3- M?I=_^)*JJ:.-@271(CD>J\34"F'O];%=(:]1PZQK6#C>ZA:0A,!-3/17E-(N MAF"V'XCOX\\DG[_W?S"GF"4#CX@!>+KHFLR]T)8*EA4L@>>/4PDQF%.B1>K: M4 1[V)/])8BO*>R=*DV[<].:=51CW;ENWBP62>D "WN=I?FIA;TG/MRJ=9\DZ?P]-$2VE==CH5*[\L MQ>1^?-I8OJ9+^!=AWS@[6$Z-O6]8Q:7(;ACX1@D-S\ K1 M^T\" Q?W^4$_T.,0%!6TI%M("N@:ZK5!W5.8A\&7K/!2^@K?&6U\@.TG@,8#\%\8X#)=0&!Q7!DK%(G4=Z>S+5\[M"A$/%(,V$7I94B[ M1$:S*)Y L8D&^07O:<)\\G %GFY6:8AS76AD&2'X%SH2"@/*UX(>2WH,)[P5 MS(#GU[#^&+Z;O85@NJWEE5-#"2JKDZ:M]' :(Z*;DM'JIBU&3=T_7J4\=QG1 M-HO,I\6T=I^>R]M]\1M!M:6O&[I8\6@[LN,RPX-Z6WT;ZLOBP(I7V%BZY.0. MX$L82(9OHY2K#AG$J=>&PR8G5J%\68,P!JPLO).E1K%:37]//:*K0SLO>AK@ MUL]E2H@@@WRH:A R4EF(HZXZNU0A.W'3&(W2=:GCZO%;.WO;+IZGOB(7PEE' MZ+0CW]G$B=5+YK[?#E,T99:-2Q7C @P4+X(G( 4%YC >H\AW>HQ^8 J&/USN M);FH8/<9O,"/'E-$U:+)NECHC1@X;M_6%(V\3[59)JHO?=RNEE:7ZM)#KC M9O4LUWA[.R8\OQ6QNFWF6^!=$]J7:3Z\O=7GB5*U)'=FU>E( M[\9CV184P#[33MW;548 MYY>]]#MIVA2= L\F">G(>4L*/ONOG,(>'I]YSO MXOLX:;!$DF=[G,9S^]$,*2^ZD5>[>*]63F6RU9&:V1 M^9054BT,#HBB:6@]1Q,M8?0\2,!@FIX;INU/H 8X2'PE M]>O:8VWHB'X8(Q7:B<[(0A .L^)< G(:JJB(>P'NH#(H_6Y$*T\Z$XX'7S9GHT!T11#1FG M#'=9K+0!@'"AVSO@ZZPI(MB*;352+*-#=&EZ9Y)J(/Y5X?&<@2-2X6'5:2D3 MVBT.-(4XB=QB604B[0$(JNS=S2/:;)>4D$EBGB2M*"*6#A@S$Q536PCWA 1+ MJM#1Y6<6#,X.?L,1T4"&Z'M)8?6"IUYF9X8?&69:&J$#"MM0S=A8/ $YY35! MI"P*-V3#ROF,S(C@[+W%8HJ GYEY.G+X@N-.VZ[-&H1B\$]=R2(/"()%L%RL MRP;MR2&XL_]DPIYR>F5HB#IDY$)3"7HQV1R^JP*0B06A<$!I"98:L@CX.'_; M-(CL,0WBF ;Q1=,@LF]*@\CM?L>S*OW'IT%P*<>"X\CZH*P$XR!4WM%2MH[A M8W,!=BM;&_QWH,O:U'.?>6HCH3JSO1#)'NX:]+A!M9F4F8D."]LP5P*70:0CR$ MJ>I0D-_1BS0G?;6\">>;&*U.>XOO%Y-@N&@A^9 MA;?+=V).K5$GM>C42].L%6N;Z7G\_.$K^JW94D3X6D1\L\==]B_.7MTE-P&K MD4M41HDV$1_VAFM.X-P^TBYU[#-SV HT!,YP_ [J,!L0U6K*-?A:,65[VXV] M)O(",D4L'@!"2L M\?@$I0#Q MA3KSSZQ%=99W:M/.^KIP*^42=_:9,OKVCW02W^G,CT;^_?V#0R#Y0 @DWVM= M7N3=Y?U8G72GY4+J\M2]?7SZK%4C5Y+GARY?NV\[U6:\=RYE"EWYJ5MHGCT9 M(XB%I+>6[X>W?G!J/WP-/RB,].YK*!&[3$]DVS>E6.9.DRZ:Z7[=6 ();L>3 MQ!H"UX'SAC&8/%U1&K8+HJZ']=U\+B#D]5OVXO.^J'Q !NU)@7NEJ'0MO[C4 MH(V",9)G)M2RM8D>_*1:.L+!P(U%V9 5.2@8N6K.Q!5#SD:KRB]-HRR:C.*/ M>FE9:UP8RVLX]N;^O'H#7MC,_43FR)X7: D56>^F91JFRR*73-_T4"+_NRT;L( "-T9XJL<')9GN+%PFNWIXKN2-M M=>;0T"]A-!D:%"L7VJ<1C0V\W<%?8O'D2\FC5SXO!/B@:#2C1D\/.>^@3FB8B:Q@]J;_)JSU$"YFD;PEPAOL])-#)')#A#W-,[9$A'YBF$N# MZ]B>#LP>Q>([<)> ZBB6BC6!U8%CH:.%[]G8L!L"13Z"CC-$M/4=__0BWWUY M*S18X_G6'5^"+&$@#B2,^G)(:+8*PJA'?8LW*$.+Y^E4<\32 MDGG#VI)_:%P%M-\AXOF#7&31I+Y*:! =2;0OM<@XB*?]T@X+7;0I,[UM7H%# M9^5_X$D OTM6S)F#U%H$2F)VQH5,S'-K'<&]MBA3L7F/H"2NT/%0A*X,E(H3'0D9I08Q_H^[$^\$F8OX9 M&19XK'<1'[S=P9XXP ?C&?8.^6E5;#KVDU[*W"T>EF6GIA=N?EYY9R^UK\6! MK*L.54.=YS7-@GTA=;+YVW.I+16<:K54;S^^4 (Z65W"N=L3$J]))R].B<[!C@R- ^ MY$24C@MH106M20OX5!.B6@: MBA8Q-^ .!A8BWE 5@A8>RZ2%B VH@%EF"-Q%QF>1$0$ E$@J8G*>2$%EH]YD MQ%\$PI$*/5/NNGYIRU%Z-8MLS9S0$JOBI (140@\=,@976*?F-/7)W!2]+4G%33L0T04 M (&FX*V*PPI16 H[ M8W7:BP\/.^QG1/LB6@B<,")/IBH42T=BD2*+F;!*"-]5U]YQI@&L,E#Z+5*Z MWU8 SL#58<;18+Q<*W[M!<+LLF?Y@*[K^'3UO@GP['WA279Q+V7V*\?,C>8MI1Z5A3# M-$I_SR7)ZU@VZ M'Q/D11V#BK;TB[A9*#2?O42@_J/&[/.9HO8 ((I-66,^B"(V:P8'D(N7^!H: M^OV(8U6?V=3? E*7 [U3$1!\ ?9OGL$+B(R5/:1R"I:-KQN(U_D@J2/?B\7" M#[C)@W@4ZCE-;@ZD4='B4M_](DU8WH8<%X"QF_<@Y"7DX9#S9B+*"QF%Z$8; MZ6"G]<#V>$"W_B1P*!0B*I,'6(/Y,QP'!@5[L","*T:U*;PZ[5I.-8/ -&C M.I;#)D6%'P#ZBF7"GAD ;8.P!O9VBD"41T.$<*/B?2#;X\A0-Y>036?;HC17 MF$\^1)OPB1@>;BBKJ W@!T39%0P!P:D5_BRR_) HX+68P8E M#T[C6F59?)%KT/2N5=JBS!^ ON8>6I]7VL48#R]>)4^:^2KI%4WPB(VC@&H4 MJGP",8[HE2H*>Y^"R<"9=4HPG!I%"Y8@J@B\9JPJ(TJ?+*]WK,U$$@J?8,TT M%#*Q*AR06%\V)I$&IC J=.K?:]73QC4V/)0-'O#E]V(7BXTJ/L1=88D9&W[F M (O'\@?8. %1-) -OPO9&1/"'XTW"\L3B5\GZ["$V$-5;,K80$:;(E^"?Z.H M]@;HPA^'I%E#]$ PY$4\(U UBMLGU@E*3A#JTE0T?P<7KF>2NUU_OBUKO0' M8AM>K8Z!>:4F1[A&(G!MBF(,#>]D0V8Z?5\EF[O@K\.("!VK*#KQ!@*;N%8= MW^M$<>8O*JF4^C@)G>Q(R/^\%'V$H*"Z7]40G*6$(?[MA*A"4>X-K[2+[J1B MWU[7.\Y3?O 4DA 5?MV')D0]$Y+H!UX0S'5"_+FD"!E>JZR4W0^Y8E0 M'@]NBPW]WW_[>P;>@V':U !D(7$&T8@M+L0<&+6'$B6O->?N;S!F54,TD8H#IQ2"\@CD4ER*7?H;46A3<2Z(+F+R3!?Z-[LP3(1PM#E?-QO>'@:\#PP\ M;KM3C-_^W=581[3.8X:[KRNKA/#CN@:$"', MYW&[X<^XE*/]%'WXSL\Z.@!$V;3L #:T$ ]L#F)K!6DS$_F5L]HPS8)YSV1Q M B?+#AXM/]J-O0/N)N_+M&859)!5QL+E /K,:%2\&(2E"F^WA*H# VF).[9/ M>4L,9?.Y;%14.T[N-^<$\[!-2/^A%@YFK#%>YL-.$%0J0Q8T[!(YYJI"&2G' MT-N2YL&B'ZJG&IG^FEDH-A+Z](F9Z: M3R?41'H@9?K2-_I6>L?-H-<_GZW=YLZ+;G+7J*W]2]ENOKUY>ET*+IWDV+^2RJ>N:5'2MVO)B8@Y&$[AR M:YRM![4F9]KF>:=]85\L6_GSJM,OD"NWQDETR.+E=2*A2UW5NG:?3GO]6S*C MY/8XF]7,0S=KEJ>36%K+7];NQK&Q69T4:MVN5,E,"A>7Y4;K M]'+4RVU?&3?7R^[3;;PXT2:58>&FF"A;O64OOWWEG>U,3SL7CB6U:\E>2Y$' MJ7RL1:AQ^U)73J5O&LY=MJ.-I=IM(FYE9[,6V(U;ER;F:G5Z=9]LE(K+1)&H M73<7TC6AT+ -S4^;T\'\=-B9]FOGC[J[F"HY+R?2613/3F?Z?=2 MV7ZNEXOG4[V\K.;E[""33B:R6[LPG<_.9J?N0M(ZM65S/FGES^Y'82=E<-=, MW_1JA8N)V[@K]36E,IR?PI7Q^.:EY^/FZ+&<:G4GLOPPNFV.BLG2(/10::/! M=2>S*CJ3RJ0V?JC5TO%$9QEVJ/1,U3R[:]^6)A5ME6IU"LO'0F84=J@>LRM3 M/DLJ9U(L;W2RLNL;;DD9Q^GIQ>Y3.D^#U=N3RF^-JSD M4[G9XT@=7 M7T[=:>I1:MP4IJO'UF5L,,-+MY;THCR^?'I\M/(E[:[2ZM MKZ]RO4IYK$KK\6)V1C3X#*'&,+9R;65B^?-BU2[)5\/VP]-=MIHE6QK"5I;R ML.2XKGI.2-4\[QE/^;DNA;*5BT7,R;5&4FX22W5'IZ?2:#D>C$*91>\^L9K$ MUP\5J3OKW&KEZ\OD>#T*919*J6&D>X\MPE1OSNQ>H28-BYUP9J&T,REI:EU= M=J:%82<^?KB8J#*Y='/^O90T2.?[Z70O(0UE\DG*]_)J3B("-BX-E:&43RO) M+:9UKR12MY?:>:G2DJI7Q5'L]*8;*E9GU41AG;R5"R6W6'>F-]9=S>FV0IE% M29^?=]:-LT2I*[5*YZW<(/9P5PAC%A?GS7'5F,EMJ7&II./VU?KQ7!J%,8N' M1V=6C/4;EZ5&7'KUR3R9:X4QB\ME MM5B\6BS/.MJT.JF3=U=.LR?U7I-M719,O3FXJS]M#1:H=NK29?_Q,C&^*?F=XDRWAB/+LQR:6CX=9 =J5;/.UC?X(Y-?/N$OI2#L:JXNMH8EL"E4C0M:*#! MT%^:X-AJHBO!5_&TX7JN0"2RISZVEMK@;-'J=.V;FCR[.$MT%YO>Y^NT1(&PUJ79[;Z%__#/PRP19D="D;4@!I?0^S__>K#W\;7QF7V^YX,W%IPK?$GX M9\Q<^8OZ":!#TXOV.7.:X(OYI7(?NS2K'VR7AU=_XX7DQU=NN\^_\K__.LHK MEMV7ZF.8F.A#IYDX2:6.&W$ &Q$_2:>/&W$(&Y$Z22>/.W$ .W'D30>R$4?> M="@;D3K)9(X[<0 [<>1-![(11]YT*!M!>%/\N!/OMQ/_=2RPL]_-IOZ\6>?> M,.L/Y<('/>6!J<.7_^];[MM/3C^=/$EF> 8$SP2)SU81=&=%>&[%!ZY/[KD, MD5>XWK:2=83'[@6O+AH+E,%^!YG.;4_S/O^(9Z>_M_P^GYL1+ MU$Q9<>9$RG]ITBW8_FSD:Y;@&Z3?+[3)S\YU-P7T=_"T%ZE@IQJ1.4G$OS9A M>"&3KT(-;Q)S/QNK>%<:B6>_-HW8M*QADV&$"+SME,G!0%6'P[\/31(6@RG\ M873_UKD7VO6;_DLG[ ;/_]X?.YR6/^[MG,F-4TY\LFX0D75\F<^1C M0$@]J/XP&%+XCD.0>JH%URP83.@ZN6AF[NMGTTFQ;G3B!>MRZEA!F-#D&V!" M^:'M:LZXR$I]"G!^ VBA%"0T^4VDDZ5EN7*QEI;2^KI]GEQ-S-7 A&R*Y+=_ MLE$IG=L""CUR@R,W>"YP(\C M&SBR@7=R)_^&2D$YY^3+C69O59HW*E*UNG 3\^KHDV7[]3JE=JK55%)2KP8I M^2(QJSQ<@6S/?_LG'4VDI&=D^U?PU[T" 2D"_]V8CFAFYMDTOXOG^E/<\WO@ M27N8Y-%ZV9OU@MS,WLW++H:G\:MQ.JU+C4LK?W%?K>0;VJB7 CLE$8]',Q!P M>(6E% MVF\[&:@T)[9),IK.;+=&/K*/(_LX1ER^M)'S:FZQT_K)U->=1FTU377:^FT^ MKCU-SBJK)6$;&7!I;#MGCR&7(]&NLW+&:&4X2V5XYGEPN MR[<98 )YT!V2Z>=TA]\I1A/XCP9LCH&:H]_G:"4=FI5$'48AG*PEI^=:IFAU M)I?V]77UK+H\O],!G ^LH%PJFLX^%V\^GNKCJ3X:+Y\;H7G..%'[HWEA]G 1 ME^:WR_F#=O/0ZQ?@-(-Q$I42Q]#,\3 ?;8I/",V$G,VTFYF4AT5;G[B%F'E5 M3U:R5VZ+G$VP&7*):#J5^$UC,@=D-']-5G5TF/P>49K#6H_C6?B#9W\(6OL! MKP$.Y/7 )][M$!_YU/ZY92T/]A) M/!A8KJK0%M+80?J9#,/1]=F3W3T_DRYOFT9;>THHBUJKEZ,5R-GX<_F%QV-^ M/.:'H'_^(5[C9T[U3D?RTS*7:%ZU>W>=1'/6NDG:3_G!'(YWYML_R9#DX:,; M^7BZ#TFC_OINY#?(XE2E..E<)?59IV)V',M*/!H/\P(YK'F0Q:F0I+3?T*_\ M^E)B79/Q!&CJ>-J,HXI$S<6NT@F M!LZRE2X0'O$64^C((8XWDW M(@<>S*ED-!=_8Y[.ES6;0K+[7V<[_1%,[8_@74>#YRL:/"%,S;T?7<_CZ=I3 M25W,LUA)5D,?CG!ZQ%+-Q:/Q M3/;H'3X>^;WKED?O\"M/^$ZG\4.K$G/J]EV[(U\6U%ZIL.HD)GC4$;X_F]@^ MZ$>W\?&D']W&[^@V_BD9G9I3I,3.3RXX$W.YJ.IM[8& M^_T2_4,R5FS''$S&IJZHEOV??R7S?T?4N4M.R-'A<'0X?'TW\T%QR4,Q@=J^ M(U_"PQ["3JUB_?PZE1^8$]EP9U6G-5O)9X2=8@_E1"85E1*OJV$^Q._N_6NME:;7;5T5K5C)M^*-=M9)./RZG169OG9K-?R,2?2@4XMJ]O*?!?!R!8#X8,/V(8_< S MERI0#J%H7?D;VT7;IJXI$'J+M#D#MR/F,-*8J98,2V;_[[_]CQN=?Y&V!OC* M5<,]%.X&TR)4 ZX&79[9ZE_\#_\PR%'Y>TS?,Y57,:1S0QS:F*X.'?\ICN%I MPV_8>9>DDT3^_V#\CL5?S!X8I_-ZG?6;S)UDGF6/BK8(>;Y)GCG4S25?%?X9 MC=>_^I8J3V)+L@Y_STQ;@SW\RU)ULID+=>.9=##TQ?Q2N4](PG54;Z[_]QF, MVG]R( ]B([ OJZ7$C/FDCXB>9XT8< MQD8DGW55'S?BTUA3^B@C#F$CI!>"-\>-.&I-?]9&9$^.^W (^Q _R3_K>3]N MQ*=MQ-&P/HB-(/;<<2,.82.(/7=4F@YC(Y)'87T(&Y$]R22.&W$ &T%84_ZX M$0>Q$=)Q(PYA(XY>\/?=B#>F![\8(/V\6>=/TF^8]X<&(P]\T@-3AR__W[?< MMY]=@.Q)CNC(+);/#D%\MHI@MD+D7Q+^]Y$KE)\%\FT&JN&HUALR*^Y5V8J4 M#$55(F?J %/>(LEX- *Y,R*AXF-='.^>=!2Z"(=%-_F35/)WI9MSTEW MK=9>F*L6)!;X^R_-(0,>D%\U(^*,3=>6#<7^WW^U+\%+\V]BI7 XAGI[^W_ M?_9$)%XZ$3C7W$DJL5?JS_TB]1?LB%<0$.$5 >_&+Y^/H[_+[%\_U]UTT/]9 M(M@U\]Q)/OVUZ4)DC]OO1 PO12X_3\6"M?G9S,?W))',?A6N=V =UX1SV._( M+CY8O=H6'/U=4N-SV 2_PL(\WN-YJC)#IJH:K?@H:V$':89\P\Y=RLP[QO];!^&!OS0$?C.=3&_^T@_%\?N&?M1J'X[8Z MC-5X/M/NSUJ-+VZ='UQV65! <'R>2.8U,VU:IN(.'(29U+6!:MC/^>D.S1UW M"+A,'VXVO57^__O]YK;ODQI)!O"F7ICX>\-1G;D4G*@7[S$\JAMS$Y*.G9^& MU5:M!3D_B$MGVC.#_U(PE!H]5PR3[J?!*J^M M0K/3UJ_U9GMAI-3;0B]%FYJEHO%L,@0>Z[WH\\/=FH>8N/OA'LV],IP/]D_^ MLFKP[DB7G\=E7H3+G$^DJ]M467-*F7JIMK*>'.WJ^E=:,/T,A]F)H*E6.LUT MKS1L=>;.=+B^N"H^W=\#J\E\^R>7V4;)_?&>,OYW[^CGJ-OKHR MV_FBG9FTNS>G_?AP8EXE?J7'ZGNH)T^S8?ZN?U_7)\6'Q&WCJ=1>2&:KA^B= M\5PRFHQ_K'KR&<43!\8V/MQ=OE][:*_.[\/B&[D W\A]MCVD)8OF[#$AMSNJ MG>Y<#\>W3XONOAE.J7DV/6\_M4O2-'LZ&3L=MSP>@9(23Q".DTY$\]FP+L_O M:!#]>8K*A\QF1<-(D>JY?+):IL=U,+"J?[4_9Y!KU:;5U/7X8STKKWN5%PDJ= MNMEK,(GB.:JA2.FPUFLO!\&^1+;ZVZ)C;*=I%S;3&:O6[Y#$_J6"Q0?GA?JT M])HC1_YY)Q7_PE :<&I_U=2NON]F&RCE^YRLI5.^6KUIX9>34_JSW< ME;(+*;%N-\\S\N1BNASUTA!ZRTK19/Y-AN:7J33X4MSK6'UPC.Y]"AM[T90= MU=QG$N'/^V=ZRG::L=-&K+.\NK\M2>]BXG5\N:TXVWR*\ M#)KC)3)OLF2/U2%'/>PWJ@3Y_=2PRTZ_=IT\;98[FCQ^L(IIJ>)6&Z/X_38M9(._9P--:T?:=A9M/QU)DZS'=+*%(N?29W,^.GT7B^7 MZQ?]@S$&RYUFS2S?7"5*T[-F7BJHM[5F!QQ;$-=,;.MAGV$,_A[QSB]3SW;( MBMC1*?^N#.RTUQQ9]49.ZTR?*LENS2Y4\K?[M@8[O6&A9*0>IM+:=:Y-I9E) MC6-@#4*0E.A3B5Q8U_0[.\U^ MRO:<=[*UBVJ_,BZM+:U?3E^6*]G%OA-*LKG[^.PQV[N0U-)9+3D:Z6?G\V4O M W'(1#H536>W:W..)8"'70)XB),^1@]?Q4A>-/[<5NO!*,>20TF=-)7;!TV5 M^LN#,?ZT^WR\KO0S>4E-2NGI56HV;,9:A)MDOOT3CTJYM\4"_\B0WU$9.0;P M7LU"6I<7>7=Y/U8GW6FYD+H\=6\?G_9M?CV>S><7J]'%<**M'CNKTV;]K/\$ M*D4>5(ID-)5[18KJL6SO]XZM'4-H[^RY^2F39#WNW'?F\?EEQZWITU&^85UW M9_LV22[[2UWY_^Q]:9.J2K;V]QMQ_X.QN\\;W1%%-;.P3]\=@8KSK#A](1 0 M$11E$/77OR1JE55:LP-J=G3L4V4AD+G6>G+-R["67<,CD4%WGEV6.A10(D X M#,?P!YPYL4UR?VK$;42W8!#K%$CRH4W")>KN1$YE::&=4@;=BBGPLT%D;)+2 ME!![#8Y1>2E']%-(*^?T*:".A(5VY+XN @OM;JS0#OI'SPDA\^H*[0J91(&? MU15<&%9S*:9RZ7(+JE)3_1K/)HPEEY-)::8NYFX( @S0*; '@MCW35QQW=PK M7/A2M&C]-<14!V[X/I>-5M]&B.EJ$KFO:C=.#L2OYQM_58.[=*+'+4178#77 M559S7;?HW$8L 9XZUUA2=-V2KFJW3BY%__:1><6/,^PX.(J"RZN M7G1NP-%Z-1G^5[4;-^4EB'A:^L?NZ(QM.4ZL:EL#W86)Z##W"P9:KCT1/93H MM4 ?B+S4R@I6*^9G$I^T:(]94I*9XCF1"6?,Q/$'&F5@@CE,,(<)YK>98/X2 M'-Y,TK!EI[+B*]66T5CDF:+MFH-:MQ:@!$PN+X^RI UYS2LM)N M._PX.4<3-.G5NSX0;C#')8X]4/@GZG%A0GBD_,Z7EVZ8$![]A/#W<2'-:R35 MZ9XUS+V&N=>7UM?@H0-SK^_)1PISKZ&7X-9SKRM3%;A^)UI,G\C6 M"ARE4,$YR]?G73U*="X6Z:#G.@4 +6<\M1FF5R!N9;,TVY1QMXY0F8FB8 MB$T]X'$*YF'#/&R8AWV;>=B'0>+-G M?ZH[=N9 G4)R;U-/)DM1ENB%:P(1L MJ$W A.RH)V1_3B=(#S6LN;2(H8#S3'Z4DS6":7! RD%F-OF ,2Q,S(:)V='R M,U^5F$O0-AB@F9W_18) R##:+EPL^KWKXO)YNV*TYMX8*F*4-L[2OT?L806 X@EN/5-[[9"-]=6!9:N;;.V8*RU4!^9LPRRK*$=-HI5_$=6<[>> RW:PJ3[Q M BIM(C+6Q$F$HK^^K@D$GU^XMF39 2TE>YD+WM\I6Q.P=MLRS3"&XZIVL+0# M@9NJL+)X!V%9HY&2!GVWP_A9OQ;N2YC[3;(P]QOF?L/<[QO-_3XMV+R=$K)( M^ TTE6T*=,DER]T4VZJ-.; Y,(<<:C3GU5$:*[>&&^5,TFC[9C*> M-@?CY2+44=:YZ"0*<]%A+GK$/.E7!1=1S44_+\Z4/:GL=G!B)62FA<;4UUN] M1=T'^P)RVHD'BOI$OU&8UGY_,8JHA2*B;PM%,:W]0K90'*^S/D*1"10IT+TX MW6B*3C/4;F!Z/$R/AX[>J&?*GU='P36L.9<:N&#@X_Z(S-6;1%P-/2<@T1[, M3/R$+70]F?9?E:2J;0$("9@HV/+/!L=@IOU5YCP>'66O)EY^5? ;[3A;@,?\ M8JI.'#6A3M3#@R@R#)80ZSA'";1+8_F&WT'2"4W$"! CHQ_BZ+ZW&A8GP.*$ M6RY.B+Z%&=UHVR'(>=,Z3#=\:8@0C29/8YED6;&Y:;_D ^P!D3(:^Y)Q"(L[ MH*)S384<5ZWGG"3D]AEU!552G;*!DXZ0$9LD+\BK5)D+U146J"L4^:6,'EC6 M,/M6FZ@ZZ4=UE*"QJCJ H+OJFBD-A(=/]Q5RB%EJY"GZ_C0@ Q/?+ M^_BO@MUOPWD=-1]U%!=]HQV6[M*!>I=^TJBY0Z^%WV_ :16^V@0+5X(]):^)8IJX$AX82:VS/#B=F#6)):SRUU:$Z2,LGP;=L1;6!T)O2U%%_;W_8?0TZ>/9P_9RQM$!"CI]LWPPQU8'[ M6_)<:_M!*)/K3S;2O[YF!PXVUX!/-BB*HG^!];GV]L4V#\36Z_YV2)L,-$+L M/412]/F!1UK!8P:FY6\WS<> A#@;(2 =HD '^I&")\01"?'Y]FO?CI=&) 7@M+'(B"U2MDSPX?_] M8GY]<\%X/"QBWD3[-WR/31>Q,*\A]@\T_-\9$W=D%8SQ^D(.1E>5[!@_450E MEE+E,"\O1F /,5""\)1R<5J7QM'+WP]NPA&3NX[#-^2M\@WSDF^N%#SUE\P" M?OZMN\$+R\%?]4G,'5J>(TT4Y[__T>\9._&/9&";P(A=E-^9'_([Y\2>*R9B MVY*)HR'D^X'RHZS^\VM=]RO>_W=OM9]G@K=6SCRR['7SQ5-2NW,\9KBHIOAR M;[Z;#7D\%HD_QJ^<19P +X)M.R)&D9\AI M2P0B>X9<.3JH .4(KMBB97*#_FK[IOW;*PK*KLK.. MOOKWLQI.L/I_GG(]'^5ZWU=AW+6V2B.33CZ92%<,WFM75LJHN2@.>$XD+MPI M[<1&^555H'Z0YF\C/.Z MU_=%XI+MT*+CW8D&JKR?_GV3L/)!JO5]JRQG[GHVZXPR/;S1Q?@"0KXOD+C6WF;CI#;C#*9#H4FLB(@5ULHBG"82 MEVYM=F)/\97!R_VARP>)RW=@UUQU_[)>9^5.380M\&.J+2[9QG0VD(%=<]GV M95&).D0#54[?(3!JJ/)1UO%]ZRQG;E)&6!T&":R:F:"V2,.(:\5BKE<3B2_W M*+NZS+V7K'';_4X,H)1@L^W@22L*_86W<9+XJ8]13%-<.P4"3# M0N\CQ=O&U-SKZ#V;20@>AJ S$^%GJ0$70,8W@D1W&0N*6L@GBHN&(9_SA7R^ MIC%4>-MJJY8Q-\;:+#%-=52\,P(:PSH 1'W)0WN7<9XKLRTN)/^7#>=$0&6( M:@SGFVH#;A=G M^:ZAD<;Z<:VG8$*R/:)7#(.XZ6D-(,8WHC9W&9R)6 PFBFN^= PF@I!QY,#+ M-Z4?(1-N(I\5R_Q2GN?=53]>26D^D'[FUQ_L@8Y_QM/P8FC,YO*R-PYH)$?' M*1^\%B"//O&DC;T4-M+9Z0\DFZID U8>;AZWKHKG'RVC#?6 M<1K!T==M@/[W?U[T-]H+F&YJR'86MNFKA(_5LR?6GI;,]X M]I'85J?]?BI# SL1P]!'@OHKMO,SV)&][03#8W8V[<5PF,W77LZ'V7[X01NG M#6U<:_H;QQ[!M)IQ\.MF861PI% GHM:.XR)T7NQX+J38T 9"_X]F)7D(:K[[ MR/6OX$:!3 5(8+ZH6]Q\M,-%8'.#]VF&,W_">47A\![G21*D/SL\]!;OOZ3; M(7)((7Z(.$9),C:@Q3A.J"+9Q_IB'X\3(J:H$H&C#*J@^*_U4Z6G,56>ZIH- MJ9WAQWZI5,LK?A%=U !*OKZRE&@DQH.<7A?P";/L5?JTUFQR(BZBKZ\L3COU M;(''&GS;:).H&A=:V]]VREDSZU MS$U2*$U-\NY,R8T7%KAR[SW+I093Q>5%7J"Y>4\S)R.%%$$NS=Y[SH;Q!2_J M^991H-1)I8;OD%E/U6G#EWMK[Q?QD-O>3"EKH M5C$-)_NMJNV+]/Y[)HJY1+W6\1/&TF=22&;$DW.>$^/[5W+>,D.U+6QHC.?C M4;=;I^;F5 NNW%M1('I)G6^P>6/LUY/,JI9W6X8?7+FWHKBECKHR1_>%@D@H MF%(ORH@'GOYR1:)$X;@DR<$^XX'V07WE,M<=K)AA.EA9T6);9;34+^G@2FQ/G%O%0D62 M^\,^G^P6LFU.FBX&)?^0."]K68;,H;6IT%@(%8W/K9;ESD%QGAMZ;E6ME72! MKF861&_ICU.C@^)<&[;:]&""MM!&NVYU.G&AW^*Y0^*G8UL M1V9=B@?WW%]22FHQRX%")GA\P.1IOQCH%BZX*4;N$99.$H,NI>3X1C]7*_## M5K+4 FO"]G:?HL2>DZHO35Y-CJ54N;PM3)PMR$9RU!W*'6W(V#4@I_L5]D 5K,> ^S!?>1! MD=+0Z+1&?*/5'4Z;3;7A<>#*O2WU5:;;&1 (PGN.;6!\KU++Y4,M4%OEWL95A1R#33CNJEDEUD'-YU;TLSO?IP MZF4D4]!SF0Y=0>>5>-L_!#X=TU(&/2I?%W1F9E#-BH4JRD'Q5S,-9MCND"[J M^4U*FN3CTKRC'1)_BI+:IE@H6P)MU;527S938UD3F0- 49SD*[V43!J2S["S MQ6H2UP+2,_M@CAA"12^I59TO<+92;)AI]WS91%\N2-FTW(E\Y4+BF#W M'%#7S 'GGC_PT5%\@C6^W2/X^TVB,>R1AI,&+D?ER':)O@'&.'JGZ O(?*0[ M16/H(T-<-X^[>]*'X*5M<7%I@+MW4Y'TC\=J:1W_D M!CIZ[N%^71Y(J]O)/3QVZ1WGB)7!5 +JUE:'BOT2IG#161 M.@G?]_4&XZ_;1>-$_($ET -5>Q 5("I$$A6^?,B7_\.]I0!"EH8L_76G8@19 M^CJ]-L\C3([7<>HZ1?%='\U9Q.M[ V&/88B>)BAY_=KHM92$?]1;;UC.YN/+ M7L87EK5*/(,5K6PBR:V[3+W5U??J82 *(@*!(Y+ \?>=%H)_NF%O46[VT*D] M$(UQ O7E4B'+=:;:NL?4&Y7?$"\@7IP,+\YL#41.T3AS+UY,09%\NE<>\N.D M(MAR>CSH)_UUCZFW6O'>G^.>@?X,Z,^X$HWGW([[']A&MDD6/*7=TOA*)5YN MCD9J1=6_CG5'<=PW7TR51H ?$4A^C>;'3\2]SSE.- M/K%BZ S&J^5,@1B95$>M ,EFP3F//=#$H8G.,/1S&Z 4?>PY_R(OKIN<2 MU8$B'SEKY!99YUB^91I(.YTBE%Y)*Z1!7Y)W9M%#08>"'A5!/T<&AO)\D3 M.+LP=NVO8]U1G"IS9&0VYA5D;M"5!9'52DR=6]3$>!@\H?--00;BTF_':&9G/#&9-K=),%\CRF3RK;UHQ6=4KTOETHH?.%";1F6_6Y0G:% M[ K9%;+K_;'K.93!XRSRQ8"TB+Q8A&8V)"5G&$N;EN_ &0U'G]&P;IV(/F*P M?^>K4J=+=;1]=[@Z),39"(&RD! 1( 3]2$.)B (A8+/MR!""@.WGHT"(^"/] M;L-I2 @(3?=&"!P2(@J$H!^ATA0%.F"/+ $)$0E"8"0D1 0( >VYB! "*DV1 M(02TYR)!"&C/1800&!RP%Q5"0'LN$H2@'TDH$4&3$ M%ODT3(GY[C EG'E$R8L.4_KIE,&N*MDQ%23I'JJWZQ^'*][W:MPD5["WRA7, M=V<8G D'V3U>T/OWRL_.,HV9:O6=F_/H3EF( #Z(3&]C6.&9-5=!V::+% M0$'O7'=UU?E]1=ZGKZY_"XG'6^#[6>;G-B3/XE/\* /@V+Z2 ST[/D7FXQ/[ MQ ?^Y;GY_4#V37+S1T%CR,V1,%U.$_^\B45^D"MZ$VN\,D/[-#F.-XF_4)N MVL3M&+_SE8=&7ULABQ(LFC!_L")PH<[B#?6.6*XPEE)P;F3[1M+O+ M;',BUD3RO8DRYT"7B$34HX$N)]:0HX@N)]>0X:B:'XZJF9A^DA<'8E^H)+2R M;P[*V?1<"Y#C*Z-J;@4Q+HT0)[8XHH@0I_9G7K7Z<>8Y.$M!:QJT4G0$"2G. M1:0PF8-S!JFX1F?P\59_8B]Q-#$!VB3/H,"\ (7#T[D_-VEF*'2% M&38K"%[1'&MLQ:ZWIZ>S209SA7'K,ZO((QQ12B>8*=E*^0&:8/BO/\0#0]+0 M*(%&"31*+H<:'QHE7*+N3N14EA;:*670K9@"/QN&;L.+G@U9IB- M2SDNU^( =%"__C H?G:KY&J%:L5M0"]4*Z!:<4*U MX@H=85"MB)9OZX?(?/5IP#CY*1=/\ GP9FW<.C 9^-Z3@3^$ 1A]OZ>,X-Q$ MME7)45/J^K^YR18QVKH[3'I.0&/5Y@!XO!=IP_RQYB<:!X3^;#AT<9T[1CS2+Z H"EAS[D3B(^$,KJXXC9H3-(^7 MXBN,Z1G#A09PAO[U!WM F4-(<[L0DZ0E+O0]"EE%7E-Q%]8RV+/8%TN9Q+L ($)*B#SI\KAX=;B.#+HIH $-+EPPM?44W MT ?9":$7!@M49_,%>9FOY48E/Y![$%&B3JL;7&/8*&K1H6A*/PP,74U@Z%O: M0E_RYE[%3;O&C,E//&9*9->H 2)$^ -%8E^*$%V9W@"M"FA5W%UTYULX49%3 MJYZQG%AQ%C83X@05J!>'40(6YD"S L9I(A.G^9;<9XS5JL\B<\]0 MN^Y,["52U3*N ;D/ S8T<[!IU?%KF]YBI.B-IP23#F0PHG)J6W-=4958?WEP M1B6L?8*U3W>2X!=M-TY48D,!>,A *..3!VL8R?B/ M"Z(F?\*KP6;H$T]:7WZ^4Q#[PAEX]M?\Y(M%Y#6D+8-46^@HVZJ6*7X\E(:S M!(77?V^ M2!/I6=W(6N!*ZO65?B/K)2K%WM#0!YF!-E0G='OFB\3^/;UTO#A$A?Z,'ULE M?;;RVTB\ V9;HJ^OK&-S1AGD6J:!J,M:"ULI U,!(R;V[MDV+80=%%%.6,J# M3FLYRQA, LS(VWO/GI9!ZD4D2Z*%1(MYR\]S(K7_]/RB-]?,L6X),ZM= M&Y),L]5%0?7YWI4#:9K+T4@ZB6:LGBKG4)T8-4%9V-Y[#N1"WQSEJB,A4Q\W M!070$TC\TETU,?8TGP5]T)#BA7M%:.M#'SQZOZ.>/ MUU 9>-(J+5M1;:!1FM+447]O?]A]*4#AS0N-I042TF.R?2W$5 ?N;\ESK>T' MH<*W_F2C6JZOV=$U-]> 3]9**8/^!=;FVMOWVCP/6Z_Y(#FU_1YP?N M;P7W' 3LM]VT[>\(4)I_]P.1,Q _V*:_IY:C ^;[;:MFP(5S]=4]UR^S?O#V M4JGO6*;GJENS UTO]-B:Q%JA?D2IC_3JKZAAP=*>_OU1\A3^2$"Z1) NV"/Y M;GX)I,MEZ,(^XN\ZS2%=+H9CD"X1I O$L6C2!>+82>GRQ;8R'ZK'%]L$YMOQ ML2,KHM>T X&E!C[\OU_4K^_N!O'(!-NQ,0$WTH)-%[% 1'0E]@\T_-\IMXMY M&2J0 [-2M=_?O_Z+9^YZD7[]2:ER&!Y?NXH([&$;5.F_G]L/I>:R4L-\L &[ MSJ0Y) _X=^4!0\/J@]N1!^ 2>\G\)U-]3\X#[R[T;0;IOP&:D$F>F01C M#R+D*]7L+0_CBVV-/VWKJU5#Z(TF]%ZCPG(]LO4O?1)SAY;G2!/%^?>UZR') MET&KV.WQ]YGJI]_W5IQ^S?\\PBH^LNW/U@I[=V''SA;B'+$RV(TO-KKN&*%) M!$4+].>JG$_Z8FR"3]6@4!Q$^5)Q)RRZE8&=378EOG!Y" RX[3&%;&> M-3)68UPL2IUVB@8Y%<2O/]0#2;"?:E\=-2T0BBL4UV.)*\:*:<9ETY6JN.!G ME0R:R\T]?):[B+@66HYB=O)%7EBJ"#\I=RG!)X"XTK_^Q!](_#UQ/=:DU0BH M$&W+-A!]@DQM2U8=)\R%&>@3W1FJ2DRS+,4Y9>KK36@;Q\N !KAV03OVP\TZ MX.0Y\AZL4?'2>Q IU#RADI/>"'H&R'F G@ ,)#%20 I:E#58TG19+K5X0@DD DN4[]ZT=(8NK58:HU[#2-F50S MB5[6F#-E/T 2T&\:?R#80Z,,K]%K0X>/:%JN9$)?S4^,OY=B301BK5@>2**- M K8=SSJ\^#(C!5\G5(3*!T<->89D,KFVT!5P-J7,%2HI5I>;$? 8\8"RGYM( M=H^:#)1J*-475TH.2W5\L6B)6+&^1"L,/>B0-4SIY?W-P'7V@<$^]/SL5F\^ ME\6,/W MJO92I17-EZCF@L?KPW2M.>E52UU_S?[ZQ%,5SGWG.A%W]$570(E=;%_@97CZ-^;B\/?L+___1#<(.RB"VYJ>7;,\B>J[0SU:6RJ MVB"J+6EJS+4^B[73@/U$LR).Z<)@L1#&)F%*-4^?9E#M$-A2(H&NR^FWS<.W M=-DA2]CLQG*F$W'S\IN%;CKY@A[/K/ M=9>EL!(2 /:Z@7EENRO5ITUY0G $7XM96;)ML5;6*ZW9I)(S5&_ #@BWY62G M6@#@Z+ZM^%=L8%OCD^TLSOYT9WNM0D^GZ[VRD.D9-9[WWN0UK@[;.(>^K'VWZ?$)/B662JO"56A\Q4EPVAX]KP:;O;_GC5EH> MPA=7;7,9DT ![EQR57.)#%5S77,K39:QO@0J3\/,##4&J!'\5@@$1;'&#]L> MR$[P&L&[!>\=FP,0"+2ND(I "-6)@K@6HJY#%])$U@/[6M*"%0&>BH7YY0!V M'F/"U-J(^GHG'IZ$NJ_*P2X&[^@/+3-X02"?RK-HAP7#&ZRX4.'N#J)@\;^= M "R &R%@5WD8[!_86UE=5SLKZOKHB_F2$_OGJ?IU/'-^<+ >0PQP6J?*92-# MH6,SV9J6JGF!S+[L]$']3 Z2N[O3M*6),U#M /2Q)WZG=]B]P=?L6G*,% 5D M6&NU!+5.Z3CWZP]%/.ZKB+& _F;(4:"F.F"68^_[.8'\I_M<5V5+FP1,KN1" MH1WH0&$.)_HZ&[!1N(E2##X&*EYP;@9_"W0X!;1F"?X &H>T&/B.@GG)!XWADF'R>98PXN7!)I,%9I.G_LVB:O2$B"IT[0VU-N^D>ID M;,LY3"2[71"[K1Z1-]1F112+XS31Y+10?/8/C#TJ325= ?K0AEJOU+)[T9(. M//_YD*X,6A;H:[$]R)]$Z_#IW:-;J62!SN)H)EN96GIY4DMI_J\_[#Z8_75( M[WV(!:>)KYIF[+2G2K1%X?O:55K2[19H$7+XM!GFG;ZH=3L5'D^)Z:'138H< M'I '?=P?O+COC>> M*PQW4./=L>BVPK/1-P%T28HU=3<4XQH",#YI!,5BP2=Y:>(!!1-;FZ3AY7W+ M,IZ)Z@YUY\#M0_5N8U:N9X2<1N=X:LSV?7J;(PJ=H;D*R<\XU@\*E86,*2%;HGIHQ1G+*X&I9X6,!H2*>ENH@E/'#A08 M>^T+4,-G!?N\M5%!.Z"3P=\;SJKO[WP].T.(,5TH*JW6#;R+21?66H?P)^O!Z(Q"4$/J&P@LA\V;'JV I\Z^3H7LMJ: M0'9W+,Y8^*ML>9/P12T;G*92K+]UD\G/&[O3-FKW!NON40 7-O<)+GH(S%9= M'@9\&VZV$WXI;.X4ZMS/WBU@+IO/:C?X.]"[ <_WU9#MUWK[IN=5<+0\GR]. M; MF.V\#-OPQ=M"+O"Z,WBG_EDU5LD&09/C*5TV O3I%_?>;E2,XN8WQ/%$J MC>#8Z[+N__V?%^7K>ZDIFX#-SL(VM5EX&+O15&1='2\-@F?_EDQ?6CK;1 3V MD=C&@GX_Q7R(D'U0$ *,[?P<%FR]WD[0^FEGTUZT=MI\[65WI^V''U3I;VCC M6M/?./88LO=S RP2#(0Z$;5>21'Q3)O_2K&A#8#R'\U*\E 0Y$=>\?!& >L& M&&B^\)-O/MKA(K"Y0*K#CEV!"":ML/76\R0N:;\8R!^+O>U>V,0DIMO%%19"H&F;QJT9M;H.)]7M73AK) M8=RDDCE>+50H27 ;Y:0&IM'MK4A=JB.#'&:#*^/Q3#O5&:9FRX.]/'M4IT]V MVW64U]6&7=-JE24MU*]49[%Z_XANE>*Z4(ZSIDMH9(R MT;S2Y/DXQP74W'MZ3=3]['RD=01\(1GYHB49ZO(@AU#$(E[CQ9PL>%U\CF"% M C$9^8W);O*[I+JFE5+::8-AJFYTXZ5;*R0K[NU00/ M.##Y,J6N/<5-:;'U6BX/ZK&&,2=K8GU &D578A,+-"UV/#/T[09K""X+#&4]G.G[;"]O:.Z$#/(1$[[Y M<) H YH*O\BZ8#?VX@5L\9W&QK%-UUUO#,Z[%;!N/3OT')@Q*;AF$U_>\/R[ M :)U_'IC'*N.JX_77HA=RWE]F\^:XQN)!%*X-O2?)?-?F_CBBUC6O\_=IOF M6#F)YB'MG3#BJ*_!80C^R%*^TOO0.!&$0I M&?\2/( ^8K>Q!9^O%+L24+Q+&+Q'X+M'J+L1<#MR_[*P=O2[;-1.[@T'=8!B15?WR.W.-Q$FS">2 MA0] /-O*ZUJB1R71 E6D)G;1\J=Q3:0!Q!/L \[N5S1#V^,.;8_FAPUMH"ER M4Z9(!",D]][A]J+=;'YHH7S<(^WY3.J)2V=JSAO!F43CPK3:XBHR5Q/CX$RB MB ?FW1D@9VBE^W9V_R>!X2(E*NHBG,1D#9Y1_&6]B15(Y8ON#INJ$= /YJG& M+/AY6W_UW!UB:JO.NB!T",H4@ONIFBYO.LT$MPD$9MT,XJGGT[KY&:B741=3 M57;#ZK6).@"-3\.VFLYRH@:K49U-51&X-/S#JY*R%^VCP-^, #E,5='4=0_' M!2@94B>RNJV5\2W;"!A9!K&9V-0,L.8QEEN7KMF*!"X$[3]BTG1J!@@5!FZ> M^F& .J909)V'YRHTW0F+GZ2Q%6#::E-]LZY/4V.NZFS+X?3Q5-+M;:L74Y6< MX(?)Q)-,<_D0"RX8@^*] >BU$5P#/M,'3X6X 9E!:TK+#LAB@^,WW/#'V%:S M6W>-?1ULBH6U_^NM=U]W# 'W 2\>4-4+A A\"[PF*"$,Z!76B :,,K4<]5)- M3A*[!5#K$JHU,SP7/NVL!W";M&:)4S5)7'>H^DD5H%S+&FRSKR@H@N1(QI@C M>#YWU+XY1XU1[)8/:HUJES=5*B^TU:I*K6B+%VN@?##^3M_*3Q6Z!7_8U(^N M"^36#/M^''5=&_A.V5U84BJ- HZ63?"5D&?V;K,''\]U=NM<,%5!I 701OE MC82OWWE=B>B6);#L)%CU?EWKDB5D ME'92K.N9RL#B8%WOB @L/)2-DX5RD*HR*W\<.K%F)>22CY.$X]7K)1QJ[ MH^4&Y,6CY+*X9'U;U,#M'N'L&@'LR.G\_)-J!YI&QL*ND2^3^J.$9%]<^*6* M0V]7MUSU5CET.=WH49#X"A/>V9-=:C#W;%#%ND[;Z M)3FY$E"\A* S+R=$JG8>S52/PBA7Q7"G@Q0;X=/_M55)?N,-7014#F3GA.\ MHFJOG;"@D]%0GYZXCNP]D4"=+7% ML ?FW03Z4P3H(^7JN&RVPID<(5\4T<^X[#^(LA];^M2D,,\N-7UD>+E"8

&91'ZA/@F28,H[+_5D9 M+5#V-)L7FDJMLBE3C.]WXK\FX^CC#"=5'DX"3M>65V/H?"E!_@+CM^'I_$5\ M>.;!,/;]^GL;I%C9*]LI+Y.LL)2T+F>+T\JB5[N"8_? M697EM5I?FPB-Z7+LB%HKU<5KZT)0\DO'[PW9T4U;4M3@ N/&;>>(*_$7]EO> MW$G_Q-4;_"'JKC.I=7.54NR75"N@;CF^C(JK%,9F?">-K-N0FG/2CP M8 !+<*CCT/*&EGWSQ5/B>Z!_UEG^5'.ZD?PD+L^K9<>T6ETIZ6^ MD4E5!B-TC@MSX:@U+B'?Z(]S*V8S1= MB.BF\'UU"V!-U'9W7]5$[9236---.4+XVZ9X(^9X?6==D+,=HO9ZG-7.I*QU M41-H ;P[9SD)S#@Y!P].' @"Y0\//Z4V9=%;'[BML*(-ER MPDE-MBJ[YC(FN:ZM][UU OUF90>'!0>O=^H96\R+&5L_*6.TJTL"1<@E+K0U M,9YM5)"QL_K^C*T#$+_S+O7USB;!QAXLF&GGEXE9U@?_^ MO*W=RKBI;0V"IP>?2F9LH*J@6"4@^GIJW)J287W;Q %_\E5;W?ZZGM0V"2?+ M*9O2L&?6U-1)P'WKDC%)&0<*;%BR%ZBPV^]_B8$_,+8%CL^KV)DL]QB29N_C M3[UML D#,Q21I[3?%P5<6U8/2S/W"B>W]6K*70/@;E9L9?#:OCT(>AA2C=-C MV0G6W\FDZ%9A,,O)(>@1[X!>6'EG!DNYQE-G^\VR-0DP.<#<@,.Y)VY]X87( M@2PZ1]7 '_CG]6Y=$JET)9UH4 5#)U 77&]4\W'M?=4$ M$"[X''G:AUT]$WFA9VXF-X/AZ)>%[A__^[__LOO^^KW;C7-E9V*9$% \-2$U%^K8J&4AX'OZ63%]: M.IN%QME'8NNX^?WDGR%"I0!])*B_8CL_@QW9VTY0U+JS:2_J6C=?>UG:NOW0 M6I/Q]SI7=:Z"N[^X;T@;UYK^QK''4&EY+NTEL<*#6T@ M_/]H5I*'+.7O/G)'5YP <31?% 9L/MKA(K"Y0%<+3:E 1I+KHF+GR;B5_NSP MT%N\_Y)NA\CQ-,<^@R::7I:0,=13N9'C=VR_W-=$'/B#7DZ\'U;GZ7R]TE3X M,1G/3E(NWZ#*M75>Y,LK980=*X)%.4(E8?>[\7BO)PF<2(K$ZRL5K-HU*YW2 ME%='5%'%YJ9?L$"X!WU])4.W<4-$<488(RQ26GC)K)+;!(9>7KE8Y-5LH:2+ MQG(03U*&U54Z*^#AVKOGM&$V:C:E:.@2DQ)%'!M0+@U:P^Q=R3N.)@S+F&4T MBB.OF1BGZ_4Z)S+[5V(]C*RE>@/'R-2P88JI)(I-M":R3U>^@K%M*7VJM*+Y M$M5<\'A]F*XU)[UJJ>N+X%+\N'#U:6O!.6P8;.V!;"O;.7L;5N'@?=3H([ M#3S7L]]QPNR9H,"I&G8_?E%U$G:VF8;#H6/.$*PQN%HZT^SB RI%8+.$UN2. M";G?AP%?Y$;>(N][?*/HZ5E&YE;+(9Q/?*X^#.OSEGR,1]/!>[:F"_AC-,. M9]L [)&*TKR^2[ ]HA'LRCS=)T*(B[^9PMQ157\+S?$\#QX<"7%_1>&C&CL M$D05B"K/.Q)HL^##__N%__KN[N"/S#7URN@>#K)\MST&%)+S",F/FH'\OW]@ M-/KW_K][_1V.)0ZWT^D !!R@;$1;-J!:&F6%*\)JZ74-&(\*G&P"T:>L=8@6 M8ERX[N/B+JV3]GPYO_%YT5D/E\@1^DX>_,X+.-L(R$;P#Q6-"2))CE-5UL S MR=$PZ73]80O$!HE @\*8!Q;=3Q>Z9HVJK+HQTW*.,?[Y%J#NZA!M:_Y<@8X2 M@=&9-P%>@TDJQQM9I( M RRC'UB:_N*4S&,=E!& O83DZ'(X4P: WW.$'JJ"]Z(*1F@SKA%Z4_I<5]00 M>$/!<40\V4P8:J7L",L4FLJVXB5R;$<(?_&?P>\6?7G)!C4$3E6U&V#A(9+L MHS#ZA,(C?]9GU?HP)61XT1TZ'C8OI(-W!"B,/F+QTXXJC@#6IG33 TE2GT/; M.P35>\1.")'W Y$; '@/)!W<[Y1T2F=XW4AT$N69@LQ*("GV>R!Y0YIJN(-. MS'/6-9*@G,4+1_[U0Q46%+(H7P)8J,Y"=?;6U=D?^$$W4%W%V^R0%6U5P/VA M[WJ-N%$L=A<*W.5FH.E@F(:*:R +$)M@'EM@OUSMKWX=WZA/>3^S<+\E^60 & M"AL^'3;<*S2+2%.+=8V)B)$8P<1I3%0)215)AJ3$OHS'Q0$9)Q2284E)(E]7 MI62+3B-+%JRE4!";@T2M+)*M! 9'Q_N#26U3FER'D)KV.@'@C; MJ]TQ%9&=>T]O8HE.8T&O&JA$#2IZI=V:62EP3^;U ME>XPEZDS W5F9# KET^;V5IZ 7JO[]79"/F%QG)^KX,J]_=174[4U MUU(]M(W4\HU,6M:[GA9?%;5&#M*C(<>W6UQSP2^'\?04*(@O]U.44$7" MF3XNHEC UB3#D&)?DBA1Q4F:&L05:4 /7M^;:\T:PT(6ZQA+B\G/I32M-KK: M(8X>N;HY[72(FE#@O$(F/IGT%+L67$GM455?TKTA59<--4M-=45@I&S>#Z[< MX].6CB)"4!BO;V%K_(EI!.#9V/#4]NUP4AZ79S, MAE3NI@B;BW,\N.?>DM#R2IZ-DO9 6/J3.JWA#=WN@7ON+PGOM85BAFH00F4X MS1AISN$(RC\DT#*S7+KY&>.C24T86/V&LNBU#Y8LK+7''7BHS[:2.L!C[3*!:$-KMQ;$I(B));L]Q0A4YYQY9*2:-%% M<.7^DK3>(%\@ PO7J."=SI25)$98D.YK1*/.MU:B%E)J-VB&4:,WZ,ZJ6Q%B^[%,0"P5P);;W^,),'0I9I3(3](33RV5' ?)CX$6QO1K4 MJKA U&56* N-7'=5+#69(3GKH=CQ,5H4+-%JUD2:@-\P'FH0<.J*J4 MX])I?"30M"/5YR,R7PEV*KATGU+BJL-G%OV\,$OJBRPR3ZYL,KQT;UE.:M#( M=OLY!JU,Y._P]GN2D P6^^K2JROFI9_H494^V;0[N(/9 :F=$?2 M-%O5GGJF;+NY[)H7IY:QEV]1&6S>(6QU<&"T?$--=ZN&(0BZD1RB-3.?'G:T M?0$[?-U)!>S;/;="V]G9MMZ*69Z]97303.]I=P![+6-CT'H8E-TK'F!9X#,, M7F>NRZ _FZ9:FBU-A\##$]Q#"VOE07L4*;#EC['DIC^6-+8\ MT/K*5J>6#9ZWVP/KC<:!FRZ!83>LYRZ%P>TEQPT+ZW4'E%VO90O<2Q]/0V$+ M5B:;UL85&B(.L8LXNK/AR6KPRKKE.>8REG,<#TS6?6J@UMBVBW..+G-K;Q1H MPJ,/EB<5PRT8O4_9P7/& 22M/61;']'P'U_ MK_O@^,&F?-A_9N,3"A^\O53J.Q;PFIVC[\RQJY6?VPG]."[+0+I$D"X8_8B^ M._H*$N92 H,3D"Y1I$O\W7;CD"X0R"!A()!= 5T@D$61+A#(3DN8G^?0OF]A M7FQ36# ZYU(5S:%Y=^FQ>^=I%?#42B+^W582%/.(7G:[3M!ZY:!O[[L-)NY2 M]'[>HP1C'EGJEA@+Q #V>KF<1@^]FT8V 9/$;ZV3#7LM3'(3[4M"R^'2A_V5 M;^)&S;\I*?RXG]31IF"?5@]@?Z(&_/J3E6S%!_V]MU&X.8;''U"4@A@",01BR,G: M(GT)0PH5 L5Q1Z=052ZU$&R4G96SE\:0@BJ-AU+/$@3)4=TZF9V+Q3RWKDC! M4.J!HM^;51YY/^8/[9>&-7!#^\4," NF]L:.'2FX=I.\WC78\)ZC3SG!)8YL"+UHQN_RY09\ZVK%&@XG'&GJ]:,8'PX)C0!?J3;I0([09=PDZ7S2*#H .@LY, M;I4HTCR.B:-.5Q=&-'MIE<=/5#U9T?0\CT_E9&J9&+;]CK9N18/C#SCSGL\5 M@@X$'0@ZT;&Q#H!.@>-]OC1-I%&U*XEZG8FCF'QIGZVQ$$PJ/18E@4[6")JM M9XD)KJV[6F'4 _EQ7\H;#O0$Y!T$>Q%^+X<*"W^:5< ME^KQ]Z8&)6B#4\Q"G($A D( @<4HKY"5(%$F[L-)GR;Z1E(EVD2^T"FKF MTA9(/3Y)D%6V.$'5^81(C M%#03#'O96>Y0M<\6^KETD=MU.4PNO5O1@K(O&D4['-]8\_L&U"8%HHVOLLT> M[W&:Q=O-:2DWN;0O-S7N9#&D(,B\ZB1Q%4&[>68%IM@%YA')/N X#"!=V)=[ M:6&\DLV"T/5S4^U-Z$JLYD8OJZ%IWIN.LX6)FJO,U4L;;?5R'I,Z1,I$9VC/ MJ \9K8C2?@!=@=%&X@_8NQYA"%T0NJ*R61"Z?FY O@E=H[%61[JU#L,G257O ML]RP;Y"7ABXA45Y5*FTWSTNM<;;.2=5!6@1:5V!*$LP#AKY7@'#%P:QPQMJ' M-F/3=+$*7N;$8&4*98'>J9' 90.UCP> TTNL,YHP4>CW9 MNE#I-'?,5+6& D$4CGPZ@'FL6@)_ITS8\@&MP)&NS91;5"GO7\[E U MVN,T1Q827FNTNG3H6DL,^VJF,RD*N(LG="%=UJT<0 .09T<1#R3S7FT!1 .( M!A -OF5JS*LKM"MD$@5^5E=P85C-I9C*I6V&Q3@KQK-NJ84FG8(KU3)8N]H" MDU(9H!M@#P1!?W8R\Q6.1OHD"MS0^"/F$;O323MO6X@7:K!/OSOV'A+B7!WU MJ</C) M^ ><3NG ?PQ_B=\P"4 M B@%4 J@%&#H(_FNF7?[6P#%(!"#.U>+X6& ?>!DN)H=^'QZ;<1MPF^,Q(VH M3?C11,ZWAVX>=> F^TC>(C$'+ *3B &PD@[5=WL:_#AAQ=*DJR?I ES=(DNT8LWA)2\=Y::[4 M,YW9N&I/+]W_)I/ *F8Y;O1YE1M,L\*LG"J6@$+"_OI#@I%/GVM_ Y'D-$AR M80<-U$?NLD7>;"EG]*G8T/A*#?49WAN+W247@ +VQ1YYQY.$6W)J1=]WA;$W M$0Z_0 0DFLH?1.;OM7'_DL-IQ1"%.JL76;2P3.=$.Z[6'._2^AU75;UI?4&1 M0L7QBCTE,1VWY[Y(A@ZG0,%CR<]U<+]'/0[*/I3]3WJ):G%][B2S&L+KN%LD MYGBSEK4OK<:)3'6Q+-$8RN."O#"UGC5MH%P@^_2O/S3V0,7?ZX .1?_N1/\N M73O?D?T]UXZ*.D(]4Z8$@YY9"QI/"*UQ_-+B3Y/DO+G,MN:"VNAV<#1M9C,3 MS6B#)H3_F=%W* M;\OM(?&#C$$4@ MBL!NBG]:&=:%MT$C=GC9* M?8$+D(0-D01%SSWG'"))U%U44!^Y]9%:6JN01,42+:*%<5F9M>@ZO:@"*V6= M2_313"V82W2EN427\\7?@#/KZM3$6ZWDC=::;T*C@;P->1OR]MWR=M2:64/F MOMFD" C<=]B4^NZ2!-:/J*HV:$\)ADZ%?0T/]C.$"0,WZ:-_NW?0[;C7WECT MZ9=^$TC_=H9=W0H7MU MOO)%!F1<4R>IP+F\DO+7T?L30PF_ M(PG_5D?%RTDX+E<+];3F9X6ETM7I2I[-C?M:(.$T*+2#$GYG$AX!^_A*1/P; MW0XO)^6S=*75$ND*9R!>8NKGI8EH#[A REF0D@BE_-H]!O <_X:0?]R)\'(" M2S()I+&:-;N&VNLDNOH00[TB4+Q!$C&&HK=9_/[7C46J/V@O"*/3,(IQI8[= M"^#W.?H57@[P.XUA;M)/:R@Z,YV%X5F=IK&LB6SH:;FW,K(/53<(%A L+M[@ M\')@D7::"R,G2(0Q;J?HD1+O+J8S/P +X+2YM_[U$"QN*S_B2M#B&RT1+P<8 MK%8:"],1LN1G'3>U\NUR845H 6"P@34)M0N88P*UBQ_AQ<=-%"\G^R,]B?$] MTFD^7%DU*]AA(/M?<27=3E[.^SZF*W E'>R,>(\>HZM3WVZU/"MJZ'R& M[H>7@_-*LE6D_80S%Z2X:MO.7&48EQ,Q%'B*R,_IGLET=%L!8WAE%_%N= M"2\GXKTFR:$5LYT5](+(EOU.K=N3:D#$@7_G<\V#H(C?CHC?J5/F/&T#+R?F M1EJE<"Y32J%ZHCS4FE:VDA#"DYR%8GX+/A9XDG]#RC_NZ7=E+]3P#ORNZ/,__PW^V=Y7 M-E7)!OL^W#P<6=/@-P%>8GOFHG^=1.@ >ZGV=M4XN=WPI]U.(SBQ7E?XWN&_ M__L_N^^_[XQ#P__]O;.PH0J$^S<>\HNF(GU;E0Q$&@3/_BV9OK1T-@N-LX\! MZO0M6PG^@F[?"^Q$+- [".JOV,[/8$?VMG,L+9"=3=NP)V*J _?WYFO;ST+$ M>?K0F1B'E$W5?R=%"6Q,)$7U]Y2!93A'M.DWR MM&@D4NB8+R4D<.7>>Q916^KT*58T='M4-\:$'=?*8,C\WGN.&DRN.^5*")I< M#/S.=)$0ASBXY]Y[)C(IELK5^TD><03<\5KY93)>$\G]]QQF$'N%*\H2'8^R MRLR@:Y0=MJ7>NS(^I+@T.S1X5"]3\C+M=A"V!UKA[ZUH4!L7D919L0P%L MO"[R2CA[8V]%LW(-*_CEN&YX;$(QC?0X6RB"I[]S<]?^X-G=*SR%Q8VT@.0) M%"GBR-0>F&6[R1WBE-:R)FLSONR@E4[#,*E^>UAH _KO/;TPCMNT8 ^&O([% MFPBOS,?& -QS[^FY9'+J,6->%?1DAQ&YG. 6!>X0_2MLL^.7E1[/>TE,#IA+ M6S42@%/VGD[D$[+H,+,B.LY51FRZT44%&4S,VWMZ6N%,-]UEIZA>XI-)VS7* M;KEVB*>RM6:[)98B5R9)(ODIFD,,"CS^DJ>[B+&XTNG\;S2B-1), ]]S$WU21RK7%[BO&9D2 XF69/C-?!BSZM/M"-@#:N M3[Q0"U]_L2^6*UJE9Q38!#_+#>V.5Q0E>L2)X%)LK;\'WU 5SOWH:K C;SQC MV5#3W:IA"()N)(=HS/67EL6P7]E2YN$QV;L7_HDY@XMSPDL(N??NPIJJ"X_ M*6^AI@44-U.:.NKO[0^["P&ZSD;/ 8>TO#[<7VI6.Y; 1JW:5UY=>_O4S=VP M],[&@:.X^T@L<,3,O?JO';WQ%PZ]]KU=0/]N5#E7"CIX\%?_RLY?*LX?_8L8.^ZP:!=+D,73#\D<4@82)( MF$>6@G2)'ET@D$63+A#((DH8*#!1I0L.Y26"= F C&$A84Y&F,\GU7[;R+S8 MOC!;3_VN7^"+B9R!O0\^_+]?S*]/)1VSC]B[BNJ/-X-Y+SYU>'?Z+Y[YTDG2 M524[IDX458FE5#G,PEA'R GL81LJ[__Y3A+VG?,+_A&_O(EXU#:^MXUS8M-% M+$ <78EM(X?7PU_K7I/]/\?)@C^M:+T?^X6<=&E. FTYCL))'RGA1UGZMQ>Z MFW+U,OVJ?WP.><2P&V,2YL,#ZUC541$XR:JVI7BRZ\2DB1(KZL'V.<&]75N: M. /5MH-377)C4FQJZ1,W!B(>P9-.6RYZ8LFZ\$#PC]PJD4[Z^^8M$E5)ND??G]'W-_!.#/W/V8BM(=%MG/-9F#A7MUU"55;FKS*S%(M/1V" L ,6Q*$-?NC/P)12@.RD<%2+-XR'-7J+V&9!&84J%9'^L M:5RLX-)&.2'WJ=CHRDB3X91.-I'$-;XQIHHZG^5S5MH+PHI0&H_B*'[AJ@_7 M%JZ;0IKCKN'[1YKC'M:'1)KW>0QG0)H>XG'C/+-"N)B8:7"+0@.9<=?6:7+. M>$YWB9C.3SNK18;)KJ;E-M1I:( T!!9%CO8)> COWWHKWYI)\(+@0^OH6^AY M1:/Z!DL;K/69:Q/EME#HU)95!6S*#@!1\?[,RC<0'1%C& O@0M63PVL#D#Y0 MN89F]BM(8VX)PYX@(8V)%T0[TUB40L[2Q> A3*<0AD(8N@>SZQT,U74#Y6;Z MM,DO<0E+"#VL:XG>E6$H3Z938L%F/#ZS;*9C_56"BE78()6"0J(H=:8V"P]@ M5WW+?+JVQ-T63=8VU[6)K:]]979T -P8L7R_.=05@J1'9-HN8 M+8J;4:5.;)J/\^8"EB:AH<:"1G'\6%3-FXI6_WE7NN!D?/U:N CLWQM&_SCF M%_[QDZAPUMH)FYH)/RN>L-G@2%_41!W>EGU<,.'TR\')?73964YS+ .NU33# M@P4>@GH-IF7,%0F\4=$#AH;R)?8-UX%E'V1E#D?945]^_(6)@$77@9/;SS1% M]+=/ <\9 C;?_L6.>(#3(X,UJ]LO_L+?5"X[B2VQ4PXO.1;UD9S3#XD:E#"' MU:7B>KY+O[)4$[P]H1D#]=>FA@?!-G0^AR<'G-LNH$0C9@+ !)J%#*32!"]R M+%<^W6EP9JFY1ET.ORKM64IS,"_D;6;!?"6;[$=.4.0B$6ZW3 %@+%^@4/!- M4X!\>7(*8'X&QC-3()0"( 7D+34[^3X)3A @=F,'XS,>A=_-5"2^FX>&,R_Q M\Q;3/G&>V297.H*CT9,G2(<2<&]K/D$F)OU"4H^5B7FRQ._+J$B/E/@-F E_ M+&9ZG_M]SMB'Z^-O?==CI4"_JJW,_>]4[F(*7[E&Q/6%BK#74=LH^M,8V0\AB"%08E-NV9/'K'?#^I@!P.P M$X[]*L!EV4FZE@4 \,!=2))N3LBXM1HAI"-T;9UMUU8#6'@<__4W044)G+KP M'>N-'[3/ !?(\^Y(>$2?HF;P@24$=*TPZ0K56'!S2H9))>;N]CL!Y&B7\0$ M%)'C"[N.K7__]]/;G??J<#V(6J&^4J? MCBD2-AD"6@4=)9@O*A4/Y&O9:AO%G>"??Z7D=6& ==!;Y"LZ2.A^N5OK*W2_ M/)HZLXV1.X"*5F8@>=UJ2^':QDR3QW9K4/!;FD'_"Q%%XZ'_)42 T-MR[YK1 M,0@8\7HYJ28[)-^>2-:4:<5(GH.=$H%B%"> 9G0, O:BT7<;&=](O^6+1V>_ MF>0NMYN6[/=?V%6ZUE'8?O<%&,0-MM0"$XPX1F3J:HX26\("]0"DIA$M*&\; M$2T+1D9/80-=7QUSQK"UWU14=!@.O@G9=D4M F_(P&?V2R32',O@NWO1WY;\ MI@P4>.U.M'C$&\MZ\'@H*?"OZR=&C %0 .TH&*$,QA'%C@1-?\',_4I2FPWX M?H2X;3E"':[33V^'OY7 ^J;N=)/.;FBZ1\UK(TY,>\)P)K@H!:N+[0A*S)8' MOR77@B1\&UK^D?50EP<:H(PR5&2I:;PZ+#>3#:2F#'9 ,*6DUL/C-8O'$GJ/ M5 @IT:I[O_[&W\M![+1$$!<[1$ %A'"PMC3A2%6V5H4LJ>$C]G)$<"9"OY0P M78QKXZV.0(W*2:;# MUA#PP^(1,1.,4UJQY.27@5C[6\ (:$W"E*H")$[$=OOVP%+,($L"R!"4'D?6_Q M-\TS5_"!X F.+T^;H:_UTUZNBCTL$.G(&?(R=H^?OF%HLJC[N1.',Z2J_DD! M3AIN8\YZO #)$P0A0 M4V28W0(&B!$;Z 2 ZP=@;9'A9L+@B^L9!V@(W@=G,W"BL+3XEDT5P#@^-T7! M<\7U+, 4#2G2EQU/!M\T7&N+M<$+M],T@S+F$+P6\\L!#/(#6X/T1,']?NN#? *X#SFYOR>8L34AC(%1^H(4$U^<$'5' M\^$IXQ\_,+'(7\+QE*"+]#&-_J>SE]8,FB+:<-B]5UH!'495WVP!NVBB"Y(X?(*BUK17M8 MYV;UM*-[BEWN-P":X\0+LJ<$1J90$S#T@/<\T7XEIQ&PZ3N"H\PFERYBCV79 M+\=_".5?(EO?TZ9OL;)>AN27\ >/ML'Z-^(EN<$YL.UV+/HK!5\.EGHNOCQ@ M*_VL73.$AC7_@8,.D D(I3$ QYRT.>=>E3RP=I\](#6-/C!F?'ZS;RXK<+Z;^1WO7W4^\,^6'7 @E"5=0$%'<6&FDOD M7P8$2&"!^MBV\Y=_1];X#'#!#RGS*6L:8&A 6W$80 MH43Q$R$VWR$2$VW<9&A-AT*SL1 M8M.M;$2(3;>Q$<@+CH4[<;J=^'F:XQ^O)\Y!".7C"]%??^^65_WO?Y139 S] MR?-_(Q&*)RQ\@K]@Y$WUU=F+L'Y/(QB?%E,6L8! O[/^?P2I:CO"B$=Q?FES MR:7+=!.I\>C]=]?AQNM5_6C*.QP91#*^N:)??[2_+K_.#[K=S-.ENAU7(2Z_ M39=G9?2%(AZ!E8UX=HCB!L&JA=/CISAAU-T?=W,[/N4#>:VLBE@:,:C$ M$9%H3#4QR4^5.2M@,+4=9:),_%AGV7/(U25.VAM&E2M7#CP[JOSI^BU$E6^A M"K9&%80W2VVADNZHRC@V*W@)L3,=>!='E:Z:QTU[-NL@&1E1DZ5V"6%2$%5( M@"IXE""/U1$*425$E1!5;@%5\#6J#%"NSGCF<,9-92M;G%16>J=R>50QB$S< M3%K%C.G5*9=J(X JC"PJ""!?:ZH8 @J(:B$H'(]4(FO064LY4?CZLKF MU$)O4HJKE5&FT[H\J#1&785%T6F!(S.ZRGDQL3F>05!!L5]_D]$XB8:H$J+* M*5'E>(S/ Z+*B:OW?5?2Z3%?K6C-N<5/W7'9ZR>KRT!]0(E??\>9:#RLX?6= M6@:P5(VH+V^QG,Z?6&1;TB/#:4*MLT#&ZC)+%T1*B8WDUNC7WZ)I:HILO]_O MR(&2.T&-,2*\.= M&AM56&*##2ILP$H*QJ=IRDX62,XJ%$=(H3+*UJA8(EU4 4UU8Z\\463]%K+RJ[;,#4 )Z5[*I"0-.ZC79/2=-?W$;1V9BV+&.YA0=%@1+ZA5 ZLF M@9T:^'/=O>(RIE/%MN&>;4KG#<#Z^S)@%+ M#BS\IP1##RWO)<*#F5B1IF$" M\2,1,NH7+]G,8"":/MU68(4[;X*U_HR!XL\A*-D$3G;P[(@.J/!:S0E*N3B% M55#@]_TZ4P&I864S<5-M!Q"^+^OR4'$B?;\BS[K8SVYAJY%A2/9.&:IU@19/ M#AA9DF$]*47?EGYQ3?C#$7#Y],%[H.X=#!"V97VO3.:65M*F@A+D+#8@@"]6 M57_%.X+?-!F\X!3U)(=-2*Z'E@LBF@"";T/9"JK7?:?N75",:X;T6@-6-8F^9J MDE_G;%MKS'$L'SQ?(I"U7MD(P A8(YRB:X*7!LCAU_HQWM0E ]]+&WN%PMYH MV8!*\,^*[HIK=<0/;MZ)V1Z H\""6N=X+7*;RWD1-SOJ=7KT,)=A:VCG7'?&5Y),>"D'9Q"-[]6]0\<6FO%THQ M+]M^AK^WT0BX#Z9 [R;^+[+S,Z3('CEA)9P=HKTIAK/^VMMZ.)L/_Q!:O]X; MQS!_8^B+#Y"O]8#B,%KH3+OU[DS!7_?FOV)D;$'8^$>SDCQTQ%PJA <2%QX2 M?@$C(,H0:*!"M94$<3>\_R/>?[MOA[9#]"%*("B,0A"B+X@(/A" TH\)?0*3 M!(*@)4PDXGT&C?\*WBIN3 >!)T@ZE[,FIQ@PV=2[T>RV4)^X%7G M@MHHIJ![KZ\Z=G*JM HLWS"[^-B66BZ-L0*^/]$\-IR/AY5Q M&1''1FK%2LU43%SWE'L[DDH[LF)Z=!*9RCLRUUFDC$I^ MY"&966?)NL+(G).P)Q6SMZ1XNI'SW$*7PVH]9LIUAW,1C(SOSU-HR/4YN:Q, MD&EZWK-,6QJ9:"WH)/-VYWDK,JMOADDY:5-'X<)(CV*!WQ=N195NH#G&Q MV.?$='_!(\56-1&';W\[3X&)RW%)[C,")6)#(8X-^P*-]%&!DK AC<4'"$[O M;18ANZS92;1<9-H8>.FY6F7Z* NT_3T&Z*R6>87-)A5>:17I:;IJ5TB./<14 ME6ZKR&A8/<$OF4*Z/:;[%3QWD*E(UZD:XU),5=M(*M$N<9H46[&'F&I$9PA< MJJ))!+/'R4I\/"[%1>\0IUCI21>E\)F'N(NEZ55;O('Y(_=VH&065U73:>'J ME&T,<\9R5.HD#W-*PA*]:FJD(>+,$T9HK::Z=.W0_O?$EBRDZID9+P]M3582 M=#?6/KC_6KR<+HO]I860PS&:5EM"OU3UP,@]*FE5-$\O>ZT^7VCT:\M<&^]A MZ=HA3NDKSU>V P.LO M^0_8EM($6GI#A)6XX?"2:*FR7Z1P/=;>:-]0&X3QBKZ.;SO@/T%U<&@FF6LE MT;YN9>*;]!UL336H^U>&E8W-M3$)=NM]9UFL.6^\?C&T-TQUB!';%GF#9M%E*"DY1OF6ML3 MF[+'Z^KOVTK%F^GXQH&GP$<:KB8%]MIN94[[0"GA365Y>UU/_I/,NRGS^5G> MO9&2IK *N3$'IM<;E\Z.C>^OZ=6ZW!#FO;COUSO=[;!D@NVRUKOV^R*U2#\P MB#^H,)I7FFZM9U "@LGL/)4?+@EE'%88O52%T8\N8>+ :+OH+=L?^N5\+]OY M9RD-Q MSY8YJUR8!F,P%^NC<,@70%P1_<@K@+]23DR 4@U ,@!A<(BKAEDD0 MBD$H!H\C!C^O?'-K.O)3:L7/B'S/B'6/I.O^H&_LZY/HS3WB;E3+ TG#G1/I M2<7GPI&[]\@9-W:8W ));DQ8;H(D-Z9H/Y]J?>D:DZ%F_21KOC&TNZ1F?<7J M2/37-8?^FW>^C1[?]"3]?_] 2>0O'(T&/_C]8/_[G_[]R,:=:U-/*DQ0-W@\ M8=HV^+TK";HQY@@%XO$$@GXK$"_@>AD&7920;@=2 '?]Y#S&2M MA>7XI9E:CC.86N$+,$,@_NMO-(IAEZTV&,K\4\G\C13>N)S,HXR0IATF7:D* M"VY6R2"YW-S%9KG+RGR]9)F(HB\=56EHR:HUDQ)9 V::4;_^)BGRF25^O9;A MT-?@0_D/Y?^T\D\+?%\1K3E9$GARB"^5*9(7.IWO5]GZCOQ75V7;SG9&&*)D MAP5%SO"5T1S*/TQ?C:/XGXKNW/M=RRFI(B1RE3C-MQ\A(!0?+U8*"!/BG'2CW+:NGL)I"R7T6R;V@ M#714,<"=-\KF$S?&GQ=Y>5L]US9(K"TA@H=RU@+S/X3EGRL(53O_= M]AZPP.Q^G=8#$2SG#-ZZ4^W@=%&+]Z@VW&M@XMDC$2_C?+QF"\#OUEH^[8W< M+HP=N) ;>42QJW?*2\1=5E(%'5VL&*<6Y"(PR.>"7DXGX==USEY;PB^N$)T[ MUO@23MBO2/AY!1QE=@4<_%8KY!G7ZXYEM3U-L_%"PFU-5NR%!7Q5U)KFTI$) M-:-7IWQ/*,8M:Q0D'L09XKQQQU=0VW)34U2L;5N ;VMMSZ&JU@-H M5+&[<9]=NX_"__S-^E^>NVJ[Z6W? X:3"2863NN])[:#5Q+4=9;C\@ELU MLG-]^IU3:*]9[H76](VYOK8+7=E5U\TZ%;YA$L62H3(U[U04QV2[6$ ME\%GG-*N31TRV4V-I-JA;I%B@E9SG6(BRS4:DF U\@N!C\.1V/N1')5N39*$ MB'(Q7DXBE?)@E1X<[ &9+LYCRZH];?"B02;;NJ#,XJV#_1J=26G>REF2PF,- MMSQ*R_%X>C$2B/V1!:]6GIAZ1N4;3(4VR(68*7<],')OGA3"497L7$KQC;:P M&"T&W6:\/!+( YTRJVXO59@,VFJAZ!:J2SR6FV58@=H?2Z"/P,BW;Q<0!(^3&$4)DLA@0IP8#H4^#G[MRXPL#_J4A/;IKW_C.V]Y MU_'R<]_9]+X\=U^TC&%(GJ)I*<4>:(;M6@>ZHZ9N:'L \RZY8J=]7=EPY ![J. _4&)1]*_(9E'7Z:JW>7L$NB?F %*V?0D= MSP@FZC=3/QZ- O<;X)E#P$\;DFQ^ M]UO-_@[:M7N "']LD[Z^#?9?O!DJ]FU#[+ M[>T+^D(==5Z$^W*=?:'_X)(.]^5'^_+Y^Y'/'2OG) )I7B>@]0^(_9CU#8ZC MX2.N^4](&@;-&=UQ?XA^@B,+&#W @;"-?PUME=]*QD)DP6.K]1::8NCU2!9L)*T*T,HS9@?(9I&1"Q#5W4(K+M -(Y,G3:B(.9 MJP2:9$2"GPU%Q8K,1D9MY6,H#B'IZC%G&X2JNM9@+-HR.QB ML\,!5'V56/L ?+G&(%5I-FL5'A/'=;HUQ7OC*;Q4P6&):Q2COX9>]Z> D5L% M#- :&-?ZNIG!8!EQ+%&W-7\7'UOMNJG@6@AS5TRW^0$,GE9ENS8-GA,_TP$( M)-<8T'R%@(RHZ$7#/@2B"C(:CRA+3W.Q>D]M2U*^(2]'0CP 43)^FJ+!U\?* M+QJKS$.H>E^Q2>].ISM%;.%3J'/G+K!YQ,(L2J5DKY3CTVIL,$6D'#6==#(P M1@5:F/$HB1ZKHAGJ:*&.%NIHH8YV"1WMW(F3/]+18$"@6.3*M#JKYRRC6R+$ M#%\32(BB6)2)_[&>Z4/J:+!VQ@/H:-=RQ[V5?QS(OV2X,);J%D#P=+K=U9=Y M4\K?Z3LA'%'^W&:1J,U7J9C:GN")57*X:!02GD#YRA\5)8@_*G_G3:O9C1!] MRY#OQ3+XR_:LQ#X?T''V6%;PVB20"YAJ:L(<74/W4U)'VY!62P9;JQM311=A M6"H8IQE@IS9JJ (F EC*'V>[_8D\\&]'MDKJ4','3A#G;[]$RD9$V>:^OGF/ M)]H12QY :9,BDFL!.?+C7P\%SJ[;T6)(T*4Y&C$LOSOMRS:]X#HY5/17 W5V M I$&&E@HQ*3Q7V^Y!8>O/$%=;#X:[+:&E72,8QX'V#TO__S)I!J3[E< MX^/.PM8!7)@/E2,Y%L1IB4/P[M^BYHE+>[U0BGG90N_O+<1"2D10Y 4G_B^R M\S.DR!XY86CN#M'>1.>NO_8V0'?SX1_BQ=9[XQCF;PQ]\47I-4 Y#DY&XDR[ M]>ZTPU_WYK]B9&Q!J/Y'LY(\Q)L_"LP/XJ]T".?:FU#]]4<[7 2)"^;3]".J M@6PG@]!H>\OWXF=X_^V^'=J.;69(3UTUXY*5Z*IBLV4+179&+.NC0YDV5:JE MIJJRDE"5S@0K->FRFB?90YDVBEF8:[W<8(',9'Y22BKFL)F".3G$^Y&+A5TU MV.28Y0NE;HZG.6QJXW DO?=,O3W0ISJV4.6Y/.YV5(Q)K^!(%'T_5!ZW*Y0E M-T9\+-^S7+UMD1(7;9GXH L+*8PSXC<(Y,QR#%)?L:K;:5(N)-<3?R8B&\HX+>L==99,LU9@YA">KI-C 3FP(J4E;N85B59G1;&C-1;)@K5G">@ MR($4+Y3/)LRYT.67"84MUR:(VW%'8#'#H M'N>EXE0Y,Y]E;43DVR,C*;?;>=Y_ZA[KC>*\G) K<W>L,B,IIC>8VJP:%[ MO-=KQE26-,8M54[P0G]*H%Z[Y4]@G_E&&7Q!E8I"A)>(SL MJ5W595;ZL"@2\0G"PJ%[)*@WQTV]4+1%+B93G9A2KSN8Z@_=(\'2S.!8JV7V M.+)&9ZK3B3=N,O[0/1((5:U7KBR&;61)VT:+G4R$1-V#0_=)8"+>5,J8E:I: M,#,BT5A@IVAL:$SXYQ/+=IN3B_7GM$*I)I8Y; M*,\<59WF8W(GKK#SN,L>0J ,L2R,8W.]C(B5)!%/T1V2KWE@Y(;RY\YGR^G MX!TI0"-A;5MV[&-9CV-3L1EA@!%Z;=9CZ^+BP2KNT[Z MX\XT1#B-[Z9!^B9=1+&!O0GL42TP-M_D0$9\>_ZO"V="YL!TAXJN.'(1:*#2 M>Y;R]=U];FH0 ]3N\@V3%[6>3K'86P%_(BU9$NT$2A%+P0MY2QMB%L*6[@&!>(OY&./*?_?H,"VTQOVW4YO M0"^Z1,'D8WU2LWM2LU)D!>[S.KNX_ E1/Y4T>#*U]8:[$W[Q ML&%AX1!+EB)->3#6#>ZR8=L@! M1Q$ ANS>,PMLWID$#^A;"GA'5M;F,J0"?)^HV['=EWY.._W)OSZ_'6/3BC/> MA&RZ9T]]R4=, &E! J@-!3/WC&M^WDKAO0!6\C4J'-V9.73N= M^\H\BJG!QGBWK%;W9^GXR]3?A9-1.ELH59UA&9*V7[=+= M55PP8#(7^>MO'(G&D6.5$$,\.3#)[X%_G[T&D^JKLLN4DK- M43-UM(RT\^41RU\<3YB"M6(&U:S)B:9.9NHY-\]3-8 GS*^_R2A&,"&<7-'@ MN7+@UWGAY#)17;<&)RPKCW/(UC;XI4>25HM MW:/M?.W;P'=DBM\KCIRJ+DORTFRYXK?=Z;\%"W /#& ["1)@;Y>!&I=OEVP8OCR3;+X@34,IA? M?V/[+;C^'<+&G>;,G0XVGL)-F+)NRZ&W^)+A,= )+>[V=Y2'M:N5XB9;K5/AV*569QH9=;4EY00L:/!HG/ZE@A?AT MMF";:\OFE0$J\!A=FPB/"U 7="A]&9QX-:\[;&PZ0MHY?3)+<&79-2 XPFRD3O7ELOK:T_7S=)Z<'"ZH/_JR^"D3;*+$2(,!]RL,6NV!LUY M#(O#,"8:I_9OT?]][T%%%^LP_!"0>&_A15=8\E/$(>VU M*3ZG5\JM)6RCX2)M7EG%43,3ZUDIYN(1EVI?' U,!Q%412OD"V)9B<6<=6-/ M(AHGXF'(P*-$&%UAS4\1BG12U#CF*M+E :[6)9SBY)Y#)QM#<=1,?U^1^FZ, MMC&9M.8QE4-F2+&R1#*>,>M#Q""!349&:3J$C(>),KJ.HO%TV5SG<^#D\$Y5 MF/#3-B<61IC+5SETZ5T\FRNV:'H).[F@N *I%7O8!.]6!0@9#/0QT]3^!5B( M&'<:8'2%-3]%)-(>8J1IATE7JL*"FU4R2"XW=[%9[N*2[=DMU>49K*=F$FZC MVNN:,:($)1OZ5G RBB'',C4?*<@(O,_7UT+_\[,4WKE8Y-"#0]N?FNV=TPDC MXY78BIDD*FK;L0OTHLO%4/*G 9S:H2EN:G.B!U"T6#&(-C;MXKQ"3^5$WQ[8 M,1'V#<9__1TGPU3WYZW$<%QA3 M&E!NS\*YMBM6N78JS<>(GV9/??EP-G1#'"MXWU#=SY0;?<#)U3LF6.V6;!3@ 71TH MCC]489J48IN@;.F+#$)&[=E8. M/KXWX]2P3?U8WO]6$?/G4Y?3]=^22Q%FMZ8SPF(6)9&0C#!M(?-3R!\7,CCOG[ M0NP)K^6?Z%K^^DK:N3(NENK*2G*)!<[/V@N^LG +.*5?#Z ^K-]8[ V5C+G( MR!QF42M&MQ!;Z4*D(C]O!(90%49+A-$2MXU5%X^6.)TRU1^68\JRD)YRI"/D MJ/*,-EL&A"B8 Q*V\PG#*,(PBOOP9)T+()AF5E2S_*3,S9S6H#]A5@PQ&@& M\%-)CB65WE]XQ6=+TCXCL#U/@=FPCNQM:5<7=E=]N9!1.4$+X]+8G7 Q!/$J MJ;S)$\F1@")!(5F,VD\5":_[?A+WAZ?\3W$%-= M=NS*+-G+XZ-Q#6)/4"<6"['GM*%*UQ:S&Z-)6 7V83Q+7\:>BIE(\LJ43B$Q M72ZG5^5!.H/XV..7@<4.M$$,L> MYV93W.W596QF$+[)$Q1O1;&C]>D?(O+I:U5=(1B&KO-K]3;" 7Y(A@M8^B; M\I\7[VMT!0+<5&6F,[N@RJFJ'*<-=J0V'%.;26,[B[4N7@)2:[#8"FO'1233 MR9/"Q,V+5 $H9"AT1 &%C K3HF^JH=%3H=(A+U6(2F=S3'45CIDSXZS$59+9 MBH;;J85,7[P.G5KL)!.C?HWCL51]2L31;)D:^(@$J]+B40S9MQ%#2+IB&Z.G M@J1#SJL0DL[FKVIG%BFVX]E5M9WD>D*[C1B5Z<4A*5=MQ Q!"H,2FW;-GCQB M+XX<71PI+AI95.*6EFH4T4[-XE@]><>0> M?O>Z?F#83NC=>9;:))>X=G\VU\P=WZIG+,.V/^/XR;/5>J\Q-_-</QWF#EBM?BGX:4^LK$*=%J))%&L3/0 M)VZ6;'9K$%)@W@8394)(N?;%^.-"RO4M]'N#E"M>:W\:4D9CO!YGZW673Z;R M&0<;#MP5X6LI\&(;:"E,6!OMBZF68' W?J O5.EB+B3O)*Z+G]_A7TM3.NPF(= ME\HNNVM!J=!#+MS;I6RNTYK1Y0E>*^0P>-8N1^ M$&"8NOJ3&_]K"]QEP"6LQ'&_KIR3 $O6+$Y8K)2(JP6Z*I:[:,)22B,(+"2P MP<@H=<"M$P++3X(KKBUL%]-:GK[,QKTZ=$X"+,GRG)=F]0S&)5F^W<,L*]:H M^!H+=.Z@49K:K\08 LM/XEBN+6QAL8VK ([0E+;MRN>_L&TI:N'?MS=0+.SY?<^(\C M@M?^O1E6=H'ZI@Q.NF^*#L36^?V6D=_+>?"7K9,5 R,^*?JGGRE.[LL#)8JV*=B3<&,(X,QF&WPHG_>7BEIXBN"OEW4?B'I0+O1H':SE74R MD/6R:%F",:HO*D:L4N5B?732P6HH5DMZO_Y&7O:C%R. 331('I_\%B S ' ) MSM.G^U(6K8BLPX\V_N$(CD9]ZK]W/_@V6G62_WVYC8S"6)5>3C>&Q?G*NXUKR[L4%%_1,:T+$;8(9)0 XJ< M[PN)?B59[>8Z$VXZ)/%**T_TL:+W*R(#7C#!RQW+E4^G40"L'3SH.R?*EMM)% ?@":BB:8M_][\L#LIR!WK"4W%1S\"U(>"LAO]EY/O!S?ICH2W[:F$93*OIR=I<+H$YC@\UEAGTQP:: M).8%9-EN6I4^BTUG'C#XX74J$:7I$Q;8O&D\PQY/BWD2O>5DL7DA0%TOZ:$5WK5;%EMI$;5#%'OSYKMFH#Y"4-1"J6_ADN/IX#ACZV W=2- MS>U"7*B:559KRIFBJ:/5:(;X#I6&#)4ZAE M1*B6A6I9J);=.?B!L0? +]52H!'$>J+X'?C M&-<31IX8$TN<9KS-R?ZIJ%6ERHQ85:W VB7UEV#@#<0EJX MK85<%9 8GJ/;O=A,1S%/H/Q$43(:)[^(<#<.9$U+E&0P0+5#=2U4UT)U[>J ME=,E>?@*6J_R>0"K^K/VT!M8TX&:H87)@B[PJ7%A)- 0JRC\BS$8]ZJ*-0U' MU/8#LT-5[**JV-43LZX&3Q][/4'F8AXF:3]?:LB(G=1$*MM-#.K#U&XJ,.*Z " M[\ M'W%G9*.T9-R,8F!\Q1@8 Z>L.+,6'(F]'UDJ9=E,S$JN^&5J0JOU&IXM2#4P MDG@_TELMJL5:HU?E,32=LGH$WYCG1@*V__95BI QU'(09&;7QDUGB%O8$([< M>[O-5'KX2,^E.)(TLJVAM&Q5:!C&M/?V++=TD(3*:?RR8&!MI35M55U6P/?? MGN?[9KI2%ON(TI6D.C?L387%2(COCY3)<7[8Q 0>R7AZ5F\LT[&9"!W6>R,M M41@X(M*+(3.O,.MI7EPDXR.!W!_9$[PQ(_+3"2=BHVXM.TO'.\@(F%5[(UVJ MA'1Q5ICRR6E7R%5[XZ84JX&1>U0J9!RSQ W+!I@G/J@F:789ZT!3;4.EZ 9MFL=R*Y2,DTDOJ0M"2&KJT5/)^@. MD3A7=M7]I+WZOWI!'E3?T*0C&7IEPUGGVS&;('L:0]&_(IO]\-,VMYMQG33" MYEB.3&$EB,@ EH((DD;-W0G*FPGZ6;@B3"74-,.S+Y,Y^"'O[G.L*?0*\UA] M,.0+,:=AM)?C2;;R[/F GT[V0Y%39/N1U MZM&VEI,P//-\ SQP"IMJ09/-[ M#"JPO_N6+*HQ#Q#A+].P%Y$B$W/M1$A M-MW*1@!L.MI$,]R)K^W$%Z\X_ZBWGF/5RMLEPY]_*PZ8W0#\5=$CSMAP;6"" MV?_]CW*:.A3'8??':Z3?+_%3B>; FH$;^?_]PGY]5WKB+QAZU2L_^JUK>P!, M+]EZM]W]-R_9]2$<"[E&_ON?_E==AI(-%&$/'$RWYO!>=9V;W/QQ9U[[9/*[$G6'UYZVA^2<[[6(WD9>[ MAMQ4W_W0W9E8-I>F[%?J-6Q3%P)9V_X9#&VL!6U=JW? :$:Q,G90L2C M0<11<^G1( )ES@ 1,:U=-XF67%63B#)<*%@%C16\RT$$[2K$<&*G*;Z!6W$) M771*E32$"-C=,AXEF!-V&;^&/E2415L> [4/UF:U@&T.B7&: -9[!+/;QZPK M+#+4=8X"V6;L5I1R.Y*TAK&1D9EUU8S=0=SIDD]+8E+LK2ZIZ>1KV0+9ERQ. M'-2=NN>.M5YY%)2S0!$ 8_BG-)T0 YX8 T)EYH<8(-1JCI?):8BK(?%NK-'H M.,4+JC(HJ7B*RE=$+CGEFD-A@;+5+(QO ZH,$XVCQ_JVW;/+)^U:@"%<&!BD M2Y$A("SX^(>ZBVJ:_S, MUN/IE5.R8KQ2J:1M$^A45.J".A33+TZ+Z5YZQ8?H%EV$*WM!Y1T\2F.7 M[7L98LSUI>T*&+/72NZ9,>:;2MH1C$FB0M? &8-0IYX2(_EJ(F8[MK9)!<;NYBL]P%19%OJI+ YEZ@FM,](E!H"3VTMP6BW+_N3./8$=[4CNR"GS49_@"0 M;[?,W8>H>*BKK9$IUCL$644*>G_L+ B]V9RM:]VA9!3%]J_1_QUB1H@93^4] M.3]FG%XU.B-F-*B"D&^MTG5^F<427#7?23;3$#-('S,PZBAFW($WI'HPA3T: MT64G-,Q^@&0OL#;/%;'L8%CA232<*ZSL=NRZ"[I8#M>SI%H:T%_K>&HYOJ!_YK <3^;==J)G:BR'H6:% M-]-3J6FP0(Y)7X[C1/RZE<03[<@_3\P\WZW1L\-+ MQ!=X:7==6]XA ]XIBY8E%-Q5HMA6%V,^FFRI IG:H GZK%?*,ZW7'LMJ>IMEX(>&V)BOV?%31FLVQD:I++D)FZ&ZE M:##BD/ @5= C5(&*[[DI0[^A#"W,JRNDRV<2!6Y6ES!^7,VEZ$KM?)3!FO)0 M[ZYF)B+:J!F;(,I 28X@9?9C;C>4@:^/.&,YLI1%RX[(0 BER+NL3 P)Z\[Y;@X<3#B8<3?^Z)!Q5G M=@KI##2@54#+=?SNJ3B:^,S'".D-^,[7?HN:)2WN]4(IYV?K9?F_-<$B)"(J\X,3_ M179^AA39(RUO04J0@UBQ7R=K[1E9)#/H42E M<+"(M9Y+X);3J&%J,E5 =*9O3&?HP2+64H)>:+-RI8>TNX,YTA@6.:RR+C_P M=F1-]/!2,F D]7YD MOYRJZ'Q78_EE0VD3IK4HE#SX=N;]2+F5-.*]S-SCL,*0JO*T4K/9VJ'"V$T] M71MQZE#C,\7.Q)/J>4,_7!A[ENWW7(5<954LICOE8JR_6,9AH.M>:6I-()CJ M:IH5$%G2:3 ;)*95:V#DWMI3*NI)\^Z,4@LXU9^QZ28MS6I!\.S;D80R29>[ MN@*,RGI6&[E3;"DWX$^?%K# M M(075JZQZ?2_;2L*8G[T5U;L=--Y*\DF^@$_F%%=J$IP G[FWHG:&;,WQ7'K$ MQ=)+OAUS\C:&K..(WH[LM/4J,J9$%ZD4\.6\G*=370N.W%M1ONA-$X3::'-M MID8PM-?K,OIF.6R^BP)/G>BCJK=-\:KB8VKP#Q M,DEBA63!;I+[*TH7\5HE;\_':JR>%>J+N3J46"^XU'L[LNM8@W*-F#94L5CB M%PC!K\8%.')O13-FF![W)HDF5V!DSVK-^VA!8@\51#>3'2L=5Q"&SRCI-K5( MV&2B>+ @>MVB*7:4HGENV: P0I0=TZZR.P717Y^))7A9+>(V+Z!PY-Z*FIK40^U$.:=FEIF$DW+RJS[* M"O3^BMAL9J9:JM9$R/9J0(\*?0H9PKXU>RM*]DO5;-G*DD@[3S6-1DE3ECP< MN;(-.%!)I5,X-J9A4SNL6TSA["SSE> M5W.N6X@A;EV?M;I:?:XL#^)GMU;H8VVMW>)BJ[X(!C<6R-([A)]&"\T@E4JS MJ[J,1-"5A(:XR=HA_%0SY9A<)J<\)]NE02V%QK1I[B!^&LHT'5<]+LV3%;OK M8G,MGDJ/#C86H'-+,]7-JGQ,YUH\7B7F@F\SS5*JNG*; MDQ9["#_'N!0KQ*:HS1=Z;3.6T^/(1Z\D"C^4PZ6Z8%FRTLJ@?Q MDQD1CB,N>%-U\SK*)]264??1>V_MG$GDJ5ALWD8J+&WPFI$CNLA!_*R.%N56 M3$S2'&EFD7&16^&3#'L(/X=D&EVD,=I0Y2HW21@9V1XOO$/X.2 Z,N7.&P _ MRWS&["AXKL0=Q,]NPW ]99C%5,74G ;!Q#/&:G0(/WOC:B=A#0L"MW17=K4@ MQCJKI'<(/^-.U?T,D7>57%CC6+2$=$FMXA_)P-*F4\KXYP9)E(._8TUYHFZ(/X&:^Y?5G1 M39*?+A'/RE&H8+>]0_AI4V2F@\P7<>T0?E).ORZDK'&06(:)2=J, M[#CL(?PSR)YV=2EC Q47\U45*L@C7MBYNT[^B?W._ M+\=-.B,.]> 80GK.(3W]#AP#T1[[84O@(TA7>/TPD,%OP":S_2BFX&I"' R MK>[8$5-<^O:::)J6L5"F(M@N!]BS%GB492V!@0P[ /M#);!GCK'^JSTV+ =\ M%##\2^3M7")C1;9$:S!>1A0[TA=M68H8>@1@CPL>!!X"1P77E(X\&.O*#,[? M&8M!LQ 7C@>CI@&'[#YX.T96P$2LB-$'9)P')J<5_K=\,[&0- M]C46;=N=FO#]=@305Y4=0 @80Z" W03C/,/5)#@-\,6("<3]-Z#+](4 M,>"(U\6MGR.)C@AFY8B*#CX?6L8T G?3E/TMC=B&:PW 6KVQ J:U.]^].8*? M3!BE!UX-O@G>Y]G1%\=\0U(67!%PUO.XF=]:VOG*["G$EC"NBY#%K$ M*$,%O M.5-'GLNWX<@_I*\E]0!=YX%K U@=#1/#_N:AHD"BQH6'%;!'N)@LX M$(";I?0!7<'7?&3!ML#2<*=@,DLH! UEI(.W#/7]W8143)\@L$'L T>7MZ1,12/1HZ76]X!,=_G8 -IS@81V: 2(YL!0+NZI8, MUKT"7QP!_@Z^I&W7"LGZB;EX,A!?W7 B$&PL2!K1QZZ]NU3_\7MU;U^NQ\^ M:WV$E'81"N<3Z)[U MM]=G1$U<&J[S>Z@L9&G7-[OQ+P=*P=NPY&"8SQ*_]L+-CD[Z_23?Q:;Y' ?F M=R0ZC=X+-_M__V!(BOGK_3S>Q:3MJC5O??#7< ,7(2]$T"T^YX+3#1[=,]> M,@1/,=D_ 40_/&(M!6NP@C()Z;;N=[M[Z$+XVRI>>_%?%V \#4C;QNF/OF!4 MR(FWPXE[>_,1:V)_9DW(B+8")BM:A]G09]YW_!L]\)!7;O[,$S=RL-5UX6$9 MO".ZT1*#HQJ,T-^];ONE'/?F(T?L_#A>V!ZS0+^K>8E A*:;S4OW[2/ MV+[Y YZP@94M#JR-:*!-.F_45MVW,(%6;JU-2<7^FB)^F4:>6V]8T!A[K:U* M%;V^F7L"3OV=@RQC&:XIE!+V&+,1.\.[="YKI-K2.-<=!:&IBN[*$NL<'RI@ MYVH#^M-P\E/U^5PSLA\8(;J.L?D@B(KP/[E<*]"/$ ]G7HBP\=N! *0K-'YC MB' C;F(CT+#OVTUL!/Z"8^%.W,).A-ATV8W8)%.282_0D/^?<",V_,^$_'\C M_'^T6DBX$6?B_WA(]=-1_?,URN>S$?CIZ #O;Z-F0K!8,V>!CG\<=&S?> [Y?N M.7]M 0GA_<3P?L?BOGA#FL^P4[()Q>H MGWIC?!)_&#;A=[,#WK((_N^'T"J/42+ SM]W!9E?R#,*%3QKD^QK(].)M*33D>/BZM/!^N8G6\]E-*7;*6N^T_!Z&T>>6.[X[-.6/'-E M?;!\VXQV,W8W-W(;;[YN2[L=O$G\?$WP??,POK&1W\8V!W;]B$R:F#4$-YGA MR3E.B).6F;"<'_1]\2VF ^4C#M1;KZ+MK,)B>!69>C-D5>K9279:"QIGQZ,, ML5\A^I%QY\HPT2]0:A>Y6AU12S=,I=!IL7I4IXW5LCWFY!_!:K+9($NMEDCA\385H_3"YPT+--/+ [LF\A_(@G##R0('2WW9*2$ MMLCMVR);48,2MG?&U2N39',L+&IJ9C):]!9U9N0HWD7.N/82S1><=*FDMF.V M6A?R32)6@T4A@3E"1RD:.4<7M^> AWLQ+FY_\T[4>RXT%1[ 5#B.I)HX'9=2 MI3R!D%*9RE:L4GT@L!=!TN%,$@%>JA+?]HJ%"L)39E$J=%TGOT"AX=-W_ MGB\^DL9T*EM^/;VJ:,K6@[FC;LFDO1'[(;SDN&O#8B.NOK2NOYWMZ\5B9X L MD61KR4Y=J2*;CJK)J,@KE.)I8]O">XT[-D=>+?"AS>^ZY ME,(PRW:[.%4+U0I9E2OIQOMV\^J2$<-%Q[=%TKOT$9X=%/@GF\Z?!LA PN@Z7X5&78$!%IY[#R/ M\,8CO/&X>Q/C568W(IN2^\[>"6E2*:7<3!@H0&S>F .X6->CEIHL61 M@K48Y6BJB]:XRP!W"4F7>8V?N&IEYC9CXG+6++0@<%-7 NX[M'F>Z%YDTZ#J M/V^:,?F]F=:MCH)^67_JC.0W6+^1W3Q5@Z.O="]ZP:CS-3 *FX2\/O:J1>+# M3E*WL1%8*!$WL1'X"Q8VL+B)G0@[B5QV([:&>=A*+>3_)]R(K5\C[)L3\O\3 M;L2&__&0["D'N MNZO)]9L871P8KM#$*$3XQUAD@/!W+.[OFABAS.D:*USV5OP6>HQ A]$=\\*M M-#%Z/L:!GI8[9IPK-3%Z/C[![_NPN6H7HXMK(Q?M8G15A?):F9_/HV$^^BJ? MHBG,GVX4'V.53[*5]QC[&&[EP:T\?L]S2ZL\@0UZ73DN+C^ M=.Y\MTNH2K>3B8$RMY V\6%OC$)VVK([A:JGBHXTHQM$'R^6+U,WO(_WEDW2 MXA5^FIBEB#X=FS.*%[0Q8J(81EPZ4>)N3ICS9+A=0.V]J0RW2V_WV3/<+MLO M_"9Q]0$RW#Z$:BHS29']68Y#IBY5Z'5E1YK(EZE\U%P*756BLU4D4[74$8/E M:MG,NHU1"-47A^I+V$+7+?9W:9WWK'V,PCB"6ZUS%1HCM]9]HR01!%H&-@DW MI3*(X2QKDM&XS"&7P[,C4VC0$UY,3RJ:';YM3=*"-ZY3BG*9$AC2O)\L$WUKK!8* M>5T=);,31V4W?8Q")+WYBY ;+>]W>:O@HHV,[M!."*\Y0LOBABR+0RTRADYS M-"KRQ$R5Q7(^W^B;^(R^C$4AF*RV5-LC5DVB):\@Y"BJ.JT%C8SP:)S^7)7; MT&T6WG#&2FB/W+X]\H?V&PA2J=4H M?II"R+$X5-UJ3T]?J-%XF\[8N&N/*+Z1*\8I#6T-%YE1T,D(B^+TY^[SG^)D M>U0SX_8W+[SJ"(V&3T)I L\SG71-CJN9R6(92PMC550N8SVDF$K3X5M%GB,3 MO5Q!CC?Q@K7N9!1":7C7<2]W'5=J913>>5S]2 WO/.[:QOAD1PQ%(W.M2HLJ MJ5.FO9HT"4*O=BX3#C ;2H[;6J6:7(6M31&[;A.MY2AH981%L?CGP@%"!UMX M#7(?VQU>@X06S>F 6^/D60:\B)6 M'^&>7N#6K8Q"X YO1H[U,MIM7G2KU8_?M5RZ$0:Z35KY-:)W2E\/-%FT(->. MUZ_:%+O"X2O/4?OZPZ)66/R5+=>LF8YAU/L*U__[/V]*=^_)Y;HTU\["UB7# M,5_81G(LJ PN#L&[?XN:)R[M]4(IY@7?%/WZO:WN!2D109$7G/B_R,[/D")[ MY(1MKW:(]J;SU?IK;YM?;3[\0X7R]=XXAOD;0Z'\_C4%OZX7%D=?*.),N[6# M&SYVO.[-?\7(V(+G_#^:E>0AWOSN*X-?X8. 6(/C4/MK]XYP_=$.%T'B@ODT M_>IFQC"2-/RV8_:6[\7/\/[;?3NT'>+F/*5S",UZ>#RKBE,-F>G8A&YZGH * MR*_@;=N12+T\1/):F>"7C;2V8/H]RD(\ =L?F9CE+"8O(QXOD\*8:F7M7(^' M(['W(U=HV1I123[-5P2F[B8$I(9.:P*^_\QXHVRES%(LIE88C%P0IIBJ-%@A MOC^R.RHAMKG(KU11%1.YNES4LT,8Z;TWLHFI128UBC6X MO.5#NMPF#IC01R M?Z0M#E,]T5=D8(9DE,VS6&6A8[HWD M6!+/8(5^ IF::+-#EW6N.84C-U1ZR7 M'0W6&(&+A'[#_@6/LV_$ 9SP4%)T6'#U-T[NXQZ*;7&/M8'.;@\LI2]+L'"K M3TQL2\N&.P7?74(@VBW!R X&X)#R*WI7#4V!9D(TXHSE2%X$VA48[Y<$QI"( M*!FF;WV!![ -'M8))F,H'HT<+YV]6S\<8N#N'D; T[;L&GGE5[_&=C0"&!PL M7(H8KA417Z=IKJ?I\P2*7#C\ZQXCD M0OO.'[8$P!\)5OVN*#/8 4^VP(/@NN'#8.%(\_S LN8/:(?*BE^H2'"UI8_ MM4Y.T<<)?R'"AG*WL!'8"X.'&W$+&X&_A!)QPHWX>0SQ'T^+1^B_\B<@OA%G MW7E![C$6^0< N783@!\%DI\Q"N@J8G[,^D^(FF\AB8N-LM]/R!G[:?11W]R M!,CV@9M>W37;Y"(I5KEIK3AA67TVF'G0B^R'Z!!8_,A-[WTJ-+DIF(?SSEFV M=:(]@ )SG?RH:VLT5UJU#U]7;/IS=7@[[,S<_+P)>F&EB6L[O@L98!)8V:MW MNVH9.OAQ$$35O F5>1VTF9;-FY+HR%!J47P=)],EA*$02XT$3DDN\'%KT9#Q MU??3J4(P-8Q*V*R M^Q!*TU\#T&?0(=]=8(0:Y*-KD#=-CJ='\+6">DG(%FI8IF"M"A8_6S)-9BDH M0WOZ_>8#/U.!S2K3=YEB<'O$A=IN MJ.V&QOH7KN8O 8[#8GG$U.SA@(^5/*]L9=,Z9EU0GQU-E'0I5ZLM$;FLMQM$ M/F8O4^MRR%@41\CGT6C;%IR,,1R>-1OR02 T5% ?TT,*8?9?%\;9CT*@OIO[ MLJ,-I@RW[PQ=;3]^RI?V"A#V Z!(6T-98FLDS4^U&CNN+DJH*K!!14>&V?>2 M_OO>=<2R[$#Z C'0(S#1"29%11Q+U&U-?!!'Z04UQ6O;E]ZA+HYCM8?=B7.)*ISD9N-:Z4$"\H586BSZ.# M?O-F_O']JK>@I;Z#M!<" ,@5D?T"5_777_$-^$HOB]M.+U%-"'FJPDT%E$UQ M%,/'LM]/!/^9M[0XQH:9;+S4X9-\KM9/+'L3Q$\-![ [G"#YN$ M^Y7LH,@8<#' [6.9*)YH1RQY &5/^G1:BFF![;? _,$WY(AC!/DN$A![6XXH M01@$_"A9:>52,92) ")(\E091,;@=6-1@FE 0S#*L&PP$)PQXG HP]@)%[S4 M=L#3'3]_;C3P:H-X=L(&HJ[H+K#TG"/C!#@,/5.JS-XA_S'G!$EYKXEDP6JOEN,& MX0ULX$ERW)(&8$]]&83E@">RC62D:9B 9^@X]J?,M@T=E+< L'NPF9;L!Z3# M(P(P^9L;:92)1EQ[(V%30P*S!5.P9,LV+MI ;QD;GHUH?N^*H9SA M6$0VE5ST"M$HCZ5Z5YV6VZ@X\@JNDG]KSA!?.!;?@D8=DK\RY&W9KYNR/0C) M $/*H@7.95,LS%QV45>7=A-C4Z1L4N3HU]_,R_Z5801(H ;W!NQ]Y8.MCL"M M#K8U&@'KWN,)31']$PSF6#[OOF]&KVV?QEB6@;HR\$\/_W% 2G6A B3, @\$ MV"RM+SLVA77FB9Z%YXPIRI-%C42TC+2HF:,3,4YQO4?+@RPCD-W>;)&W)\B4 M255F?;R%J57 ,MC+OMZT91G("N%>']GKHJ&/FK(U?;,!KX64."\V9J0%;2/D M@H@5X[VZ:34OL]]$K)>-Q7N3L=K0$Y-4)97D+:"Z_TT?VV\($8ZO$0;L&Y'7 M_.MS EQLS &KW0>%*#QBUB>4MHS"E&0 $WN'&] $@>+BJVSP&!JX4S?(P(K( M:_UNZ/]A"S@GDJ!DS/ &\!T[1=<0)GY\@&5 . +FJ9 MBR 5_44+WF"@)(.W6O[Y"Q/5@Y<.-VX/&_(#='[XCFD_1^SYJLI\>T=W\9=M MQT1@90M@2RU9T&*!./D+$UQ@0)N 8D!7WJAN,4]Q %T@!X"U@.'^-@,*GD%O MWF'WN"V+OX%1H8/'3K;<#@7K':L7@UE!2=MA\:%5C,<1O%ME,"'17[*T6- MF;#RSXY#^P!)*L*F0IL#)@;YX3F6ED4!3E0W[1_6P,\ ;9LM;5#/J'/\YY6"?;G95\L_R4S2_&G M--JAXRMHSS37AF^9"4H ML%^!GLFN2+ED-A?@/1]EOI@)Z$#?^/+3G0 M P*8 \ 0#_X"IP;L1O\O$P6>#!NQ'RHCUQ*AD%])$%JF+K\34[!TS06\\D5] MK.[+.U_%W)Z$5ML]-<]K9'4V%-&D\9EOL=5W]#A)Q!&D+%;IG#L;R&/ZC=Y2 MK.7VD1PH+S#!&G#+&RP'* R4H?HHF)'=-INR(7LO6@NR ^E6$G'K;KE71,KS M8BV9:G$),0FT5+!)^UH+8 #=]+'+?R[4+BSXY*=@F_V?-T?9QHL$3'\ Q.#L MEW88<629>NR-O0X7$U>6\QB24Y?SQBDG/2:'6S\WMGW MMK+;Y8N+?>!K\ FX44^"_WW%00$HNAW^L1ZPQSV^^@X/HA=EOBHL%=W5-UJQ M1Q%,Q8C/1JH\+&?0::*%33+>0<7@'3L=<[8U@^U^IR-4F%0O4RQT"UPK/>ZQ ME:77+YGTKR\M?P054^CG?"W/]LZI^(6'!* D+V'_.=L7Z>VQO.7/C?_&6Y!KMOD"$SM2,0-8 M-O'/KBW32_#D >0#Z M>,Q(4*X#WYQ@PI.#XF6D'ICZ8DN@KZ=!9]/$)^[1S M.@:P+T',E7PT=0[.:D\0@V-'V(":HVC@I(-Z#&S#81K@W%J]J+2^-.\>C!ZP M8%ZI[/_9W"@\6R(=.Y!WSXCM5%\4 ,$W,R'-P*Z;TF:7H"('#M?@.OGMF0N5 M1,@BT \NPC-+DI=O#J>/7[[1"Z!\P3G#I4%?MP5UJ=M4ZA7\]1S96*=9V*;LM>AJ&]0]4[.VR<+6>%21[!Z D_ M(4L3M3Z&G9/VYMG66"E=\M"FJE3*:[7>2J9K?KNZO7GF!HNVZ:%.'Q'L?E'5 M-*QJD-ZA?<>P5-JJ+[4"XA;<9*Z?Y)83A 8CR?,UE"7%5C7.'MK-FH$E MGP<[7P-H?:&*= M60%+1U#R:Z2$CGGT0,'<6@MS$LUYO\F5-9/A4PVZP'1HJ CO#6TJDXHGTV@" M4>;)5&8R=U($V$_T4"'<]IA?K'$NJ7:G0 ]99PBRG63AT+U5X3FO,62Z%8:1 M\54\H4FJM.S[3WV[+%Y.)L148HCR*#5*\,0H1?(4$$-^*!,4GD0D9(@-]U8W M0LI(EQT!D2ZU2B;KV+U$ES[$UNL\F8R/.='FL.9\S+;(W(0I'X0SM4 Q76,[7&8%5B-4?J3@>7O2"S^>W(LK"JU34I ME6#R8K'7P =F=J+!D7M"U6ZIG>%PC#:X);JS43]?D[DYAC-:?[SF.[6# D"A'7)0*?%Q9#5?MBH5 MIY0JL>Q.B>%7D"IG72-.=0U$1^=YSOOU=^?SCX0K;,(2_"%K M3JLI'G:B'' @BM 5)\E F=9>J\/Z-MV'P2O0][17;,@W:2Y5:-7WFARR<5ON M;*;YEH*@[5Y,%5^=?!\472TH5*M'M[L&4\='W1E%#Q*#]&6J.W\C%.I4958W M"K*O:,-;C^T'@9;M?W*Y2JR!,9%\3A[MI1/5-KQ8M<]$M \AV ?4-W6CC;CZ M1I#/R:CJ:A@V OVD7UZT$1?;".IHN]1H(RZT$=0S$E7F/N%&_#PQ^%,]]MR$ MV/KU$R0NHF_O63-@"4-+ 0\MR-I"ALN"+Q ,.[[_%G1K4DHPTLDGJE;YX+WS0@VH/?.)D$^ )0W M9$R^D/'=,F\837>3).\"46]3R0BQ"/USMYW/OS[5(/ZVL,35A"'M*IJ?9PL# MU,];%.2J''_E1O6?7"'<6KV3SSSQMU_-Y*M%J1J;*.6&)A@.;4C,W%5F\/X[ MO6JO9O*;O,ZMK&VBS.4>SY08R4AQ[JHDM7,K(;.L?[]VR=N+^(QI.P=*E/1S M9#E5-3M+!+,,VQY6D>PH-=X6,$TECY7D/X=8G%FE##DH''?>WQHH?.8#OSM0 M0%.[H !^.P$H3%L3LNAEI3Y37N3SJ%/-]3K&F4$!->*E5L=,RLA*(R2OUW.* M:3^,EOSU!W_"4\F35'F_FHI#OV03^TH.(.+M*_ 7,5("K>7:I2G?$&%KX_]X M;8$&<^VUA0C,?J3A^*4F7N5L@V49L3XOS1K#BDIZ#F*WE:+WD^)L7\(RI5W+ MN!.AVF?F9K93-2M9M))B@V+$Z%,B>:Q">WA=8^% ZBN7%MBSH,&@>IR[;6% M" U^I-H<1H-:D[(ZDUR94=VRI:7J);>;Z'R_L=G[=YPDTK2:7T^ M;S$%!Y@BF2Z,';^_(KB'5*HK+#A$*'KNW@U?PD!W;M2F#)'J>$HEC;6PCE\\Y7#Y7%Y%+^X2NON 08<*>9L662RG7ZT]DM:OG:**< M=CO3'_1H_1(F,),Y$5\3IL/-$T2\.?>8VK(#DX=)B DI[-/.K%&EZD_*@L%Z M5-N*:K!"]:F+5+[G*NH-5U'\HK%&^EP^76;F30GC)HUBEGIWN?#]PHYON&JW MIF,IOM *O-PS&'*>-!O.8E6;)&G 4\^ICVLZ[B8]'LYY1*EK%;F"Y?=B.Q4E M?9793\!<");B)P'N_F&G@MN[2N3?R>94]&W-E&LM?R>;\TAAP3GR2RG"_FVE\0](\^, M+YY]^JW@^5/EHEXXT321>,8NWC#FYYD*/[PU2#[:DO%G/ 0!7A==,DH^)Z[? MIC'B[+-S-A:2(+Y+ M01'\<,),@&NSR$.@^R7Q_!ZY_8.,AU!;)T=;-^T&H/L-G")!O@D#Y#%,CH?0 M3:*#YVX,B1^:#M^*!+G*F7+L\-QV SRL%9XN"N06I?9TK:!O\?@YV87W;9Y+ M$>N?AO5O\20[(>O?]!$7JI/L74SC%YKA]%DI5?52SI(C:2]N>6:G-[ ?Q%1]U/_X-;RJB&C9 M"MU>C=5ZH2M:9JO=76.P@P5,0D&?\,19LE >1.2QL.6D/:+;-F0BCZ;X'.6D M+* \;-I.=9UOC*A1=\*4 M.TLQ*5OC5A'?U!3Y"VTG0H33^5RN+A\7181]7>BA$>'ZRA!3G4R-?D&N((*J M=U5QFJ-A_\#$=Y6A4.D\T>U;'JG* MTU!MUY[[+-(K4G%O MU+J[Q,WGXUQCG/MB<^MC66TTU@/W&*)%KF4]Z16Y>#Y1RK1U?MP?T'PJZ)9 M)1+1Q>8]FZR7N+=\''D^][7D%^0YZW2]@NRF%#5O=6A#J)JE3LH#\DQ">2;Q M8X$*8;?#(Y,G,M$C$SWBU\A$#]\J[\!$#YR[-=,0/_;O1HKNC1JN(5K]C9Y# M$>O?J(T7HM7?^I$6TI/K<&:*=CS"YB'$-LJV_;:==&TJA,>M:C1 M$T:-\JIN,5P9]U9C094LRQK[D_SU!\6>\-1^ ?I([J.4VRCE-O3NW*-R3]&5 M&HZFY[2JEU!58=:KIE6DX21)/_D,.RKWMV^7X[L]WKZDV4262I1X&R7>WI+B M8^9"U2MH=DI0R< [.&^NI-XPB[W1P2#*N7UP,+B8-G0 M#$;NS*52.!)'A$1FOIA,EG1%&4,P@#H0_I3"C\6I1.W<@GFU)W(L".N3I9@ M!$(8PS9NNJ 8KUXCOQ,8[%?V46NK([VLOGQZ[+ (C(+\+;D6["!VG$&ZFZG3 MPE??\AGZCT+!,W+GF.[ MY(EOR2,IM@C0Q(F!B?I,S=J.H\;''?)$L+38"*SMH^YX'_?#"PD;W%Y?N0\[ M]R2?*2H<36TNV)"+?+0>9&AH6A==LB$7^6A-R("Q^6C"C#Z@,),WN^83M)J[ M]H'U$$?4=YO+);[;7 Y//1/GW=;4[&?MM/H[K:J_VS\KM$R]D\RWZ:KU$&S^ MXV6?H*LB]4Q@]]EG[I1=%6\)\D_"%-AU XI"V'PP L\[ \];-F4OO^RSF[,_ M%?E_[K;A_-=C0G^8;=C/]O:PA0>Y8F^S[\3,/2?'GR" *E0'WC$ZO'7UOWCW M 55BIC.1K>-^_M_G[[(8@H/RY^)SLA"%,!R@(2)'*/S$X:'';9ZXIQ..FW*\ MG4$6KEM)YR?TN!=3\N*:UIT/H+W%, M73-,_KL1HR>)FF]L!):SY0-Q\U)SW:TL9HJI8D)Q/A-IMS5LL3P)GN;Z1Y:+!;"0Y9UI?SS+72RT9HZRZA2BEB M&,M3@;6<(+Y67RNREB-K.;*6SV\MGU;VR)_"U M;_.7SQS)B!$[>DJPZ%P<2P4K\>?M__N?_[$[_WU1W837[RQLDVV-^?(WEN-# M2Q;4N# "[_XM:)ZPLC<+3::>7VI!_7Z)T(>4B*'(,Y[X1VSG9TB1/7+"_/ = MHKU)$=]\[6V6^/9#TU;@#OWV ^R4A0R?_N:Y_MXXYNPWAC[[Z?K@U\W""* S M)5)I3<7 M1J4B$B?:PIK*DBMJ!D?NO5WO.AA9L]L64Z8[52K/)B=LG.:)_6<'DRI>8+<;NM+\$>(?M#*^MT)UN9C$RNF]>P M$OC!K;?\H5N*OH/1EWH=Z;7$2,XZ@70'Q;'HL2)1F-(\'(J=%BX_K--1%1S7 M\DU3R/D'J]0(EKQ7B>/JH.0!E,]X1M)QKSU0XIS2 M=SW7E.GB9'JN0BBAJ2>R:X<+KF-N/P@."O^3ZY<<2>+/.'9,I=W!UYU7FN U M,*Q\2\CM[W'XZ-_!@>P!TGUZ$&ZT$__%VZ'"T#8UUY'/? !^G&;Q-XGTKXK, MS\N6'_4K1!MQH8W GK&C1EZT$9?:"/09.=IB)MJ)O]N)G\=D?WI9 M=>4:F%#;D[6%7 6SF]@'[IE6^?4R&5_WZERYEL:JB[K43!(TCV_NF+$3QFU> M"8>POPW&O$VX"3^J7&&1$=1<"FI@%<.V9QY F+D]+TQ).3%E6GDO6A65: PK3Y"L8NBV,22#V6XH/&*79:*PQ52SC>L MWK >[QDUFD] ',.>$HE/.[Z$7E,B(DWI;L GPI@P8TS.=*T#$)-<#&<&@\]( MM4[;R7)?BEN\0 ?IL>A3$B7O5U5*1*I2I"I%JM*-P9BR.*0I(9WJ8+SN\BJ7 M3S?**:)8,49Q&%[GPU@B^96.J$'1PB'_[PG/.2,;>=866*6(AA*Z_"W W@X9KQ6 MVK,[2R:/E.8=CW>+^,, M6?,G0+Q0=F0_!58]=./UTR/7U]-B56^5,G/>0.3D2GLMQZ62GF]Z,"$*VI:) M)RQQY<38XSE1)PB$WLN;#8FJ$))IO*3.B5T!Y;GIFD'T!27G6;>532:\0YF0 M7=J@RC6RJ"(MODN4E@B7'GEC'ML?V1OIZ98QS>JW D]7ZD/;,09SCV6*;5R[?(93E-\\3X4"8DIJ=K MS9FSL+G58"BZS8YCX!8+1N[-4Q[RY+3'$(_?F6>PF\VXY M*PP8/6F-Q%JKDQ>R, ]S;Y[UO-&B'-REF?AB6#'4R;+I#-E#>9@RAF9B"A2U8IF-@G+#(]HCDK-NS^]#?O;>B#)96+#O>:JCS MTBRSF"SU58Z#(_=6)%@:YTX48L"YB2K&B:EY@E \,/+MBOQN\8M1;Y'6E_DY M@HG9FM'.+W"%H-\_,=MW^15%,YP:=ZK+8IT8KR5R?(B3@%":W7+5[#*NN!CC M0VU5KJ:\0YSDRV?0L552[?7)8:Z983K4.\MR\32EV M-E$N<'-:&.>6_+1$6 =Y3A!D:(YU&-YWLHN!;4^ M(J@*NT:*G?'!W%]&LU9*/IW.(&5'&'6(+(G@@/('D;AUL*H+8[A,;R__.'2';)QD^>4?L5H]4C3;LUI M'CVP]VNIK?(]!Q6YE9=B>P/-[3M5,-<#FU\U!O-\(I6?J!@K<,N6T%OJ\+ ] ML/MQJL,A2*DEJ9C!K9C$=$H6*OY3][:_%T^V$Q[*SQ!Y0A1:;7%.>)[_U.W^ MGSL%N&B(IBZWA646F$2::;O6^US?]I#/2UV^@!BM#*+TJ:TX+U(\G=V ;0)-II@S73DH$,BBL?@<8FB_XX%ZX\! FP, MG;.K/N^GM9G!/P'Q[7_%AC+0%.68$GSHP&G%/,&.C64#ZH5!+31G(F\2Q6$" M^=2U%%M2? 7O0HGC+7$B2ZXFUT?![-/^K%]Y"?S/!H8%;4@Y\#G0TP\ED0.& M&;" M5YPJ!?W+^>44\DQ2/\LPW]8$A(EDE[;IGY'$:QV3GYL+/[3I$ZG'I@#J\])# M4P!Y1B]PI1YF$F#/Y(,# 1"#1P<"( 87+?X9/A( ,2 >FP+H<_(*EQ5AHD#J M&;^/\_#O>PZ$5!FD'EX9_ 8%7LI,4-\M,T& F:5"76;B /V.Y:(#H]6WL6%< M6TP&5KST4H(B<"#@Z%/PPW<+442"="%!HCXA0+"-^_^>N!(+BCY3Y#V)R'X5 MEO":%)_QP-&%?LP@PP]P-&*25R9!4Z=CDO,JW#?$).$NZ?3W/$+=U2EZ'^=F M"-<<,O_C0WH<']''^(A>Q8?T(SZBY_ 1?86/Z!V\4B>Y:VMFW'/K^;RY+7>@ MAYVP+]256?Z\;:(NHXM](;A]=\DWWB4NB!FJF+:=LTP]$P24 9INPN!-PWX7 M6R3;V^BB R'QXL3%D515ZG!YCAO0C-1E!($-ZFNA3PAQ+'WQ'.!P!WKL"<'A MRDAY=G"X@"X;+G X=QNYTX*#M,)*E+1V1TB7*-+92C)>'^0A./AMV3'L6/&] MLX##[=L!)^PF>V4#X:S@@,-%+]HK)$^ET^7F7E3 MPKA)HYBEZNR5H '0"+SO $8H6+TFT4*^S;5Z,J((0F-=X"%&I&"K29Q(GC#? M-P3F4ZVAPK@0VD:;=(MC$#=H9&>Y M9J:,,>[ )9-.PBI6;"^HW4D\$>2^C?2OR*?_ Y_^M47F8O!PW="%R#SZ.WQX M#PMNM5]7LM7RC%E9%E-%EDF%S M[:6&#!7"9QE]C J%?G:R4"MR6U4*A+R<"MZBE(0=IX$]1#ZE$I>H!W=5.XF< MO51&BNZ1+GJ/=/4J0]>^:+HZ 2)CZSAL5A7#A!W2BYMZD;0AO7T*,W=A(W79 MF9C@+PLPQ*_#>$(X6"4UG)IJ74K%TCYF3U41F MQ$ X2L'&4^11-'I;\5)2%G^N7_JG8^W]B-$57C(#=JSX%^ :>JXS6U4Z2$VK+ MR91AA^O6NS*PB;\0L^R&((&@O!2%W3<=R%^O-1R!IK%(+D=X&Q$:166.)]F\ MHM/ <*">]^V&&. 8#?SP=&Y*[RE(/Z3TP%YEY Z?C3-DE],HQR!MNT9?EM*B M%$=72)+5&&6F](I2NCB>5,>__I#/^U%$KX2&4G%N8K^'_Q\2NZT7":[%CPF& M[/]AH7B('+HKD>1DOSX:E4GP B(WB^%%R@[-F)H,/%[*V M>HZU 7;-+!/"*Z#Z/X>R(8\4YU]P[F_+[0'JVHKMV!"$WE3:NW1MO0P 1]. M)^&VSAXX3IGE3#9L.1U,_X.Z>B6BVIS45U:)T\?]C+U".(G-CJ.Z>J>JJY=, M/2>)$]35(Y+ALF>N44<(?:;"E"AS#1+XS/30%$">L0=G NR9#%.B;R0&D1A$ M8A")P94*ZX7ITNG[%/C+@/#P:H.PYLM>[98'5P]/09.3U-XC[JIFU(5J[X5; MUNY$M&ZFIA;VC%PW)#/4U?G.JY!%3'(7U?DB)ME@*I*X,R;YO#S?M\)Z0W " M9US+@C>?9PW2N+X"^W$X_PDC4<*D3%TY+..SKNR^B9@] M8O:(V2-F/U/ X04MHI>$DV<*1,\3!=_ MD=1&4GO-K)^_EUHSAU@#.]MFN=;02Q"F9H]IE@[*VQ'XUXK;13+[(#(;0DWV MUBO2?2ZQ'R;]VN-A1QI6QJP:+RWIV6KAXGE\4W4.?TJFL+^L.G=[_MC " !; M[,AW[HP-D3E[?2B[@/_B$963"YD4OKC2AE0QQ:^I* KI]*;3,;= NMV5*6-< M9:'&Z4WIN8LG$M^^ZA(!000$8;!2_AH(^G@C@_!Z6>\AU_=4E6NO-5P(=JEKDD!*OX)=4V,9KR\3&8];F0TL MMH&*V%>U9OPB99N2V#$Q(&!T9W-9!\VU42(4KMQK$R%<4'DA M^^B#.E0'D))UT S?;\T&3'EDQW,,U6Q7)C2?#"I9)[#]2^W(RQN!2 0B#V!I M?1U$Y@NDS6K#9EN5F6RUM4P4"H..!T $&%K4$TI&E\81B%S]*NG:- @9AES& M9OLZAO12V5F+;57S:EY.5DMZOZQ+*X@A00^CU%_V, JM878U'\U=&&@W=U%^ MA36'K#S=(Q:DBY@[8NZ(N2/F#F/(TUG6?!<^\^ 567DD ]U5NO=Z,Z$S4N_; M" U!9/,'JWZ$$AP1LT?,'C%[Q.SW&:G^15Z_)3=95&_F+HRH4X=[G*/*HJQITPDNHVV:1Y$@JAJGHN(SD0B'4(3W%G?V MSN1*:T:@\@0]RE;X6MH791(F=WVQDWTDR8\DR2'4 M>&^]+LW/!=E(\&M\5:HW5,QVA[R($4Y+&D-!AO5I#I26BJK31*[;R,"/%)>K MFAYO1:$E@A%?TUXBUU^$#+>*#/<7 M?OR7T/ >$1IS4Y4T7:HR=7Q&X9+0Y@H:#1&!/(@($2!$@'!'=P'W%TK\0SP@ MD\N.-;*2:[5L\FIO9C3%8MS' Y@,>LQ1>8/W)5'UFBB/_5X2J^[6YME(Z3>L MG;JTR$KIE=965V.$H>MLKS1H>_Z4@6[S1!'[U6PB=VV$!1$6A-;(^3X6Y!M\ M8<)I^HR+*UV!)7FV4(=WL!BT<\ADA 01$MQA=9O[O?CY-A H!%6?U+/#/-/J M6FVY)4K1+ 1U'Y9X^CJ*,*3"$\>P2C[!IXLB2[! MMBJDR[GN'%_->*-"9UF()[!9PA,9745'>!*"FZEKTR!<<'(AT^X;<&(5V44! M8:MS5581=Z$KM-5O>!!.?)N.P/<+F!ZWZ6["=(ONK4[GH<*!;$NF.]3D4 #< M"5O87GV=X;I^/[>1]?6;]J%@,BV^4EHB.C_,DIUUFHDG 6@1P>T4@D=909' M1P(?=BOHZP)O-ZJ:V03TEB$C@(X'_J9$2,GF_ M.ROE&]9)9>#I\J)J%1BEO5Q.$J)N5W#_H$_!+O;[4O_>-OD?1P#["?XO*8L_ MV]$U5P>[(9YT$Q4#"*3S^RWOOI?@X"\O1C$T2+XJU.]F'JP'_+-]M*C)@@79 M?O+OMV_!X3RVIQSRC[/PK@B6+EO;A6/$EGM?6#<7QY%@'<$^P'__\S]VY[_O M?=B(X,[")C*4D=^8+XUC.3ZT9$&-"R/P[M^"Y@DK>[/0)!#OK73_?I%B2(D8 M..GQQ#]B.S]#BNR14Q>6\1VB;80_KLDCY_?F:]O/?,%]^="T%'8+W(@_-GA MH8]X_^V^'=H.X:42\'1"M>(J/U&Q66'!3NE)/=FE(1;^"M[V,K(P+#@]NAMO MJ*16X+.]-1\7UV,>VQ\YD_A$Q6F5QFK='+AE>5+I>B,6C$R\'SE2V_&"F5,4 M)E/NKER6%\A$S@,CJ?8)'WH^C18.3>//O,$EG@AE)4R;DG.H-%J\+RL'OGWCS9&A.G!Z4>R>GI M7GPPM3$CQ](\N3]RT*"8FN7F\VH>':?7*&)+E,;RR?V1RJJN6CU/>&=JUTK2K+;@U9)= RDF^7 M^P-D##6$O:%>RNQZ4GHS%T(^Y3:FPXVH1C5]RJ9:]Z?6J1 M:MG^T#TF[>.3];Q.8@FFA5>6A:11JS4+OG-R7YKPKJ?W9N8K\FE253)Y<$0L;'"B$6I,1L1A\2>\Z'2$L@*RL;3]4J.GM([+L-H]N9- R4F2>2;@;5IF5\2!\2^WY\U4L* M6EE&R)(\*^;[BFM.#HI]:]F=-<1.DF7T.0% /[X>C$OC0\*R!75>IW5K25JE5MD[),SM:HEM%5HFC62\@>Q, MYTZQ0(\/"AY?R%:KZVJ-43*-$3^8T[END3TD>/RD82D(G1,8N2[@P_G<:_?+ MXX-",ELG.]W1_:/;Y 2IX*D'MG6:-;5D M+SGL<.7L/*G0J]FX9WIPZ/Y@3 I[C![A%3(]G7HYR1*Y+UIT^591IM0F6=8!=DG-*&7K#Q*X 4V %VH3O=M6V*!L;H%*5K MO6R-S\HT'+I'5UUS*XKLI7"FFY#&YBAA$Z6E_]0]NC+3"5?4DJT>DN&2O,<[ MV4JI"IYZ -4A[:]4H^=<'IUQ:P-V6CU/ \.W9L G5JFZI3MJ0B).>A4;,X* M7IR%0[<3 +8.-%,5P_7-T^"+0SXO=?D"8K0R8)MS/:>CS0Q<]7@X% T,6_ - M6:*=ST9CI[6!-J8?3NZKV=#$VYI IA6#7O.G&'2E/<6 K0Y_HIYBIFO%N.?6 MD:K@FLJ\SRR/C45C_V M%T8_,QK)(M2\7ZS_IN#(31G,2 1FKS\3VMD4(VEM%_YF\(M?((X%CH&:8%D\ M)I JT]:1&B=4V;@T<$<-'/5^_3DWN?[>)QH*7[VP3^>8^V)'),4 M,%M+-D0 ,4/9\639B#G@<\6?3LP1EK&994*'D&G8@*CZS'5D*>;:BC'V![[B MPA8I=KX*R"[[H )'[CP'T')G&'BU)<],"SY8"5X/:.6'9@CP,_@*68=6-[3 MS9D<[*8=$RSP=/@T33,].RA9_L8G=1(N>+N[+7$B2ZXFUT=?V6??;] &,TAK MIJC^VIX:!3E?Y?H+7D;F-:?B(AP]&+O@53+8]AEXF6.Y\NF\+*_.'.3YN"_P M]9O(U]V OC?SQ646>*]%L"7"S)9_;W_8G10\DS83@JX1,7"I;%V$OCM+ "RU M_2#P9?F?O'%Y[3C -V->O8I4X*9RK.V\-N]#@S5_+3*$3#QC(;IJV?G>7_AH M?WC9A(0IG.0*%$##U97B"A2@GM$P73A>1PI2CTT!( 7X8U,@DH)("B(I %) MW@4%_C)&.+2:(/7PFN W* !L$OCA__VB?GV3&CCVG+QN/@%U+-CA,/V&;]ZY MN?$>FIJT<01"NWLE"U9,-B1@=6=E4=:'LA4D9^#HTS9+8QC)48CEB/J$ +O- M43YL"O0B(=AW)23U3*3N24"@A^@MZX=7D?J,!8XN]&/^&'Z HC_@D<1=@2AT MO4<\N3,6H>[I!+V/,S.$:PZ9W_$1?2R/Z%5Y1#]*Q-L1;T>\?3]>P6MT M;K^^6@;SET08+0'C+@1G)R[#.G-+H+M0STY7;.7:>MO!3,13+>\RQUBH,A O M5F'@;>30!XF)GP>.?9BW.*<%9U1;.Q@B]\LJ7="S L["T'W\UY\D^L6*N2<$ MC=O7#4X(&E=6&NX<-.ZX3,&)4.,]6)2K3327&/;S3+Q2]M92?K3J6#!IC_SU M!W]",/+"G80BM'@@M+B -1$RM+A4E8,SH85JJXU61398KHYS>675*;=3?:A: MI'[]21"ITW49NJ:=]:;)T"9N'1A:IC.1+=_(LB-?]XWZND_60N#ZJLZCV$?O M.P9 9,INDED0\(-NQB^H0EL$LT^;F^ M\=$1M$WY 0&FO I^VB[XK5:OQ$3!LE9@CSS &0B^YR[O>\Y?//_ZNL\= MUY5^BY&9B6",Y:*Q+9X/!M"V+3OVB^336\$_@)+31K%3,-KE!4?R?:\8GQ'$ M!&=Y,JA 3:+[77TBI^W#.&TCG+@C(^EG.#&3V:2=((8L,M>GI-D=>QF:@)4. M2;]2/;&O344X$>%$=,-S>S;7SW"B-I\35GG8;*HZ7A[K6 V\?#D&.)'R^ZVG M]ATJ-WRQP[6"DD4RI'DL#C9"UF4)5B82'"N@9G2_7B6*G M<)O=Q:%].=F-I]:0*3CHDKN;;WEP6W>R" ML,9\,M!1$_C12[_[N1G(:^;0K[T)F&:LP(*,0*V/PR E:5MI$_Q/<^T/U-CH MSQ.1IM%1$YMT RS+"I M%8<^))"__J#(?BF\"!,B3+BC2X"[,:>^#PD?&E#=#I9=4%Y)1&2V/K10([]: M)7QL !94\FAMF-MSYALBF)^@&$&?9S.X#HG*6$6N^DB_"9W) Z\QP:0 <67P MX4&]!E]T\U.*S\01LC[LM-U".5N*TSR*^@G@>.)+>LTCJB\WIZ5$DG['ELP7 M)-UL6)(]RA4(CF0[*X=NQQ,9Q(.2#BV8)XJ(9#V2]1N^\+F?,*6?RWI-3)O% M9([SD/EHGK?1QA)E%!;*.BQ^E43_+KSH1J]TLHKME[R2I6V4D1T#&QY4WXUN M<2YZBW/%=HSA<-\DKT^#4+EWKF01U4S8J-H%*QIJ\J:$>1WBP3'_SDS-RC<. MY%LR75@)(@P@=[!EU ETHRLL,UPX=C';ZVV/J -P-3![!%J93$6.; S:RKJ7 M79>F0 ?"@_+#2'3_=%J?]-4%(9+W>S:&/I7WO&GK^38O8US7:4H-G4%3I.3+ M.[!YR*=$= <5R?N/S920R?O%7:L7,U/VQ/U##VJE8ZRR.&)W5&PV(.*NX2WS M$F2W_WOZP.RG($9L)Z<(R M[F^/L9U67)-'SF_!=9 $2E#BV)$L*8L#SS?!,T> %[=$V_X>AR?"[Z$E"VK< V3Z]S8N];#A6&MJFYCKP]0)%@H1=6#G:^]W4^^1^PM)=_?Z@J84=# MMJ)]N-&V1# 6[4L$8Q?:E[^\ M6OM4.[X:$2CP1_\W+^""H:E)7Z;*6173FR8),.7@A__W*_'KN^0AGI'KWM=3 M;]U@(K [9>LX08=OWKE+OU]_:-]3D95%61_*5A#O@*-/V\"'X?[__[=M=WQ0;[KMB@R#-%W9/80$_;'IW.HD)'/'*[/(*F/D70 M;^5\A !:L_M^[=_G#9R\MEYR_EC SZRVF[@_/14Q/C.5KG"A^!8 S\GK=U]H M)6+U6V3U6[( -K&K+<<4U>#&U33&<7"@Z_XMK6S8_BUJ;*8))RJK6XE/$MEQ?_"X0JD;;?'VT&R;0ZCMZG"3B"%(6JW3.G0WD,?W]6-2]* +P MP_:S3?Q*9D?L:$/:A+/8K8E@R6G!EJ7= 1G3/A385G5'C:*9'K54G".%8B@9PGKNWAR@Q$DGVCDHVF^!SEI'+U!K]DYO4\4BPN7&Q>#+UD M%]AQ1UPT*UDDGI[7DWK"R/V^>'?M<8A$ M/A+Y6U&,OBGRZ>)XT*XTUP*#2529$B;37'SA 9&'"@[Q1!T5^1OTO' M\ [8 M[ -J,I]J+X^HI-P1,$7X$P*72WTFP]008UPQ;3NS*W%OJFT?P":9X9E1WNS- MF$RM-',)+56M9SV>A.I($OU:T?T'5#DB 7X@ ;Z 9^7[ MQ-%7K33#4O<%C& MZ'>;E2XQ8\= @&&^;_*85_2>?";HL!K/Q>J)%[)+*N M'@YYPA21LA'+0T[<7I6M46B^6>.PCDOG!^E,0\)9GMK444L> ZC(51()\V,( M$"8_48]"62_H^!]NDUHW0037 ?Q ML#!45I)G%M@'_X/(A_(P)E6(B/& H'E^9\NK4 -\W!7Z ]CHR;(Z;-?[(]65 MRE@+EZ5XUF+Y5-"*(XI.B5 B!,1X0)0XOX?F;U"BB2=GZVIZGD RWGBE#$<= MHSWU $H #2I!D??EK:G(@BV_^FHB-TUDV3T<_)Q;2?%E;%M]='4 <7C$JR5T MFW.YS$K,98;QNJ&;8]@#'B@F^!.%?TTU>4 -))+3!Y+3+ M55==T21NY;SBJ)ZFH9SZ^3P4\I?1KK?K7!%%R[U":]0[T"Q.:S-=N\=6&"ZS MKTV#4&'DI:);-OYI>YLH< M,:ZT)#!;Y1&!,*9%&JN4RI[?,QZZ6YXP\FOW M2I'#)0*/"#SN0L'Z"_#01J5"N3>KRZI,K[.5M,B2[:(/'OX]%H+B]^*'H?QW M^.T(8X"O;?M0>XW(+Q/9>P]G[UT@?"8/!>X _#3:B=FTENFN&9DKB_%1QO+R M'7;3M9U G@@BRA^*1#02T0L$Q7PDHKT"S8E<=9I!YBD!3RFH1W3$;0MTG'A* M$,_)&U.1;?MWK"-H[B;:!;;<$@PQ2A6*[*G(GCI"E),W4[RX_O(B]/16 MY@\@)9T7T].>FG&X3#F>9<9Y9-47Z4VC9#3UE$IAQWHH1JZ8"#HBZ+@L=%Q MK_H2="1F9&8R9/DQ,F\LTO2BQE7$]K;G,II\PA*?MU^]$4<,1OCOJ,G.JP-& M\;O51GZ8TQAY5^^T?(PHIRO->?5EALI"O( 2!$3V4+!O+X>EVVABQ'FM')T9I5&(6K3GEO94UR M8P]*]T8Q^=M W=OS_H3.E+D+S2;*:;C9G(8;(<8]: B1E$12!#>G"3?T3WN!VL[V0KOX0B*^#/T_'D79M9NR@,P9R,#ZF%4 MPX-.H]M2]D+E+#I?;D+E57^#?J/MA=:AL*&$UYCT1ZF!IW:76D=E,ASEK5@> M]:MO'O<:1:9@).^1O( OY%TKH:5<8TXEN7B1UD6]DBTXL@?EG?SU)_FW M,8)AUU( -6+^-EJRKC@.,&]'F]9KLF 98"[1#79D/CP>$EU$\^ ,2;$=2QFZ M0.XVK928C=1M?@5?. !1"M)$FV6D6E)U+<'QC7199U,TCU)!HB1UM&9?Y .( MA/@QA/@BZL2WA5C,4V4O7IPCB%QLD[A-L9-,VA=BOS8$DCB6,'1/CI(F9)28 M.8JYMAQ$S44NDX<+?OQ.0>@,%G*X/D.*3FJ8&%) MTQ67:DH')E%):(6)Q%"A( 8#X@0%]&A/D>(*9+)R_E,S5.Q?D/OJRC& MS.(^0OC*$HK=64^4H@&V;:S ,-$HCR RX!X4?,Z:"K"#/WG3E#Q%@TVL7P4O M""9^__L!;")1N66S]2J'"!D3,_5Y@JV1+)B^WY[M"<7W,YXB;TPDS(\FS&>- M_#^9,.LS26[W.HS *-YTG)9T>X7U:2C,0-&@GA#B[K,$WEX,B8"^RF'U(_+( M1/969&_=J,JSTSFJZ.A=R>'MKPU >7%%O\I\ M!HC\ 3"L2JE5NHP/16[>+2"9"M$PC(['8U@0FD.B40V)"#8BV+@[1>FGL$&V MYF0]Q_60;LD:,':^U:@9/FP '8I(('?O= J*FG^48QNYGZY87/ 6*O.. MJ @P(L"X99WKBX!1FC67:F%9'ZGY;H7J%0I)JBW1$#!@K2_B[V_Q0JLW7L?<^L?1[O-@&,H71?[T,\7)?5F#,SI4 M(W6CR0%.VKW*B0F6'#-DO]3,<.4/G+J68DN*OPG/P28 DD/V4HR@XPSX1%(6 M?_X7_+-=DJC)@@6E<_+OMP3"X50VV(0@_SB+B(F %K*U)01L!!-#7O\#K\S% M<318B3]O_]___(_=^>_CSP8I=A8VD:$H_\9\T!C+\:$E"VI<&(%W_Q8T3UC9 M6T4^!4^D (1^OX -[N\.\HPG_A';^1E29(^ @D^\8+&;CW:X"!+7C[2'!X4Y MBL'0,L!8]HL("W]V>.@CWG^[;X>V0WC)HLSQ:Z3=Q7&UVYLW\HQNI,42S0/( M_A6\[66D&^_;'<,E.69.L:Y D$Y57(W!R,3[D76ZM2:4+)%&5E@VG2R-!T09 M!:H9C[P?N2#2](B9:QJRA@\'7*Y!J\J8JFC-8F'G]A_ M9IU@2#5CHAT&J_::2 ]-3-0"#4;N/=.2^JDI.=9YI-P9==.)^9C!VBQ/[C^3 MJ5>ZN$*OTDQ9THF^YC5-#QF#D7O/1!%5:LU9.<,I&3MM=3JC^&KM\^I>2;MBLN2)B-=4:^LAE*W,*VQ<.C>4QO5[HS( MS.HHLN+03IQ6A^+0&$/%9I]4*M]$>#I-J2S49">>[E2 @K4_T2XY=XU,4Q$0#&PE MET[U"V74 R.I]R.;R3&:'8\RBEI6)_JX5.\,\,5!B#"&2;52&FA=)*-9_45J MD4G,@45X "*45JI1;YOS$9>1T;5=+96-5HX]!!%BO3W22:KD(IC5,JS^*#G( MY<9@Y-X\4V(ZBZUC^27PWZO9R1Z:EQM=_UL-1@GL.\0V R%!(40I=,EEO5BT05]]0YFJ3!2'Q/ M\%)#$T?72H$AV[*:SF06K_[?@,&=(S MB:.9.F,L>K6\,^L46#!RCT.JPC1=IRPAC72G8EE?I96*-O# R#T.Z1"*(1IX MO<8(]9;4YJF.UW;A,[<<\DYO#;XWY/-2ER\@1BN#*+U@3>HIYN7V$)$LN, *@ M-O1NJ!VS)Z8'R&G$P#? %V !3_ATWT0+.C"\L=+>&*=9U_)W ^#=QJ'5-G?= M6RK)L;F%$X\SK:%%M3KYJ1/[!?[)?!X -M%$V:V_'O[P^ZD(%MM)@3U5#'0;[?VFF];"*YC;C\( M# O_DS?VQX[39#/FU<2C IO!L;;SVKP/#=;\Q2M\[/GH]=>.ZKWS>!,\<@3X M<$NS[>]QZ!WZ'=AJ'J#2IS;2QG#U7[P=*@QM4W,=^1*VT<>NQ9WO?9U-=DS> M']_$(D>OZ*)]N^H.@S&FW,^3;F;T,I M/]'#KD8#ZB]H<%:@^#$%J$\(L-N7Z<,>8D#7APO^OU_ >/VFX&'/U\U4HXY= MZ!QFC>&;=VZ\^D-3DV!6^(X9^+__,WP<5O@1[M[/_C/+F1(X&=[N_LDB]:Z. MC+5Z)?:6R\\97W-FUO]!H;?3Q*XCH,\,E-!T*(V;_UOY^IF>'9G]O M2&/=%J01#$$2;D'A"&$2P/51^&!PXNW!YS7"DC8RO%3VR/RWK<#%3^^ M'#H0HUCL%"K=@/,P)3>?(\1+$V1;0?\M2\+UN8[>8[&,IA!9)F5*+=; MQIR<2L7QF]+]'W/VJ_&3%1P9R+7E!"Q> Z-X9^D236925Y%ZPNAKZ1J75%?C M7W_ @I/O8VOCX:9=!2SO/>7Z90&IT9.)SLUSFNWIKB(71Z>A7(9:.#6\+.)J MM[+HK9.+;L=D?@HD4]411VX?2Q"&S"K<+53$.^99] M?3>N[BY,AD=T#9S.3(K.L+=GV)OS:].E-0.PS+&VAH Q;*[3BI>U5:R?,LKU MH=X8,_1E3JN99G=4JEK*,GI<1UVVNHYW5C!F')Q6R2<*;=JI 7& M=&QFF0O%$.5(<8JLM,A*"\<)![U/V^.M$O-;O7,@V2WJ:4\.E/(K,<7R<0/.BQ1/\*8QS/.SN(C M_CMY^8Z+O;>2JJNEDND@+:UN28TTJ[ #[R2.XG;!DX7!;#[ANC29JM$9K%?N MLY=TL9^2?(>\[-W]I#K:=QSZSG(T#M-IYH[@,EO:5S7;J]P28_!M==Z8_K6]L\M*&6T M(55,0/'23G6;#9I)2F=<'#=2 Z9%E=&U.6B,>^+WBR/]E;JU'NALHU[IC!"W M5M9,OKTE?9>GO:$1.85E8Z$TYS62L M48/M%!S::IWFZKP\UF:MA:U+G$M-)OJTP:-$VS_4,?2"&M%IJ'=((2JMD\M* MG;677'DP3[!)@I9S5O^&$'^&.$'1RJOO:2 MB'Y=@^SZ0!HFZ_2&];$3.[ZN382P*6HGKEC[5QK6!'R,5=& U1T,%M!QU\ ML+B3+?'Z''K#9NUE ?16;9&/L[ON1ST(G4D13HF.[LJOGRVVXZC)6+*D.+M* MS^LEV,$_;QY1GG:*^>EB44)(5,D,AM,525K?CRP[/!,=!K,=L$WP&M&9<94V MHW;'G.9I>0LKIFE88!<8)QBP3;[H_[T?\+E'V^0!(IR_$'5V[EN),<03-+[A]WRI;9"^&E!B/?;)^?"*^VI6^ MB+Z_1-H28Z];P>)%.Q\6U>ZECL3KFA=[0;-:YO$-YY1@@^%'Y-D'"L"(XBPN954&LA:<1>SHEL!2= MVI,W?/5X_22C\\O$=P)R1W&>-0MZG:9#\4R=O(=-,(7ZWG$;D[GQ78 ME5.=BC\E^JPMHVVDIF74LH942[:(+ ME[Q%*AX5.?[\^4H>(&+>L,48ANU=V MHWP*OL.BO7:8FAQ7,J!?9(PDGI)X\L&<*/=XM?X =<6OY4VX/L-&'I10T"0K@+(3BG*84#E)1,%[9I#@-,'NQM<58SZ@H$")L==:+4Q_T4. M/.$L%0.@.==X?<<:FOS/2@PPU7,T2> MZD1%8(=$3X!E,9[W_3HQP F:OR& P&=R M.R8 3K7DA2)[@+_AG\!O8U<3K-A0L!7;I[\@35W;T8%XV3%=D.28 #Z?S2QS M9BF"(S_'H%1MV?V83($_^5)CR2,-S O(>+UB/\5,/_L9")@;;*^X>S8^^5,( MPDQL7RH!?(L3_QW@A9JR#MX"YFJ83DPWP8(T104K!D, 1H$/@PE^+O)@:\W7 MN06S&@&:F@ P/(T%QX%3[&AZ_BOTA3=[Z[BF$^;A\-A,=.U (& W-N08E#X M_4\"- 2#8RX@DKQ4;*@6^!3P5_@)$79>(+J =PQQ%;/@9=C3WA8Y+XN(2G3P0%3A(_-F#K _168AZ;("[@4 M!V[:H0V#/SB;';9=S?$A=.2"R,,3,U!>RELMDW$6CC8-X.V#7;\;=D M)AN"YBCP'#%>5B0LH>S:.[\#E@(C;2"-73G(ZH$GE@;8,"#KJ4'T.VKSWZ#F MRRTTLP0;8?A;WMB2 FC2Q0V-:%&T7%DZ")H=:S(3G*QC7J#7[)S.MYI%A%V*$=)BM:3F&8\K4^LI MVJ%0NN31D&+[ :QO*0;4'LBMEV(XE.*YH2)8"[+*<^0(7RDZ4N)[/>__L_>F M38HJV_[P^Q-QOX/1YW^>V#NB]0(B:N]S.P(5YUEQ>D,@DPB",HCZZ9],0,NI MJFMP0(L7NW:UE4+FFM?*S/6[K\#UR4UZDJS)M-!HMJQ4%E5[FO0'@>-M UI3 MN*98Y#Z&B.QD(TD&Q4)'#/XPUTW9->>Q".G:^9,@VPNJ M/3\'B?03^J4)RT/G(!C+ZP38US9OM+:EDAL&9CSRF&>EBB?[!:27,D@ENZ ! M68M1LAEUH%2=GHS;2M7CF:^/4"39IR:5?FV25 H+NI+K=L>]1,V-AD\[0[U0 MY!JYQ+6MTD>HPC*%T8A-\A@2Y1(K/$&WTWC-E1/\#:H<) FN^?G\$;+7TL[# M-76X"0AS5:$AOK*ZMJZJ>2_T[<) K@O>GU%U3O'+8V-&BB;Z#=%,"PC;18OE M4HZL3 SP(@&090Y>90$3?;FBE*Q%)P*LU/Q"8F^70EZ^B;R_"N*6<7:U+*\< MRP$2L'-3^+7]97]2T)C[$YJQJZC+(6T[+:_3(FM;^O8#M\CD?>+7LUZZ,6X_ M\,; 3[Q26 KY#UR;96SGY;\/]=;\ODUX(A'# K3=L/>]]S/GR[N.Z>]- 306 MCW]O"J1B:/)[4R#4@E +0BT(M2#4 J %SQ$1?? X9F CP=2WU_Y/4 #D)/## M__N1^O%):L2Q&)&^ZQ'%U/S#-]K&!^]TO(1HK*L\K*"9WA:]+KH[QD<;QM[? MXNC/[3[^.%2E *M2ZETG44Y_GE<2[+-*DHXET&?2$5@B.A3]QQ6!-Q?ZNGR, M7S&DH8SL9 1-AS)R:1G![WM'XO(RDOJC"_W48?'[^]:VMZ<%CUR,!3!*@YMH M?E!QY>.=00I/[WTR_-YYZE4/?M^F%!.H8]WOVZ[\R-W6/VW,O1SE)AO:?,U. M5PRU4,:L24FUB9"5&+>]"?8S_=+$X5;GN$-%#Q7]:17]73OPUU'T7*JXT;G& MP$2BXUY60ZA^95R#BD[\^(UC-[^\'JKY]U'S&T2MP5+S)&-IR1E;[>8&5".^ MZB?RW%HN]#X/ _%^-6_EB4&U4HM.D%G#5'G28;.23 (U3__XC2)OJ?G#5?I* MNSLLAJ"RWF'WR-R0=<.K^U@ MR??%*J%RA\K]W,K]F:N! 5!N2Y('?4Y399J@:::=%%M#)0>5FX 5AP2"A.H= MJO=W3"*.U3MUH-XI9MG<($.ZD*E0BS:/T9-F*9=J?+X/\I74NY2K=;(=*6?0 MB[C1L(P$(>%,"ZAW^D]UAN?9)\D)7\Q,PD++4Q9: D2,^P=,)]2)_/64R=#. M&'S2H X;U2[G9!"+%LAE'+7*7'S!D$P")D-GFHZ>1;L([4EH3Y[=GIR+T.#Z M4>RJ;9E"E0A5XI&2EA.5>+BZ?Q7>.(7'CDR+M6S+_=5M=\.&E?ZP6O"(OB@4 MSU \GSKUNE.INKUM6':8>[D.I"&2\[D*V#96A8[G2!IB]<6-G,G$YDQBX&3S MK0)=F:=(@F0E7JB3#.$>H7E?(A9J^C?3]#M'@+?7]/M4K2^LZ9EN#U^5D':3 M6B06:8V85S=EQ &:_LHIFK^?L8K=$2Q+%6#;QC!_OFG^_.38&)3J7L3Z_N5V[NZQ:IA+>,+M8R[@QA] M^/+/!;Q=B-5T*:RF3UP"TJS-NK/N2,ABN99)HB&N9=%A4C",#@_8AMH=:O=S6E<"VDU\Y,I^J-^A?K\>6'][_;[C37TN,2-' M[?*8ISJM5#]?4)NY)=X"^OV^$_3W MYSA7,/MN,S^GIS;)&^X.)+[4,5;7&G M?"PN.M:)140!Z :K1J:V(9N\[ D<1&P @V80-PH>11+<3X! "$"&#X::+NX1 M1#,S[?$48E]9>D1X07+9XG"=F<5X[AM&PA 5]# M!'3!28#00[0P%U,+/(67K8@C6QYF6490)9G5CE_@HYIQ.K L G]NFAY(UR$L M(="B1-3#1(%3=_MJN=\&BV9N",D#3LNFY=7J&R*89!<6 MS&UC[2[4GM5<1@&OKM4V6$NO((T!GIWI="(^,=XZ%A$U!0[:'0=8;U/0W@,; M5)5]N#>P+%OCR1TXVV'-_K1DOSZV52ZN1WZN+NU<&[7I-9,K#!O5E6/ITH_? MUS;/UR!_95F@$;M4M1&YS_!DRI'L?/2MO>K[D[_39U/J,KM,*.M1UN[V@!5$ M^\Z/WYI^QD\TY!.=S\43 RH%=VM=RE75^0G,*'F-#>P@8#ZS8UJIY M=FINZ!R$\ +SF-N&:<._ E+*DDM9U[II@J1;LGOGZKR-B44B!Q$BH F4,UGS M$!?!)[R\_/U?\&-+&4X%=@9&41/?D>R").A#MG#5'B3)Q4.APW:$&+X- G<> M+!^-8]Y*W'F[/__G7_OS/RW ^A'=WL)\ !7,#>XD(3H&^J%$61&\^Q>K.NS: MW"+6IV.[F/C7+BB,NVX5B<43_XGL_0XIX+]L/?:GZ MY=ZIDY<"?/K!6/K\%X;&7+?_ HV#H[%DXDK<.HHNXB^\^2\;F1C0>OV[ MV\B>:TW\V5=Z_X0/ @H-K)'J?>)WHO0_VI,B2%Q8RG5U#RA75G=!>G>\_>(I6,L-07EA8'D)RQ$A!4T M#^ 5NAT88Q_ R,(OS]BUC\$:$8'S](%&=YX6Q,5%W0&O,CR,5]VVW+@5R+\7 M5KJ@O1RK05#7,7R_ .-UX#G<,-3' ;36L4A)="<@FZ8-D4UY'KS5=$-9-VS? M>YJ'6&SJZM+[,PO3 PVX.O@.0'43A"&[0!?\"=A:N*#_[]_Q]#^FBY+*^:?2 M_%C=5GDX-P/02#:\B\0>'=PWOY ,$ND ?]5/7^;N%4/@>T'\[D[,]A(.C@,. M- 8A%;U3LA+PER?]JK('E DY%9F#ED[N"2!N 2,;:%82#JL@+J#=K )]@NMC8WN%KMXJQ M5RSQXG]H7><06%6S7DR6J$.,=*\F .AX(Y1(>P;7U!#/I7CF*22D,.U,5:>Y MWBB%I=E)S^?DR)1:(22D%"A(R%0RAJ4"M,NQ][WW<^>K^SS)(.WSW($"Z5@: M?0H*7.HF0@"T@K1A]4Z5V>L>3;RWZ+\+NN?"J[Z-N']P<^\+_OLC=>&M5&E@ MF%\;%F5.\*O!VV&P/XN;11U\F?)C%O#7(0A6_.^4IG*!J>79LF(+-KX6%^5Y M9T@>1P^-N:#YW]OM^A6*_1'?F^?B"E9&L5X-T;E"NP77Z&**8"?[>9\]41@4 M=3ZOS ^JLP_C=P*EB+HYUQA?&/+>%FO-VZD!D74>1-/:EY0QGV_GJ@V'T9%H MF\-+4FF3F]*M]RAC994>\42?SB%KN90OJ/,46A[ HJ2GC/B'E/%1G:Z_-_8= M7&[H8*_C8-^[\?H9[2;,%NDTUA.!ML6\GB#IDCPKOLO5FJ+#&+HDMN@"2CGC M8+EI3%-]P,Z8CY:7H09P=BUV'P3ZG@HSK8N@!/ M=T_ OI+3&NG^$.6K/-*)IJ=E M9%-NK#+.>[1\-)EWB$0T2RAL:SGD$X5)4BS"W75/RQ//Y&@[X&WL7#>$T->& MBND/@9KG^]J=>)3:9.<+RLC1C&C*6A:G"8>,E^0>'2_4WY73*B-)JIA-8ZK8 MAD@G\J-\(SF3&.)3ROBH+K?CR-;&,XFARPU=[BFVN,B.GI;,M[%U9+49H.6+:;_3H=7+D.&I%RZ;*+2;IZW?Z MF9PM//"FOGZU0/9S"WOYZVS=6X*)@U-@I4+ZUNE238+WOK MJOP? M%/CXZ ,:BR>.CS\\JN/V-1[V[Q/";#ETW9\/RBW!T%AU&Y8+QE+F0%#^E9B\ MW<,2> ))82-<6_5P1/O4GEIIJC1>MMH(8ND,"*,8F)8*SI,VE?YY!]4 M_G97/8^.^;U]2.7PE@P\#?CN"6?G_ONK+Y8$-H2)6 Y.JOS M:+,]ZA3$.;S[$#\^U6\K&2(1Y[-E1-#6/4[OU3!Z"K<93T8N^U'#R-+B!*G, M>;U=ZV[&JD*"D<3QR&2'-GK,N&0IYL 2W:8UT6H9)5K;*)MB M32,YF3QWFZ-;6W$3O,NLD6S+H,@6AEA4!=[[.%E15>T5>_T%UT&B0[R;^][/8VQU6/K^9DDU-UTS:$AIC5 M9\ RF>Y3VQY<658W+;,S80TAPYH"WV37[JV+TV.MG55*U#1Q.4(Z$K:H-X>] M=3TI>:>M@0X+/&F],Z1#L_H6HL:[R;QQ2KNN6X#E=%(]LSUVE,!3] M!\0;8+F1?1)%FBJKF9&_3$@>#OABR[]KH=LF++3^?9N#UO VUT1P9P:OIL ; M,VS$G5-T#'D&6+ WYSF8LW<)IJ$)'6CN@*N,P3N'U:G8.+Y^ %XW7$7BRWQ67"2"T8+@$*=N: MX+W N^OI?=.]VZVS!N]> Y !!2T=C(22#U:R#); .& @?!N^HP />A@"/ MBKA7=$R7,? B .!%NT.;?[NGR>>"X1[3AW=87AO=A*,O>E_B=7<2E+X'OKBX MG(7$=B\.\<(!O>2M )AN>X+97-77@N"=T@?6*+K]),)O^?;3O=)DJQ8+M>"E M/X$BK.&337C&'UYP>1%4]X*^*X[PMA#K%T[@+[UKLZ.I>B.-]!;>V\O6!Y@O>4YDFUD]/ MTHPA@)QYXEAV)ZE4J^0?+NUL8W+XSL,395U'[_KF&*3U=5D3@ 1IOIW;F3GX M/3^ EUJ#>)N)YLI(85I:C)4DUQ08\M/W?UX\Y[XPDP8P<-YUO\SZQ+F2T-;5 M77(W1/>OII_$; 3^[-T@(Z\ELFJ-ZRDS2V=J2+W'R*3TXS<>0U^_&^2ST5=* MSE-*U]DE_X'=-68S. A:RY] #/R[-E 2WLG0.0@I&+7!S(F*N%K1,S6NLBU; MGA<0Z6.-JR_(7<+N9_!^-D,H0L)<)BO2:)H8'=SNPM[!7/CNSW,6Y))P8JPD M;+G;L"T34@T0MZ1YJ>:.S5%LC\]C*J-1IHZ,%**6IOGJBLV,$1+B$)RP^3]; MQOJ*Z5KDE_>]6C,QF)67);WXO[=V7 MSK9])+YVZXP@8@1^RY)C "Y983$T7/+3+QEU&[=\JR43-]X^","20\'^#DL. M!?L[+/D;"G;RQIV-KWK!^T'BS-3W4^'4N3V)YZ!!ZI@$[[K'#A(RN,+_^Y'Z M\=F%I6,(<5=(F-3\C6:-_DO&!R_9Y_Z/W_F]NL116<*C6!S]N27=.-3\8$O] MFYQ^727&#['::S)X9PFPSUJ"5 Q-/+0A@ 7#1Q&%*PE^* 7^,>U0"KXH!?C# M2T'J\=R]?.@*X.^_9 O,C@-_W3\@\]__E1]"P,/(/HAAW6T*%']2WZ )PFV* M/SCA?]V;'' MO_?J[[ O>!;:\E+KN7D \-H-R*OA67[V=.(GX2U?#)%[98;R#EZ>0;?,5L?Z MJIX9#BDV6L@C!HG.HS;)X S^XS?^,XF_#YTZU.I0JT.MAC#4>UH-_M6JE-.V M,YP(2G^6)_%*QNY--V\!2%Y*J]FD7C,L:D15.EEZR#:F9!*'=S23/W['?\:) M5*C5H59_B. M6XJG1+A8@T8O9KKWV@)D?:^=*>4$43",5V\00N#GDL;+2YFW675_T!O1EYY$ M9[UB-4JMJVA529I\.CMK,0F84Z$_,0)[5_05:GZH^=]:\Z^=35U!\Q5D6*]G M\GR#GE']3+XYU#L]"G:\24+-3R=.82)#S0\UW\NH[KVV(&G^E3.N*VA^7>?P M<;VT*-*5&=VI=8KC\9@F@>;#W S[B:)OE5P>=LMK*Q(1PGU^5[=8]2!Y"\M* MX>JO5U0[-)EQ8#)YW89-!^[B#VY02[_[@@/D)*Z=&/K]/ 3^?#./UUW!N&&N MLH3.:@BVBG9%;*&W4R78S!"D?\1/!'E?^A?:B=!.A';B =+(3]L)FU@*>2$K M,=0BGD90@6A7+![:"9 L)G[&L;>J^:&=".W$!7;Q[K[@(-F)*R>=G[83?)V* M9[JY=8:6,\E5J6Q695*!=@*FEB"@2)\V&+QI8_*C='"OB=S]>F^>WGIZ?9;P M25&7'Y&]\YM>JV&W6Z!YNZ:P<"H'W7;=-KQ>AT\.:#@KPRYZ F>[G8%U%Q_= M,"-+,&_8Y5> 354CIC"3HZRFP=]ES03K5]T.=1$=&(G(%UKHF8;%=&4+=L=[ MJ8^XK2#A7SRT=N.H<[]+P>YZOMD\O#&"U#)D]>E3! MI84 02=L\Q !Z(W&?)3?)]=_6&LI4^GX)MFC&KA"U";RTNJ7R ,]CIH"]XNW M#0=81U/0+M9/U/W1 XL'9M1K,8GN-9:L&DO4*"P)G:ZD-[5:?[ >%=?.C]^B M;OO=!]QVB<=*'/-E])RD>.U_7UH'NV("6 RLP=H3!O8KXA!4%E. N7JZ.=+H M]23!2A5D+M4W3@!8G$+:S60M7MO0%8%/-/LK899D6AZ+HY"[Q\R%;9O!,R*. M;'G-ND79 "P\L*MP*5%Y%?6,ZJ^B^S^F8"MS<2XU6PJ[R'2':* -Y,-=QFPB;BF6Y&9 )Z7/==2%G:Y_G\W+CA=4*12 MR1J>'"N+-A)E^\+0RK56U;+TZ9;7'XPU]_M8-^($V<6+M$(7TE&<*Q,82YC M#2&QY*M]K']>F_0G.?P%29^;+(F<0!A):K9@22R7QZ=4Q[D'Z?/EBI%WRI,4 M@F7'[<6@,.A0F18D_>F^\0OI87_D:Y/_.#6Z(/DIHT:1$XXTZ46MUE1::%-0 MBGPZN,-6UN>Z5<-^[>8O6TK>A5 M*_I'UH3V\$;LJ4;+]*9I-%*T@#'I3;F&KWJT\[:[>L->[A#G#@#V>'GY^[_@ MQRYC44'\":N;$[]RLBM>PB3DL _\E:]!8_C> 0BO?I./QN/>.MQYNS__YU_[ M\S^MW_K)U]["_*[UF%MTE83HV!!8)>K&V+]8U6'7YK:(FX[%MT7<7[MB;=RM M;R&PHAW9^QU2Y(2"Y+F\L M??X+0V-NG>L%;0!'8\G$E;AU5.:+O_#FOVQD8D!E_G>WD3UW??W&F:\+ 0%3 MI:SNXAR8NP28_;TG0Z_)_B'?SK'C!;&OGI%,9E#GD;5==)IR;< T31)8,OS' M[T,DO(;3P<2IB:QI>9GI.,V!7&9&$"LQ>3RR/$R76AJY7BE9C2IT)\;,;# 0 MU_#DF?9XWAFTQLX28^FD]$8Y-!E<92DM>-2KK+V! ! M\>29BXF5K31[=$Z)(O59I[])+3-U"8P\>28Z0="6)0QK=%^=";K!I>P6=A8K ML344[2Y;JHPH0,IB$\]/)RF^!49B)\]8)KN!'R5K(Y7G>HA<$MEZ/Y FO09U$5B6%- MG[=*C8+23RG3<:EL1C6$9)*G(\>3KEDL5^(%6BZGLGAWF*4V"0>,/'G[.JXG MZ-E@V:$+58YICZQY:]QVSDE=7*AVM7;*4)5.5\D/2O-:21DXYZ2.MU=8;Y.= M8_0L+38<=)$OMGGGG-3%]75=9'EU3G6ZJ\:"RT3%%G)6ZJJEEE(:D9I)11>E M9AM?%3M,GSPG=1U[F70,?KI0^DETD6B,J4:]ZIR3NM( QZSH!,N"H'*%='DD M-]-[K7-29Y7RF9;9PA)(H65UFG;7GF729Z5N;DQKB(*S-E4AIDR&&.66:_:L MU%5)!TE&38%0*F9O'"\M"Y7HZ*S4=9*(MJJ1BYXB)[*UT6S-U*%F-8UB=3,^)Q-67VJ3YZ1N,,G7A.2ZI5,-9CQ/2IFU(3O2.:D3J$JKFUC7 MUTIT%E<3ZJPM#LK..:D;:+:8KDZJ%5IFXQ6[VIDNVPV'29V.S*Z4/B;A[0'2 M']-H8=ZUE$2>@;4R;1GX.O@4::;C%HO.U G@(TPEEO*UGJ+W_2R*_%: MLV0WU/LJ<-,-TM+7,*#.A\M';X4IA>E557T"O8+NI#4R(L4XZSXE5X;()I' M>QK;^N;H3GZDZ$::WOX..%-4-"_ M]E%!_[X8+&B %?Z>H4& 7$_J!_>[<[005PV1G@>^8 -_;WJ_%]N X._0U&Y M:"QQ[[ZQ0::0%VL\CRZ)K&Q$EJQJ_SD6^6P#V7L'*0W;,N'U/'A"F;4B95:S M66,=\<\27[<#VKT-RNL=I2_7'O#&=8G7NGKM+_N]C;U,-])@FE@_/4DSAD!C MSL2Q[$Y2J5;)PPN;I,DTQ"M=H.719+O48A69+K"3;#&4\/F^8)_NX4$M M;& ]2QJ8O>WV=VK =C_=":LUYO 19EW78.,4@:_;<.)G6HM%R6R?'[8;%:20 MVRSBRT2^R^GP5@?VXS>*O=57+%2_3[49O,TQTP_JW_OO9MSC7OJ9;C@PCKR= M&NUYI.VI M+;.&AORV/P"B?4$9M5NR#<-7<*QN:S]8[33U'(NHN+G:B2WLA- MR8."B:"Q)'IZX_F9-2Q0'3_O78B[:G_/VYSDO:RCS\&.@H+;E,%W]5BVFU&$ M1MVDUSDD5^PE:_C,: 7)U6/!\O1'!LIMIY=C+2$/$H<>S!MV00"RLU&3<271 MK.E\LKB++?'^W+H':-F]8\R+L>_[Q).!,O_!""\/K?]G8LQ^ MK]HO.A-C0'6D?!9SDORD3OM8%R#&Q$][BWZ'XO9)OPSOE[#0?:E"]R/@6]RT M$GY9^X6438R+*QL;832UJ2DP2 MQJ\)(BR$AX7PNT<%#UT(3^!8NIBK5D947^&6,A>U,ST%\+ 0 M'A;"+U<(O[6G#T:F\J5"^(!I1\>V9*9I(;\Q2FUYV>32L!^AEZ00IVW@;XJS MM0\==:A2QP;%^\NNA(N]_[C5U4&NCAL4PI:$-I .'2CU1N CHNTB@ISMB>^V M'93?Z$_H 2%=HW7^G:/HBW?\WNF)!Q[E G?O_SVKFU9=MX8"6#ZG2QKDSCV 1%>-H"LZUM(.EW;0ZUBPDN1]= P]-U>IC9#A783?B*IHM)GM(+G,^H;@M MSA3KI!>S1;N!48W&!&WEJM7ZI.#CH44>".WNSOR==V5'']3[<4I88Q.$2&>6 M2*H5 /XB@[@^KO&UG(+AW;F1HRF\UR"O@G?7;*3S_>K";-$S9Y N%P?)[()W MC@.C$._N:^+Z5<2[=C7'R8)8894^/1IS^G"=IGM!0+PK9*Q4O=UAUG3#F7=+ M#5)G\NO69Q'O/@EX]V@@=Q^7HQ5G;916P^G0V&)@MBJI!IW.?S[4_0+8UR;! M)[DYR7%41:A3/3G*JT+4!?MZ*RZ] ;30!T[8?IS^2UD=&<7UHDE7L@TDEQ(1 M-5J["_T)*8I$B7@B@V!"GY 68KU53 +7@+X';&V+&I0^1%GST(2@8NT0UO90 MUT+EN1DR5'XP'>16&;Y K1T[7K#'6FHM_0D9*E2NF_&G;HZG],1L]I$*1N!1 M(]&-XCD)\B?^!K#:5;$D(F=@)"+;M/_7]1 D+J>&M\&0D/O--#DGIRS50?!4 M;]@FN!K$M@XQ)"Z-(;&=E_\^U%OSYP_7WOKTR>L<>MJ6\@%8\JW!) *PY&_( MY9O#101@S=^1S3?>&@_ DF^- '&Y);__*E)@7?1SZ''J9(W?&MDA &U0OA?+ M[]]E\4\$>'"PAGOS-S!>^1O#,7Q2Q(-^7_@[&.L'$._0:P=.$)XDK_ZJ77ML MT(0@L#A0WCMTU@^+@Q Q@9+?4-7'0I"Z*J?![P@"$P.G77@Q/I1\0C^^18 M!,%UT0'N@OTGD7]HB($ V+3@8PK\20*>!40@",(0,-2 ) D\# !?U*/I\,% M ,_<75']^>T)9[J M=%C2:[I_#K[K$;ON7U)][A^:'YV.?4Q^/'\C_4L*W3<)XP)FPH,1UWV]<;[: M&5973)>7D:RICDV4[*RIU4OC_/1;&(V/7/W=MM"!9#X?]CUPTAQ6?,.H\6HV MQS4KYAM1HZ%QZ8XEHS05I1:.*O(IFI+]5O?Q^'.#OGZ3"O [PLP'YN#WKCE> MGZ5AQ/I](]9#[_&9B%63L91=1L=1JH'0O)20I52MV_*[J">!97R*:Y!H5O8#0+"J7IU0ITT-(DDF[%ELPSFOX[F#D$E\ZUTHGQ89: M;155>ITA\ZMD!>^NU!8P0C"3(&*I#V8283/8I[&M@3P,$7+R&9K.!&&5WX.5 M=VXM\QS-9"ZXR!L@6']YHB$\]=?AJ:]2*7I<@.KQ:F:E4F2W3%7R4R%1;].V M1$@_?B=BIWN1MP6H_H"8OMU8J2D8+G,T[@\@UN8+B+7I@5C+(#NZRXKVY_R* M/MGNG/> @,_@1$-0N=?P@1WA$)^3Y2:RL'03'HCG>9T"TVO@\'OK/8*'_QKV M:M?1_>=PPIIVL&Z[1U?B&Y%$)]5,ESI__?H(>Q5._)4DT2O)-L0A;,I3TCC5 MYOW-_^UJMN< =@J'COM:I:3A%21:(LN.2%),@0,*9TT,0?"TZ35HX.TS(YQ/ MH@B@"7!8LCD!$C!>NT!R&1VL'C(PM\,BIX'(&3LY\%#0?T; 2S0H3-Z!GAUD MI'XESN_1Q#M#1+GOOS"7TV*OD,4F]H;J$[E\9U4RB/CX70B[E^4RPR]+T;J, M";20K^:K@C1*E#J.S^7SV,\6, 8"A*=795'TT+OM.43]M%51]A#=MSB[9V7! MU74P:U5P7:H_]'LR\\IPR:*XE.1B0BO2V65FW8V/5X.,2+[)70_C^/W8R*^R M^ @T&3YHAYH;\N(L4E)2:(YXY!%"A_9-II$RJBT'U25ZOE35H/(ZC56 M0W]2,DU;X,&D=VSS7GWD=MS9%@S=-(_K;BY[VZ7* C$&S$J9Y9;%[F2T;O9 MP ?WN(73H,A7M%?\\QZ3X:@C)^O'T^>9[=W]B?#N:OX($NI* HS%.=^,CP7? MQ+_@ A_$[1P((:'=YW3W-3X0J0D#?B_TW+J&"8C8QX*@@;$@_P.*$HMD?5]R MJT6;QZN&\+5;&.343@G.+M_#:GW'TJ^O/A\!X/U\I-146:T.=&,OYW'TKM]9 ME-3XNJP)V](U;+4&(D;X%?\IBWDB/UV9FJ)THCR+L^5-?3E^4S'_4%V_G%[* M2R23[2!47Y$SNL$0?2DIIH'9/7.FVI6-Z_,S=<#/5!#YR3&M3C.96"MTQ>RI M>CG=&BXR3B#X&5WF\2K6[(T4>6-DQ_G9V)I(@)]G4)B/;9+L3N"/9L(SCGNF MXA@QW9&MR7E+9$U ENL9EHBJ@W#!@))@RB"4!F^8&_K81>\%]FS?O$U8D'X= M&,OWVN_8G3+-[+E:#C#M<$X_?93YG:$-&(C\QW4*465\LIGD#'I=KA5K>)/I M&#WGT[4<4E5U#N9-YP/-MT#(BV:E).;-!$$+K9R>*5"E]MH!&0+Z1N'E9Y 0 MXC].?+%=(*12,3^@V.52()/%CAY=W87X]7I3;D_7SD(1J%:_GJ$'F6Z&A,0_ M[1;T0GRH!M=FP%4]"M>;YBLUM:K2F#S7INGTG!HXY#T8D%WTQB5&3>>H_CCC MS*;R*-.O2#]^8['3%HQ;!H! CET!XZH)HFSM%RQ.0MNM&0O-U2=*SX#(&8_& M>4.?O9>A(&7J-)=8T4&P>:E..)4%3N> 1B$Q+#1G]V9.NYS.J\GU8$FQ*$5H M7&72*X(8\ _,"/*^%3("-DS6;]PT*\O/S]7_!C&W%R*@A/X9[NQ \7=T?/8:2X/8& _.WYC^,L1-3].S4?CN+<2=][NS__YU_[\3X_H^>?D]Q8V\?J&8^Y>M"1$ MQX; *E%6!._^Q:H.NS;]A2;3L?CV"/ZOW5'[N!L\([%XXC^1O=\A14[(.6-7 MT3VB^5O?4540K5_^U[:?N6?T=A_JI@PY],OU<("'\.D'SW5Y8^GS7Q@:]MY&E13]0!"Q/]H M3XH@<>&V]38U@R=\X<&\W28Z^WM/AEZ3_4.^G6,'NSVDQW%3E%QP1 OII#*M M;C*#%LL2"6P;_L-[VVYDGA&J]1[9R5 R+D[;8JNY85D)C$P>C\21J(3WT_V& MTE\-IS.]DY\4^@Z#P>/\AR-94=N4:\.<1K.5+B;19$LD>O%TBH_V12G*.LDYGIO'.LI9%9W#DR=LE"TGJ6%G3E'X! MZTRS26U KEL,SB#'(X>-AA:UA_R&ZC"%1A6GBMUN$8X\F6=+&<\S+:,^4&0R M-^UA"M<8.R08>3)/ND.1^!RW5*0_*L77ZT25DF8.&'DR3ZS&L$9*[D:IRAH7 M"8N9UX4Y;#IZ,L],7>:KQ1'=IK*X,S=9<=FI<2TPDCCA9G>0)F0@AXIL9Y/8 M7,TAG"$QQ.DS9UBI;E+%EDC;!EG_20 MY<$STZGB M6>UP-O6<+/2Q*55(@Q>O"QJZP,ES,H_C@K)1NHFR@K7BHV9BN9$'Q%F9WR1Q M!><;"D5A-6-2,"LCL[PZ*\G=[M!.&Y5$4UF7B_,,;\?ICGU6DEO-)-Z-BWV, MLJM51.1FM-RFR'.23&3R)-V5ERS%DHY=9 E^A%-G)=E4VJT-HRU9))M0NCPI M-$5,."O)R&*&8NMZ=*XT[ Z>PF1&2(FM($7FBQY M3I)E;B4PEKT9OVT;>+1<;KE]:$[FB??-[I8LE&BB39N<\OJ8KPNGM7-JM-9 M5VU\*5!V$^1+T\)"4)=G=1/)44J6MS,3))JU'=&>S4?]AN3U##@<61,+[6)B ME)DAE:0Z6Y(]K#Q,^-=/C[@YY:M"2\VVD/Z4-V<;SC:B:>>?]$O')II=?D_8+O3 D M_^5&&0$Y0?-:$>&HKL]-!-Y6A89X/K$Y=US.VRKWZ>8&75VPPHP*_OYC*P7E M$2FJ&ZI;0J)$H^!4*4)=34!6*( T: [>;QFV<+D0]2421F)O'[E\^2;\XSL/ M8/I"X^<;WOU4K*4%^-;QG9>_OM0;\WO;"6$Q_!;GM3U$KL8DGC)(@OL,'DU"J;A^8/ G$-@S-'D+$W9[Y3[ZH%#) 12!H(8%]X.6 MOWJ<#0@=?ZCY M3^[X:6T+G1N:_N_I^XUMO\]0!$+O_TV]O]OT(\*SUL,' &^V^OE+UB*6?S/6 M_!OV[WD$?4_]8->1',?1W9+SOQ9^'\^#+L\A? M[BWPOT/^O].%WQNX+/@N_GD41&1E([*$S:;_& )\#G7F[K$!K6T;WI19S6:- M=>0) 6A>LQ+77./-CP2\UK1^?]E71YRY]'WAD9 4BP5BW*(7\WB;S&KKJJ-) M#XDX,Q:F'6= =C=4%F5*<7-AK\BD?Q4$3Y]>*GYN!0P27$9@D&H.D[;WWH2X MSXW]AP:KB5-&E<4EDJ8[QJJQ0IK1,=?V+UM%0)CWU& UP5;&NY?)O@>4S0>B M@DN@V=P^+G@"-!NVOVQLTDB%H**D22+SPB::2SC>]4T49 [$!6'1[YZ(^$U> MMQM/P2]$?"''>+A4XF1M <-'OTJ7J& D%CU7(=X 1Q^K%3E:S?66E$P-M8K8 M'2,-B_0N9*/(:5[QB.CH5PE9@IDF!&O1WY+1=P]!GP^4_>KA9L"<1S"BST/? M\9D0M+[$\M,Z%XTJK-S/]^T:150+DM?#XQ,AZ(,6R;< !%ZC]>>N!825\3"> MO:9-=V&78*#$/K>X]CT MI8T\@L-]:+N51/L$JM :[?SXV'1TML)%.J!(BIT:&8QJ3/%ACP2Z M"(]- W&(A\>FOVT%/CPV?85CT[>/"X*1QGSIV+2SY/7Y*-.6Z7X]S9GHC!TX M4Q@QP"0F$BAG<).9_7:69N#A1# ]'0 M@4YO!#XBVC !/0\O"P$8]X!AHF,H&Z?P,-= H;VW:ET>.'.G)NX*3+=?X_[? ML[IIU75K* "<+JD0>Z\/,G[TK'JG4>J';;8?E>L)Q"!MF?+0;%6:N,NUN;K MV,\1UMKESUYBN8-MOZ"('BK/FXU.:JRA"%;477ODA<$1E\,1%YPG8@J6I8+/ M9,T3Q%T[E)OK?E 5O2]LS\&=:BU4T(C;-F>'[ 1QIF& &Q$T^)63@@I$C!)6 M F=#F,B(+HI V W3Q64%OU@@((WH4$(C@J\0YL^(Z6GC%L::Y2:RL'0=#L2O MG+EL=I]@>LH#K0#O E*"+X,8@YM$6 AIY1HC>PZ?\^";6]N'-556JP,[\O*L MKJ-W_>8^I,;794W8.E_8&P'0''[%?TIFA*31S*IDTBRNE)H&G>54_O,FS)U\ MR31M@<^YPN!M9WE;PT=K=*E0,'3SO/WABHRD*7&<5AJ4B!:310IK-%H_?B?. M8#'[R&* J6,AXA7R(K+H2HHO&B_B$ %#@;M2U?56BGAHMN!8(*]0FN"OU\DI M/7/D6J-S.&%'G(5'>0$)W:]O/WLE_G)?!920FPB ^_YS"LN.UI60+H$0V;S3 MLROLNF*VSN:CC@[<@J!MV0DG^TJHYQ5M&N(0=I !$J7:O+]MN973[0[FCI.2 MU\9 # M6+JY.[U8Q(6YV_7Z\/EN^I;.O$HT$MJ'5^R#&]9_S#R8V1ZSP+J60B^ZG:E2 M9CL64B1!M/\6%+BOY["_FPDY[K5[@V[#=2H>YZ%]& O0D;V$MSK(1=PQ2T\G M?2F"S]C*Y;NC%L3\ M@@F)1>X:@65?RZO^&&L%S(Z]3Z"+\^ZJ"/@S061!4_+Z;.R02^?35H<$D1\' ML4K/BR?ET?.LF1E1:G.3*T<)I"&/)')6;P^!:L L"'_#S/@&98>0RJZ 1=$$ M$83*(3_>F>AVV57&HUG>T&?OY9=0EHVX(:$8TJ?Z4AO3,YNJX/(+/>'7)7/2 M&^'KGDETSF9DIUGM%:%VOR9#MX'7C2XG&IFOYVM*)TGBBA4W\%9 B? M^^UE@ C2/NY]9""DP#>G0/)9+.'[KRH]2&#P'&[@3VVSWVR#_'I/[8OT#+]- M%/!PZ+G?62"N'!)\=]S<(#,_L+' _2!SKQX# Q M>8X:0@BM&VC^AQ1XM!#A(M"Z88 09,L?!@BAF 2% H\6((3XNV&(\-U#A$OA M[]X_2K@+_FYP+?X] X/GP::\-&QO<.7EAA'"\X@'Q/;UZO(/!O ;>$GQ*'#O M[HU!IE#RR4SMU6& [QZB[&X2WQH'^,Y>YQ8=KVY MXNQB,)D;I"C@NV,!7+7YSFV.)GY4R*,/7!"X M9E8$WML[O+[\RJ>SN_5]9V ML17>W[!_Q_[?%V/?(SJN!\T?;XJ0%U@#^MPY8Z!Z)%WLKGHP^B#_$15OIN?: M9F[:MY5LO=IM:EDMF]=;'BK>F2Y(H08^86(?Q!O[#]W/.#W"]52&4U,*NRQG M9Y.N6"QM)*!4^(_?0,J1L)WQMZVH7-_$!#(Z#1A0RZ6\?#"Z&G\=0Y D4K8E MC3,Z;:]JJ4YK+8VHM.1A"&*I&'[:A^CQJV07QA ,;.CR:,=9PD):6$A[''\> M%M+"0MHC%-+V#F+<&GPLL.;TLF6U$'SL0T@([PO!>V*9(MGVNH!@42*;$N1) MD>X^*.#8P$R@93)?IBJK'E^,-]!%9]SR ,?"2EM8:0LK;9^HM)77IC.<5*D. MTDB;FV&M.ZJC0\E##@LK;=^ZTO8-SR[=&SCL4CX]&&6U+X&%(7-#-6<)5446 M%B+E&\VDV;%;'EC8NRIJUP4+F\E:U.^W"T3H0)->/^'[?!2I$'0KO[2B4:HS-E+=2B9.XQ7I1!A8 T9=9E,P M7/:=MCI'<^(8448#$\D2RR5"KO)Y+NUX,@\(#)AMO3&.@! GBHH&O<1XI/$,I ^Z!+H+*!&+Y.!@\*JK3$O6/C>M M+90;("=$<0._KEWH'4V'^ :6'-T^*Q;)"!QK _\ AT.;QFIK.'' 83:B"59$ MU4VP)MUT ;[>!8ORTYLI^-/+]W"%\&H M=')D-N)0) X[ZE^Y$PF&;Z/MG1[EH_&$MPYWWN[/__G7_OQ/XVZ_*+:W,#\> MP=QH6A*B8T-@E2@K@G?_8E6'79O;X#L=V]7;?NWJ:G%7N9%8//&?R-[OD"(G MY(2(!7M$.P M\+]VB%NP_=#G_R\7-P/(#7SZP7-=WECZ_!>&QHC#0 M'8\G$ ME;AU9./B+[SY+QN9&- U_+O;R)[S1U^RLU[/ 0U&&>J!Y?4_VI,B2%PP'Q<[ M ^HLS.FACNX<&_M[3X9>D_U#OIUC![L-P9.U03).U?HZO8X620LALL6Z+$&_ M^,-[V\M()9\J(0VM0C5*":=K=15#1$@&8Y#CD:EH6;,+M%:@*C6IJ:")OKJJ M.F#DR3-+BW%>K\N<3C?8;!US\KU"48#/3!R/5 TD5TGP%$KWC4Z7,_MS8IV" M(U/'([OC=CR^5&8+I9(3D$)^7(X7V!83/YWG:+UAJ=G83E"5MBF1"U);"+):*"&8-$\ML:4/,:A(8 M>3+/)+:6VDJZRM"+CI1=97N&EETY#'XZSS&905=I5ELH6,9IKEOZ=(H;#I,X M'5F*SSF662$&U9E9&B;@1#8M.@QQ.K+7;<_F(ZZ_4-C16N@VUYM65G:8Y)F1 M^$ MH/D,1A56G?I &,^=5!D>>XB?C!SEY3)79=@9 M=/N#0E.9C4%^8^0(K-UJP:$G.HI7\7OQAG@] T+0;.AU_FOKIX1#N/V\ODM)M$*$(G&T PPIF M"R.@&<@@(>:C>B"<0&&FB ZADOW %CY MUP-3D'ARMLIZD*U@J:SI@V:97T6R>E^>]0)$=9QQN2$^J?%^5/T*X!3J+!8+ M;:U3RCJJ8!5M$Z]NG-:U *>N7#*Z% *5'X.YL1QK6_KV R^05? MW_78[;B>PVP*G(K\$:?JS(;B[^N>6@Z4O[WO$6XO1[W[M::[G?$^U[D]8->Z3@@2^>O"!U<_ MN]'UR0M:0-M+KK)7@:H#^PY6#9YPYC85-VE%U7@^4Z8+(WF00HET,EJ%QQ;B M/WXG?N*)Q,DYT2L;CD!5M$+#$1J.:]T'_:3E0-/[E@/\JU4IIVUG.!&4_BQ/ MXI6,W9MNR(M9CF.#42T),V&]'-24!4/4IC/%LF@W%C>Y$ZL!_]?SE36_R8Y?V%?H M>[GG4$!# 0T%-!30KPCH4Q22B?GNUF18/+YI3A=,97WJ%D-W:*=_X1KP4;L- MKZ%60_3:MNXU"W(5^DSFEN392D:OCZ**W%L7DXYN5DIQ>*U MX;#4$YJ%T"Q\S2QJ70+F 7",PL))#0+ MH5D(S<*ES<*5Z[A?-0O#53>7,1+X !&,M&JJR;:A)21@%F"=-_TS'7^K->][D]Q% 0LL%[T^"",$MA7234E%!3 MGJ?A45T@*N^Z^<.U:7XI88@8KY%"T)5;9?G M\D17(=HP\>-WB@CKKZ&=">U,T.S,E>NW5[$SV57/RK+CTEK);@AAGJDO*ET# M-O9,__B-HL]R=->KZ/HM L."[1=J"7<_>W_#8L/=UQHX$W>G RV^XI[L5)VQ M9QT^;[/15L%0UD1RN)X/6!4%]BSUP2,MWS%$"NU!: \"EEI]W1[PQ:22'6OU M.B5D%YBUQ$;.5(#VP#O+@L;?ETN%]B"T!Z$]N'L*]'5[4*ND9VA>FF>02B^Y M(9+4"IEV6\ >I+WX '_+'CS%UD[@2BI/D4P]S_F^ !$C8)U/[ZTF3Q!3A&H2 MJDFH)J&:A&KR(6*\O];^VN(#$'*>]"=\Z00<'J(.S_<]ROF^L"@4"F@HH*& MA@(:GI .>V7<__15P/88OGO_PQ."_*G1RKS@-C_T-QZP;#>C"(VZ2:]S M2*[82];PF7'Q;LO8!_8=SH*.GC9=1G;;##DI5\QV)J4HLD[FAH(N6]8R[:(0 MQW_\1F)G#E:%39=#(Q(:D4]O7E[$BGSB.,,EK,BQ\9!IO=*?KA6'LB=&R4)H M<])O2M!X$-!X8&'[C=!VA+8C:+;CXT2>I(3W7[Z%1[I?O(C6V>MV?,9K6^1-?G*^E;>U,QF$]GUI*+16*=B M4O&.H&99R9WB1_*F[QCBA+K_H+K_/9*=%^4_UODVKQ06#+H:T3:OCD?"L(!H M;0?.["/I3JCRH;F3@O.[)U9RO^Z MUUU_;X?5[1G@ 7=1ULD:4$/K5YPX$-ECQ=W[YF[<[DXTS%'>J]E@(9!SLF:S MWH(OOQ3DS95\?NX'/+A(O'DH5TU!,\%#2(UO6!/!:.JF90B6[%V&S@B:(,J6 MF9--3M5-VQ"ZX.T95><47]S&3-[.%'(RJZV4OMJE1H.)5>OG_9L,@. "3UIO MC&/@,/1'1 !B/ ?3L@Q;N)B5"_ M" LLG2AK N^*@GN-'IK>N2=PD3F8*#1_$7?:@D]E$T@"-#^R.0%?G-N&:;.: M%;'T2$?P3#>.H'\I?T=T,0+D-5*"F,4:JT;:PE( TA;)ZKP0BW3!G]P7L*JJ M.V9DJ:LVF)6QWKWH8%)FA-7X" ^D',J^KNT-- X'QB)Y,&7XYK7 &F"V@"Q\ M)"=P KPM$XFC/R-0^>!/-/W3?2QT!C\CCA 15G#M1_0PX4K^WXWA4GWE9]H[ M38=BTYF#Z>A&5>?<+Y,KV03J">AFK,&;F;X]*6OU1#^M1!FA(4KB*"K4G8/K M1HD/.+2<)QS9/5K 2?CJ9N3VF;$_B)S!*>W\'N$9HCIK&$QZ/9$7#3&?HN6< MN!*Y0C>1LDCH].(G/B\"=$$%O_R\-O%/4H%/$3\S[*[GT5)J0\G=>*O0(_L" M7FL%B?B@I; MQ@OERE36TNM ,2!>X)JC C(O4[.DU1/8>8:>39T_,0!$NW-H69>"NHY%@NC6 MZKH6W;DV\WZ^[2"@VT^0YH80=5,DU_^!V#QBVN,I("IT6YHK3'P1>$.YS;JND.@HO]&0'.9L8JQ]X*/-?4.1D\=?LLT=9X M,S*&O6DBX)\@0@-_- 3)5EG?;T7Z$T&+Z+81T8%[E=R/([(94>69#'M0@F=" MMS;W.MML_>N!ZP:.W1UD>L[5A+-S7_S3'6L(G"X!C85#P==-FYN I[-ND"L# MKH"7:;H%ABULH'=\;#_,O3DW2R V (FIY2H!<,X3=BG\!"L$A)W!94/%!Y/^ MN0MBQG[XYZT(D@(=7W M/C'\<'!_^I+-&B"NA*/A2-:UJA&6XT#ZX2H0_'3FQG2FFP@D_P'36L($'(Z" MHX%H@+4X@JIZ:YK)FCRS9U!) U,*^(]1C>%DV^"I;T$J( JEK>:B:#R4 )W MDX/_6H)'N2+E$A68;_.^>@,M'+!0^V'^240/C4Q&4"60[;VPQ54N:." 28#R MXO;[WXY262=VRF[WKX"D'V=X5C#5'I@Z8*3)3C:21!,1'F0;VTE"A?(,LBI(LND976!7)C*P@5#T M.; P^.B=F+":9GLVPS9<<_G.( BD1 *C-I@Y41%7*WJFQE6V9YSRU8!4^GH05#TG@8$NCG7M@&1GV3# M=[1]/]$&K&F(;9=0C5V$=" LNW@HBNT%1,EFT2%.L8@\72(Y>2!@TH_? M:.RT#\%_H+:>3_E<\0JY\Q'N"._@3@57ZJ;*X0-$1H4HT5@R='[0>HT[T*R< M3]UC7[2E]S"B<,998 I9;>U94UGC5)N'IFP7,:V!;0!VQ(O,7D(VUS#.#1U6 MK/ NK=-I"R]KX2VY7BW-J_&8%\]9X+UV=:P.:[@?;>6_Q0 MXYUJ#$8SN6&N-&5:1IIF1XZ>VW0V0JX92"TNU?/OU6.?<&V7;CW!#6 [6WJ] MS)*4A..-!5=GVXE,KZXD4GVED>R/&RN[/&]FR!^_B5-T(D\M]U(-F!T8L%AF M"- AP@#8<\G>/R)+5K5='GG!F+DOJV[IC/.$&\B1GZ<>[T_\+R\O?_\7_-BJ M,Z<"D8);6I.CS8,X5$-_WPY!_G.5?2D8X K&U@A@^'9';F<$\E'8'VN^G;?[ M\W_^M3__TX.%_O;:WL(F7GD;/DO-)F.Q;<[ M=[]V.W1QUS(AL7CB/Y&]WR%%3L@Y8U?1/:+Y&WM151"M7_[7MI^YBKG[4#?= M/.N7:]#DI0"??O!6/O^%H3'7DWV#_EVCAWLKJ=;/6[SU!P5E74ZWN7SC?PXDW6@>?OAO6TW,M%)TWJ^UA60 MF3A2LFJ92^EZB\%.1[)">XFC.45&9"U#("LV6ENG)# R<3P2L; J6B5J#B(/ M"55DFOIJ,G' R-3Q2(=+9YB,6.$5VUDCK:[#]@FEQ> ,ADDES90Z21 MZ- R7B]925L"(T_F:?;RHUE_+&**+27FY9G:32LK./)DGMJHPV7XQ%JA!'XI M,TG228\E./)DGO5QEU@M&"M/L]&H89*)S 1!(0SLR3Q7.L(7DJ7'($RJU:%.9I+J,H!!V;=%J+6 M.N0YJ5MD[4Y;9MM(YJ9M&=790;'9FRJR&MHQ:E@9T71A(&\6D:*#,M((TC+Y:P(O.5.Q*8.3)V]4AF:C/]#JCL,!.I*::&!^IY#E);E@# MBBFF$ O!\D2AK?16BW[\K"SI/;J2X>U9G)XU9G2I.Q]CXSZ$$SR99[O8R0DV MSS21; .M&]I&E_@XQ",]F6?9;B).=%-:T]&48&I#=6"+M;,\RN$*8U9%KH>L MQUDJ@9)$-D.3YWA$+>(VSLVU.-V9BF/:(.7D(G^61QFE7C+*28U!HL)BPO(J MFC1UZ1R52O4DHZ;CB00MD!VEWMXDG29]5M_S>B4Y0C?UJ=+GQ?F@U)7T%.F< MTWMP7!!LZ5A136*%7GC2.>TV"X7TSE[724H IF-54O5B"XMG=/B=8[2<_5T M88;,9HEIM3NM"TXJ+S7@% MZ2<[?;Y(CR1E%I5L>Y_!T-#XFSXF3V1S*ZVZ[4*;9XJ0X+G>'I=KPK#@E MQ\ZFEZQ%5T@CGTF7;*1-%FWRG#@5F*5,"*FTJ,P2$RM>CJ?4"M\Z)TZI83N5 MI3+#)4WDZVMC6J%P2SLK3H(^H9;3 B)262:J#J3Z*-/*D>?$:;*J=HR,.=&0 M0C(]7$TLHCS/GA>GQGI1EHVU5*+Z-%DIRJ M;IJS&=J@[18<>D+\<;JAK8U-E5/L84&;=Y-J47;<2Z%;ZA\= GK[_,KV7,H' M3K%@E\TBWE=)@ F2KKG)%(@.-<&"M759YV5N5Y;E=-/:%AC0G2096=F\*O[2_[DX(2XT\( MAOZL.>6E89:QG9?_/M1;\U;!FRE^'LO5('KQ%5W=G2A7SOP<>7RL*5CW2'?+D/7]!8/!GR)7A\2<6(-V\\AGP)[5C( ME]".!9TOH1T+)E]".Q9,OH1V+)A\2<42H;Y;=18RC/[=]7L?'MW5#K7LTK4O]B2)OR3B,H(_F8RDOHR_3W6',KV]UCS]Y3MM\NH 5[S!8!Q AR\=?P[<^YAO[_ HDPS!+VX M7>/Z>UN":_>EOX%#NVQ+QSNVS/K*5<[H>VYD'_40VKN4[5L!>#1V=W\SOFL, MJ1=2NJUK3EG!6K2^C2#I MECB4/7$Q98@D>)42D6B(6>]J"$(F8Y/, %L3C#LHROJZ,4O&.'B;+@T1A$CA M7])")\2.6FE7'@QZ:BCR@B(OR(1Z,"=LI^%O(&"B4.KV<#V3Q&+>JB\WJ86@ M6_#N+_3"L./:5P@C$$8@C'@P-^L#C'"E8=6G]#=_.F=".@)Y4^KU8[F-G MPAB_5*!?9S HK6OL%P=%\:AO$X\*$3%N;Y@=4>>C'JC?TW?;@<>NGC'\C/:! MXP0"+ZHB)[F:*+)4)T-XN72\4V-@J2_@R1')XT@62L@C\$'@RD/*JO;&Y18 '^![DD3R/?!YB"0>K9O@E3?\KM65:VQ[ M7_GM8P3'Y2W8"T;F%0.%YOX@-'?#.V,AI$E@R-V:)J'"VOOT,O?AHS$I )2P MJR; VE-0Z[&N6O>F5D:-=8CVM!B;SU8$+.L+G,PX=IZ9A_ &X0W"F^_K6'X& M;SK%&E8GF=E2I8:4/L^:N2YKP*KTT*\\TZU$>(/PYK=3D[>F"4I=7A9PP*N M^4\@SYBCI:':;C08);-0I:Z87&7G'D >F-!,?<-\)BSS#YY1?ZNH/XKH736B M=PA,) FT71A:?X=,FT'P#YFX8+R*]SM"3=QPH7I]^FT AAJ;E%HKP/'"1S' MG.9\J(Z6':QA%YWTH*)SL2[L).9?,R3CZ)(0 C($9(\ 9/?I#9\-9(H^;!FC ML5G'8DJ%LAG>C7$E"&3!;<+N[UZ@3_.4Y M. 0=Y#.!Z.J=^6#[<]B/SS4FKE_2V>]+[[?I@YW-ZZ818Y\Z3\\>/3RD;$<4 M.\+;0"@TS?3NM4%?WE^OWU;^K09]LZ$ZJTGMEHWQ1K$TFJ<[\WA%1@WZY+ W MZ$OB-S]\\07M"_XP74&$J;[?#2B /\73WYP"V!/YS84 J$'\>U, ?TI\=PH M-7@("OSYJ<3P;HRW[*01TIWR2_O7)'ZW+CZ1>$H]5/,$VO=NKM2ZY@X4SO_+ MKG[^@ZK@O32AP(&X/)*N?6DSFPM;Y^5=@Y!(":VK3N0ZI7D.6R":0W%3B2]B,X\C_?,IR2B1 M/KY5<6'X"%,4X=;P<>N0RL7AXYNAQQ>="AGFQ]TU854-E2"[BF$I)$\MY!N@ MAU'-._'U+&NR?8[N,[E8DJF698 >\%!(/(HG/EEYZ?Z,K*9ESH(*2^. ?!%S M#-[=Y^(]>*PAO/D06$VWOOD0,IH$IM:MB7+;ZV?W:8EM?VP\P\()'!WT8AN3 M:=LJUICE"IU&'J\K;"MH1D(DHW'RS/I)W]':^BVCZM:*%#*:^);8K6D2)G"Y M%T/M''!IJI5T,X'7.LQB.E(379JBDQDYZ%-"X-'D"2/M_1(E#Q0CJ^^?23O/ M@D.1LHM%RL)]2O?6<;9P4R=,Z'TOIN'^V=# TW[O2O ?&#APCL6L%R?!?_,VQ'3F4I6 M1#,-.>9(EA[1%-Y?E0+>3S$BIFM!N?55DX=1SPP/N"Y(DAQ%L1R8_Y7.L&&E*ZJRO='5TEPF][>BW, M]\W>M_*^DY!@#W8I\8S[9H^ LO#GW<7>QP#6$)[1^RBJ]8AK_BAB](AKOOA^ M@-823TYOO;F[>F([P3*?.&RUOK"'[AVK;WCWI?1XQ;;WN7 M+K-]A>6A.Y 7O /9J)#.*#/"-8;/I>+Q"9OIJ$DYN+OSX1W(BRC,O>XKCTB, M2Z/'%987+O3XFG+4."&GQ X=KZN%I*I/V2;',]-;H$>JX0E->FG4L-C$*PSC M>CHUJ&XOY^!$-$60E[U!?4-[:]O1B='GFKF6))_IEC)VX2)/UJCYCG;4W9E+ MCQHE"%>-_OOLFO2"A-E]7<^L_3_RD.L*$(I35?OQ@2N/645BL:SBDHUIDS:T MM1=-=-W>=LVV^UQ'';*?N%0;=$2N.>C1'0?,M?N+B\F,'A4*D;8@8R!*\0TOP M$]"SV PF)#7I]%BB.&@+,Z&JX34/0 ^P_-+8)UNIWY&!=T*[]M]S;DG^T7,H M8?!_6^+:D;_FO"+^'?7;M<'V;!9OV!/)LM'Q'128NS=+[H@(7UZXX2$,N1?\ MW*% $V# "2P5.]UEP4[@ M/)EA?)0G:8-$8RE_3K%"8N5:3P 2P4M.8[,+ZN MCA;W:7N=C1:997,V7M0F"49IF55I$ZLKV((&: $MKV3R5E4';Q]TVZ8\K8]3 MGBC1 W#ID)A&E?7F.?A4I[+)K(RE_*/I$6Q MU'M.+PHQ(6*@>!NR^7X7>_#A>JB()6O"QJR%E)TM)P.QT +8\X;1]RCAMJUI MM^5-1%IM"]+QXLRU'*S563V3RU;X1I(;43*7#BP]\LS, MZG>T87YKS;?6N'#1)'7KHBDHHG<3$'JSPK-)$P3=V-0(S"VMJJ1"K,Q$L@70 M"-A^B>\8[PL>\>Z5TEUYG@B)+I5>-P 8[GKT-[Z2&F[BA.I*VMUT&SGS2EI\ MVA#6*8^EU/Y"E5.LW+6ZGLSAV,UZ C^ N?FUQ BW=M[X/FRXB1,JZ'JTN_CV M:M7$Z5'6Q23>ZY(Q/8M[M@>AZ^R&Q*C'R)_VWSAN,O)(73>>&SX?M5Y\J_?& MW)Y3M60J.6;X3EO-#HJ%!1FC4>\-^>MZ;URL\08>IA:->]\[GV%_G'"@OCL% MXC?N47IK"@"K*OF]*8!D(&1'IFZB!TGWQIK6^P[E1AJ; ?HIX MI.+.-RFPC[3NVEIW1\73<>J1].MK*^Q?UGJ[)R%)/I:07*3"?JA@]C%P-)1K M#I53]QU=><3G[^&N?T<'/3P%]6^]G65.Y(.N6$O__C>V+SP[<&,DO'3V_PJ; M&\K?_T;^_BA7>B)W[Z8J[921*''8HE8J31W"B.7&7E!'G\"CR>O7T;]_L^%Q M;DQ?&#FN83J$"SGNI([^.+)MI!AI7NS3#5+A-RUO6T,_%<63%Z^A M?SL3:WOML&"9MAT!7UPJ JRD;W_1;0844I@[,(<>-;P2+I"XS]M\[X,$ M7: +PF)>&[#K;(TWA@U>*,7EH! ^'L6I^,U*X=_(#]IT]VAZ7;))I+W;ZI] MQ_T"&5X/:G@=900^W0M.F!3GU5%KV,;X?K,>%ZQXMYCU@BKVE^LE^>U4ZB$L M+610/:A!]>7-CS&_.9"F\%OE+ MYA7#_OO?FFG;TJ4+W-^_G88+\LQ6Y39;B8\W6*8O M&=GVSXLT#H784(@-681_ #_ZBA<6^+3B,%2Z98L))Y-VIW)0YIZ( M)JG'/W)V1L-(%'U#H8([L=&.B/"=.T6:]MPXQV7>[_]&&V)WI_E=,V^9.OS* M*;>9Z(QD8=@LJOUEQIZ6A@TBZ7I!R?H+]I#\=CKU$%;8W1E;5\>1,-M:%\61 M5J:7QC:S_)IU!3X93Q.J2*?HH-C\3;M+WMPR^V0/(A2"NUA X-:],>Z$6('Y M=VMBAEWAD(V-ZU1V]-+&2OW@C7WHP>MN5JJ5GIK5NJ)&1[ M);*<<;,%>5NG/G4<.WS?=KTG$Q7;CQV^+@GR02^D[VB/?H'9&;8.&)^^YO\% MUF38:!"J6@#WTL#H'--Q174&=DGC!EA'$+*+C)JI=G( 67'?=$Q&X^2E6F+> MOXF(NJC]9L QW#0(%=8\4L6B4JN:Q;PROB"K[R,I<#7MV3>!6\L1AA7,OTO]WQ M%-N. !$QA(@0>!B*9#]%?F^A8"GO+33UYD)YJ#W/#WN]SJ= GS=P2R+P)U_C7EI'Q?&G9.)"W'JEV.0+;_[#1Z86W#+^ MI]O(GJHV_[N/#'Z%$P&0!5N"=E"N?OO1GA1!XD*@\7M=F9,(/!H.5?D9]OA? M>S+TENP?\NT4._CG"E;-8=>P8OT%6]AD)ZMNG*@.C1:,E_P(GO8\,IUB.;*) MY32UL\YE"HW&G%N/6QQQ/'*=Q6HC9T-V&+W36C:(\B+3I64PDGH]DAU-6A4K M,Q&P2A-0N*!)X^I2YLCC.9NL/B[,TYVA6F&Y3'Z3Q%OJ1N;B'/9ZY%"=5)C5 M:F*I#:';Z+2Y9<_95?-[->>HO!HF#2'+K+M>BUJVC4D&;X&1R=3AM56#/GZ.GC=L6LCK"AQL:_#T=6<#Q3+,_;:XR:Y+NZMTD4&%<&(X^>OL&-QESB MXS;;;W8F.:+;KJ2+-)<\?OIBT,KWB-B0Q+)$99*2K26;J[:"VTVOJ%3I]0I= MK]I5B2G)Q))532I8<,ZCI_-V);\F,N6.JFO]O!''A]5ZWP/R>?3T>M4FBXGX M4E=C:\J HK++LR(P^[3:I"GY)/K*?$G%(#GS*\;*Y& M,Z+E-""ZTO^I@4,OYVU..?7_@0^,0^N1\,W\*3(E%]* M$<-TH,D'-B9@$P)"P&7!IVP?(+H67,%Y'#LR2)\NY"B<,"?V!/X_RL$#@_U? M<8#4"E =P%HL8,_>T(GA!<'57:!04 *.;/MG08.,AHP"//[?!XD#)O[PH/8S MW=YVTZG 3:_SEL4E5='+NO,QSJR),;7"UW)SQ;;@<<.GXV@@P"I-VT'<90E^ MO6#(E0F>TUQ"[%0V/;:_P(EDP5OT*1X2'/@F[Q#1).9=!VQEVSH=UL%E MVSI885Z!8@2[JIT6J%)";*RFY2H38S)-JU0B4L#Q_O$+?\+>EB<@3(?[G;F4 M D@UP!,CCB=I8.?3P9"I?:DMZIQM0#==N#];DJ"![5:9*/[>ZU^F,.$NY<=S M+&DJ >MLZ8>$3%TZ>TN.;G5GJT6I8">!^SV44QCA">/V_'*'F+9M5Y]OZ[G< M:KO.2I;#'T3%^)?7 N:B,(7H!7DA D&&_(Q8@+H^T>&GFFG(,6@.!A\#SEH2 MT <@H\:!(>?;8KQ_<@#(@0#,U(@TF0 %@@.= V&9FQ8T'*"5 &_>S,$23='O MI&X[S\\]-BN"L*+_]N#;!V\+9YUH\&&^V6%)2QZ8\4#& %U4:3<&O#L/H0SH MDNVO9*K(T]C"Y:';$ 6"9<2 _FK0#(V"E[' >\(ECTU#M+?A30>@(P\G#VS5 M*>]$(\K$?^J>_>/+*:"*HX$7Y8.7TE\LXH@(I@7^A>EJ(GA9[1GL^"9AS)UE^K)BF RK>$*LFI@9>%)(D M")Y)8@Q(K,7+TH%"C"4 KH"60 [VS5< PQIXLN^T^2(&$0V0$ ^JS]V 8'%6F\W*T[" MQMQ.K)9F1TZB7@:S2F"_FX-Y'^] M+.EVS$M6(16$J<\Z'.5_@4H\I>,A2MOO?>]\3OQI$A\/T\&%&U" >DJ%J2?> M;63@FU. NOF)R%M3@'@BT]^; D@&B"?B>Q, F ./ 83G'Q(/N1UTR];R(36, MOH(DS[W$D[_;2YS$GU(/U7">/@@^!SW823QZJAD[TJ[P:U?J(XJ\)PL!TX__ M/12#?3TB?U>/\(1O?#^.'L$@S!&=0FJ3WHV0Q)^(]&,)"9X^B:F[[^Q"5V_8 M/0=D33^3]=6J'P&L'P.-+[KF+S-FKG@1XPP%^NM?7UNQY)KB?1"R33X1KQ(- ML>"C]U:?.TA,7?9"^ST+_Q<3XSK!T O=2)J[EL1I#6Y.52:K%:MKI,:W7&5> MP.3/E=JP+8=KP\-V?IX(_E:#YQ==?9L?^I(;\Z%V M4(HC_F=G=@YS4ME=BLV0ZY+3W":+M^-A4YF=PL$K[<]',&+$\V4GI=]@,:$>O/X77LLGIYZ^!D&)207WVQ$O8& M&K5.K51-[7,\CB439CU;\\*KA$)/[12+Z7Z:(08QK,FW^'%U 94P#I60.CX+ M=5DEO$;*X)->1YBVTFNH;,BVTJ/J+M?82KU"7)TUU>:0C1G+<7.V6*J-1HBU M6!62@E#,."3#SXQDHM KD:L4O*5"02W&K[V57B'I$Z*=]/8YGC#HX)?OI-.* ME5DF8Q,&(UBJ;:2H@=6;TN'50;>S, L4@VM,855-YZUD/9>)0QU,01U,OK>3 MAC.B].+/(LVSVKP%-;E>.UET9S.9 MX;WN3*JD\/':H+E$X#FGSS/:']5!#J51C?S@W_*#KZ50/38VR\=2LQ);(,O+ M:F-*>>P4WMV.PPM!J0LIU$,ZNZ%4OY!M<7?LTUY+(XOY@3FKUKDQVZG//;;? MY@J4##62\J_H74@C[\-Q1?[IX_BGU]*GO,PD/=U+Y]2*TUVEVRFELRE"?0+> M*?&^/GV[3/'N@O'I:WDH 5=.0NY*EMWT];,!Y@ *>@KDW=9+N]#[<=Y9N_@3]_2ZTTTE,ZU>K:'.NFY\/L?%:PVAM8)?:W?/R'<.7; MV]I(-J_!\CV[VN=?TTG\ 7QUY)(CE_PL-(**U)C 8E228?L+*&UUZ102U7 R MICGL*,LV-NM:S>H,9*SD<M0=+5OYI92A82L$ZA.A MKP?UA)'#BQS>/]4OKC%I)?6!WL :5;^ZV"Z_=8@G47?]E)]+;IQ1NE6'.%JI[TQM4FJZC]M=HD M\%G&HU$IUMN58DTEGA)AZM9\D_)[J6]>?P]_2GWS$HSIIS!%*;^T .%OG4*[ M$BS\>>@:;'PG>]9_7=KLUN#P=KVKRZWZ]H!PLDGT5RWO*MH>JO;/]])J_K!K MS2NC$O:KZ?K-8VHF[!USHC7TFL):L75ILL*D#-YE.X)!QCC8T)/\\8O"WVM! M_\G1GJ$>-\!\6!?KJYGG@"Z4I,=C5B=FV&\9F1M"4QC M3& 75P!TJ7<+TGQ'$Y%\;!,Q1.+,S*[")1 M+YA\OVM4"C1'0CA-)K[P3-@]H68O*$+"YVX!"PL. M'%WXT"P1WV'5LR[G8V1J[[W]?__[O_;?_]AJV_9KVEO8]C@6X0.4+,7&0-K5 MF"_P/WG-X]?V=J')]!.YZP3U\[GE$Z1$!,>>R,2_(GL_0XH^=HCVL%. MN_W:X:FNW8>FK4!9^FE)\%SH4H*S'\SK\\8QYS\)_,F7\Y>#;W'\*9FX$+=> M;2/D"V_^PT>F%@3(_^DVLJ=4[7_X*%EC)3>=-F8XO^5(]S##EBXCBR MZ315G13R)-N0JYL2PRSGA1X<>;3X>"K6\A;"6%37;H4CEV97G$_HH,K7X4A/ M3C/]N"=16*SK-D=E,YOVBBTP\GCQJ[IA#16ZG%,+ZV9CT&&]R;@ -\.C)55K MW;Q=8^F:VI=R^IQNQ08]J<4ECT>*DC@B2URKKBHS-<56W5(#KWI<^GBD5Q9) MX'C,>UAETN;S;JTUGV,M#L>.AY9R TQ(K!LE9I$9C"J;1:]7'/E#CTC:YQ6+ M2J]3"U;)5F)LK="2FC@-AQ[1%*-;S<12[,RPBM;-9GH].SF79#CTB*CK35%S M"TV59_06,UR.\X0\(3PX])BJA?FP8">RO2+6SVZH$=4:\UC*R M(T*MV.62MG270C?ISWI$V$1W,;;B]6Z/*4RH-:_QKMJ-^;,>$7;@S8A-+S]; MJAW2C(]32KMFS_U9CPG;*S>HH;-N3)@UR6>=ID>U'!%0ZX2\%O5N>QJ/>4G6 MU4=#NEOOX?,"F/9%8'__R+I*L:W\THG%F,[82G4K&9*-5^2CX^:2#(W3MC0W M+7@S A:9UTP;6*_'1\P[JT%OHN9*!!,;J)/\PE4V;+]UH2/F^[N/WV+Q[5L! M==.1 N<*3^Z.\:4('/\G4I!,&?A-4T6(1K*N#2PLR8H 3R32<>=S30&_E(S MW-_5B+_ZE8:^%!$TWK:5R3IBNA8L% >-0Y^$;;O;/L+2OX3T;:.CAU1C'-= M+CM@,1=;9D1)]U(E1G>$0GT\&X]LTWO_6E#JX%I0BELV-]B0+60JS*(M$NRT M6WPDOU_($+%;,E ;I1'K#O;,EX+7] LH%GUI@TYI+E7\W9"N3+"30L MD+\Z;UE<"9_B;:.1RF,\*?7T>*T_6$WD'[^N0(G7%Z1:E7+:]8932>WK>3I> MR;B]V8:^&B5F'5XKUH'IQ/9G U8NE0EJ;+2N08FS@>9*E&@(K9I561FW9\2C@P'WW"3?[H@XC\#!H12Y*ALOV,X']'F!I#1R,>^'@*RWAHK@CT ME'$M8,7P>3P9_+O"&TK?*3)"\H$8MVK M!] 1L"$2O#-DB$J_-/-T&[*+R5 6$ (QR?+6-),#WRPE Q7\E\0>):V'9E; MYD1Q(KP.>Y[84'S\X6L8.XE(X&GBZVM>>-K_.@0J?[BB X$#;\QK$&-LS.W[^?;8J\W\KV-+;/>_O%X M2R_;9M8RB':*66"*UCF]\$$8XLL^7S 2 M\25\?$DAOH22+PC'PLH7#/$EA'Q!.!9.OB <"RM?$(Z%D2_)IS3R*R_'ET^> MCOXP7'DS(J0^082+ O@?4R#UW@&]TR09'SQS/T_^7EF;\2$Y!%.#-/K_/X@? MOTL:[-)U^+^8-MN$W1$ID&1\"3G>MT!O7J#YD+!'!+H*FGQDIB,B(<7ZK*F* M9 8I%E(LI%B7D9F/'+)'(A+RCD*'*"&2CN_I,P6(NW^\\5[$?[H&8)6F&-(_K_[RJ@277UP7NS?S M\BJ%$S^Z21@:#E^I,=_[]_+\D\(]?[:"4T64[.MQ:+4/5WN+65OV%.^K> MVDR_0KGWCZIAV9;#96&I=TT1_8$E1]+M@W+O1]7BMD7?=W]_+LV5<6W@8]GV M;IP_BVG/#2ZX'!(<=(+GG(*X^G;<=KI<85/$J\NBHF83J8HT+-7=Z5K^[1KR M6[#(6Z8.*RA#$ZN6UF.:$^PA9XN MY3/9U8C);'MEX'@RBJ6H=PK&(WRZ,#%N[;I=%)]N;P1_&WR"[RZ)_D";-L2@ M!.0A/!5FB;%K6/TVTXCGBWQR-55:C5O#DT NC5%J@DM,A6ZR"2]C$D(?UOJF M?OQ*D%$\^5YO-(1.ET:G1[:>$#I=#9U@;F^;U3O$)+,ITW)"%[-LA^BEV&:L ME2JN6S?&I(J)Z:Y47.5895C!#$5I;G >FDSI'[_BB6B7=/BH3 M DSZN&KX+4 A6U?G18;)J7W%4]OE+-5)$! 4<.+'+P)/1*GT)]NXACU85=BK MM?T0\>);=!:\=?SI"SL+HEC3X\::?%UO^JI^ OMH)BL3XX5:9"K#@FE6XZ.8 MJ9C"9( N'%/=V10GCQ6'AQK7#,^R@A5IO:AJW'N@RU&BC=@=XB M[13LW9@&*$%$L3-#OP@EOA-*H #)UP=(WE?3;B^Y*'>9.<>Z:;6)CY(*.:=; M0$UAX -/$%$B\=YV_DC'=ZHF[ 6E+"4QPMNV!#L:H[#O-SG(\S:"H=,\GX V MVN8:DW"&5 BIKQFJ;@]5UXRI"[%8P6WS]XV?NFD(KF6!^6D?*TY :[LAB\L! M-:;5QK33['A"K5>LPI[4Y(]?R6@\=9Z;A #G(4_F7!YPOH7'=2/ .2,D4TG( M^P["*4*/S[GPDR?3O1X3. M4/*JU^[E/8WOJ+$"Y@WEW'RL9O*MO?;LU(MK_+FK^?;%_'B[K(FA\BX7R"!G]2 M] U/7R6Z\ #8@!+687-F$@A)$)*$*:80 M B1I5/V9AOZQJI<:@B9=:-$+1DB7B*GAE6IQG7?*/!/ MK2;(:#SU7G''A\@MGUG>#85445KX3M/"(8"_APWYO%\L0LKWI4FYD[)8M[Z< M-O*#HC9.M3@L MX;ABJ_/,4(;80P$_#8]2U'D1'X0]*)>,L"?R:L3,QJI8>]6W?A(!UX3#40P@AP[>,;QPA0S[EI/.-)K=B M%HT"5BHM76)1NNB^S36[@I1/*'-52BMZL2VMVI.UKYK^N1@BBKW;\_0ACL6$ M,(#Y -CU. =G0D2,AZ@8A]3D(8]XA(@8#U&@"ZG)0^8&0T0,I"9(39":A,07 MO0@Q[BGI?&*I?U3Y+H6*7Z*D=4B2UJ'@YW>4X5L;. ^4*@D%/[^E##\*#B,9 M1C)\[S)\^\34&VL[HVS<_:5F/JXGA]S_A\RYG*S&<%]9E) =GD\=')Y/A>A, M:][,-LR4,:BJC9%@VNW\8MY-W;HT';?FNXRGN0R;S;.UI..EJ!5'-7(AY-)Q$\?>/T"8*GQX"GMZ\[)[%& M-;]>E5EW5H^EL42RI,JW+KWIUGNS>2KK=!@IW:(*I1;-.G8+@E+:!R4,0WWF M$2C=G/RJQ]QUQ[.YB4 ^4?PX!-#ULO.G]LA&NGLA)7G*] M8:5EI5!=T/A&= 'X43".E,2B:0I=C$39?N1A?:, T/N L>@.>*O16TY9/C,V M$V0,H^BR#QC4CU]D*HKCY_E0"##NP"-"@'%_@'&MD,S[,-$Q6YH[Z*^KK&1K M<4]3E66[1T.8@!7HDM%X'-5E03"!@B27#Y*\KZ=KIV0429)+8Q4I,=[$6WF5 MHF6HIW[9N#@531#O5<9^I&,\9]630['?ASS0@[H/7*)D1)C"*KF,C&.S:9O' M*OF.PI7MLMJL_K[YK,]DP( M<1[RA XJ^WW/B'-&6$9-30M=&RO56*):KX@3J=><"K]?_O<,P%F;76U=,4H= MMN]8;#'OJ5.[XP,.;#00)>*HS\ W3F\CP+EGP'DSK#.JUMK,,$.M5=V[-@UIJ]D/,%'N\L:0@S:> R)I!5@T &':3Y8I!AQPIO M+:D:QU(3#G]3"[]05!0#/,7Y25+'^@&C2ULQR9M6Q)E* MD;7$6W:$P @L&H&5%:,1(!_PIU0T8KI@C#D_5Z*$[6$G;J'RB1[1!>K7,+)\ MCBC1]FCYR=#C;C\"VYD@P0-5<'!;L=7,.B,9PA2L3#W8V#I :.SM,:RZY+S: MUDY,TUW/I8,9=H>UCL9NY[*="=ZU4U1%YN+V5ZODS)!]NHC^! M ((Y&Y/M&_N'QI2QZYC6BP9@@0;4>E>YUJ\R3KYA;'"FQFV4IQ@!4?%B]FV M=Q7>$-@^;\!O(>2-C?$-V2J-62S+5SEE@^&B-_&NQ)M2JY\IXS9%,YWEC.]- MXRF/K;7@Q;03.\9''T1VK+)]GO@/EL1S\7'N6A*G-;@Y59FL5JRND1K?EF$-J3&JMEZK#B'/C@M? R6S)'LN@=^6DK8&MN0$F)(. MKT4\T])$X#])8(!/JZ=(%]BA.C\S+6 EPX'0[IP"9GJ\)<&CX:(K.'8$_@*3 MH3JPX\7(> U6"L9!:W#B8!)K-B1#JF"^Q;RXADIXK!/P7NP"OC M_^#73T&P2K&M_-*)Q9C.V$IU*QF2C5?D8Q+KNN($X1-#A'L5\ Z!\(!7S"FV MH)DVD-8N>&9&,P5UZ^^,N<'4(GFZUU^JA8R(K^L-NU+K>X'X*H!B(NV\,XZ# MPP ')<#".7@9QW*E+W-&_5\]"?JAP#W6Q'<\C+KI2($/CJ=VA3=2!([_$]DC MBZ_:!X2YC3L$15 P=>"/K2.:Q-O@.>9DH@A2Q/?[_=?D@96AF\"9 W_TZ^M% MS%TP+?A.A)V4^1CB1%( DB.![9+;P:S Q4-#)Q'<#[B*X8BN[J$>C_ M N68\^N +):T:(ON*!.D9^=^+QB: 6G:&CAZCXC$,JP@U.N_.1Y), M'YX_37SJ5H]@6J(DL@9XJJC 5^:UYG9QC>>U/:,E=0"6:3SEDF,2^7I5<,]\!XR&W7?L5FTY"@(/B& MBQ]X"Z)M=\CR!K2M.N;$@38:_;SM;=D>FZD5+C'2QYBN#+1..S:=LF;K*FSO M2'#,FWQ7QP5G-0"6&T8UK-@X4<]NY+G/]V,;]IGO<+\VX8(C]G;%>SL]V*HU M?JOAD-&\"/=T>VM7[\S9\3:;MI407V0B$\O4GV4"V,F!3-QH6^]+@84-;! + MF.'@E4PKV,T5(%F:!F#,A18*/-X$!]CN> 8^@P,UP)* !;XX!Z0" P5)@CN9 M#>C".V!VQ99VZ@#X":QR@)\"H Y$ST,R^3X!^-@!+I)O.0!!<8*PBZN)T+5P M-0?.-8'#HQ'@ ?":H\ ?H14G&3;OHS,,.C0T_@<840%O)@<^W M@56UM4\LR$I%FCQ% "W&\$>P>/BR8"EC/@CB1Q3(.!#="&X!$\>?NZKC'AE^ ; MD"J D*;F[@05&K_!.X/_K(^>__)4 Z^'G #=_I@C- ^5$$5^,M7W(L M!5JWX!5]M 2RHYCB4X0&# BH$3AM6QGQ@BU2@3:O+RF W+Q_91KJFB^@/ICR MOO$,"0X0:6N OR8J%$5!XQ4=,,!73#"/!145,'INVK;R2BPT>!%9>'9%UI&_ M%# _F%V'I/H[NA,%H/FVO65R1 (%-U["][SGSNW@(4,M2[XECD'D+"5L:4B M>?[7@S<& FW8DK:G.(#-0%&@V$ R0P,"&%/ ](<$L16 X"P@N]'P._ Z??& M0#WR9PF<&5\C=E0&7UCR2N!! *UUP>^!1( E^M_IMQ?:]A4T#/YSP,\^R%!M; M$J_&^ EX]D]>\_BUO4M4IY_(?_TSAINH]1/;O1?I[P#8$YGX5V3O9TB1(W+J M_"JV1[1MHCNF21/GY_9KN\_\)/7SAZ;M[]<__5T2['%P]H-Y?=XXYOPG@3_Y M.Q3X=;NP./Z43%R(6Z\V0O*%-__A(U,+FE'_TVUD7V5S_SQVXD\$1!>8/MI! M-&7[T9X40>+"T(2OL$"18)@$6AS/>6/^UYX,O27[AWP[Q0Z@2MO(4K"+O!N% MVD:7;A%WT)RIZ%H%PZ0]=EHV\<3N"5&!+ /\ #6UF"C M!0/\/07\J_B "&,K /\ V/$VL#,A[8/=(MC_ U,FV"R>-\FQ)!EPDX?G&,1H MA'WJ/$4*--W?Y MYU6X-=N[PUK!:]DN]#KWIMZ2:0Q-$5'R[9J)J0$+ YIYD"JVOVMOO18I8DN2 M"M_S>8)/O5C@S)@&& AV3B^P)UUCM]_X[WSTBJ*YW?2AA13$V9ZI%-#ZG?70 M@N ;DC*,,+N&YF_,D)E>8&H"X?!-<]^J@BN%.RJ([LANL_[#WD! MMCH3&$'P(;YH00-H;RM[/?O>"G:+$F]G[RM;HB^!:6Y""=U9VW &W8 '_ )$ M %NP:P=A=4C!_3!G8*>_^D*@&MOIH\"J#TPWN'(-6#"!MP3-XHFE;'WGW3:_ MYTT%X?T3OD<4\-""INC.>O--/?!8H&U@*FB3;O\2Y!;@NH((K@XV5-\H\>7P MZ*V7OD?@CJ'1#*^E-%MA!S)C7 G5[ 4-1 OL^^%LP.P!^/[#\LN2YZ6R)LXT] M[X+-4:BN0'"C^\0_12#( 'B>"9#*7XV/?=>*752!NATD"C+KNN\&-"8O'Z]? MQ2(/7K_@\D!Y'4G:1BDZ-=QH;%+:'',7X[82[TV8[O*]8@4Q6Q)@I,(#H&-+ MQNLPQ>$;K@$X64!J:2?+6]8:?-B#''Y]O,V/2BQ3JZ'5!WXJIDOB)H/W!^L@N1G\CL#DPHO;/4X(= M/.:?J/0!:7\S79K:,@B?@6\"9]&$\ FP>^Z"C2# VD@!"#SXZS9Q$XTT#."A M0#=IZ]3:D8(^+D*YEGGKV?\6S)COL&T=IBA$=:#KDNP_;@^2X%. <@#'R;' M?@,SOO!]MN9#9.8"!(#VA_\DR *8YR&P?QIUIM,LU?W?\'^"71$>I?O\)/1N MDJ?(R^( (-H^,,J6KZV"8@FNXFP_@D;*$O)KI[0OQ("SNR\Q&'L-: #4, A M4^8OL2T1()1FSGT2[*R$"=A GR(YU]H1$<8P 0\60*=@O #(VG,*R(+ !V^N M@E=U'.V%EL]+"$(7+Q&2I\C6IH5H_8)8_DON30%D&@+=Y$(L#OL M1MJ*)8W^-_]X>#OV+_WO''_!W(!0^&C&KK6-/"S[[\#09C_P% M!VU%>G_ 5J[_#G:Q#I.-M%U@9>'8.): 4J>[FASL1= V][.@T9?->+>VG=H^ MBX2NV,]&<6 7F/"C8,OJ;@,V@I:)!TV'? ME_&?NR/;LQAIT#6"> HP#X"$$\21+&-G#HNN]6*X.98)(,V/!^V'%7=!P\#& M"DP3\?GP3@A.8N/I+7-.R8&0*4 WJ MR1N!?<.T=V8D> DA#<$QH%Q#D*P390XW7(K-# MD*V3!BUP M1>+8FYJ7 W1>!GP^T#GX?C MX+L1_FFD8#-ZEUA[\U:?LQLO2MP]T-H 4.U] M.!U;NU3 !'B"0)R 8R&ZT'7AQUOMVLK]5@>"(+X$N>1($*.!8FI:0$E_7G_: MYU.G@:4-M[93 (WG=O"\#[E[^.GOK#R,O&X!U+, H(B^C3777K*6;]#'WUQ? MXL(!AY]%"'[QA6A@/Y$!7UU;6\-M_B9W':"=X >:H8Z _[Z<5#DR-E_ELK8L M!:ZL(@9'=+9J!K.,;K#/[2>NHML(A_V2A]IZ;[YDP!?9WG:!5B?T+0 +):#= MYEH*'.R@@(!/X>#PP#9S8SX?_WJ"7-WFDW9Y,7MO4WF&9A%B_S)8[<[_WLOO M^6>=>,^&MJ.Y'R;SGPC=81"9^!$_E=[?Q^NOBS",2LSS6:;0*D]RZ MUE@V6O"8[.N13$LI&ZGR4E2SB>RJ04QB'1%67N..YHP73=*I-\DB0ZVF%DT; M)=DHR&!DZO5(LC+/"%B73V Z-F 82<^P]0&<$\=?#Q46I6XR(Y:;ZAKCXNO< M@%FH39DCCE]4J,GM(;Y8E%F^R\T2BBOTI*4'1AZ]Z*!D[0\S\&1Y.N1W'!575:&\P6KSRI"O3"< M]:6ES,6/YU03,:[;9WF=<4W36:12PUK2@2./R+3.B=YDG+=S\W)NV8!S'I%I/+7!7K%#M5V6/H>7PB<]3Q MR'*%(6;MR7R@*D-92C35X5(ORESR>&2>5XT!39>[F(L[[?54Z^*B0'.IXY%R M;%Y8C+54DZF415WQ\)Y8QEM<^GADG.G7N[%5V664?&9+I0*MP M=)9I;YA%HM[E) %K>ZP'AQXSM69CY4RFW1QB6=?8$,PH1^4A1A#'ZUI-S&:Z MR^H&P[=Q.[T''JU+YH285%=' M96S!5E->HZL7ZKH_Z]&Z%CHSZD[7!*D"[Y%9X:LBG4KY0X_71=&33*)3S0I, MH^KH&7(FV7$%O,$)!>07)E6EM52,60R)7+PI>WB":<&A1UI-;C*F.+3T%J:T M2X.&U0):M^XY)C8&FN-K9;9_.,@DO& MC$@(];$LPZ%'LW9UMJR0Z_=&T[<]ZQ*^>.W*D5KE44SM@XQKJ MY'+9+?A#C_C5L=/%;C/;5]DU-YV/N<<2A#?QKZ,?#76SX]6FKW973+: ]985 MMK"IU\#0$Z@AZ*MZKD1-JVIAV.$9SFDH5@(,/0$;]9C33/;[31:CIN0X84Q2 M6#T/-J$3L.&DL@,RWN=QQAV05!=8VBK7H3GB!&S,Z].&-&FH(K;VIDM\OA0: M8A-L6"+X@DJN1#(<><7:0*Y<\GL*7S#H37Q$6L 6*;)GK/"IW 9B"(8>K2N?+7/E25%/LE2]E^+*]B*KK0N/#418W*Q2:N$:C6E1KX_K3;]%WA>UZ7O++6"B+ZVSN]/OH>8&1]HNWV7CV-B-_N08/G&M' M$O^^W5VDQ?-+GG2)MY?AMJW-I]$'BJ_B<'#NU>^9;MF..8@6/M7FS[0#QP'L_LMI-^2KU; M+F;/F]N;'T;%8?9M5SYD][N?(_H9N/\P(?VAV[V-A?@/W@WEQWYV4+JPN_TZ MW;4W$/SQW$)%+V&3"Y?F1HRX&B/>K]*&&'$E1E!/:<2(,# "05-H&(&@*12, M0- 4$D8@: H-(]XOK8D8<3UH0HP( R,0-(6&$0B:0L&(U%."0HSX.D9\MK/V M1[&^ZZTZ]8E5A[OA7>J] U?;AXP/'K*?*M@5!#_^]S__'A^N7S U2!2_G-[O MT2+YE'Y7_6Y.B[QBV<[1PA'C'Y[Q07T,/$/!0;)!Y*/L,E'"LD'DH]W#:M'$X\OZU)^'9/L,^+BCQ5A21+_ M'.!/_WZJIAC2/Z_^\NIVVX]?\!#B57K27;=!WS_7:$)W[?;!K[E^VS:#'YT. MN 8(_(7_??]2^QE%OWEGR>NV=@TY/2ZN J$&@$?%]&LO*D0L_>A8Q<7;JKZ* M'R+Q1>+[A:GWVXGO'41]NWZ/L&UG,/MNO.JOEL50FD0'B_S?+WCMZU@N9_3/ MOECS[),7[\CG>W?M"K$N-Y:I!+-VE*H2EX9:57NO NE'?5)\M8'ECOR^J& - ML ?2KJU@:=>%@O;+V$IBEU^=Z+:M2_,!O]&3EJJ;(U5U2JU:3?$X_S9Z@HJ2 MR5.=4Y&>(CU]!#V-[^DIQ9%8\(O0;]F]98/I8]DYGY>Y26-BB[?64X8F![F9 M5*340L:E:TV=,?,XU%,*Z&D\FDX<=S1">AI: _:+]/2VCM/U]#2YIZ?I9SU- MDRUQ0&B;.*M,1K2>GA)85FO=6$_CXS7/I<=3'&N0M23F4XA7M7NQTQ0E]K0B928;,,0LU/K.QV*PV67HWUM1B=]5= M-R>U&E;("0LKM\'<6L>O148 526B:>*X.>3=9O8.I+I@P68F<\N<*,Z#A;M" M%!FZ@?E_^6#?-W(.KN+$^ZK8]#7Q!$2YE>X(S]G)+MOATJ4NC1/9O@QK( +G M/(Y%2>P\YQSI\YWJC>U84ZCZ,!Y!IJ,$ M17PN'A&VL,.VZBKL1&;:#DKWA]?O>#N.@+R&FX8+GE6(6<%V0Y)] D?46(/H MCOJK&M;)55PLB3D-ND-#3\:'D7@R@3(0]Z.*UU_D-]+9JWCZY^AL4F-28]7M MB6R#B2FIY8@OEE>PA0GT]U/1.$XAG;V?K.%-=!8YZ5_HI)^CLP:E9+ENIL"R M_,)LU^+Y J9G/:"S:5]G2:2S2&>1?WU-__H)E/NE5EW:,LYJC 6"AG8N!#X]"GB/(<>*?6=*G6(5G]S[8?Z M_M=CA ,.%!ZL%FQ^A%@,&AW64J MQ7 !/5\:)#]?IFJ:%OR =AQ+&;M^X]ZN63<-^/*6J6D^JCF2)=FG#C=YZ2F28&I>)-X,L/& M^E6N!;0^#;0>'3Y$2A_F,,/#'8JXFMJWLUFYV3"+)97@>H8[:ADU-4\#M?>C M%0AI ']\]2M%I\ATCQ^85E5?R6"-CKEI8 M389FUX]?Y]500\J,E#FLRGS_YR->Z^^;V9%YH]JURC;5QRII4;1K^FRZVD!% MIOSD"'$<7D!;\R,E1Z^BS>C PY\%'<[6YD:&DLJ%Z2*'40K#J1-1T]T-#5XL M[9]S2A[78D/:C+3YKD(+CW""X6Q]IHLCU5ME8QEFW<3YIM;-*!49[LXP&H!' MDXGCVU'W=7;AQ>__=^#W1^:2%;&GO"7]1"'-._0![M#4OP7'D%@BL41B^4T2 M0%\IEC=WI9!8(K$,H4_PVQR[VZS9+M<0P0G_ 1G>5@3DS5\VTG[86INT.2+;S:A2HVZSZQR6 M*_:2M;AN?76JC?A$+(#A+0,0S6Y*5@>^HJ_&SZ$ [#D44!"$9)$NX3I;J*;[ M,YYLYZFIS.$X3+EA3R>*F*/0'@*#;P4&'\4%_Q -?C=Q]Q5H\"I"^ (+NC=, MJS9+\UB%7,<[H_A\C.4\" N4#POHW#PO$9'00+"!:^-DEX\P7?%!9^/Y5X46!H M=A>-47?7H IQ8^0(>P9Q=!@S.T.6VS67,: M&Z396*9=IWG;<=*"OS=_*G2 M/G[:#/R]V_E[Y^ASR,Z7=[$8Z.)VI>QY9*W M9]:J[._.O^GQW\?QB+"% .\1WN[XEF*(5G^=PZ1A73V2_.^[>B3YWWGU]UAH MY[XNO89U]4CRO^_JKW,8_&)GOT/@P^RYL8($*T6]LUI_+/ 5S< +_0G8)UF: M8DC_O/K+CJE;5_S'+P+#T^B.1MB-N?NYT9;Z6'+_PN\G4O@9)7P@X0O=LI'< MWCD#KV,-A6[9%W< D-PBN;W'TK&?E=M[3D!T38?7(I:TE SW= \6Y''?:93U M"K>M;I@NO78U4SR]=RX1_-)N:%1#:647F)*?ZNFX5TB(-OW;]9;:@0;N2C?# M-?059YIU;< &R7HNW4S;M@3^+W;YU8EB3%EU/.]@Y%+'.O-Y?39/#MK,7.;P MA%_T-!G%SBS+CG0>Z?RWUOGXGLYOCS&"7QB:J[#%3+K.K.?M!M$8-G*<\?LU M$[]&YPFG,K=3!:J%*3-RE%_,JU:!IJ'.4S]^):@H3KU7D1WI_-U'UJ]P??); MZ'QR3^?3SSI?B&EY;^$E^VRL(!#SAMW.B-RM=3X_=OMX%U;*U)G")YU M3"]>[A;:M]9Z EM-*8W69YB2(^=F[W^PK;2=8-CMD8-96?=U:B*1%Y M2O?W5^A.Q]-1//&HO4RW/6$-&;#'=E#:_Y%2@-^@^>&#>>W/VLBLYI)A2Z>Z MF;*=I50N*?TDVZD+S5&A&ZM7^L"Z2/J^.\SLG^>[([6^4[4.T>J_D?Y?)0QP MCOZWJ?5B66?K&;;1:\5F0]*QV@X-]9\"M@H635#H9,]#9_Q"M'H45_C:N,(Y M^F\N!\5.NQ#'V,9J8GC=V7 FVC+4_S38_Q/1-(E.^2#]?Z3[LZ'0_RL%*LY" M@"1%K/ J-<6R&6S=*V],>UKW+0 _7$%&D^1[)L =9/]?HA)!O]5(T&\5!4E# MZY0\SD& ?R[:L_FJ483S^C:O,IFB2(QQF:GT&[BC<^VLV0$&10H&%*@H%D<% MCN])$[_A88"+JNQU'?_S5#99YO3)O#?AU%B'D#EE4*6\M*^RU(]?1)1(II#* MH@PC%[I#: M?E.U1?[VQ?SM]Q4WIA7*-9MSU45Z43+FZY(EEWS%A1YW(AI_]T3//9\/:%HF ME&S V+_&DB%-%.=O2-R=7^[P*U0K &47'S2[>/^A@!=4V]TX4@P7D' +>Z9A M/]\X:IH6_(!V'$L9NPX_UJ2N63<-^/*6J6D^1CJ2)=G.>ZY);V,.E6)O8K/9 M26,,=1DFNAB!=N]SO3(?S++:N-.I")>75[(YO MA, S$M%4 AV10AB"CDA<*&23.@C9I+AF)UFK#N54A^7CK9XU4>UV2Y?#CR*9 MC-[DU7&%8&/&W+59TJRJ61FB"(SZ$%&2?.^D]1T[3B1)D%I(-(!^]908,$H;-K:*S9A.?T3@[)!?*!4:ZB$\_(!'4W%4Q.0[ZN$W=) O?*;A(TW4 MJI38%M;BBB52V0[ODTPXO#^^_ X8W,)2OB=]#^ MB0* #Y2&_ :E#YY7>?FU(O%%XHO$]W[%-SRVX<-D9I'X(O&]XZ3@F^(;]JS5 MSDV+X(3_@ QO*P(*$WS&DAF;EBA9L6#P3W*^BHBF.]:DR*[?\E6I<+)_P6\9 M,S=?UY_%VW/*4A$E/ZC@.Z0V1V2[&55JU&UVG<-RQ5ZR%M>MKTY\$9\(+#"\ M90"JV4W)ZL!7])7O./:.O70GB6EJTL)3ML;\W MIZ$^D\GA*LV)#:8P&+>Z3=FEII(' M%1JF]8"U_1U7L=$,@IFNM((@K(738=;+A-$.5M=&@9UCB> M(<9S=BU4VIT&6S!PUD>'<\,H__8O&G\%IUY+YO_SGW0!D8\<0(*HV'.-7_]4 M#$TQI-A8,P7UGV.<" 1Z=YKD #'&5N3?O_["_X[TI/SQRY'O"*\#?79L\$)S MTP+2 :"AX$W-5U;6T<4V_Z_]JZTMUDD"7]?:?\#>G=7FI%B#^ [,WHE'\1Q M#CN^RR7L6 MR+<%K")#UHKBDVU:Y/(U'O6PP2O7MYJBZ)-S.FL)VES*/AK]87A[@,P'++WE MBM;?&X"P?B=;@S)T"J(R%GL#%$T3PS^Q@Z8+%,BZ*%!'AL%;"F=,+K-U3-\] M717ZCW;M"NE]@@#1J@(%)JC 'R<_4^3K3M<,BK*!:BV&;8WOZ01_K578="O3 MPI.W1*G \ !> "S]2*%N>9N+X/C,[@MXSA;%_' LS]1KYJY:O>"*CK.+5?T] M[U8%A=F_O2AWBL6Z,"PKK99Q5FD7)_,WE#WL?A,F%A+R-.&ZV=-SYQ=_J]UG M!5V:/'8QC2M&NL$\5#*3U6C>BTV]*/)+ 8+[D30+-(-X%/>;"2;QHO]5((Y4 ML$0B 1CU1=[@_'I+4;84/VY)6S8^<^_,U&A\7MMHH>E@\8$GX;9;O/L MV4HDN';/R'BP1-() M+]WJ\;WGQ-AX*$WON,15N5%^+%C%)PPM8[ 2'=JV#!MO-NN551"0=1J5;R_4 MAX=S/4T1R9NCQ-I8^I^_>HN%\Z[=O?J4)Q#*D0AY=I.Z(:N)@=L;PR97&DT@2*>" I/)SN+RGD46M;D@ M SL%@Z#RIK+111!D 817L>E EEW61D# C,).Y$=R6TN#O)%"OL@A%77S31%3 M.$'F4I!EDZP8LAHK;9#A+&H2EA*J* M;&#!@L2=,B&1QH0^8>#12D3HU@?(G5Z^#K\%K:_"D(B.]_R4V$3;($4.0M$, M(V@$AE2D*EAP0A JQ9PX)% 38&![,?9ZG/<#)#?&7<0*5YK@/!8.HB"*,;VX MR?_N!0_@/*>9NLK#B"T'['T/FZ59\(K3%@GN%FI#M&:A-%Z;M58]S5_U,,>- MRH+=;I9H.B\6-U%4"- BX_4I0#U[V[EN=1LY;M0>JQ(_:I^W,LVW\BFB0& 0 MLI/5N<4HT^Z9@B'KSM![.AA23=!'+#^3A(\";2$JO1,U*II\0UJG-PK:Q4-A*^,_UK2*JY*=+3@];4JP?94JW_7Y\\YNR>UIM-\ M^E*=.0%^^D652.['>=1> _$3%Y!]WS*%7Z)7UC4%3>T*F%$ L+=V@D@_U]PH-EU/63*LA?77>KVB1-<^;=[+S>W!_, M/.AIEUCD< 01/][FN:"+H-*4+([>AHYOH< MZP6MV5[M]O.N9SL:\-"K7#\/\V*KRUH7U2F=+B&KMT<-L)7[!$*WJ6HWV[X[ M2ST^ZEJZUW\]]EA?[CF0\LY?HOS\^Q_XL2AQ*H!99)Y]X#6^F$8GG7C+"FCZ M?UN9+!<<&/>Y8M.!!>@NBV>)-!.@V_GY[W\%Z8^N)/"JM0'&O"R5=:;_^Y"! M&Q@-$TB"OD^1,D$STV,T5T@NUB">+I8-I!R73B=3F?]1@;^)1"+B'*%I(B T M;[5!@E1S3[W'_.\,-W7VOM1,IW)X:A"5A#",M!YJUQD;2]-/62:9#:??:2:9 MRVQIM%8BF]1R;/Y!U, @(/*?3J.\+KG?<:F\XX HP"R9W2&>?Z'WZ#VZ'QZW M=<.!'%QHE\^Y2O>*J]7X3#J5IPN_W![';:MQU2JSZ?XS.J=-RI7M[N3 MAR+=:.;QQ?"V/GVH37AGK57XSG*JE>"RCT*1SM9;_6RWZTPZ)^7P'KU MSGR/>RQ=U6^OZ6QU^C0OL,W$]*D)=T988A^RC)+%MM*URZ7[)_DZ/<]=D38C M+#$#\_&IS>93-+@N+?4;=<*HVN)K& &/7HVN.O.Z>+X:9@@O4<);=TJO' E#6[HK";S]J U:J)RD<]' M"3V7TZVGAJ%D./8I-6?[O9E=&9,[(X32Y?/JN-M&O6%B/+G*#Q@!-R[[?#XJ MT8>SLDT_X,(]A#*9U#31JB%S0-J,$MH=/)QKB*TUNI8KEJ5;[7[BQGO--*"0,K$CU M[HE&W9;A$^;/MKALOF]/J70ZF=WIAHMN])ZD,\M \ MM3^1[";Q^N9Z$T/PGI*U6&^.36]VE.#%BG-TBG.H2>$^8[Y=9(F'84IQ(AF# M2IQ(QHGD80@I3B3C1#*&X#B1C/4F3B0/6TJQXL2)9)Q(QHED#"IQ(ADGD@S=OR.?$"Q<_BTE>J,"\-IVI=_%DCXH [^',I#?,V1H\1PKSYBP M1%I'JID(=A$6F7],P>K/B*PV%=WO6;2@N/1I KN MD5T=8W3:L1ZYN<3QZ%%Y $]B39)B9=J],GD)QO%HD[.QM.+LMABKTYXC)Y*< M'(]FK8V]X F%[!^]4XE\PP+( 18 /FB >Y?@+M:I??/28[QR[1"2O:.W MQ?B-J1CRX]FF6,V.0\WB][%B/3N>%7S?7,WB-7V?F#+?_?L>F7<>+MGY9'A9']\TF?N[?-D*'[J;^L!9B*^3 MYI4:%X<@IG[Y1QJ5A"*?J*;3:-C0YKJ:N3QO\EJ3S_$I0)23/,-&#D+\#HG_ MFQ7P]8Z$<:_Z%6P'7OY@_OR.B?H^;/.]!Z9OTHS8UK@R4Z5I8YAE\K?FL$UC M0^IOR8S%[;JICU5QK5JUY<5HP'O6NK0NX-=+[729+SG/+$+-* MT=EMF-7^7;=O.=^OXA"QEPAOU!^QN7S,7"I8M-W3@==8B-:]*365;E8:CF^[ ME68YDWJ0[L@YAKE?OPN%Z G,FT#A(S*0W==*8H^R!1,)1*UK;$1"[$6EQ#5- M.OM4?:S@$ETJLL1&"K]^,]$CJH_"0O:2_>WYA<[-9'\[KM?L/_O;$@!PBF6@ M?OU\Q(T2PU9M;A;G^EUSYYE9^UQ6M4&&Z0[;W;DH9:X+!F>3S(QA?_U.GS"I MS"L L*:B%3U*71 PEJ2_OV.IBRFL,YE-L7@4*+@Y81QD<6Q3[/W$JEE^*[C) MI#HFFO=G F?7\Q.KTQ?O&7M;@=/+N(D&EW?I\MG57?>NG[B9E1[SP M'U@..SX#>[4<=M.?*K?:T/[IFJ5C',S8PZ)GR!5(?8DPT9G3K[SWF4D68W+VO&B MIA\%8+GMQ+I6]LRZO^^EN830KG*,SLL/U[LO:S=XNMOO=^93KCKN/PJ)3K\\ M;1?Y BG/9,@*QF^XW&AWT[X_LM22#V6"VRE>/G:?;_E)/G/)W760J3+FJ"U? M;FLYWOM++0U6G,S;$WO*-2ZX#%.^H%LIU =KR4!:F#O2*>!X%5%L+.\LFZBJ M*3R)U1XW;%M*JZ(J:'(M3\ ^5F ZN=B MA3Z;/'$S#ETFE,&P^6!9+ EE2.7BK8E9IW+QEX5Z"M[HT,LJ&*%UNDZAB09D MHR:\;*6P>&BQ&PV[_$K!DMON.VW>X6U1_G/W@,GZQ :^ M(?O&."(A-"04---LZU22IUA<^ G:WV3&M[]P&]>6['\5XE>>6MC!26< M00+R7D&[? 0;G%5P'$ M(2H"U-140;%%Z(ALVNFKQ$%1^-]C>(E+O[UJJQ6SRM,)LR-6ZOV9+=@[+N#6 MD6'P.229S# SK'0O*TRGT^PR@Y9>A'@UGU^#@ >H#I0\ CNT*$UR5%8&'9"1 M0A7;78I(/,&D*"1JNJ,I\.\"J38R9A1S0I$UF\D%ZNT/V'V@V@6P;^M%Z2"; MCJ-:X9/0[(4M;8PI!$8"PZ;.P$PH\IB.G6I9(LZX".70[/__]KR#]T0E.#\\" MC'G#Q3H.OH\3/0.C80))T/\Q_SLG3UA\J9DRP;E3 Y,](I\Q:3W4[B+ 8IFD8Z7P MT6,LS21SF2V-5EB_$34PB./]3Z=1WI"Z.[U\TH%TG%@7W$>9! 4JV?77,PZT M7"Q+1MNG$>4I(V=6,@M>D%LH1D4D_E#_-/]P@M"X";; /$"D=Q4 M&""UCZFB&Z,PA53ZQ+FIA?NR:1FDKP$R*=%69I2 ;!.+<%DVX3IQ?82.'J1B M(#RX &,#'3T\ I$M6;.0T!;&'#O<%IV< 0?VIN@\BV!IH!@H!+\/ 9[AE. M^,-FG/B'27XTW7.%2F3HX0;1*\&UG%!0 CUK8>@*U$T\W(IZAU?7 SBIEW-[ MADX6=E J?-E"-U([6_*3WC4S#16W@4I7:R'G2WYD748\#OMGYJ>/TAYW7HXR M^]*^TR_]_,O\BVH+0#I55ES7LCJ)$@_O0>PA30*2T#C%([07F+PQL"F[!0)5 MI,H#&4L064&412)7JB%)LH"-K1;HORS;G4>RKQ_R_D:8^\XH=AFFDA"VA['J M1ZI>;"III"!)JCPZQ*B::I(HU M?O6X"<;"L.M\(2$>"VS&P"AIHN:'ONNBU MMTGI[CHCVTFIY.NH$)=-XK))7#8YZ++)3>..:U&-,ZK8Z31:=>YA/SZ'0\+ MQ_5060*0G3@+#]EG%'@+&#?-==RDB"*"]Q$LS3@A'XCD3\@]KCX'20KFLRN))PV';BQ UX2=V(,C&$-TA19B<.999A8^;@32E>0X#YN6ABMY]?GD#3H,?X& MLXY_+:JJC13?S1(O"!;IE9_HQ"69(W0]K4QF]]P+:PY;="^DO&DOAU2DSMS? M"K +8A)=[^]4D(!1<@E^23*8.>G A'NHB6P-G ?P= "FM7*[1C[ < BVVQ1( M0=!4U2V9N7VXOF_M9LR^G0I7 QGLZ(+1N"@5>\UAS!N,4SRQEWT641 MPA@R*^N'*F3X7=:#80T.DNR/NQD8>/.-D2>Z.7/8F0R096KDLQNC ?Q@\BP( M%9LF"8;< J&HJ=@G2H= 3C:QZ;1->)KY@TDXE5VX=KFQ#4 T(GV37)X,9" \ M1+U/<-!&WZ)^1#",W")HMB(2R0%A;OQWXMLI626BU&NJ3ZI' >,M=WG."52!=RR=9YK6,+>#Z AUIT* $T;OO._W/";+@Y=0- MY"8@PC<#J,5UU(-$'L#S;W^-SV[CW<"-[Y\>#42_'S@^;"E\)IE_=0%D+/OM MR3Y=2!9>7;<9"_\#PO_DQO1._N"-1S:9/NS3/=^JFRRF)TGE8AG>#*$P::?I?2Y -%[L\=]1[R1I8!C!OH8SZD+;:!2)"%^^3;E8Y;4*S=%; M8FR.L?E >3M ?=P8-M>3U)DV/7&QYL)([A*CU_9]D(:R':P>@>(I>*]PC60# MGCIH58^A-X;>0]+'#94Y!*J2A"C5T$39,H>SW14[UG5\D"9RI*"[*%A_0,G# M1,>XNT6E>F$ZG=RW<;[WKHLQ+J_@LBP,$%:HFR15MA6%U _QKI#YI:Z_IQG] M'&R. ^)OSEH,O/L'WCJR#?(BXCDR32\?W3[DKNGT($TC!ML8;(^%M1AL]P^V M%QC$<4E6/"@*WE7E84VG/W>A18R]!PM0,?8>!F\'J(\;JOS*2%6Q,_MF:KL* M===V>Y#F$0-N#+C'PEH,N(< N)8U@!ZO-:V_,[!=Z3(.=&/<_3XO2.P;D..7 M0N*70D(07E0D XM47<;6'"L[ O$UG1ZD,<6X'>-VC-O?F^D#5.V-K7)[Q*KJ M;?.ZH^5M@1X/THQ^%F+O:D??P(WZCD]6^GK^'6\XNV()H0U@O:]"^[]ZWY'M M.U*N?J_N4_NLR?[A@RO;U/Y:4-O3Q!G\&E@CY??_ 5!+ P04 " #X@UE2 MIF1'),)^ !AQ & &]S<&XM,C R,#$R,S%X,3!K,# S+FIP9^R\!51< M6Y-!"DA""%NX2" 2W &"$YP A;L'=X<$IW"GT$+K MU]WG].MW[_V[^]T[QCN;,<>@=JVU]IQ[KS7G]\TU=R%^(58 /&5Y)7D MZ1$ (#W\ 8AY0!9X@HJ*AOKX"1H:&CKZ$PPL(FPL3$PL<@)"7")J"EH::@HJ M*CI&+A8Z>@X&*BI6P6<B'H&-@/C2HP0,>(2$C/T)!?OP8!>7A6]^'[P$4_,<$3U](HQ)JOD6C=R3B M^13[_0F#3$4'L=;X,2/O.Z< = P24C)R"B9F%M9G;'S\ H)"PB*R+^7D%125 ME+5?Z^CJZ1L8FKTW_V!A:67M[.+JYN[AZ17X.2@X)#0L/"[^:T)BTK?DE.R< MW+S\@L*B'Y55U36U=?4-C3\[N[I[>OOZ!R8FIZ9G9G_]GEN%KJUO;&YM[^S" M3D[/SB\NX5?7?]B%!" C_=_'_Z-=^ ]V/4)!049!^\,NI$?N?S3 1WG\] 4J M@;0FVEM'0GJ>3T^(9&*_5W2@,_!J'1._/[ M-QM-X3H?41' ]P^]]U>2:PH_VZZ8EF@00)GT[; ;$5(O OA9?"QXARD@>=F/ M "@D5W7@E/=!J;0WZP@@RHU( XT6 6"4M2^?_Y>F%)7?+5L;LM]8E1D"\,F$Y=P3FWYJVS:H0 "MZO#9MW* (P(X_G&+ MC0!DAF/N3OQZ8OZDD7'0WUK\K<7?6ORMQ=]:_*W%_VE:E+'"MU9]<7]Z<<5+ M!.9WO.6XQ(GCHPL8(*6CN*9IEKWXB@!BO64?PFD= AAC16Z#ZR$ QJ;.Y?-M MR63(S_J'X?U.5)K%$8!)X%7*/BN0'?Z/23ZY&79UWZ<606>#5L:I5,7C\X.3 M1R:L849>%Q#)SB6,JAD??M12GY/:&D_2U(N)Y>;0\C[,>>0=*9KP)^+8Q/T+ M>]RK(%%Q-G:K&K#M'H_FHCC-Y+? $<]0:G'B+ M N.E)54[YB@&2FD6%"YU:ER3KTCSXT;IF=%9S6.0LEFU!E"QE5BR;256^*UC M1GJO.+OX1Y8YV8+=)(K@9$<;@32B?B#6G,7-@2<9N< +.!QD6W-$ELA/;)ZS M#Z6P*W+-Z?1;W6OC.C&W$7[_MDY(4I#Z15]':4,SF&[6?)*CVN!P!AW%:2@^ M>U_R,+X^VBLJGN>ACAC.$&'5><&NH'39L%>1],+G5 M&;?==QG,9-Y4KVN0"OW\K8^1"O8K4@/-7RK9:_.(IY3[E^$I(=JES, M6VROY?!DWIAX8T% P&G12$CQG=9A;SFUY2,O&\7P#H.I%]OH$*YE*)FO\MS, MT5*X[WQXMM%[Y)O[X;#[S96G^C^':TU1+9=I#,-VC6/=\SC^"I M[Z>INGQ/"&Y/(W5&>I$!O))=]=2P/]4_=V,*EN9MP9^3]]N*! %8PWS*%2B' M@J6?C^*[CN ZL2*79M;S? M89^(&0>I8RNE:NW.>DWV.'VX^SO]!HS*5O)SQAG21%@.9[5B4(L@AI_A:ND] M]0X"^/U"!:6R\T=CL=)'RLMHK[2+K0+ENCR/']J>A=NE>6IOHJ1W* M5;GK$RR$+-$<.SGS,*EE!NK[D<5Y;)*J81&+N]>U*7P10?7ETO2!]/>W5< MR;U>:_RE+O 4>\Q=F"]DGO25'B$UQ"5WHJ!OPVB#NVLW$"XXO]"38GN6T MK.) W1\(%Z3"(;KM+=QY;0[K*4"+X>:[XDL-+)AK9W13T ZBNX7O>ED@IP!G M_.9O$^CNL#D]NY.B]VVKG_!3,W0F<5HY.XU_B?MQ .Z-KX>E$1IKPX/USYTM MK]\/VG[Q/#&^BJA $S,KLP86L^L7*:'4&66E^>D7ND$?L,";O#EA4D=!PB8Y MI6Z,[_'WI+ $\0(#^=YE$(*AA@_?8K.C *\\)_* M*P$XFU&#=6[RRT:SW_;N6>V)X+)= O*8I>:W MP"@VJHVY3N4G-[X:+UQQU^H,E(_H232[[H#F+"*WFF<@?!'I!)LSNY1O'9 ' MHC9QY%%%7+)P:L-/^R4X?H%VPEQ=\TSD>(U3U1F>AKYQ4%,@:CNN7C-^ZQ(R MQCVK$2<.DU&\ND/UP@I,N\C"EJ3".,U34--1$7CDLU_3I*EX_TJ;Z(GX%N0@'5FK*L&T24^Y3(=OSW(=T MH9UBI 3[2^C]3Z,=^W8,ZEJQ9]^/V?D4*X(TINSC=J$,0IA/'JLAW7,WF63* M 9YY1\'-2IZ.4 /)JH,I:Y(B%.0#NO7"M_&]U'+F1G6A?$>4\(^B8"[T,N@D MA3#GW#J;/[F\K-DOO7)=E"7L<3LQ^93;+T.N9'WS=.GM-//.#XZ<5S"H6:81 M-&'BUB5UGJE27"O/@=@B'KP6U6V^9')30,6;;?G @%"0EMTF[DSS:*0 M74-X?>AWS4*LS"H9]7G-6#ODIIKL7CRK@H1OO&A?0V0,UM;:E1'6]'^A;=A""(/_BTAO/5?D]#.U&]LQJ9;=)9DV'_RA_)=*0"[,,)[>,7Y[HV M?C1GTZ3@EGAH_%(L+E@+Z#?RYTW3*[/3F%D2/.J^2JP M)SXY2J@@%"\:)B3F&+X(XPHB#:UFCQ)1>)%,NN$XK6YFV!'H\N!]&13#+A?U M=AVEJ#ZD^( O/%R:YBGUQZ7TIK36":0.&7K)=V9^+%EFT$_X&+L6;5_@+<\O M@GHQ/6=E!+2R(D]PO&9]GC#0!8C+<0*>J/&KZF0@YB1[QSQ#E.HIBH-<4+L3 MSEJDV=V/.L=5=<+17&N8G\4\^N$Y4V/4QXD7U43BCO?]9:^S_<4NUI1@$IG0 MU"A3M8D#2.+%G-!&U&& YZNL+32J5;C'%4K$H?E6YK$[(&,O_V*5: RW=0^$GJ1?G^O/A MU0.V17!E<6%O35Z"PJO(]X3G97+9X0#TUK$ 'JA9/QD?)]=)B M)X!M-.*,6K8K@_+3&W3[(FEZ(T;S2Z[S+2N)Y"-C;9["03RT(CYV=JPB%*] M*2KYA.\VAM'U_.E.$Y3/LJH%*KJ)?FI<=7 H]@A3L]./=F9P51R[7#.U5&LV M.R%352P&624Y,%K0LI"?ERF!"FGG%]P06E"\O1IYTNS\\--*5%@;#2=;/W,@?@S7[ M/RX],,ZIYSO!2Z#0%5*.IUPCI,"Q(G.MS9?FB:/S(X(G-6VXOX=S7I9N*#$. M/F69RI>\>XVDL)J8$\%^@ %*R !+.*%\ZK379?K4=T%?MN Q)S>;/\EQ!HKH M0 D0_J 4ZT9[J;2@(%Y,WLQ?#/?N&?1=C<']K9#/9V*T78=)QTF/ MK*6=9:$.PW0')D8V08MLA^AOFFZ>A3P-LQ/N6W$M8H0G4\GOT,HV$\PC,1:U M?-2/_NAS_<:"VB;9#P,^XG&NF#M^ +2VJI3^//\H1:Y$UBOI5G/D(P@5'8PA M5+K+?!0E,TWG[YM+E8#%X['V$)U"C&#=D%C[#V/SE V0'()<^O>1G\\'\=A$ M,VD-\@/?%LT9*KG,=I5H<(2',!1R+.BB%JTLRA_P&7RTD?AP$YU\>PL M7SS39CI3!Q$]\"HV M[^OQ9I$QX^+JU>3L % F7^%^TYTDQAK3\5$D\_%,75XZR;3)M1:L;E[O4]JU M!IJL/8P>W?Z /E.IJ:ZJ6=?&NXXN#-#JW:!]OK.@^_@HAK[N>'TN*?C,8$JU MD(S1=U7EA:T%E@=SV>XU=S@WT_'"\0[)QCXRW[9=>R_( NK>;)@##4W*(5U*"%2KD>E7O=B88%%\8U MC7(?P,FM,V1%C%1K5&8,11 MBIKTYU0-T3&PEUC2 MWZ7TOP75R'\.JD_#A(2HWN7#-C-+K=UTRZU(\(V^?E7<5/E$\R)3'5BZB#8H&U%Z9A'067ZC M),1P4U8. M()>*]DOZKUMV$FY::PUXF7[ D6*CL42'_(6>=OD;JB\/2GA-+,*=04VPE^ZQ MEF._OC8LV!^4R9";C2I(\2QX3X>Y2.+I>Q0;M%26!YS,:T1)N=7C)SR5.>LX MRT*I@1?8NQ/G5FS/9NA ,ZLJS._6(N/JKW%:V VYJ7[7!9O/,-5Y& J_PK8] M_-X\YECGKM9LD>\=A>;0HI&P$05P_Z$IS<'XY8YMZ-!039WO% M"4_>!N@@M]4]K$3FYJ;CKKT\4$PYP2SR@=D&(S&=XV@I #I6#S\' M^^E-/VV>V Q^PN(Q(Q^K_%U+?@$Y;?K O6=+N3EE;E"Q86JX\K#1DEJO__IP MKV.4&/=SM:^9[,RY_B$GO8"@'JY#$N;SQ5,"Q]JJ,CY<_!T:IFE[/F]%[@-^ M.9IW@T)1V6\>78[(/P;,/3J[*_?4LT"_=GB7K0SC"78KV:X6:)/BGO3P&B^' MN#".\\G:6$]V59+$ODL.]&1J^XS_2X_4<04!X%G%>5AC\_1@]O'U<'.4.3%P MZ.-)H= DEZG1F$GQ/%+4*]# /<_"93MN30 7P&OU7=_'31KP\/8ZM]U+:&2@ M9>T*[77;[;J==,,4%+\MJ<'Z(L42&=[=EO;]$ F.A:HZ=Y7+N>=W8%<3ADG, M53UR0!4RA7=J;C/XZ'X-CW4AU46>(@F_\O%;@5)8Q M6RP^P)1E9W+)G\_GL;?X 63IU])TH/$;+'D/3R]NC^%ACR54]7P]Y M(T[#&ZMG,^0.\C"%!AW]GS9-1^E;A M'"?,4: 0 MBR4P42R#IKJ__&S$VTL#K4#32"ZQ"3HLXPV6F>L94*6W&@+CC6:$HC\.&UG* M.2_QM8""APM""ZJJHI\]K4U^$T=HS]ZW'AM7TL:*+'['BCRY4ZGXI6="L4-3 M7H7&7R_%Q ,!=$G:SV@MJP1@^@KPIZ5&JWQ'N1!7I/I8\T$2SW1/2R771L - M 7QHG1P>LDS&*F[OI+K9"@<.]_DQ5=7&N4KL"#QH#_M"Z*938,M/;&CHQWW0 MS+W!5I8NQ4[X:SY7$$PSI[05'.]KW;JP5F:5@MU'\ZKX'X1(/ E GHQ6R%A! MQFG(#ZOE57;SZJTSE/*(X+<5A5T"$::K-3/AXGM_C_YVX?:1!W2;;4"QJ+MF MIJB'6_54?<*?EQYF$B@!Q-N88>0MZ[ +K5#^>/:[TO=LCL!$JX_,C731F:^Z>0I/T ME (^4K,BUTW=:G_?KGL!VC5,(YE4B0I[NE$U43!5,\RM4$F:$K2O>S$D12"\ MLI7GK#W_V]@#V[SY$PUT%Z^!/=%"#.NCT \1NV\[4'%,M;9'TE8%":RW&[61 M"( -."J%O&VJ4XGP)%%,L]/3[B#F=%S&U2\-_FZ+?O*]T9'L#"7.IN(_AK/_ M\W'XIV/4J@++3'0Q<=>BQ6X;M-]2RT_;=VUJJUIKICC6FJK3F>N^V"D1')DEZ'<18%$JDVA-.%*TA*>0X50NKCW03KD7,,:IMP1LKX,HG(VZ9LE(4KW7?W]./'[A: MGC6L$V9$(E;U%-[]EBX*J'?MOJ,-I[9.X'4Z2H78G[$,!/>V<$(.,7B@".R?W@ M/R17!1_FU7?)+C\X5MNM#N ZIO^,P+ M1P K/ @ ]AII]F^=_D_4B5*PB[CZ==Q-I]=&+M8>>8JWZY.\4&06]R+BW_\M MKVJ$Z:'07;%WZ553%F9K%N=89V-U4]X2LK37#KD.!];/N%'D"DH/>O)<9J\3 M=HDR5H-1<WGQ(PZ?5)8.F M!-M(A\>N9QIHR+XKG%J'8/ D*$R^@*#S%'3(&OYD?2M^U+ &-^!H;<;6'J03 MEE-7>4,5&_K;9#;UI'J6O[GZ#1V2_N M'1AZQ7PN2S(P5I&:RIY,7\-7BT'[!LGY]"DV0!A2&PZL@3JNRVZ9!0RA>R^^ ME4)/4D@#G472"$\MHN7<<,AZ.I[@2'%N].\ MB^"0:/^X#5YPL ;+=N@)DD[ZQFOC_3(!W[A@TZQQ ;3L%AL[VS:5V?Y"BWJ= M- R9VL&^W,95U;5UQN4=3$G)5;7.]ZLAP?)1/T &K#4T%NG@S41R<6$R2.O@RU3EL8V:R4,M MT=\&>5;K,4[)E''SSI/B55)4IIF*U8FR21X)J7OAF_9BA(X2!8+QA25>JD,_O5-E:0S2S YK M/:AP7A@'T/>$AP(Z9(!;%H9A;97Y]]]W/^X5%)WKGE$*CXY+\X_BAM,0\GP+ MNEUZ0QGN&V?T:2^JY@$=@A$ D[L& BCGD[SF+T1:/JZ\?? ;DDFT<#1!!$"H M+W(9<0;V,SW.@V2*52HW5@KCVM-CV7[021[$, )T7'27; V I#R O99 M(>X](I#2W!UV@5A+.Q;.@$=V<^*.2\V7]X3VH9)G6/:WCZRW"X(3%$^9HQA4 M^XUI^N4\EF^9E_$DM\F6X2C3AK.]-,(\ZNMSU:5M6[3F'W[YBK*.[*]2.FSSHA%[717N-*GB/Q _V '6;<+?-K-9.\\V +(0L;H1C+,_[BQ() M'/4:;[JV^]G36RN@V+S28>^GN,3*%XDUFF@[I/GN&$"3YX.FU5:7-+9O5C:4 MRZ\# ]@3*BUCNB-6/=33+_AO6#]^6W"N6RXUMQ&L2U&(J)D_0"5*>5VEEX[I M_\G?EO!HIN%5C'KA5@:[/F.&!3J5M<&WBT?U8-$NFJ>5+;(EPV#^YAG4'2VR MVNKW>"_2TLY+C"6[9Z_7%@UVWVW_,I)W4W:9_?1&O+(W^&!'BB8HUR->>9;W M+M-U\PN/M$PN[G?B8A//U=[Z26Z[MQD3Y.FP1>&*R4,\W[RT1JFLM!;4SJ5F^#*X&E7[HJ6\DA>XN7(D%'[/,#-<"OL M+!.[!/S#B(_]Z<]80@F_HR\VRA.[E'N*D-)?U5J0#2;%OFL:FW18_T@0_GFR M#8OVC)C^]?EF9D&JJ(J-S0N'N($ K;6,WV0C+Z2HSXG;!4-]9(L[S2QR1VVL M"OLMN1@]LY<@;H'^/"_.(;-J-K7EGY>SF686%/'6+:8T'O_X=_*50J/A6KDT MC^L3^I\D">QW81TS:6L]A+3!X[;;>R._%:KE6U5!J/UMF)/?[&+=?;3R/BMR M[ -^2UKUN[JM?XBPPFWP%,E5<[CIO1^7Y#&._3USX^[?3?YN\G>3OYO\?]CD M1#W&A&U"3#;;"M^J:I"AVVE_=<7C&&,-[C_L2_B7J@4BI.4_5R48^?VY!OW/ M,.S/4;RX'"(Q?Z]\^##8&TN_,QL-M(?N40A@_=DJ]PU6P;W_^4/<7_.[PO!0 MN>]\@&M9XH#;/Z5QNH)9(\C67G(X=;_&RO3R_:?!D6(@'F8J,(P>;FB\CP4[ M(P^?G>2*LG2A7L<6_PJU6.^0= ?I%%<2+T3H0 "[#9,C<>:CSQRJQ<(;F.,4&QKO. M7C_E,PQ6Y.C4!Z#XH=6[$WMNX,0S9+ Y5L\=@M2M_W#K?;-\(^>N]$PT4T<9 M#K0L/CJG;LO!+6H"L1<+R&)X*(7G,D9MROG@ MNWZ+2;8$$65AQ M-L>27X)ZS%0GJ[ (,Z3%,IT-7_^[I2EHM##!^Y<-DGN'#X]8@>F/RA-5!!#+ MI7Y]4XL QOO_"[-S_TN9O#_5RY@L_X^FIHG[BK$3)^FJ9 BC#2BUP$:SEO+] MTA;*5F3XWKZ/[%O?[[40R+AA=CQ+RG.S7HVESQJHI<2C5C3/RZ(K8\&Y4J]#1N5^S"*%CM?#_F")Z] -_9H]C]IY?R#XOB L/W6 M5>+O6P_:SIST'B[6M7Q%L/ZPR)OL[Z@2?OWC55#_N,R*:J:.??!GR-A=FJ?Q M@75GI/["FHKMB\OR6#16ERF@FPW*OZARC'Q7*.+S2((DK/:6N$R5VPU MLG_<2$(9[09MP?B&AF%T.;41S:3L4RNN',Y:)K;[SX@.ACNG?2]W@'O?NOS M&LKLR_#N\B373<80P-X! CC# /;%T*G/,E&K-?/OTDQ\(RX_K!#DQ&>D3;/: ML[3"S7WBYSFKQT89!6GT%M\58"U'J:ZH(O%G!M-0/CSF&4BC,05F1$0R2PK4\I#A9&E)B9=$Q*'UZD<*=Q 'GVA2?8!*4>[; M&M6NIMN:^UU8^T46SK.9IRLM'HH=^8)K'N*RYB_NV,?Y'-;DJPBVAD[TW+RV MB).<5X;9]O1$(BB#/H!/I.+>/:.\&:I?/]OZI2F MBO7V@=(8HXI'S4NX1#:R4..-L6.[_ ]@+CZ!GY9U;&%DAR/[;\[*#/XR_Y$E M5U_ T.Z>&+;=(8! !!!>PFEO.LVOCN>A1;F,M6P5&V5 INK(89N[_U%"2\UF MBCT&UG8;),:$ -Y^10!C-/ZB&.RB!M.3"C6$S:K,:@#QJ-]/7]I;N.3=+>VJ MT;GC:RN51+NAG;S/I;IB8U'COS5-_'[ !T#S;ZE+G$!"MDFX4UZO*10BN$K> MQT+F0'EO@[ 0@,NLZ%#AZ MU[C6:AEYZ+7#U%'HK\QHWD0J$S%:E(L=/W9-"S&6<[RDX:^OC3[(G5!\WE.I M29/S\CP+D*0G>Z@S' M/2.3'!@!I2BFU5I=K96YUJ:PO18=D;NNF."J#J\-!)X]KQT 7>&<2:*[,E^5 M>)O>%KHG1>,?QUA((ZBG/?YUG2+4Q+#Z7JKA\S "$.N,6DYX R=X'-CAY<,V MI&-&1^"YZSUC5[6J*LQ?3)G.PQ=A((C),-IS&8IG1+@3#NSG-M:%ZX0K095H M#W.$4.X>8[O:Q3\Q]$C477_J0'9/O"4HXMM:01M:H])>ZFNY8CBT[#4/^$[. MB_M1C$Z "0V/IY=#[1U<71HTB3MHQ=@P;OW/@=/>%L"KND[W6"2WJIM2$H.Z MG65'A>.X@S:9KXC"S_,7TE7*:4R%+%3I/'58DT3I /QEGI1JOA9WI/7S"M6- M[L%!M4A;YZRJ,E%#E^3)M'.<$*J_2*%%\*I@!X=3P65L(.Y$;IGP)/^>/8:5 M"'-\OJ4]QVR?@2[3KV3@W-9,3#<9UE6YO;NF%'^CK))80_+N[>6G#E%8I/<8 MVKLX1O^OKK8.;FF3Q8/-XE#>U3+<$3O.!'NF1EMI5Z_B$24$H"_/KF8?>@)) M!A>!MGLVQ^??GW0[D$HJ%DBMV97GHDK[^E4WNATA]8H"$<0A"REIT8G MGY4J ZS9X?\L:Q+/FA165$(4AR+K2-;IS]\QF3RF/?X&#[S_S&EZCP >\$VW M]CTS NA+8KGSG??;7H?\?""\\%<^T@A AJ0, ?BM_/<$<6\7[=E3:P1P>8][ MS]8DPHH<^=>3,7_M5ER5_?=@?P_V]V#__QSLQ[-;QU*0S,3HBK$.@^8@?Q?M MK8[K['50;:KEI: 62I2\I_C'A*Z@*1]G]\1E^YP?: M".>P*?!1LX)88W1(UF*YG9?'F#4>*D4=9#CO2 "^%+PN6V?)_,:>?8OG.(,:::?R GRFT'/5)Z< MF/07!P+8FL"]N6#K)DK37L16*DTVW2?Q.]U!N[LA\@T8O?>E0P!M[THT5>+$ M0T:Y-OS*#1Z03R[MY;YVW,0<\R)ULV)G8Q9J?G:T_@6.I[MPT2VGJR-4J4:) M/\3&ZOMS\ M@;\4L41Z^KG@6N\59N%0WU-U<;P)QY8FV>0XS+ 1VL3.Z* ,HE5N%&-P2[JH MT]R3EZ1'#1R,'N'715E/PTF8'I#-J;+^!%K M.AZ4I&%/K+;#^^@X]>5-#ES6@F&7O3+;7QBTC$H9)>,)/E<"EW)=W$&F7I*I M^@-780/'HMJF'72FRF/63K(%JG0I-OAX3Q?,T-PUQQS$V4L>>D9I_^3T+E)Q MM2CJ-Z<>X'!WR)7^W">$S')X+A9C.#;M8F#OPI#W>YD_E)5P6+\S#=?,\$P# MC1J\TB*#E!<"HZKTLTA\L3F.NA\@?+LK>$S<*)'CB@5==,9G8303 M"^PU53ZPS,)!E0S6+-%6$2BYI/AJ<0Z[ M.RMX1$A+EX'\J<=:(%S/3 YXXV'664=#79>QI&H(VC:1@>7&!IU4_<*?J]O^ M2UH< 82UG3#U/\Q9M^5K8?9RB.2?L^#_\'N3_XB4')@95H_;#EVJH;TWV?=E MJPL54P!_GS=O\W184" X42KAI.V\])I>F>&'J@N'_SK3!$WFEHYJRUTE#]C= M5BP$#+Z:$C/U: S^04'Y6#@:\]1C(&#;TB8MZT$=J3BM/M\TQ0N)<[P6L#,4^ M:),J@TGY3/6GHKD^N3;1ND@BAD*&"B*D KFW.Q^95;5V]9-4IDJAD807J:&/ MNGZ)IXI-4?A%N;0H:(-8XS90D;YD,;'-1:-9[ H3> M:1T>C"%-S0A$0?>PK6&E9L&[2^"\-="WGYY%DTY.3N+;R!_#-P]OP7F_=TO- MZ(UX>J#"=II(P2SBQ*EB- J;[+DH^+%C8_]QK_/K/[#SB_1O4E=_367\Y]6\ M_8_$.8,!]LI+EY.3=+0M_G.49\Y0:-3C!N+#?/[[/E$:X]'M=>;$$ [S]>T3 Z)D]I/JYZJHQ>UU4N^I[<# M!;'4KE.:^E-%;-'[]1UR!@_7TM#X!S; K8Y/-C$E/WL1G:Q)FB')"[]3:B_U MP][6F-\F%7!W?,3-&&>5Q7(8)LSF:%07T,P)AM(&FY!Y1]S)S_?7/);+ZTWD MC1^5-4Y("GY3,7G(J84 --TSCQ:5'!OM.RKF_(4M)G"#7=D7197KO^@O_*[^ M.95V]>H)[;.S74]^-==(#^>./5M91691C//+.U[CD?C5>3"CXL=Q=T^.0*N4 M$],7L)TTEQ^-[H$NP[Q:-[;83O-*S]M//K ZS[Y;V\A"A:_S>J@=/Y)9VV*H MO"P1+6\[3O"PV%\HKR1GOQN1O)Z>5Q[&!K^P['+R"!\RN];(M M;Q! 1KS%Y0'M[8/Z4D.TK; M;%'[R[H@ ,,_(0!Q,7X$X#.J3P&'2'*]])-68/6B3"VY9!FN?%9VM<=R=\.'5"?W MSN^G7I[?J('DT>_\L@B^GR#GOBP:"1DG5F2W\*X'J%.FC R*OV6JW0Y^>\D M+ARQ>"J0;*.4/?I%;-:"%1?JPOSJ!KF$[M M=/NPR,7UNH=F%_IS17X%X-$XS;C% /8M(4Q\36 ]J>![2;R]6) <^5R_BV;_ MJ.B(,!U,^_^U%E4V!(=CH1",;P IANP:U$7@TKLF':#145E6&*C$8]E_I>Y9OA,R3)_5ILJ66"9K%\UT6OX2=8.F"J1.U;Y1>GN(Y2U+[$0\9P!-!Y M$0%NW%1BK(\8B29[Q_W4R.(P6L&PU ;&VUD7NRC&#+]+%AS('^]$:M^)S*A^ M\%I&D(8UD#&],54HA#'X;F!3B+R/;&7%I?@Y?%8A]358K!FFF)4I8&E +[07 M(D8!;%N6B--VI^BV.!U;'?$UR7Y0?_;9AXHV-<_9A*DF0)+D);>89I%5;54^ MM/CC4RG/G13@C()]E$^2;[;87Q^00%Y:,1_C3%RJVYX;%;: M?2T*8\+CC2 WWZ3")H>#_/LWK2M.(F-H"G).*FNX.#OCIDO]/T9@$9G/$N47 MB(\E7M.D12=HZ\!\1$9#:G3&N3:KFFLBF_B'F^25_9WTA$;5LOU%P]F_C-]Z MYAH9A5\?;'5*^"DX -2 MJ2_G40"TF@]-U%L !9C*T,.T)/%CL4^]2/5-O;88-K*8RY^'(=][>=C<7V7D MP%,?W)A1YODE& 'DQ#5A .L7MU(/DSB# @&T6N38=^%>[:R6W6QZ[;%FX:C_ MRT>!?]4*4AG^=[>_N_UOZ/8L7I4*GZ^R_J5F7-<*!K !NB<\UQKF#I:B5C+8 MRY1X"K,K]>:*#GGEY"%((O.*9=;5TM2Z[IZS!2RJR$DM/>+G<1&NXJQE%/"QN/G\[!'+EBUX7^D\QM5Q_9;YAVO@Z+=GAW/WIV*NWY]'?GO M6L&6MYEG\RZH($%>\C-5YH"_<$1Q)K5^NQU+?&>&X3E&U?K=,XXC'\?"!Q>J M=[P=&@>XICI<0W_8-%Y-P8B4M8B%KZ?NB:8^CKJ!<^WCU)+%L0'0OZSPJ#8\ MR:V"X+:CY+T_:)'X/W_<_I32+] N7BB$T"DP-C!\Y,'IZ?T1B[D1@!\V6%.*S,E# M_97E;TUJLFA*3Z%;MFH:[)IHC8F1DP+7'E[XK(H<\ X!_&1_B.VD#ZP[N*#F M^#[=PJ&JDQ"=]#N'JM6X%%7/ X)$%Q^>_&VPXV7;:%M9.LI[N41# M3H\QN"OX_*PT$]O'G9R[HLJ)Y4P+]$ M #">$1.1XAO+5+:OKME%BHZA10M/G7'CP[V&.:JM7++S+$+77EI[)LQ)KTC %CG&NXZ+;]CG18#?U[HX( MQ3PEJ'B>YZ=;0G.Y["-T,K1\F\Q:N&_1O,WFZMDONQ4]*Q*E&@,'_;2U@0XC MW3YX1*&2HRN6!.;TND!II1;3Y\>2$3,MLY'9M1.E7/+ISDP'8T.&7@FGZF7" MO>3G6<@=%"8Y.=LGAM8"B6[[S&[2UC>?L+I.VWL-AV9]5%Y%LS=2Z2!+TE(Q?#%N+I"RK);U(I<\Y0HG%705^1MI;XCOGF MOI:KY\[)0_F?79@W>_,A[Y%M[83SF6+N-IJ&NMR$GD6)L"N"4\A!!YR,_G$X M3GJ<\)0S"E;D7A]C"]?L'<.TE*CH>(*%773^T%.)4SNCP)/;9ISIQFO),-<6 MB9-KZ*!*^*Z-*?T1:4%=F#&3A1UK'!:4S-#^<9M)689"^SM2(^#J"Y5,](]U?[J"O2Y"8>Q$M__!S5G[?1]?Y2>/%?6Q2M M*:WO9O;2])>3@W[GK7AS/295W4.1:/R?24V^2 M!9M?^77PS!04;,H6[,S,&6>##'L(^*D;,TM!V>&;X#HWVX1J:3EBM4R MD\I9%YI3$X\V7K=,'7 0\@X079AL-J26X2];X[R=7#5'\U]\<&VY5J8ORCJY)837"F YN\[%%")#6A/KY;B0Q1UV6W')XWY_6"?-/S/V:-^@A M>)+P6#\+Q[B9%)TQHI=F'@T^F7WLXC!0R;3_Z>NZ3^"M37ZV/S[2:QT61BR+ MF<1_E23ZZU;_Q?6?BP&R;3&I5$] MIR7#(WO("-/&^O$JH7!VGS5"CC0YK4-/H8 MNX;YF_M^&&(%T[\:IXS0C99974, -G1O&W:&%?+A9E>R, M&X@/??"6)0KJ[,V$]I'9>3E+48.)NTT]EDZ6-5,4^::2Y&N^23N[O*>76O]T M GFNP) 6??Z[EWZ0HB^$K9/N.AQP=;Q8/M%SQ;U!EGT UX9-&&L';>N07=H+ MU(<@*5\#N!'_F7P:_R7*C:&]_==E12D>WZR2EB2?&\&#SH83I56D/KU. MW@P>*SUV5E91DVU5JX(D?-+=:#L*67CG+\0_!;%K)O3V2AD>OV&\BH:*QC1G MQ9X*.AHT)H6Q&/"SGBT3"+],(<HZ A M^GH&*@,EJ7GY$@WN($1?HR[<%S_OC=+PD!@S MSI-WC9=R3I:2R!6&)[1RK.]I;IEEA8)YD:O:B)E2#.0]5!W=J MP:*N7]OS8M8BQ]"^SIE:([^:K,$L(U%B/#45(\BJ[Y+C>>"X&I6%M(O&#[7'M%<8O6QB/)3]4G+GK*QROFG^BGRULY F-80VR%K'6P53],F0 MF]L7T%-A=JRW2+%&TO=V?6N#%*1N!.MQ7"I?0SI E"!=DB(T+A1^7(Q F!@(A7T M!/^R_N.UC>\Z\@!UT90.^X'AJ+KVU@"RGXLK1/O=@5;+-)@#KWHB$@&X.-FD MU,-POA?UO9EY=)^8-YG__X;^E#M'XQ0&]FLJZRICW^&RX M;V=*_M%JP&DXK7[MQ$=\N,<@APU?[7=Z^3<\2@PG14?[I=^/!;Z#P7SN/,7\ MPWV?U]^OU[*5^=]R?O<(7$T*7M:;*+4WX 2TQ=Y6]$/65,;.6@B&YJP2GQN" MXI2BB>8:)*:0VFV>N@XK*,2HTINR=3I_%9Y#%9(X&Q6A5I [SDM(I'#YFACI MNPV+<]XQ^91O2:$6>=J:6C _5WW0JDT 7O)592H+.8N@5O-5GE6K"[Y8N[/= M_F9QG0(,PPH-;E]X4Y2[18GU1JF!+-'$=,D3Q?6Z:6AN,-%U,<4GB(5_"9%) MG,\Q)[REOJW;L<)K2I!1>FZ:[+^-7E@]C*PTGN$^Z7+CK9M>-_!.M6G^(6AD M#(J1W)/-\LVTMPBN^N1%$>R'NT,J4FU8 M M33[*S=4TO--=@WF]3QO0<2Y0Y2G5^R-Q6MAG]F)J$4!<4Z'?+PK:.XHI)-+; MIR)'=[C71W1U5\UX3>T*>B#IF="!KLT6^ M'@%0(H ^[9^F%^3J=TC;R.79.2E02I=EL?&N5DB'PIX. JBI7KY^8NBWO($ M**PY]X-!;N(.AN6/M*K^,-*-"B2US#E*XVI?G/;MJ8>H5F9_E/6TYXA(SRN2/)[X4;2 M.T@$GUXF/'I.Z%:/8!%>H#T)ME#MUKJ5\3^=9)A+SO: +JM4-JC*;YYTUU<=5($9L1(N=\'1-YYLO#;L7L'4:P@JJ-@LT\?C\SYG;/ M9^0Q^[)NBJ#+2.P2Y\<\YQK/%_3VD06HOP@&>P(LH]33"CLZLZ!_?<%TJ,+S M=\?+/BR%-C%MOCW!<=?MU=3N#U#FT*+JEGIL7@GIOG7'2%@XL&<)\9*DV(ZW M)C3H=&0LP^3I@_48\M.]WP@A_K9,U"Q(>?!E]PEOD$7%%W;OHEZ&!8T'//$. MY%&EU.!=0]"/5R/-6,KW@1]#BB[ 0UQ.:_*>;ILB?9^D=M*(4.ANH=1ND-#; MGH%\;<9?)/S_Y1=\A$;#+2?@!%#^V/^KO?>.:VK;]L67&Q % 2FA0U10FH H M16JPT$2:4B0T$2FA2N]$44"0(B @14!Z"T5ZC5*E]Q:D2PTMU%"2O'CN_?T^ MVWW.WN>]>^X]][S[]A]K?;(RYQICK#''&O,[YIISS'2+JDI-]+!*C"?#-/:V MZ_01>&_Z^("_-7D8D>3K5=HY"X$C3S8H,%?BOBYOA&"X50+O)&^D 0 M\1GQ/%T%P89 9L^.PI?AH_#-;^ 3!;4OTD^3?(? T($/?-IN=SNL^=<6Q=[X.JC7A_>J8RK*?;T>67"Q2RN- MGH7VG4@V5'D4+6(NXS(/6=Q>F#G@SJJY3'%L=3<$,R40@/IZOZ?O]W@:^''X M$LOL0O-WC/C5;1N5H5"]R[(U#=\5J1I@2;U$$9>((B[]FXAY$E/@(=OS\7Z7 M;+QK>@H'C M2*W?K/%; [,7L+YY$T)C,LX(Q0;_F\3&2_SGV0 ?C7_YY^L^\,+'\,$?K-?U M_4-+ *^$;-?<\5OT#M5O;LJ<)AWJN,>_'L-<+ZYZ*?5:+T ML\D5CH0 <\B?%.():3,BU^S?5;NBVDMGS9K7_FPUUZ7D>9"#5KF"+]M_\^(@ M%]:&-^:(B0*FK^NL2<\+]5(:2^"S1EAWO&\645G=1CJ@#!MM_[*G_=1)3S?Z M.\!!QAQM)][=! ">$,_4%$9V:H/?C VN.2&W"D^D M"8#<('QZ,5\*[E]F='U?NO:1N7ZZY /S)Q#^9:L,# A:&LV:288(9X(.B*VK MMO1]4_D(8THP-.&UB?\TMH?2#-U!ZYS 9F![?(\3E6XRDSY^[*COS@G"Z)9FMICF3L"VWC!3&*B=^QZ?R&[/ MIMCW3,JB7BH$V,F7E3"LC- :DM%@_&#SM,)/*U!29L$'D!#A%QG,-,=R$MF> M#LAHM-VM(3>FL&A!)/_H >GF2\R[O*HJ&I>"LCA/FC6J1B9-&! MECP#YZS>BLY)QSX32Q2YL_TW9M")6\[H6I=FRP!?7L">;.D/3M-G15HVT4IWM M7'?6#2LS4 VD179MM,68F!F_-&>,F)6&7#847=JLU#,SM RR+42 9DK(LJ,W MI?;:,EU'Y!@ZSSHL"$VZT: -L7FK3M9L?A9EL*K\3J>"H\7,?$G_1KH1#_61Y.3IL3:D6--\<&6=GQ:+<)Y7DV-_';,H&T( ]M LRCK[96]'_: M50(3/>DY\ X!X,$=@^?U=N$4+1DF;S)K/,\\J+UGAG 1U6DCNTWW(-35.$.# MXW62H;D@.%5+ 33D](_DQGJ/=7@P+%KT B4X%N?,.ZN^6UR8KQM MT; KDN<@:49/PGM^_SF3=Z\M*25Z?&W35$ M'2/VQRAF%X=/]',+3ZJ#W:6"XBJ-U;5H[-H.M=9A=V;"*V>K^TD.XL%J%ZJ$LKT%166E47;;]/O"Z.FFUA=W^_P//GN;O;B M4"=P>-> #%7Z.O#ILGCR.J75V(*IN]N3W;IBCT8L^C5 ML%Y4+?3@VBEL) "M;J?//GGQU*E#C_NQD\"+(A[:]ZV)]U+JO,9L/^G0N\H. M?NRS_UXQU#^G^\SCV4L>T+*&NP/=HLJ\QD$2Q78WY\C1]DI:L5/4^O= @;:1 M&EX?)G?)T_M[0874FTL*5^V@)75$JWF;-V,U$)/]8%I0;2(%!--M?BEBL:NI M]K1W_GV/[DC_>"T=/-.HO.XXOT:'XEKJJ64^ M&$XI$1MM*X?L/.'E=F)L( N SZ_.( M[!*#3C4=J#9#^5^\)0'+22#>HX-J[ MBV7W>4*+9+]__5@1..EX[M[+?@55!5!?%)3K0\6>J0+#P_/_\60VIZ?"W,E2 M/E,)+CGEV;X[QRC7M?RY/0DC4^ 45DD \\E4QBZJ;,SIU?<(A:GF\")W\DD M9>A.:[#C;"C5JS7HL1'W8KNN1:A7C#_35QZ_\'F\=_Y0[^-=VTY[S MKM;(AE?"]HUNTU^5G"R3%H;H7!C]8("E;PK#2.TWKZSO/QU(BWFX3O>L59%T MR=J(QY4>V%XH?6:ORH$&-D]06Y8FJ44OWZBK>JW)TT<4S MGS^S_#T<'_.-Z#5,3BYZ'1#A\2CN\-\CLGIO(L2VP9_\)>* $2,.^%8 >IH8 M<9@<+/Y;Q+&W28371<<[?XDX,HD1!P%H9"J"$_$Z C[]_B\!!^4HP\5]@/Y2(9*_]"#K_E.=?11XRWZVY M8]V*XROY\X+&V]WQ4&7.F_X-9VYR\\K6ZL:="#A0P/M$D%O\)GC^FAI>DG<$ M(,!N5N-'9B RH@FV:/W&# MSWIY6^9R#6B0]'FQ%ZOT2#;,731Q;A,\:>#S$ MOR!&0"\>_,B[!F^LV,K&D1#AT"^9/Q;6N!F9:01M&MV%3SZV#FVX.G!IIJ?Y M^&+!@O$[/SXNY;Y\X4#A#=[?W)3S&U&THSSFOOA]?P!9P?&G8[^WX].(CT^? MT#)?C%YG:SOU&OXTOH$-JZ6=LM8Z8XF7^PO? &\P37XQZ[E'Y.R3&D0:HWH\ M(:ZY+\Z/GZ-%MT%TV ==(<""FHN M78H1C*E)E(%_1N?]1AJ]BQFJWE18[U/QCS_/3+1%8W2D&HCLU@\]H(T]T5,%A MN_O'*Y=^Y-AD@M$]]ERC^7@'>M6(O"PR\(V)GGF''5C MC_J#.EW/$H *_W*="_L60N_F:RPE?V,(Z3\_C]'M;GK?\?,XYH>K&PH%3BE; MB!^=G'PK ?B<^Y=4>3]QUQGNEV?/_J/G<771).?[.RR-&$YU_#V;.3H($\51 MF)($)M@O!V7/ZY:!Z:84S%K3+<"9D ML0IRN'SUOG?P(/K00:RJYIW;'4;&+53$IF*50T^>BN_EKNJW[3?\R@/NV[,& MMIOTFGR>2J:A-;"K0W:I.M# I%RLHZ<-C6D)P-7^=HW1!//I0%%?J-:"E7*H MU/6.5?@N?Z7=Z8\W[/R_'M_XB'?-!P>5'V=2RBR*[@JG#%3S)&CG9UR:G@FO M6BC)1JAD8C^5)[^D>O>+Y&84ZN()V?AKO*MTYVR^58(D[>8M]IV(K?P1/%FH MV;K$99S;.=TR3H:!QVT;,KU'*]UFW6^2VY4PPG'D5-\7L)RNCIE8:Q@+PD=R M1V35\AVX/X_WA%IH05^P+#>-9;62SFS/>F_Y*@(1>/$%%W@M)#DB;S@%PP^) M?;%7TV@3@KPQ;C[F5OU_WQKL%'D_II+]C MXSIT_S)O"E$SP/\#PA1=PA[,VH&;CC@CA>*M3#WMC0SCC;;%"4"9FB_M?_$( MX?]>YI"FJS;#0[YJITQW=51<59EO+!JV5AWDW?#(5GF3V5&]:SCBA%"7;F=M M#=#W$8$[EMY/T. _R]WJQF?K2^9\'3O7KLY5&=-;Q)S')"=:E<#"%=(6^""C M6,:B>BD\-39*ZF+<'-O(!1]?(8]BC6,LO+&4XTO5Q<1=A1(\=%9KN/):#M '!" M.C7VL78799\JWCW;C\+AMJ,X;:'IS7,ZXIBN;9%'5[6/-P@ 6D^#,SBKY4"0 M"V1G9]=G:AH*_ZS V0827+V\_'+"E*M<'*?_ R;=F6,A $/ZQ4=*";>G!&J. MO[:G[+N-.M'JI;W892CS57>8RVG9&Q/V3U Z(P.9DWX9;Q\2H7&3 /#'RS"Y M"Y_XF$@LU=1">?5].2OAUSS#'$K-MR5OGIRU1J*%C C S$U\N9/PZ161I$_* MS? *F]2T\G#J5VXAUV,E: 47N[[60;+N'-@1;:/NANY :[_<0H' [BU=7D2Z M.NTXHKENQ'!8Q%U:O XA!C,M[/2Q;W*8NAKWCB7GV MJ!!#J.)NA2ILNNLESE: MEG-CT>3N7XQR\-:;"R;IQ:L,X*W6!$!HSI(&-UL8DO[$&V3Z" #@PEEI'>$Q_O^ FMA5]", [J["^YO! M/SY,6+2A&?GKWGJ$J]O+J#K0IE6DI,[ 4UFD#>%M+PO'W^:.'@W.7BXF4*+(+P6(OFX4T MQW>UVRT_MAVXO)3 N? E$#U1H8],HS2.L MY]#_WL>@UDL GWTVQU!L\F2G5&1J(7"CJA=D<\>[JJ@)=;^?W:='FF+9031G M_EV3LSUH- >"LTY1_53&Y-C8U!$3*D7/D$=%G*M?A!L< U/-=4&2/O MX$9:49\>*5HG.5SIOJFZ+/4I%PX+S L7KBF+2T5?9N)-$A/KD[_>,/H ZN;G M-Z&W70YSIWEQ&8NWE'686;]^B3+_:U.U&;0/YJ:[2NI6K0" YI:J BCW]=\=P5*Z%U9X4:->U&;/5)Y.2]]=CKN_8&=I M]7R6[,Y)/N/FG$;@>NG"U%D, 9#Y@B_/@*D;7'GP*ODK.J=(O!J+S/;7'=6H MCJQE;*7Y;G/=)"1ALM/3#2H5NLLM3G2)CZ1Z/UJ''G-6*WA,V(!IQ>[@WSC( MW)O^IH,O6]@*"AJ6\=Z?0B%M4\(5,I>&*>* MB7-"RF>_LU4C&P-'WV5T'8LO[ KYDKD>LTM]1':-1J5<6:K54@LC=9& IT70?O\6F[(WVR",7S]7*#=*<;ZMW&7'NE(<3#53'S9> M&)9@YW88OEU'CY;G, \ >JP!;BU0HRB3(?L,.FW21-LGR MG!(YJ&-%Q7$620LK?M.9^-I5%2YN7A630I?$7JC1(;7%2]*W7"18[XW^6@ZF M1^QU/1PW>HV8HZ-EBHOI>7C3K/W[:.:C;[A/C91)9MVA)NZ.IPP,W)#5]:4#/]4GN"I,BH&KV /OQU^KGIZ MRO.@,,V!0^WE@GX.>$KP1X*L^W<;$#P4M8=7>O)$/[ADJCJ(1W[3,C;PQ5PQ M<+I;65'1A*O3]<1,(I:F,(H?.'WM;X]RM?%L?4%&#A13^3BK+GH=J[+Z'H+\ MLD'&1NH=M'$U;[:>V71$0_NO$("(%):5]%'<-3%HR.;GPTF)4)=]V;8DY+Q2 M9;,JL9LO/FI@A8!4C[CJ$EN@]R5/.VE\BM:^C&D)@><'JD#8X?>69H?P[$K^ M>.YB9Z*%RL.A?4'-!( Z];AF,0H^]4&-L54U[TX#A2S;R5EN#*(9B5E_@A]G MRZ-9_S'L] M.0.%S)IY2. #[6X0H2AC1,Y#.)O#HO ZZYL9%9^0/BRC2(3<DFS$KHIQ0QC\,#'XPHM M^E6]A*I8-TRN=@!(^0N@!_G=NQU8GX6WLV_G2_JHE>KA:7%<^!=;\&DQV<(X M,_.+4:B1FTFA=.GLNN"3JPZG"4!?=Q9\YG;_3]1B>'E<00=4PSG#22E3+KMZ M(K_+R\KB#XN!OULJFG+^!,QE*J.2%;W, [+!TQ$ FC+S0;WRMS0;RE3:9GRV MKU &B2YZE]TQ3+?*=9L_27(,.T%D1B4\,8GJX;?8*4]K .U"J&'3O(;8O;X( M&^JEG'YC,X=Y0\Q?B-Z-[YCT@:^ M3.P;E$29_K*3,:H)_VF1"/H]/Q?4(AF7*SQW'#3GCU,DM@MY5Q*HX0-"#D4T MOEUZ$,2].-;+_HL<_)?2L5EVTUU:G;=<;86U=I515=@7C[]VPF"NSI$O2L[@ M8Q:8BK\I2:O(T+741G MGE4M#NN#R,VC%+26'@M?9_SE M Q %!?^H*'<_.Q&?' 1GQ%6CU.11X,!370=QT54'\XO%P WTD?W2OG+IG2/LAL5,=^C++(?GH_* _A C' MT#H.V$=35 3@8^)]8DP:D/YK.B09(2(,JLS< ]%'< MFBQT]EXD(IT+;$>C[SQZ6RLYK]2(W(5*DT(NN4QNV&2%T[E>SOLD&L"BLNJ] M7MXEX;8B0W M?9;=+T+KR9Q+.]#EZX-M^)YYQ/MCN\Z\ 6NW\P0 45^A<9"IA;-9PN1_6U6K M@;/"^OF^1ZQ3(3,-@^YMM?1*X&6+.:N2(#MB00V>SC_A,%@6B*@;D6(BH#67-MRN]2'DP@WQ;L8Y;"A"?,"Q/, M'DZOK4&@Z(\8RZ;$9Z30BL#W&RQDAB:O_2ANO<)$A>^:&>],[<"ZCMM_W\[Y.-K,J/B\G MY$+:1&!;?N..^YT'T:.=AS;VH[/PP/62]^9QX)W^%_@8Y]]M\IY'>0-3=VM* M?55CI\[W"5XS'4#$!&%L%\M_?/(3;Z%+.SIEN/F[$I1')V767JPXD/+1,OQ] M.HJ5F7,FAN:>2QN1K-MM ML:F$=#1ZCT]UZSP)8HOH\E4N#!E4KQ]NX&@R%NU<$!K--:]H\F"E*Y@Q@_?DB1'3$&;S+S*.4^G% WL?;OL**PV) MKB!F!I)*)Y,\W3D3)7NS-07ZAMONT*\6'7-UMFXD1\<\T.+Q&W14 SY:-.,3=@P;.(/58 M ^F)R.LF?)R&*I$QMDE++_O<0%'X/0AFH5\8_]KDXWV]K5E:0W?_');/4966(N7/WM8F*>?45B \JC-8ZW MD+-*O[[0XTVE@(^S6N)($)#-1J(U@G]]89CVG!B]/(6E[%*7$0 D)9X!_JL+ MD%,(T#[D8B=9-A&CRJ9MQ@8T@ICG5XR5'&=S3^87P'&R0Z/5#QY[40S$Z _$ MB;+<\$_R?.JQ&#_[VKPJ7" NGH2=26'%"-3;=)$ "-6$(O<'B6[$^.6+93X; M#<1(_<;M=.JV6+6M7BT=GG7Q[6-0.T[!HO*EV+$2KL4?4A4,R2DR3TMHTDHH[.-XWS7K%XF"5TO?AUT8^P^_M&Y*@TF*G6$9M M2P1H;O/AGM#,^=-8U)9V/FPE(]_TD5]GE_F+7/\L^IGT6@"5VXZ' MR9TJR;C[E6:KNCF=,W8@HN-IW2*ZUDODN]GKO+)S$(LCU:UK\YCL0#!;F<+] MHXELD!L-O<=M6X>*LC>0Z1?PQJCYVG\(5=K.I7\414W_L/85 ML3!4Y$AK3Z$?626HXQN-@G\2[3TBA\*G8P@ !75T%B_WROYS:HT-O1.!K[,8 M1D3D C;X]3((50AO5"MB3A#)^<+_*4;2OOK$FI,%?OU$Q3EJZNKPR(E)QB,3 ML?+D,'.YID"+ ,<4Z^FM!7S0')N;U>Z$\H)&72!1GQ28ZJB[,:]2O&5];?3N MQFE]-$[_D"";6U;/Y[<7]O:H$3FK(T0> M9*=H&:1Q'SYXF4AEASQY&U,QB0Z\OT?%"Y)%!JUS+ZWK(I(S-QZ>V 2-/S1H M1]YUG4I'\9@YSX'/&"P]%7>F';]@LE60ZV.:+BE@.;O\W;2O[,RIO/TICA*- MP]>P?OC$4\A(X94/Z;S1& V/U07_TO MV>O<#F?[1O2\$4SLG: M-!43@/R:,I/T$)>&JWT?6]%83SR:Y,'J:&Q"F&;(LK/F\E'IE9;21_.R(7RY MY/Y7JA\/7LZ1]0RU/-3=/+F20'Y"1*E*/W[@2+D*OO'+#HIJVCRU_#)C]7#S M'A.^.H>HN+XWC;JT\\XR*<2@2[0/LGR10^S$81;;5VJ219[:+6PNU^43M6;R MYM;@D^.*_)0':@8& D^-TLY@-E)'?\1,Y$WP'0) ,)9(;./L0YX. ' -&F, M#>%UV:/6[!OB32]<7$-$C%R&#)2 OU0\C66BN["KHTDF@6>D"20 2S]N91=K M\QB=TW8V8..@UCULV^3YPLSIGY?,FK%@ V)]8#\B?7G++O[+L7:H[+"R6'&" M>$)./B[%ZIE(]"\[1WJQ6/#>LKSSE]LSP='9L>']Q G"PI6O-R>_Z1R7.VLQ[M7%:Y6UU'1"$LIBO6#B35AE/WWWDO&JLD7\7Y/][DP*( MNO[IPGT_)N@$/P&?'B8 K![U95R75ND@Z-1,"P%:^._**35I4-W82WMT,]NS M']Y[EP T! B<,CCF(D+?5-=L'-9D*_W7%_GO-,D@:V$W\"]&4@YFX8T1O_I= MJ"5/C-!^5[QJ!> A_NL@9)D#1@#\F$YX?[H8VI,VNM*J6MM^EP@[>Q_NYB6# M,9>#7J_A^RU.7@:&IL1;5U_N[+8CM[2)_0,>9=O<9D*KZ9!>^3&L2?"&.U?O5;EVRZV8%J_+O8K-ON79Z] NFB M-T=//1E';G1YF6>)U MS@SA+UD3@-4'RC=PTY,$0&IPU=F$7G71I"3.B$;;3D)%H][\*?+16_B]3&>> M0-LO$F>SK\@^>7@2X#E]<@$O-D0 OE_,O;Y4>"@!Y](3E*-Y_-([]S >O9#+ MX$TA@LT^(.=FW)9PD#&8230,,&!Y[Z9,O@<*<,6 FZSOH9;/ZDT4OZR"6+QEC[-F.)SS3L%:[ML(J[I;Q:O.=B17;:W6" M3V],KYT,G0:SK+:=A]&VL+E..'!"M(Q'JP>E M8$??'#UK7Y]W?M0.QN@IG0[@_%V%W+[2WO:E]5TQ&R M-^4O53^X"2?SH)BX6[:S.:=2Q V^YOKUUHJ1Y;YB@M?*?LK!P@]STQ_*Y8]: MC+P>'5W[QY#"_]X_@D>R?\=L=#IX?TGY+T-!__U<]4+\^BMT8QO _:Q3*&95 MHYM7;C8N?=\O]B MXR [761XG4C7K29YWLU?OMW%\BR\2QFH]1)0@*:A[F=*"F5'3L(HTRHHW3/NW_15<"E?]8PXXAT^_P(NMNN@B#8M. MIB.S*U*<.R&S]^\0@%OQD,W/1$<=+T82QF&(:+%(-2T",8(W]88=R SB&=:#<*3F M1-<-.=K%XFE6WJ1ZB7X5HX+_!";>((7_8Y52#]-EAT?Y!@%07B!&'RM M*W?(RU.<7Q+IJ,T20RF''UF!P%NY=<1>6XT ;,X6;H>8Z"-.NF0+CI/ )_P. M- 1@$'Z,M8G%!#5!UCHU*F!L"\'DFUPR;V45O 4O:GX.!%X.L>8\66W5LY\/ M@V5[)_/,((.$$7?V)S5\= L@;NG^4WLC[5O1=VP]G>XG(T4@([5[.@H4(2 E M^=- 9K:,N?Z]E;'+4+NII0_@5U*WR)END*#Q:D3=4K@UX?VO$X!I,,YKMX;? MK]+@,&#=\MOVBAR5P0US,1B#E^<% @ U\V%[U+KL&B^QC^L#C]0_"($;(DZ: M]@531JT MS3=.%S0G(^LO$=]!BLV6ILB\"CAZ(7_,*GL/U6#R#%<608QU7[&U-;W(8X>/ MHC5E^#"G1Q>8N@Z7(-8614_3(@I[/QV_G%#]).-\3#['8'*SVBS<<8E>:=SO MTA$2;=RF #;P?=(PL]_[2<9% \-)\U:!RPP9EZ"5=Z)2@9LIBSDV6SM&WMMG MY3T:0)-R#L/YY=PPQJ5S!OLA@I[<020"+!&=Y-,<:(G;U<.FR$>[0>\,5;;7 M0Y-MEL%T'O:]S5[.!M]XZ4)K-_N>LKW"IO5XP.S%FD#>391U M#*+(3,=8)I']OA\YIC#-?4\O%ZKP[0L.2P8NN@\0 M#PS:WR[QU%X,[$%-X]3JM A U7/M(2U]X^__R+SZ_[3MOQ5VZ;Z-]9+>\*3[ M&J"K>:,XQ.^=>.GL-ZX98<'1.RWRB?-0G0*Y. M4]&&>@%K0C*0N;.[Z[<[.E2^!V<&:?E/FL&8N"X6WY24J\]G7&P1%I6U-/H MGWL,B,JOK,X$^,?_"KS^GJ3RFQB_HW?WDJ->=,DS*V2YN![ M\".<N.#"&#LA MWI./3Z8>-X1?QX1FY\RX-=3_J;"-B3" MF"O"H&_W]:#:L. Y=Z&6(KO[MQJ,GR=G/9>U_%704_-FT.WJ=W$!2L/Y@R=/ M;EM.LX\*_S1'!W ^4D_,Z\R!PVRR^NUC;S XHFXP4*AK3"W)Z,HNO1+3JZTI MK:RNQ+?6)1G>9T\1.\.U8'C.;('#5\V=0?.TRS5CP>;8(E#.(*DI%\J@:^4K M5Y9 7,666X[0X^*:JLHXA8HJ"5HGGQ'NZ/) D8CW^-NU";PD@;5;?CFC>N*Z MH^+S"K5)&KQ./D-<8/X9,S O>M6F(I#;GR%$Y)4\2"DUNU^>[.^E7?OOWGGQ MOVL'QW_*[.!__>,W:@*M[_VD1WD. O"3GD!M/ZM1_HPR$/6,[,DC;*7BD"O, M9<(FUN8U=E&<8GJCA-FAL= F@MN+8_ZNLB-+JT#O8J"T"8V'[/K^8;X(JN.: MNG/*P'-9<7TS_RNQ>F=>7^]J RC:^T\>9J!+NZE"-P;N/M-5'C][8/@B,PZV$ #S=*V#+&9AH\6,1GQ%@$PPK6?"T+5;$GQM=2K2Y?_38_WIBY%CX M8__$K&C!!.BA"\%(#M<%ML ?X ",) G :C@L H_"R1$>E1PRL MOZ00 %-YCK#_G"IBDURWMZ_GA1>T 7H7<47STT<@E^D3%@*P#XJ?HY_'.0O"-SZ59!<+QHYA-'$6- _X< 3BF@/Q/KG':]:[0&DB^ MG7N&XM2Y4Z3G/4G="TF@*6VHBF#O[*+ W66U+L'S[ZP]^2)#<:CD#@+0-A++ MN-_6Q&KS_LFC@P\:FX]/I53+FL4<; MC7-C'F9J=T35.#&YN&_^-PYX2:KT].27O[P+]:>^E5D$Z;?$X*/3]&'=L_52 M9G84S>92R90S9A"W(@+P$VO 352/XR=C9X#_CZP@RY>S=; MQSJ$EQLN4YV4]9'(OFUO:O4J_6'[_5#+C3YROS./SUQX^96K7O#9B!Y>KJRX MLD*.>="PB:ZM;A7N#9S#=93\W&2GQOH-W?>1$?!EG4'XEB4!&-/ZGUF!CH%. M&7!2^6AD1))^^L'U,T2#]"9"!;#1F*$!S3E8CD5P^I08I/:MHM_"K;3>>1S/ MW4^#B4U>+JTHT.L.5QFFSZU^ZX 7V3_-&?W5>*'OS]WC=R3'IH^":QJ,$K&\ M7R&"Z'R/HD3>+)GH"TMG.(6&_\%(8@ @?E>?ZZECC*F_0-R@##WUA]S,)FOZ M7IM35T9Z%-@N\!32/,2.ZB@ YH;+O;YBJ,FI=K&89F/],OY?BDCISBPE?/SH MH0QCREJ=UTK&*Y@(T4@R>/Y8>F56=*M]L>8>+\F[VBT9)JG:2<$3C'[WA03O MRYH/]#B8H[\N2WGI:>>!;N< U,\?]/]FB%17MW).4+JI[RKJ5129V>>0*V_Q M]\ZF4D'Y P)+37-A-KD&A@+0ZQL[-,R3H5'M> M/KW5[:B;HCEZ[5L/+AOG2^ UT@!!A)*Y[!N(4Y(L2C M.?HEY.PWU"^]=M+ /G1%P#7Z M!'7G\$K:9@&TK3W-Q_S^:@"L7[NL7K=7OT2UD\7GJ\%SY0LOEV]]9ZW]V]\, M0'=TA]=V#6ZX>FUPD3.'498<\7X?\A)"9GOX-T_!!N,OD09^RV31J)() 0;3 MBM?JC-*M60MJ7.O[)6CWO@7H(">?7)L.4 "'N4BZEF10!C.N13'Y7,UI=CNG M2+,DST$%BD9@H^]O'2FB7O5DW0EX- ]C/IZ]=?, 06F0XR"87E49^33D5HRY M#*T\_7]X]<\?;Q'RZT-'N!M17U?Y,,TG1\^1/<6A%3$J/>= 96RS3CZ^-_%! M\I)TQ1VZFV:K[A3 TN6!A0$\^RKMNHC@MP'5XE!;) M;@O:BO#<%A=&3E81F+NN5U:Z7):]=D%4U\>S)O),+T8^]IUPB[X9='7,Z85? MRHX[%<_@R8?K#Z\GO_+\>IVD#5E1LYWGXX!+5!2EI(9/-]"Z,OJS*XSZ/BK9 MUDR,1P%EWA4L9X.'%=UB5GH1T,&ZR[)!(1M[30C##B%%UO$T^50W%A)9:[L[ M37&H\ SS:.-J(]EBSL]W$YG=#TMJ$X"QP25OA-24)T##;=T='L^54*H6+A9R M.>PT+: I"V3_3>V0>1>5*K 9]N206ONY<9"/5"7:2:E)-T(7AI3[$+O=UQ45 M*7(!E_6^$0(07"?K.G?F4@B5];RZMJ3#%3$[ F T5*,1=.531?4;K6'+8597 M7N.GVHU'0)TFN0"W"$IMIJ*"@IO6EDQ)YZ*SWNZQ@;=#2&7@&;/0=@O]#EZV M<+UH*%3XI=F *UEUM&;RQDV&S(SK.;],:CQ6XDE%K]PUIDL69D:^AE1LJ"^, MV?EDC%>&WPC=3Z4V:=9-**R>EZXLK:Z\E3EQ&*DD\T3AV]DEV++&_5&;635C M.X>FD=$XWOQGBN.W=[])S>7:^-&P9F7N'\NJSZM_&.SX\%'!00JRD;2[ZLD^ MLAB?-;$BY2*NV_DZ33-]>NJY8/_?6**G?:. HL%G5N2\8'W0)$CLB4?<[>K1 M-=V1:=T4=99.4=X"@[&-U'."4E_610D K74LIDS5YWC.\/&6>'2$7WF8J @* MZ_UETZ&R6S]\1,O?.0D?,[;LQUX]2(IT&+$7N]V^4/2!-55AMQ&CX])+VI1M MK=6#>G7 &/L]456%P?9Y";),N, /4_K%_,PT@5\)-_3M=K^_"KUV5 MVZQW8C6/5"4 YVUBOYJ%+UXKP82U2/@TH9/+:^ M+Y/5Q/=^KSP7^@7<7$\]:ZJ0H#PF'= DT3&I9@7UX*0TTA&2FY8>:[F8P,:H M]4F21I<\=]5#KOQ*[BS?'I@>9:."^#:!>V]J-\#-[[44=:.O[[1E>%KU&]U! M,:H;MJB8FO:*X4"?KST2\]].08U_,2#;0B6>?AL8B5)X:QK32:11O!=-58QR2^1Y-E+ MI;+^6XD3GY8H\$>(@?R3PIIN9H_85V=IY,.B]"=6Z1]);UD$W[D&#@-,82.J MPL%[OD[C]YKWIVX7,]-=X][@3$]N&.[J/F>SA5?I&90<]NG^[(ST@\N,&J5Z M/-A1_L"YVE[7)O0RB SUAWQ_W9?),OY_K&>UT6;R[F@>&3M;9^37WW6<\>H+\[D;!\ZA+^1I MK&(=7NN=]KD6_B7V6E.%'K=V"K4*)YM(Q)Y61R?XTW"W0^-+G=BIN5&M%(W: M )DBN;)/R/ M.?[/M^Z-P.H1 .[:INF]94A\8>/OIC;]O_[XV42*'/[>7+6B5Y *,6GXY)V< MR3;6K9SH8L ;L,)/C4"6!7T)P L:O.BI U_05M#^?@D!N&6S>7(&CDD_]GY$ M1%[E!WA2"-%C3^[J-8(G4&TXLB+DUD4"T!JQOFZ&]Q^=QIXG //R8/=^DS-P M!QOP+F,# ?@<]./+5&5YQ!&E"7R&V(!A@.^T@L]%7'T!O ]Z3 !^ 9_\R?]/ M_G_R_Y/_G_S_Y/^?P?\W\QY]",!/W*0"U@\ZW3T=G^5W!#\5.K7?GDI#&/]? M4$L#!!0 ( /B#65)/G#%[H3D %R, 0 8 ;W-P;BTR,#(P,3(S,7AE M>#$P9#0N:'1M[7U[5]M(MN]7T>TYNS:[_W;K__/SLY9,O*30(7> MOVX^O/?"-"C'*BF\(%-^ 9].HV+DW:23B9]X'U2617'LO_N[^\]W]O?V>M_?J:/_PZ/FA]_&#M_7[S>DV/?WN M\O3FWQ_/^*4??W_[_OS4^V5G=_?SP>GN[KN;=_S%L^Y>S[O)_"2/BBA-_'AW M]^SB%^^745%,CG9WI]-I=WK03;/A[LW5[J@8Q\]VXS3-53O,9/X'^5 M'[YY/5:%[P4C/\M5\3^__'[SZ\XA/%%$1:S>O-[5_^5G^VDX>_,ZC&Z]O)C% MZG]^&?O9,$IVBG1R=+ W*8[AE[OP=>V9KSO3*"Q&1[V]O;\?3_PPC)+A3JP& MQ='S[N%A]5$6#4?FLY27=I2IV"^B6X5C6Z,&L?*SHWY:C([K+VC[Y43_;I F MQ<[ 'T?Q[.@?-]%8Y=Z%FGI7Z=A/_M'A3^"_ND\^H\ZZNW#\NC/ MJ:)I]M,X/"[4UV+'CZ,AO T_/>8-.8*]\/#_\5<>;\S9UU'4CXK__EOOQ=YQ M;Z_[[/7NY"GF%0#1JFS!Q%[WG3DTA@E5D&8^[6B9A"J+HT35O]D)TCC-COZV M1_^'J_WP\?WEOS^<7=QX)[]=G9WAOU[O]M\\XJ*M-?Y1YD4TF/%'$4PR*8X. M7DP6']7??9J.@0O.W)?B M&Z\+=0LO_)QFP"NWEEK&5Y@1+L,>K+LV5//Y7V=79R?7'0^W1I;MA2J/,IA$ MD7IJ/(G3F6=6P=M@_K0?[2MY&@0#') U8 ?IP?H;MZ'W\CCW?E.)ROP8/B^3 M7,4T]NDH4@-Z,HY07'F7@T$4J*P#TH8&@7,=YQXP=V] QQ#AQT""AC;79W9'Z\*/3ZYNSD_?GS$C.'_=SVQ.='UV]>G\ M].QZ;<[L-8ZFYQ%&^23V9T=1@D)BIQ^GP1=[?)3YSN X!HMN>HTMC%R)\NW' M0<,>)6DV]N.%!Z0WX90.W$VGWC%B!%A4+6627A-"-7&WZ ML29JPRF4&8YO2>W*>_G(!W4U2,?P%_ ,816N#*'[ O>OB))2P3!%%--3.:P& MOO&3!)[,!O<8]\"5'=-1!*/Q)/VR@$,NH@#^ MF'D9L,"IGJ^92>@I'W[ -QG807UR+8L#9HAS#E2>XV=I A/O;7LST"J%96[A MF,"+EUK+=354?3F\(?9B@2VE0P6?9FQ%X#)K ^3 _08>"X-,P3'$,<^>]F M]@:(#9 BR.> 38K 6$K"5J3Q$6Y+&KI;7R8Q3,-3$4T/V>G,FV3I+3!A?D=J M?4&SGX("48"43U(X)*":P@/5/ <:B[YZ6R^VO3',893#(!%L.4P9!U%?)Y'+ MT]W]@2>18]=ND^-;8&]+09 M"FHDB"@A&P[H(XYP \HL+_VDT"MBFH'YO2[UYC^<*YR $ ,#1T3 ^?GKW?(- MS .(>WV$]8_-^/=7S?@_BI5*W.M=B4K+DIS_TM;K\-=YV?\#"%E3(O)$&GJA MUM?1W!_9Y7S^CY==^0-XF1>"I0#/%FT7I6,I5LRV1S!EULCT0N%NW$>!Y:71 M6)F:P"+T^O@'U?OD^6YC"A.5P>+'(IIHBVE0O/BH5O:C..(/ PPX1Y8$RKSMW6;=,)X"C@\&+9P363?.WC1UQ=Q+T7!7%PX MKV]S.W\, HP(F B^+80BX'P5RF/P8;BZ\-XEGE29- JL8@=Y-S-8W M6TTOAW^')9E.J ?#*\"X2F,0$F%*BC.85D!2] !QTP%>=<,;Y7ZR]&X* !&J MR![H&$C9)@-A&H'$N(W2F!4)L2%RH_ [#JC&&>#$^G"0L+>P^#2^A:,0;D;; MPT9L2@8267*XYU$!G"6;R.EWR$0!\9&/HHF9EOTPBL@"SN41.4W%1>J, ]=. MXF]V-(I"8 WP &[CWL&QOGTXC4;PQ ES4*P%_@T&,8=;K*C'H\4XYKJJ]I\) M<]PSO+%G39K_=Y3I2?3]X,LP@WL2UBZBM23WBQ'S 9P$<5?Y>Z]MY?*1%422 M3^P84CTZ-0'*V>G#/?ZR0RKMD1]/_5DNVWAXV-U_]O?C?IH!)4M ::\6=?J! M8EEW2,6]A4(Q2H*X),8,@]]:)D0_];,0;V889B?PH#.NX9>9&I>)=K_#R"I" M7DPZ'AT:'7^@M"4$,T%=TA_Z49+S$;*L1%FA*D&Q4>^>1KU[MFKU[GT:T!?W M\%JWF-6Q'Y"]8\P2HXJUT2[F(OQ9@G0'X8YJP:7_I9^EZ1?TZV4P4L<[CV'R M:91WVUZ6 ?.*)G"3YKV6M0\T6W!QF+=1%AB$ MWIV1YKCW".\( ?1F5NG-]\ M"QWVI5VC%@,S$VK<^"+S;]$GDMO^A$2AD8G\PC*JD=F(ZM7FW=?^<[R3S*A! MKP+*B&!^Y+&D%W6\BHE'=O0W?E3CZQ%#810+.[W\\/'LXOKDYOSR8L-$GH") M[*\^"/;6!V/AV@<%878//J+#NN+L\V>VPPU'S&G$)74!=PJ51E!X'#I.,.*< MH34#E_B_#O:?=V#N:&3,R(Y#CU8 "PS)047V$WR5I3BS#$VR0#E.$M2)5(+* MC7&!:#%>=X5X0_::8I3"FF;%(RW_;Z9N(Z"(EMFT,5*F S-!FE4U'=D^&;+I MUC&KZ8C=2AH ,!5D7Z@BH:E*G,TPU+ ,)'/.5? 6\4F84: FO&4^CT'*".E= MP/;8C9V7=#8<3H/9H/%'*I#>O6HY>@#0Y8:9/R8%#1@CGJ*XN.HGLW%._36, M9^5!F!.^UN<)2B*DM5-+"5Z2%;V[5UB$\E-0_2B4]FC4;V7UDVI>'V-?@@YL M+8GGN> TE^4=R[+@MVD"B@L.ZB:FM;.-*M)DA9;HU61CA"8<[X^)\T8446'[ MX M5K3-VA!]R1LC%F@C?E>,LK0S"D- R"^;%* M0C#5*1,"G]YPNZ?A=BMWQ;]/D^$.)1RM%\/;W]M[Y9W]67(>ZF.SO+95KP?G M.R>%)^&H!+]T9!0:BLM;:5QU):XS)VA?[3\,U5>4##7U,^1EVE94'NZ)U[(G MR.Y0M<-X _Y2>[3@QWD!]\L#A0GFYJ6,<^#K!9#4\U; HQ[$"5 H3@N'$T9%^B[B_-T5<0PY_S7X?#8 MQ<&;AZG4?H99%[R#Y<3=0[C;HTC=,M?"K%^2;>)-X8P"$O(YK:P^U18#34MG M=S124@:BFL#_OB0*@W\<=KPQV$1EQJG>FX#3@P-.^YN T\\9"@B+WPMVC@3"&CLUF<:$.C^"?5%%MI?,]C=I-#MXFP_"F&( A MY@)S6,K11&S\AOC&OY%O?+0&;8C)KDGS;F@AM;19%C/";Q:_H+)R.!I7[=Y\ M24!J&,L.+IP@G41O5,O^:UTO0.-(YGKWS.H9>*"1<>X8>:E)^.25;09:8+NJ M-=>3AGR;V;.8B_4INMM9GX[1C>#E,AD,B24%)OZQ7-T82T]C+*T\L,6F#9#J M6Y4H3!?!B[!L]E(MLH/Z":P@$A>C;1*A#E3V,BE]60HG_<'#*FL4GU51H2H23QF$DE4S5B&68G0\)!/\;SY*LV*'2E'P M4L5H;M%?0',^:R =&&& + &]M D&Z-#FU'FTDHZ38U(4W/(M5,6QF@/O9:>> MW,S[2*/"W0.;,5.BGDL4CM8FC%,O"7@(1M-Y*TE.XG#C- 1JPC?D,)T08]XP M95/PHBO&D%=*V4'[1G8J#W_'9&'JE:&'.==1!.(?>E.!T MA;6#!WGS1>55@A=LG8D*,&^2:@:+*7+*!7P/$KTDI])<>MEPK:?A6L]7S;4^ M^?<*Q[?PJ80J_DFXWLI@RX:3S/-T"6:M02ZZJ ,@?&^JU)<<=:J:RQ&^G_A1 M:$;;T.;3T.:+E4=Y=9;%V5=D_TNG MN"AY.PJZDLKH1 ^TU7N4)IS9E+=XWO@R2$;[O#Q\>C]9&6TY* KCG*8 M#G3KJ%!C.,70Q$)!)RA8S>8:'^#\MWCD46!2OVP!@>%7$8CKFKY!^1LW9U@+\4I2M4)_EM?2#*12E3RQMV:Z635=*61>QIZW%ME MWNAZOT],VB3.K\D)JJE(,2LE<>"0G7G7FST2U58%F&ZAN9=)R47.I=V4Q@UJ MJ:%]!=]R?EU]"7.54*T;YRT+L:*@'9,52MGV939)O2J$#,ORC0F=MFT/)NY11HH.]5"M@_%*\,QB?^II)_$=X6?M>6E?OI#Z M DL.Y1=[PRN:L$S,O!F3DWP<6]>3U%[/;\D$-IMN AZ&H*@PM'V3=%S?OTVC M4 O5,"W[E"]D4JHBLUZ.L!-QC_Q<)@FWE;1!W^Q@_4U.BI%.QR+W#EV @0+) MNG'+/)%T67G&SHWEF7T[H"S*K$(;T(*HB]@%(ST:7V&L[ HXR0,^ M LL?%<.JR"IO5EEA/G.D@V/"V-G'I%TGUGLI.$W^EEM=:>5,RVR$*Z7:4C'K M*3+B&$%F6?&S34CLP2&Q@TU([.<,B?T5NE"3-6UTH88NU-BDM5$^?FWHXV[= MR%+8!%K,BI6#J0W)HZ*G/72-+_=ID5O1]MU*%M_O_6?=%R]94+ L U04Q>- MW"H8M5H]:1^F*<7;[:4X#T"8:$UXVV;J=X+>XF=U@YS'ZW02]SB*7O?@6?M1 MJ&0(0B,7_ [:,> PA*;*X2MD,%O,%2&@+*8HB2/TJQW=%K,,PH MQH:H K VV(04ZS8G9>5?7$O26)XV>H?MA#'PHSCGU0[*7-G ,W00([^/H:^8 MZNB&"*!F"X ZBD$K-)"I6'4(+.6 B&! O#.!SA:SH./ Z$D(#R<.)]CAB3-U MR Q%CHQ\LB3( :K OZW9E34HK:E!E^IMT=;B"6+KCC@^F152^\FUZ07"B4MPF8ON"^0G5/>FA),B MED;@EY28&1+"HDS'3-PFI8:.9-\A$U:96P*&7U*-_O;V,?K;W^_N M]19Q+](W3;EOD*8395>R@5X)AUB0^" 8&%$W!!>E[O06VJK@G4SMX:.PE1;X M,>9DQ#7,W!=SE9[%5=9'-?ZQ_7(KKRV9XY?[+)R'G69 G?9S#N-%C])O:1IZ M5W0;5NO'FSK3LL,BBT .5^CA6YMKX$;@.!+%?-S:OH6;A#@?1?J#V(.^S>"T MUY*21AT4%@+7%\> 1.DDK\XV!M=*A?H&R\RNPH[:TAML=R]IP2S*K4^K2GB+ MELQ-B1$N3 6*4BPP*DGO;]NC#[BTS0$U==U#T-.ZS M2=6H$+VD&1IAD19+F@/'WNO(F0E;05$!6Q; 5/3)O]Z-WHA?=2N1L*,^C79U!1:,V )LAR."Z8_86 M[IP[%-*RY1\.5>%'L>7PD9(KF;GMM=-,N'W*+:]B=^568 %#F!P+XSTD2[YM MGG-F0 &U26%>65L\F1>5#+CCJ*W\ 3KNSAW/BTN.'V70(+?NZS&X!#KSF%'D M!*M!7 )G^AB#LR@BL&(=OLB\=!P1QK 5QG0X0)V";$2ED6]E/_N+_=?K8YK> M4/F/Q%X<9E$PE'%[ Y Y_3]RIX/'"B1%CVC "3(WORH,4G=K'!?>NF].'SD:&,BAR'YWEUQ73;UE7CW?;('W9?,Z%\6#+]6,R[ZPMFJZ#E[)WAX;BULGRQM1K^H>N$2W(#" 9+5N6ZVV M)NQ?XK$"6+@)^Y.XY-R(VJ@"<]8RE(V*5F')-)/[=0V"?BW5^#6SM-J\],:9 MST'02*>I\JN=''$[*T8ZNXV<5W9X\3B3<9H75=V^_$.2E MV/8(^U$ZR*"\G2Z:D!0Y53M?/Z:RD1I@D*W_K9"_;1_CI5^GR_AV>7?XGGT33Q#V MP6K6MP2L4@4RB(4-]T$>$^UF7H*D@:^W:))@*=8HS+I1%XJQWI>?!.]IBWF$BMX;,U]A,_MZJ/1*-AK,\8['4,ZDEW7":OYC3 MK!PVI_* +\ENEO%"N(,ZU3)VIPI"92T3'4MOZ?%2R^R%RW>_/KH69%ZC#;"T M5:C02TW[[M[AGDY;QX((BN50S(ZA&-FS."80,+Q0D]$LIT('8Z]TOZ7*UHI) M/'9*7N,:>[J5A%F[$\"J[G\H[3_PWQ5P@S7<7;&H1IC2GF.J'41RH@+^5P8J? >(;D7CW%2I4T?D31W3JVEN C 4] 24X"Q6KY;G 4=)+!?$C=A3VS MNXT&R$#FR.2'+2*<:B^P6 <]^;[7F#P'8D8^EC<%$O6G%L+:HQZ87Z13W3&W M2B9 F5\]$N#,0^AJ7@SE3[7%CE?,L%DFK+<]"=UH:3G%/16@'\%BY+ MHE!TDB.9BEA)-:!58:!DJW=H8D3,)-L(AE030RL+%3"39N7D')C(S7WJ,&"Z M+2E3UE@M,&#U>#3V?=:RS8+((JW8QO+;Q'27C^DN1C/6GCPWP N"F/>V:E@T M53&&='O[#PM2&^;S:1->.G!X:47F_#2SQE>8KVE/8/AP>;N M4P,+;8)>WZ59^W+E?2>8C-B7=:V QOB0C;FWI)E[DK,OC:FLHCY4SMR$5H3R MFROH;;H>PSY(@9<2M!3M$K2(E+51=F3>IE^8VJ6TK&/5EF5R?_'IJ8]8$@2^ M$?L1)KX,?4R7AX(6CP09'B/ZF1&.H[](6^PFP.^O"#."(+ MHMXJ8:'*=Q>$AF_64$W<4M1@0]]%6-9A+BH6RU;#GP3WZ*1W\N[L1+,\6_D2 M*U@<9G! 0/\9&V!YAQ47 _0BWMA V8@3?H#L4D?6,JUNG6Q",!EN M96>$A$+#PL5()7TX2J)Q*-$T0 M G9ZNZ3QA1KB$^^2[JY@O.)$9A9A(+8];%1NJ-5>.MQ%;<4[O[GO,=<$KGOJ M)RA%#29:O02T5D/OLB&I8L-7'%56HU.WTL1DHZXM!I^-NV=6L#4V.EN=29F[ M#1^GV"S^L7T )Z@;I(^+O2J1-5V=I:A M5S<&0EUQ;JGO(6RL9"5&65".F9T(:#-W6",W(TO,B/LGM\'&+O0I;729I]%E M#E<."A,1'CUP :U.'#<]QLOI,VM $OH0'YDF[.&>C"SDHU;"V/*WC5> _M,2 MBA"%P^!-MX&)1HTZ).TTX3HO=*UPQ-!86OR%MM8Z3A5:+>AA=7IMLC(19WFE M/I.4E[8$.I#3@N'-V1#25\(J,N=4+ZQ'ER9>Z+]SNNOZWK7 9(6>Z1W7\@93 M'*TW(ZUM(WVI-R1BMR)H3.-)89#@V*9%OEH4QJAMAF*T%L#8*MJ:U\9N\_F/ M"JS1.2"&SI1=U8B.T2Q+S]QYICI1J^V$\H&+L-9O5!WCHW-K&.21G&AI),4/ M\^38G%/'W6O)D)B;_W?"<7\IU["L6X,3AYOL%KD_\N9OL<]AZJZ1\#Z6BX@W$K>B](#:KY'BH,W>2_RSQN4.UU0W(==_B;NXG<[ MO:W1]GHAXSP<.VRI36X(TD7[RS"69('HQ(O[['%/[W&P#<3C^;G=U7C)QH=6 MOT/]8W*S-=:Q7BBZ#P8X>E#JA%8OFLFPTG4V(W,5M4;_JYM(-A'%Q):XC?$? MNZ3P9PNGO=R$TW[4<-I* ;U +&E4ARNL<\=;##J>B3S)%$&5D&C"&M%4+AF=&VJBATA)+DPY(E=B$FJC)*:>C2MX05DZR2+]0^QJ M>%^ZVY#&$Y*&JI'&N96-)76A%GGT515FM,)4/BFCH/KD^4XYL5TL=E*D&U/> MD,"ZD,!@"4?V A>VCAE6R?7%?)G$7C=QU!('H3 URR8X>53&TQJ==,>/X, MH;]7JT]C0L ][R.VI!IAOE 5 ;Q YAE@".,&>.MOQ%M_GRR9UO3-5S@:>!Q7 ML=P\+B:>L0KP+">*#I2[L*29A+I)H6"HK"HRH*-7B.J39G6_7VU>=B@',TX4 M.3K23,HA&VW&6JHT.A)Q1Q4V62J#8]ZAV"X9.Q='/&S40*QNH>T?[OU&6K!5SH;;J MN=CP@ZIT]3\J2[>QX3D=+#R#/6LL9:X>JY,I=SCS6T^BX]9+)=Z\K;X/D/%= MU<0CAO^TD&VY!B-3PQ3/K8)M=[+9=>D729I41 ;WGJ=N/VZ+!::QRM2B5%C+ M5S>RHE)55GS+V9H0H'7Q"/R/ S\[J&AQ7?!6X7^I.E-)U:Y(-F0;^"1IW;4@ M7(L;X=6K5]QMW/Y-?V9:>\+QH%O #< 6N!1"H>)&1C.[KF*@0DQ?[,AC^ 2B MDE,CI0JGJ )\B<\]5/."9N %SGQ6GRJU,:W6KD.R8__SD M@UH-NA$)3391UP^7%PHHHFR+Q-KVIP@\SX/S%.VSQB2 $#A>3!]I1;2]8H:\ MG[PFN[IK:SG0^BO]3C?OL'$>.LV-)FI^M))3@CL8Q]_569E3TG7V21XA5^-J M@IK3=7UXUX^MDO?V5JV37ZEQ>@N2BJQ3PH;'YHJLB7T4'U:^I!Y^WE:Z:I^2FFF=!VN.W!K]K4S?W\$#?X2;0]Z,&^A;7S=G-3H@' MV%GVB.4T[NMF GWD#-PE6TIL*GM(VM;6^XZ[(7L> ,&"**-OQ$TGJ#P:E.D4 M!6[(YJ[F$7T: 064&OF@P;FC=ZPD=A+BVN=>3\K0TY@[3\M=QF6ZJ#B2NDC" MF[$I$EUE-&^1@T8/WXXN4+>G6?7HU1-NUB"UN1[LTL-'1>]=)(UG[\],24,_>W/V_T[?_WY]_NG\YM_>Y:_>]=G5I_/3LVOOY.*==W5V?7-U M?GIS_NG,.[W\='9Q(8--E8,OV-WR3ZONF0OJ3]8@;K@2Y). M8Q4.=;D>J@!YY="8]Z:V[.K:;=4E@_8]-4:]5/MB?>[,MDJ<&CCIB;24;?+I MY/KTTCNC 9V&6+04MBT5L5;\$*3K:-9*%I4'5&G5(3C0&(556M#%?TO-Y M4?9,NG7\CH1[QC!GC[EG=*+_ZNC.Z JS[PF+ A^@-KG);/Y9F&9D;ICOD9@UU9EG>"OI17\2+Q_;,(W',$[L M3]?'=#K)\0A;\!\[2T(OS;_L;BZ??9P:5A'/6JI^@=SPMIN:82*Q0()>6$/F MD\,IXNEV+&I W4!?G]K5294!TZ5\/P*TC5)V'[CV#B>.[K45(>55X$C)O ] MHUFP@%VOHWYP9U<.1I#K+ /E'FY0$!&6 4:TURN[^QM2.H$V0!D: F,V!4)D MB*S3^I9?WOY^=Z]G+\_F6_DL+]38#EXR#Y0=6*^,_=O[T&WM3/6M)1[$%QZN M=2Z!6(-Y4WVD+?^UVX-[;,+S&J.&@;\HNKY$S\2L0^'1FS$S\O.AKAC;CBH$2&OV;[=H^-JU\9B_%1;%>SA3%L0+IFC._K MPR])##9##*8 :2JPT%U4+0NX!(F:,>RU:#3KM.#EU]O@A 79,+G8,!60C*W# M6=SR,5?]LWG=7VV\[C^JU_WN&_H-?9UIHL$]'266I>ZY'%60UMKN@PX]G MQNUIH8S9R1N=EG0Y"Y>,.K,3-V2D$_3J4CH25;_1TW^4692'4:!1'H<(J91( M Q4\Z6!V7.%?L^/4FI]_ZT$^!C&)B;N+*U55, M! E7N>2LL1VWG(!U6(B7Y*W@EC0-/W%'.XKK?MWUH;$?.^:SO^J8ST6:,#U' M]XCTO%N$'H^72B<0]_9WG*ZV+A[)4EU>:GDF]X"V0P8;H-.71W+[#-0#*"D: M>7:@>A2-*>O0;7\B/FA"1//MW@I4#P&OI(X+F0'_8QL\9*?9$%@"H)0&^<39L!RN?R@D9M C4-XHX4N4# M@T3- KX8^HDH"MMVZOAO*AUF_F1$':%.X#C:@G4D97FE.:<64[]C7P-QNVNP M<@OTIWJ7HGI;^]5G65,4)1.RJ6))*'Q@\!$8,#;Z(OE&)]@HY%;#"I/?L"() MIYU2,:4^8($&SL)DY=C/29.H0,H%4TL$!)@ ,5:K9A.YO=Z4<0T1&)6BAVCK M<]J:\0)?^L MQ- I?_P![$J0=F?DMSD9\//GH'?(STY*U*ZQCYJTH]))[2=YY&_$V=.(LX,G M$&<[UPC=(LSO_@*M(3?:8<"WK*QRN$X#T U'@GS:V@(C!K.NB!#MU/LC[>O@ MMR-QA-%MSX_CMP(=8.A5#Y(9<:E15MR0C87"FO,NT0^J% 40;?"V2EPQF%]1 M4 DD-D-:\E>4S\4O!Y[EL7F+UI>1B+6 KR5H\NBKYV@-(.60(:45IAPR3>N4 MZ^\?:Y]ME6!FI7M%O>J59]O6,;3L(R5MR1& MEG&N:<(4L+[5"LF511O+9E*O!3NQ:/6)6 J,6S(HH\4QY$-2>,1#X7@_.NP2 MJ;P=E;/#=H=H'XE1G2N54=_>RL43IIS[(0]PM25,P/;(V E;*=P4ZAO4QG!X M ;I,1%9&2I3YO-!%@Q1+ISJZMBFT)+BXJ2UN&(I7=%I:0VS0[:#L[D:APJ>D=&/B$4C_S(^ =O=Z(I/HRNNO*G\V9]EQ(U5/J2A"0J+XPBL%(9*C6M( M&(]9<]W6R:)(T\K]=2MNE1HHO.[P32&=JELKKXF_&N/.L'$'\RGCF3VHM1P= ME\#"(=R.(7#&0E'!<>6"(T3T/*?&E!S$V=REI[E+*V_V? 7J5 A6R[=5EQCO MK:_3WZ6920I:IX]_K0:TH.T"^2 T,,6,HY@,.58(L%.C?L5(*A(8F7):>TTP M!3<4TX+T( .>48U/=PZ1UB-WH05+UW 8/QQ:BK0,SE>9B.@@#MQ M'CVSJEZ# K!AY1BJ6B(91PROS"Y^L>N*HBQ3&OQCY&=C%^:$W/5-2U@! /XG4 MH%[GI&-PM!=1PHV?YVZ>6RV#A1WX;(?(3&\$#;'384!97P_J9(D(-3XI68#.6A8FA6)N M@RT!Z,&%#!36NC!)U9U-T1BO)5 -R67!A&O0#>,=VF^"8[R-TC*/9P3IM)[U MJU2^^O'R^F;GYNSJP_G%R*'P%# .:/" M_ 7S*G&W0)B$4])6,"-E1359LTT0+>@-@.UNDH'EI=C MV+OH/_0'=:+ WJ-]+?;F):)5F2:U"B]!A"B2 V"%6)%>#P8W2\E] M U9W!R-T^!\;@QH?O+%DR5&R)B9P\!96 3^)[T:=4N6%76'<9*KX;@3EU=\V ME\8A!'WW8]!"A\+_J.5PY9'$< ORE*I5>0T_(,UD3[@FGW+)9@SAZRKLE:YG M*=9XU/2=63RL9"<=[$S@:BKL48=M'BB3B\T'5QNF0&4\B+!\OHW4[+)^"Q_J MT>'2Z":6;]QE4UK?V)=FU0*89F$@ZXP#IU^9W;?.29%%@RMO'J1FVVC<*'Q& M K9\'7CW&HT%V.O%PK$6J&U9 D@:0FZT#3?[Q :*;&4/B)!#M02J9=B%'?K" M'#2^QVA-P5S)FN(P&V/] >EC2^=<0^RXE[R&9E&G[>XFF/4-P:S>)ICU()"QGW-SC J;GEJEE7"YK]2PE'B[PTJE/=W!5K2]U=O&BO,U MM?3/T=3_<'Y]>O;^_7O&]O^*93>%ZNW[2](,5S6CL?N]*Q*H_]@ QHEQ=9[T!'>,3Z MI4D))W]?D X3H(&04K\3PH7&T%U4%1LLFI5^J3NE!,[3<9VX]4JY %\-_" ' M%1D+DC(PZ"FJAZ%S@<(/TLG,,\^B,K+#^?%C/XJW[S\K_:W],M*K$1>1K)CG M1WNB^GWL?NAVVM?2Q:@M.=W-N7EFHSN-(Z(%X,]9X0+YE1'F@(5J1842ZP!" MQ,SJ?. @ W>TU)&IDW.%2PPX>0K!)LL,BU:DH@!!H7U4'>4'"$2)IRSI6^(. MJNNYJUW_7Z$(9R3O7MQ%*%H(LRK?=JKR=E#Q_4 M#*@.7NZ'^,UU&0%-[_?V\(]+_TL_2],OW@VV?\%[>_[>>['7.^SM/-_?>X&/ MG!14&@K,USL=87BELB N&0D3G[I1L<++=^1MO3C8V_9>'>SO'!X^W_^K3LCF M!X^+UC7_G?^+B7Z)]P&X+I#M50K7& ;TWK__B#OT?/^Y]QD3$SZD298J[[J@ M@SK%E,1A*AO_XD7/V7-T2 .93;VW63I-:AM]T-N'C=[;W^GMO>C]51OMP@OJ MZRM.%A1_S":1JYFFMWTM;$5*PM\J$KR4C/,:K:01]D74O=\@)\<3S$3&D08U MV#=)D3%]45*&_)[>B&/KM".!/X?5I2X#"36W87(.GN08K+V6[+BD@ASC= M7*:([&Y9LZC6:=4HJ/V(G0R2?0E$:HEJ4-2I,ANU$84"^:DKVBS*- M=$T!-/@;@WVB'L-78'V@&DPN%NQ*YR[#YV7%>Z MOV3S7,]V*P)VV[>A>'!% -IZJ!6(4?F8]VJ^<[-QH#^HMW-_X^W\4;V=/[54 M>(IJ17BKJH(R;Z61UY*"03]>M4]OXXY582*J_V7_#\QBE5"ICH^B0!#<"LDD MT=,"IN_'Z$I W\L J\:857-D>$*9NQU/)4$Y[E.&608G%;-\ M#NC&ZM;8!]BUM*,MC]LT+CD"1ZD>YL].5=GE!T5)KAN=&2CXMG8TLTH@(:O( MJHE#(A44! H5ZW9J_?I6MO@,L:7T1B-[FKNW\NJ/$^PLSAT?/_L1 8@LFVLV M\*.XY!+U$!CRK 7OW(FK*\Q[""3;%>X!_#O7:3],@*FD6,\LLJ. L4YU0$/" MF](\\5692@==G,K8JESI<+=T7>\H3S=;KG)"12[6#R4L8:XUV=Y.2H QN$2% MQ AR+C\/I5F*3*9C6EAR4S/\>9D08DK=TPXG;2$&C/P(4X@MER+Y\567@@%T M>_5"JFDWW\4],\63(&EG\+>$S6T4(PV#@G^S$YJ\'YM[_33W>N65*)SIS%KV ML7==9K?1K?QYO](NZLB=9BWYX2VF&('[<.@)I!8LFZ)29<)77Z%$Z8@+?2PY M\7R;!,U8%V3Q;7)%-O?%5"'?M?[,#5C)&PSVW:",8_1O"@9>%1ACKH)%5W=D M]\ U>L0,^-RMJH&I/\;@/)J4K]$9*TD.HUH"G[0YN)-.6+XEZ:W)).^1 M%KSA'D_#/5X^49(F%VB>,I(6RL8'NFHDQ9%U7RY:P_(?3/1#X,; >@&HP%2\ MI/OTF NNNW^JD#$L(SAY:F>,?2M8M\8\9'QZX8_QQ;K$,_?'5I'=AGJ?AGH/ M5TV]OW$F #"X]_[T&%/*M9;W?ZVB9*WP(KG Y\N*Q7E>2,9)U6V[0VX)FI4" M91I@Q-@W2#P,RT&Q4G*5FUCR=2$Q?MV_J:IPJ!)L(TZI'\110'Y-A($%NS ! MNQ4$30/JSNJ)2 WA@T+G#9BR@D ISM/*6"7'][4*@WI3P(7"P2CQ'=OU:H'K MT-6CV$/9QS[8!K-2X MP\T?ORL_8OB?F!W8V?HG-KH,:>!L"9#W0 H+C9^X#IT+^C2+8-+?[6\[50:/!K3@E\+(BBZ1PHJE%%(@-1T TR+D!+R8BRZ$RN&-G7#19^& MB[YZ@LZ)W!)J>32(&TJ<288EWJ3V1F[&:)4,,S86"ON' =8D):X-7@.JHQ+R MKY.,H4B1_,JK$57-V)HV]Y73YC.E,=C(.,>):71>KJ]PH5K8RJ'W(IHH,6.)7&GS M:'/#GB@K=.6=SA%)!ZC&T-"Q9]QQ#]2TI=*.RSH4#T_S,39?>QRT5L)#RK&X MR(7Y5Y 3^)-(9$5>HO13(97TQ^*=KF K.N[+0LV9A$2!]\6'X&Y0/-:&,3=^$2RLCP_+;:3NE90J;FI&' M1U$/-E'4GS6*NHC;G5]XG\]O+LZNK[W/_SJ[.KO\%=E?9\$MI#IHPFHR?@>2 MV!8<_XEK^A.U,126)C@^.*"IV)_DZDC_PUXX+DK("G<:616R;F0A-:<9B48[U.C1I!YC:+0Q&_[V#(Q\QU4]AB^ZD1O.]WP>3 M <[B&"_0JOC-':DH_"!\>2\.*O];A \]@E?=9[W-$?RE1P"WH/=\ZSUYM-OR1-GRWR% 0KTKHKHN%(+0%R@TL G209[\\9+4O M7G;W%Y+>*I:[2&64 J63FQ/O^NST]ZOSFW][YQ,H77RO@-_GG;9R)_\ ME$>^ C5FS59HB/K@043]_&7W\+LYT.^/=M_YA3KR3B99%'-$8_]YQ]O?Z[WX M#JGTK=1=-BAO_T&4]^Q%]^"E<1V(GZ(W^4I-8D)/.SB>=(F[^:YWT_7^5R4A M^M3^52;%L@>UG':RN4T;2;!R2?!-]_&[6>[F+F[NXDI7>.&/U1R)]_WH6G.E MV8;BUH_B;A";^[LGN=.SRPV9K3.9;T.Z&=G\?SBZ\ MSY=7-__:N&\W/&G#D];9??NMCI=>]_DZ.D*O"X5P89^QX. AZZ7%[3_OOEP8 M(-\0Z%_.>KZ);'^TY6ZH=HV7^MVH!"<,?WC$4N-[E_C!;NH]"AIJ"P"JKEPC M&-0-4:\S46_TW U#_EYI]^,H36JN]8<=#>;7KI6J_L]__G-'_O^?]PN0WI6[ M^OT0VG<;\-4_U64[D_9<3H>#/C<&5X,31D,2YH=&WM77M7VTBR_RI]LV=WX1S;8$@R"61R#D.<#/

5*%G#U4A=CT<^F4YF*+RK/=9*(WW(=CY00;SMO.]W. M+[^TV^_?04N']I$LW1,[6SNOMG:V=[IB^^W>SMN][:[X^D5L?.L?;M+='TX. M^__^VN.7?OWVV^>C0_&BO;7UQ^[AUM:'_@?^XF4'GNOG,C6ZT%DJDZVMWO$+ M\6)<%-.]K:W+R\O.Y6XGRT=;_=.M<3%)7FXE6694)R[B%^_?X17XJ63\_MU$ M%5)$8YD;5?SZXEO_8_L-W%'H(E'OWVVYWWSO((MG[]_%^D*88I:H7U],9#[2 M:;O(IGN[V]-B'Y[<@J_G[OG>OM1Q,=[K;F__?7\JXUBGHW:BAL7>J\Z;-]6E M7(_&_EK&0]O+52(+?:&P[2O>'+P!;IRZVX996K2'[+SO==UL#'L?=]^,G)O-VG8B 4%4^UPL]&0F31[^^ MR,PT;0,);G=W=KO?U??NRQA6I=OY+>QF&P']=^V%QA;F1'?AJR8*?'/?. MOAXG$1%-E"YV-EI M"=QDM]S5#T%)J]\994F6[_UME_Z#+_MC)7[+9 XC'XH/.ES'SO8^ M?46?N_N;>,M)JLY08!ZE44=L%/"TO?,PF\#UF;]W#),:JPN59%.85KQQF"5) M=@EB0AQF^33+0:**3]F%RE.4TN)3J6.%U&EJ[5:7?=-%)J0QVA34+/=>I_2' M^J[R2!N%7=6%$=B\P4TJ'2AH4>,^@@\&6\"K M=EQT.[9H"F =8]CQT'!'X/0%'3?CK$QB:(G; 3I K<'V+8)E@!V+#4M8.SF= M)CJ2@T2)1%[:_E0OQ-%V?]DWXE#EA1["G06-"B;>SAZ(GY;X;=;&IUO^<50$ MX-5>W?$#X7G"V_A3E$TFNBB4,IUGO,-7L*6Y=9.YPKTPS;,+N"9&\ WMR6&6 MBV"Z14P$@I]P'G%!\RRA7:!S>']>1D4)39FIBF#)H&&<>) ]1:X')3T'BT$" MEM=[<5-.,J"/6 ^'L MA3%-83!UIV!"%V1/5.K;$1*9RI'"%6[4]2>V"QJ*P M0_)!=LTA9]&TS))<[^,C++%#&9B MHA3?>YF)!/G,0+!2,:ZMS 8*;QA*T,B'98)+X5_IFUU-ROLT9J-@ M/6 <,L9=!\WQ$I6IP1&-D+/K":QD(6FO(/L9Z4@ >\+%M?-74P(4Q+V.',,^$#W3;]B! ?N#,178*Z.96*9 \]-<(W.U;/IJ M,0 , =K(U5\EL((8&U_&QW,U*A/;^R>_?0;+]\Y--< N\)K3D\\]-TTMA'P./W&O3E3F]E)3L M-]=UN=:%L]D$)OF?U.ONFZK3"WKMT@?@A/A<'UBMT +SD^RZ2;?GV"/R2SD$@0@\"OA2E@.WLAI*@6P/[U%LWJ*> M@J!6B\S*9#&L$ 3'-AM.6=#F(^7,.<)/V=?L1U;P!\S) 8\LH^<0X).C'+6+K(V_%HM ME)B15H^PJ85N) $RF2;TF'3'SIH*;KG[K"&))_W _%ZK#'B5)6)WK*XV MD $9#.<@\I$-9O;4D@>6(F\C$A)^IF04:8$2HJ;26D20">.=DM2 REY!7X(* M8 __UD!%K=!7MB\+YZRZ;M*3H#_$=E!(*J")9*#XP+$^1VV"]:#O4_B>Q\?= M7#^)@T@J9>)-'3"8VD :*GO*#\PO=WU7FC'JU+$VS,9)PXY+MN:A@)/X&.@.6=H$V%="C&V4PTYOV1O'$E2?L82#B!ZE M9(N&Z6/-/4=?0C6:EE":?#/$^J,R)R]/EC\:([$#2J19JO8)*V%1$C]B;+U1 MQW^ J5X-S"$^#9^+;'+O2*+JQE\ZKVX^ .PZ 15^?8%<#.%9)-ALJP.R[[5A M$A,Y-6K/?0C[A2+*+@5BDP-]7<5V^&_?=MY2^,O7SLLW MS>S^S.QN%3EN[+O9Q#\V/J;[U0-KLKOIT=" %JG9N1>0WQU=N7V]$2#?'% M>PO6Z8!J[96^.]N=/S-M-X4[7CNR4X7FOG@)5BL<)FV3+6*1;OL\'*Z4?XX] M-Q[ 1ACE&9S"VG:XV_3??B#-N3R:6<&8>,?-/9>?GW?2NL^-KV JBW@0K?$U3X88$ 5YZ5YX\( MZ,%#TX)*-2C3RAN^Z5 P+0=PKD]FHL@E(2YS =K]!:CW<&VLZ QA#91999[P MENO@9(#^GUQJ= 8U%K8G_<"-SYAXVHK&& C!2!_&RX7&*3Q7'8ZE1A]R#?K8 M$4=LG )UA[?/$"UHN,131>M[AEL!I&A)#^'(FFETQ(C/ M"DZ%1\$KW*U/$1;4$,DC(I(K@*U+X=5H!#G.)CIEL..A]^PL\<;GH%TI0FI[ M@[-%G9)YQGD[!M)H"P0A0)Q!7=:H0VH&.2&=@:N.%;'2/T M@YQ0EXJ@IM9&/ D)KH;<$0H=$0Z]1&Z$)6AO-UB^FV];CU,L-'M9RQ^;^'#9"\9$6^20 MG=UB+-%P=DZ@CO5U=@4MT4:!!2A53!A8C4(C#:>W,DTRCNHG%I-&"QL6KJ*# ME:;'>4>')88D6I\0-)43[@4E3(KM*9@\)%>^PVZ L9Z&GB8FSK9**B.L^H[T M"-_5GK.H7-LL=&"H_*G>U6I9$#J1\ G_LS M0Y])74 MM%JI\0B.JF[D<#+/3LCC@F^4!;M80E*OM)8P> O;8RDT0QW@5C.] M<[.%#7C;[5[7O='K@LECWSY.06+Y(GKV8YA)TA!PQQT?G'TX^!]QAC@5\47F MYZH0GS\?BHUUS R_?!V3LNDCX\Y45.95[%_O.ZAZZ4BQ0&;\Z%K&?M8[O/^! MKR#S35*>'5&1G&9EW^KTR_DHGN4CF>K_L%9.+QW3TU?2]J;U[Z;4==0-5K$0"2^#PSM: MHE"5<,S$_"@S<=J-4ZS9F^T(W2F"P;V5UC)6IM**K*Y'[>,)S(8SA9H'GB\H M%( /7*"2(9:NZA)LI48Y:923M5L9CH8A6H+YJ G59S@4P1K-*K,MJ^5#QNGC M 0(!&,R,R> 0\)L6T_X<&,.? ?"D5*8<#VT#GN'M&V:S?BC @Q&23NVLO\C] M*!+%\P*AAPLOIP,"T*<>I3C"+1J>-U$$Q\$.:#FK.IUF!>H=')Q@C9.!7,I5 M@;/E@M@O+-P;.8@54@2SM=!:%;NK.@TG'1E M_(;>Y.!-RGJ#.)4L'28Z*NC!C""\,@FN#CW6KP4/VZ?A?#\:D1EEYMEAKC MMQ[?28_89Z"),BG/NG+,.C?+ +_['7)%CX]#2 MIN&4$4R<:SF#!&B_M6ZBE>?:PRQV4T*AZ*3[%V,=&6>">@"SDTXOLN2"6 D3 MYA)>6W'5CB"!&[*^9;?95HDK!=(9E,>L0(45[L&7VEP/\^3@1XL1%,BW+8'( M,%[#$L6M*-,>."SE. ,J:PESI+H>WG.-E1>891+&"?NIQ\&2^5;.&7#G]@F9 M4R_'B@Y'?+RJ)K8*U&&9HN)&HV\T^OLT-QYG ?H:V8,G@+ED'Z$*X4[J($S' MQ+8,PJ+AM@N=):22XL8>,9J:5-7V,)=EO$0BFLH.@P;'9KLWV_T^MWM=@<.X M*:>OHTK?;<^4!*X,NJ(1UN!]=3"?33:$5%+"-B>AAMF?. I]_AUXLX]Z:%GE M7*,S-D\TVLI [(_AE*$F[$[+0^'P[$CCGG%W323 ?44"O-H. *,-5OU.(@$F MT$JB[ !>ONUT'U^HQ2N853J\(*)SCSZAL-_8;K7AJ\W'/_D_$BAP[1Z_?:# M-1EL=W\R@^W.=F?G):+"B8-7&&O+"FDH"^M?)Z W;SHOK0)R?93 C^W<>P@4 M"#?*DPBXN.](A)^41DUD0A.9\#0C$YI#UJ,Z9/VABS'HG38',R:(-36,8 A M)D>[3VKD;0SH_N%3E36^#1RZOCJ\;: OZ*]20Z/X[(CLCGA$P[(&F^PQX]2W M:9:VG3L,G3'D01'H<"ELYB3H!MZTK"MLJ[Q]9RHXU"O7 PYMT0A\OK13YB#! MM21\,GEV9[^&8A\5Q?9#5S3O>)O_"7-"DS>NL-ET5Z'+YU'+;.B>8 ZFW"6$ M&5#.-70_#)D:0F@ZOU:EILPMWI!AW[8%:%^A_S/, %%WYSYK--.=6N3NMHA?4X^'SR%X,Q2W[D:(:M0GDN M*<,6=I; LX279?-O:_T]KM+LCK6!)6$(R]R!B7&""#\);EFL<\#.*YT36@5%!# YZAN" MYQ3Q\IR0EU@?([M]4LI&>6K(Z4;D1# !3R$+Q:"\H*UV=\M'MG(&>:M'H4,6 M52-77B=V\'B+GL>S@BM_!%01X(SV%6>IMZN>6J0549*2.9@]3% SJ^ M@1-V[CW,#GWU\B=W:/N);)WU;\Z#,M9%LYI/]('YU4357*6&5/QF49_H XN+ M>BV^M%GK)_K _%I_U-7RGMG2!'>OGOZRTZBGCW1#/(QZ2EK DA]X++0J+@6 MYUZ,,;BB"5"_17 (#G,=X_+)GY.9 %I&ZY^Z_P&N*H&\+"S?1M]31GN_^JC! M&!LFB-S"1GFI1(\L4W*5![FR*YEI:0]7A3JJ-#!46A%N*3#)"H8*BU-XF^AN M'[1W*=JC3$;D':UZ%83(^_#X PXRZ;[=?=D1('RO<-G.TU.9)N@(K@#CVM1" MI1L+1,/BUY!7Q1T-[H?3LY_S.7)K/P&4/"U60QKO%3PL"(2L\2EKS\1L!5W^ MHP#60C-AJK042R:BG@?$%X+T!5N4K0%9]T&A2J,N,!C1^O2BL/6'&'4J)RI> M7$.T)[J4>=@G=WD=G0H+6LY%$N(^6CJO[$,H%N/ M/].L1W@XSY%/A+4LOT-USN+Q5,@UFXJ&F@"]1^HT$)"VEB(T8XLC+Z\:__^@ MO%G8AR;FCUIM8OZ:F+]'-,%-S%\3\W?KG=O$_#4Q?TW,W^/0D)J8O\8><%_V M@&6.^\8 \& &@&N6XT8G_FO:"(_ICR/!GW7VIJ,JB22=IA7GI7+83V]CN*KB MABM-<=.)(#"U"LWM=B5B--5F4P[22;U1F@WCB"@UW*+K[0U[]KR- [>,"4'_ M])=>KW]T_*F)!6EDV]V UXDP,?574/#"1Q8*7/5TFI.;\,IPGUN@E"N M<29OS)FPK&03UHU1QBL1X2U5T<25U1"Y4L2*8HP1>DI35T%JX85V/)C4VZ:? MF!M-0VL-K=UO,(DG+2 6T-M(H:L,*A4&M,KU:T.FZ5@3[FBLEPN7;*D^2Z^9 M#?_V]=A<-@8"F6+AE"FFU2]3! @2)C"^(,W5JND6BN&]4:X_IF6A!E2F-Z!U M5^$D!YJ"6:',Q#97?*V_M4Y9'Y>'(;)D?':T=Z<:ZRL?Q7QP>-@[.Q/]$]'[ M\O7SR;][O;-]<73<[YT>'/:/3H[%'T?]WT7_]R.X]^O!:?^H"7=NN-8MN-:* M#5FE@&#>0H2/1.^ ZFHR3;*9+1$99FZIN )FE);FG%C#7Z4R51:($0CI5+#V M0: H.A"G"E^"]4^PZF29#&U=%@QEIK#+6A(+EO:U>BI:#47/2_T3EZDZ]7P0 M&"!Z3#$#/U7LJ(81I*'!"ARNW.O\X/ 12DUCFT'#">;Z .Y>3+-S3%6!I=BL8>@LQ(&/,EA<>Q282OEA(]M*B^ HN^>/3 MAU4:&&;APUP9V*JAXW'_658SW*82(V:;Q])E M[:IVEU8+&E?#WAKVMO;RF-?SO!I9!&(^5Q+K,J*II5+NZQ:76G42L[0\R9Q- M""L,!M3OZO,R\52-@ZH0IMJTCM/%FIFVRD\RLXFLN*X)US ,J9F4%'L#4.TE M1I:"N@:7W ML(->D45M:IF:/7_F=DHI9Z$]^%6]Z' ][[!)UC]=C3A,AHR5,95Q/%Y;-/Z" M? AR0[+M?U$_K66>!'8=+/'"T[;_SD 8/(J[VJ+H0+!$G998 >3;V78;QY33 MJ[9. (I;1'Z^>%^,WVU!"]=LHX])AIZ)%8C!1K T@F7]@@6+I,>:A.5[/ *S\ V'2V&A (/@'^<:BU%5DKU9VU>P] B9Y,5 A]R:5,1 M*#3A+*H7:J%N)I=IAQ9+4(XQ:YHO[LL)H?G%OGCB%6_V[%%35;K4%A,E?A14 M.G9U&A?RY,[G07AV5-I$TS31-$TT31--TT33--$T333-PTNC)IJFB:9YFM$T M=PID>5T!68X_B+/>\=')J>C];^_P6__H7SW,T?^U=WQV0$@6O..T=]8_/2)D M2X-C:0[*MT*Z.BA'O&BFJTH(88[%*J->+:O.T!=E#HZ5OK%G=X)LMN^CVKX' M?JNM![=CW0>,'E!Y%:(WE9K,+F@>QM^8V:R8X2^)>"VJ[D,69Q\' 0<8;YA> M\R!&HYQ+:

F2RL]91G08JWE:;CP=TT".,A?8;PY*L##]R@8Z M1NA:!:9+2BQ(M?8P*YQ_B[BDYS1%SY*-U2$0QO!>[%)']+,J3M9N MA*K#E#(.(4D"#I]1R: $#_"FSDAR+_VWA%G+9V*WBW\1'HD"F<*"6?@O;4=E MGM<"-.Z)&AF=SM(9UF]:YC@)+2$VY";UACD2)6@$+D9ER;SO$0W!T&F>#L_C M8J4F/I88FX".(QC>.?RB!!1Z#"3-J6Y/RF023 T6_=3#AC&@9;+**>,(5XHXZY(W=4E37U5(0 M5Z191D.-(M@H@@^4K;@&']&FJA]F^:C+ 4K@]J N*U[ @#TU?T2J'X 64 0M MG["N=DA:VE0HV^B)0A=\XHK=-RH%LLNQ")F7P0%UK6)D3OL @<$!B,C[$-/B ML\O*HMY'K[0VI-J0ZCI(E6 M3K:T*EP5*@FI^ZME0VT)%V/W--R )08)%3,P M.D:O>CN"-!9BK$)2EH6E %!(\8)5C+A*M+,F9=M M# HJY*,'T.1W(8AA:&)&E@YZG&::68;GY@CDA/#'*Y831G- 5 M4 -AN9'N)PM!-VN*ZF6,)]8PL1',5@9"%T$ES3,0,6I)Q@@6DWHBN69N+<*0 MN;L-B7QV'*PART=$EBL$0V6H]VAH:ST ]20M<;LKV-C6BH#%J@TCE'';DVUE MX.J]<_1$I*F M.J+8'UL.>RGY.;)S]E(.W[&!QU6VI#K:>@3]P.&[)(ED$K;1B@\?D@E$5)H" MC\95/H6IPZ2W1)5"L164SVF)7)MSO.0CH.@.9YQR' E]*CD&;(L$IB&QEC-, MF 6WH'9O2N_E\=DOG"7+U*,MH5,ZBQ'?AU9]4(]+-E /.$0["*JR+!][;[-3 M\7G?9N3Q$9+NC3;=IE.ZJ[?B(3X(%L-E3I%9+PF/=&UQ,%J- S=H\ 8-WJ#! M&S1X@P9OT. -&OS)H,%O"_V^R'1\'?)["\U0\&M<3)+W_P=02P,$% @ M^(-94BHFO]QM(P R/@ !@ !O&5X,31D,BYH=&WM M77ESVT:6_RJ]3B5C5U&4J,NRY*16D96Q:W)X?&QJ_VP"3;(C$(WI!DAS/_V^ MHQMH\)!$6U)DFE,32X1 H(_7[_R]]U[^U\[.93Z2>:)2\?K#;[^*U"356.6E M2*R2)5R=ZG(D/IBBD+GX35FKLTS\;'4Z5$*\Z+[H]KK/G^_L_/02GG3AOV+R M4[&_NW^TN[^WWQ-[+T[W7YSN'8JWOXFG'S]%_WU[R2]]^_/G7 M-Q?BR<[N[I\'%[N[KSZ\XC\<=O=ZXH.5N=.E-KG,=GZ'=[NC#1,KU2?RAV9Z2$\',=ZQO,_]5/O+WW)N=4R M@T>^5ME$E3J1^'C8N9W%=^S#<^CC5-%2]$V6PH,O/XUT7Y>B=]C=?[G;AS4N M[F%&"5"WLG-3PML_:U83[6#,F2YGIR.=IBJ'I_WPW)_6I=YCN[^WUNG\5PR="9G!X_FEE,=+)D_"J M5+LBD[-3G6VN,7W<,3&!T3[@GPBYX_/U_-XCR:+1;XWU'W MQ2'_>B='\7CY4?PC5^^1X[_)D^X#'D6:X5[WX %F>&%2)_0_&.R;O+0&MP?^ M^'*WNBH+,X9AS>BLW-TZ M\-B?B9%T0J:F0&T2SJ03JT\K+,H#3CI5]S1CG0MCX5B(TIS>DU3QE'UPO(*N MD>O>+5D_E<]NPVSXW\*:L2F5&)E<.=YAA3LL,Y'PKG=@E9*L0FY*E![^#/9+ MFN%%(!"9E!5<,E9(,%DL63(F'V0Z*>D\:90X\/S[%=W+.,I#KGO_,]9]4&59 M1PRDMAU8Q:0"EJR H\"4LQGM!K%M5\*OLI\I 5I?DAE7687$:U5A+"PQWAAL M2 >[)$O:*L\NQ$!GL*;(O3JX1\"]QLC%2L.\Z[V"]X)5H_A!EY_ 8,N']/6Q M=@ZDP$,>]_>7%_=TVG%R>.*)EQ=5'\@3R'0\KG)X" H[)\82.%Y_%J_>/=!L M2SDA"FVI)BMI]OF7*M6+-)M\!LW"FA691O<%2T0X\["41)Y#,U$V1S($=I#) M*4A'6V6>L*P:5ADO]&8O:GH'B^JI#TV>WO,SA_RTM('/ ND.[VTA_R[VJ3YC MU?"=(Y5;I8>(&^6Z#*"RI-@6P3CGW-\U!::9PQ#!J^,C!V M3.N[V70Z6&/%Y\06""R1*DD*0(%TJ1.UX:=Z^#GB'=<)"0QX(8AZI%58)^?5 MI@(D._I7OQV*&ZVQAJDJT>:R)A^F!L9_A@NYT:NCUSZ/*B=5$#1'4X',98>9 M&* BGH*6HU"JCX<67@_&/0OBL':@*\LK6&J0+>3[A]O'J)7#4T!? MM%+G>*I)@903J3/4ATBG5T7IWPJ#F#5.!. %Z.1$M9.U(Q1*]'Q7N0+F &^8 M:.,U)A!HP'!=8G4?KO=59J:HS+[WDJ]WTA'OZ DX"E+CD:?7C7?)B(SB\.;5W/<7"DYV "GY$OW7O1]XKY&,P=#'F-$2X$NUIA*9HT M_%Z:,8?'HBC5G<6D5D__EG.@*91D&_@O]LGC@D['3!9.G89?YKW'?A,P_H;G M%:BJM=.R*DVXP*$]NM+BYC%[M_66TFAV8,=-59X.]">5MI9.$%7#8I.;'*.5 M%OY+ZWDKB_N;>>(O3>&_?7S8W=__/EXQ_^JP>E^\(R=W1X_3D2[5CBMDHDX+ MJW:F5A;HIM[OB3_1#_2G3*Y ^+ZR>@),['T%=XO]O:.]CKA [\_0=,2;#,Z* MT4X<[QWO]<3']^="A)V/Q^6]RT^)S<$;N]L,=XI.'3 _%\I8.M]V)[>80=VI?=\86EVD69WB= #&WDD_( ' MP_^.;,T3@-R&%E28="X8$7&\]A\\=T#^WV+9RQACS#8X_M_B&ZU+-=B@D$.U MT[=*7NW( 3""4YE-Y[/E,JCCC8[./NPZ".=&ILJ"SHQ>'($D+S)5HE&( M][I"6UUVO L2%/_(#7F-YQ$?A2I]0LZ?#DP>5/E@%H -A2$]O =$- MF.MX[]^B33_H3N[??B?/LQ)V:C@2N2EI%]2-6XL6E_KD#1RPN*YR,&5PH<'@ M![N) D:WWT^@C5* %J+':/Q(6(3P2)73P. C>1+&<%9A5U6.5YQ25V B3V!\ M8F#-&%]F30%+!8H.NV5RE77%ORO0AMC\ZH.Z&'MI/86"O0C,T2KG>#81Q=2^ MVU_54&8@M@MI2X+YR9*O_?=$NL2@=G,/1/7((! '7Q//?MV$0R]]O-,'P3>9 MAQ^LP\,_Q(1^\ +(O#!P7F=X&.$#AQ;]5/U9"#*CTP)] M(G* 'E/GP]$^!.HCSMELTSGOP3J<]U*"? I!XMQA420VR_M5_]RL&1<2[L%4I'1(<8*S"0ZJ, +O:6Q521P!C, MF+QPKD*63K\B*\SY(HP"V3"YPU*ZA%P6%HR=>&W7'3P72$.HS/DXV70$W!M> MBG%MG(GD4)GD<9*D-Y5UROO;T<^.Q!9-X"_3WWSN>_@U<=^W5DTP%@?[]%I: MZ1P+3=C^5QH]H+"#\F\ I_6Z1TM\FMZ7W;MS9W8 H;D2O3#$5,<2SC#\)Z28 M&GL%*LY$6T/Q]H[76(&N!U9YK29M+1>MX*A>4/P&X]KZTE$"@; R47C\,N0H M8$;J(7RM(X8*MR[\%!PH!38"!P@4.=1]Z#:G/C$*2&/\OZ1K_&:^"JM&S\#9 MP\&&P?F 14> L4W0%-*S:4P#[Y\G, NJC%4>W.ZP$'YM:@TK4T/0Y\>HO=7L M*H".7+?&\TTQCP(UU=)DI,R',8,JB$J=0X<]ZWLP&,2&(*"F@^NB&=_D%Z4" M"R6K+-WVE[DB;3<>??@J/X;9)LZD$YC27U4Z)*J.T(9 H[ .O#6<"(+L+T?^ M!=?I607JL03X08:O<@>4@==AKK#-J:0S,T\:F\_=CKXF[O8:!"8BL=[+@?*R M&"GBLMFP3=8QC];1,7_S_(YB6L+!@K'I#[. JV0:1G3.+@(-AR+E^\!BH]]Q M>?%0%!GP-^20$XWX)&^MC6@_Z M3E64[?>7#\W#(0>O<=*7S:!VE,[ JKZRY M>%=26PUW2/;@6N,:QGN#,6GD7&UU#F6:4B5+DD0I/@HM]7.)*V#!I\.PL\#[ M>)L=':].O+T$7XWXHOA-N\HQ-@@Q[UFF4L)VER0,<%1,#'2XZ>LZ'V05A=71 MDH$OH&6/,Z>[99:8D8>>4KN M)2(7T%6(D!+O8D0?E+(@%!KG$D\/Z$2#1I&B?PJL8ACW#$:Y=. NC/RQD!0' M_??N7#\^ZAZNS[@HQP$6U15 %CY@A@S=@"&KXVD(:3 M_>[1_<-,UH T;"#N9,4H(S *2-N)TR"5MV",+1CC@<$8#Z2Q3Q$_/&>R9:BQ MD*$,RG3C5HL\E#I'SY53WM92=C@3"C5E#2K.C(PF5(])V^+PK55IA4DOTF'F M&S[<)W0LF&L;[\8Z_IK<6.=->B':_)PFW*1\OO'>UTWV91VOX\LZKU-BXXQ8 M83#ITS$P 8X2S$-/=%K)+ 15X6BQ8>*_\-0$3T1XP@#LB3$+(?@]BFSQQ/A. M-#+82XWGTZ#S;(9^%6!@_N#ZFSI-(*_VH.-S8R@,&5%3L((4F+_+YY7 9*35 M3M53"VRDB57"8(*93].Z=AK/"'_O8@<]&G/-&"E2,)8S-K%T2::53JJ,("'> M_1(_E_SD@V#?!Y1/_R^$U$]"_BTPK_"YVZ;P>JHR<^:NYPIW*N*I>LQ.@299 MJ ]L=8!O_"W91D\Z&E?PU'ZJX%'S6424\(UK/&PDE8"\:B%&V GH]Q.^!B' MOYE0=7VLF7X83P5?Q)01S6G[L)=Y0+01B"Z'M2LKY"*KJI6$Z&Y /C-ZJ;5*-@Q.5, C].G-=I1S'1[S5!#-9 M9C>XU^YL)8EPPQ'$_S=4OW)=?7@SFT7^W,VG\S5A:C\"9&IPH+)F08_:7C,&#< MD)!5.3(6YIBVTZBB!*KC[N'F;^P:#M.WQ""#;,UC""<&UX)7'O0 D,1@ M&/QG#BPIH]U:KOM8^C+(,3. QZ3H::0UU09,DCVHY_//5C2;#@(*?@+/_Z M12Y]Q+9=^P1B:HL#"/C/%0_V6&4QM1INSSTA%B%U';^*VLTD0+00I1K*KJQZ MIE<3 \25^!W(>G[:M7, E6&DQTYEN",3DTWX0%!*?7/*;-B+L/R=>,)^*S0( M&"73P.8K L,RN82,QVL7?.,/WM'M#]ZKY:>,*(Y@RZVM=MYBUKA1GLO)6D%F M*2L94[UXDMJ?%(JEKU+]&""3^T@[?F26 M^_.OR7+_.2"D+H AE,K--ME&?[XNIGD(_->G4+,1YM$@0SWP^BW%4Q" 0L & MM+P&R,T1TLIX69V18EPCT=@'"&=RI(N0:A)JD0R-25$IZHK79JHF&%]VK./6#()%6>9A= MR>9)&WQR#[QL&Y/=QF2W,=EM3'8;D]W&9+9R9775"9@\95 UU)J>N*\UK+8Q\LJW]>GQV(L4D9 MB0=F:T5@[489:VE](@2H\1[&X?H"GU@-RZ9-*45&2=8:8%VNKBO>@YZ828L9 MYAZ-S)HD*@+1>QG^V]8#.XC )!62YM#HKV*LT.!>-!1@CDIR[GV0 M--I&8V=/"LXU-@[0^STKU%QF'AMR'5I'\HS#&E;H1X+%J7(>&;U78P2^#@Q@ M.&",VTIPTOIY37:*K4,&%$@,9L7RI+YFB7UV'XVD+@G*! ;$O/%HY^?KN-#_ MI52!A##6!%&796WB+#%:.AR2P2Q',&LZ(AFIY,KY?,)S)#S1D!!Y%Y'XR>E+4153]4OO] TY M99*( ,.OTO+H@!);IA9:CAB4S'6378SG:P%!5DGOR%&0[4SJ[G$K928Q\!;U6*RBGTY*#WALK@ MHM\%B+'/VJL!][20H&10A /*ZZ>2^F<[4QS7PZ1L?8^ MHP>Q&-[]7)<^Q>&BQP63'DL++^%<3T;- M?5/",RP TN? RBKU FY0+I:K7I;WP^]#8O9HAC@3:/-)=PU%:CXI_$VT2^_# M+J5-%1ZJ%>&[YU'MDE -O$GC(3(@S,)(9850MZBY0?3@@;-Q;NHL:N5 X*EE M-.2=X\0UN2I*G:J$^+-;U_P8F P+Q-YJ1=Z&J==E< ,FKEU9??YA\01HU?BD M;3Y)KH&B0$':X)!\71R2FW,'OY;/BV*>56952MOB;%W2M9;\H7D6BN$L4QR8 M:7(+O0$!FG]*Y&JI4'XA2RYV0-=A,:]"J*J8D?\%Q::C%&G\67-\%L_V2A&Y M%IG,J6H!;(5BTYYOR"L$B'G<8 JL$B%D#K84?Y%@6$B2&A8US11^"=CR7(Y5 MJ/Q"%HQOW#'0&&3&:#9^FX4!-4/IBH]YA/J(SCJA1F0U89@7_?@L9O2?K@!I^06P!=K4A@8L_ MFZ(7,UYC+\N)"Q&>%[D02&0%^N#<84''$1F9X;JMC](T$=VM#^C,!RZ*U52.N\_U!.9U#&?5A1I&5J@'95I M6G)?3U'4B%@M/6^Q]S2@0Q:ZE[;KRX4Q8YVYKE@7'5,G8=;0F+I-\K+Q;7XL MN[>W4G _$F']"[9H?,5%K!]84A]W7SQD0>%;1P^PI#>UKFPE;WU]5;W%[[?) MV?E7.K3JQ#G IASX/D495CBQ%,F''=>%+3G8XS5IF7*W7%_*SQ#UTIH84 M]XO$_E@[JU#*A,K(% T,50.;NL%^&/.=5;\!/M%[['PBZ!SO.$*QR4H];,8- M6OU:"!8J7'Z%+G2"J$AN%+,L6$\:%RZO]Y7707")55*X]J57]\=%B1'1%K@% M=0K"F:&CW.< 4:F %I: ZR/4>;5SO5HB!06/J[0)UXY-U41EIN!*])RDZ_L' MX;B&8!WXT%<#J*,N-SDPAB23>NQ1)UC_W&*>5%T":=/U2*"F&Q3)H#QR5R#G M>ZP.*7"3FJ2B14>7J7&(TD 1E5"1J;@FJF90(BI>=28Y63\44T)H!@>'0%1- M5(/O",\G1HQ8%IP>%7_@DN[PH$Q?^:*KG*E.I?'5Q*?"R19BMZ@0VHBA%Q_R M]8G2;2"LSM&LF(FG37=R/!(^^-G4O(]0*M)CG*GT*(-O*/1#QB2^"&@>SN S M&K0+4:@%O-0B>',^:W_9H0@# SL4C34O_T@<4YKY7'^C;T!Y ]TC$U:O: MQ-UH275CV[DE;8K@628%ANT! XR4)O6K808#C;7 :^7W_>5%1[0/:P- H!9R M_+7F4@Y42J+!>[8P3EM7.X5L^ & V4:S^-R^,5<- M\,5#OZ@5(9<@BE2?!@6["@JV#>5O0_G;4/XVE+\-Y6]#^=M0_C:4_Y %HQ?] MR(D);36X5LP*7[)7=P)6F"K%8*!$@K)=1H#]-@!Y\3FHKV)12DK>Y8BM?[0, MNAI^SJ!$GU#WL1ME6CRKK6+P[47/0JE^M@Z[?UIO,*L_?!Q^_')WA.1 MP![ZXU-_1NX9/M]*4?JRXQ!X#*U8Q#YNTI0"VPA&.? *S-&7ZE)N(%L?R827IO2]&/BJ(IP$A0(H7\$=-U7*D* M%P&;ZJC(0,\U4T;'#_D$X(^^?QB+-M\F*I'SSMN&F/%[K>[->HE[(X1H249W M*.S;J9T.'4K6\%&7)G^-B+\Y==W5YZ2E4=4DV0O$=(?*[6/S$*_N=_](/,3G MH'+M_(R%D"WO+UVX,-96Q=_07?FA=^<&OW&(27&,'M1*Q+AQ6_I.! $BC(%: M0 FUROV[$1U>K,6!A3JX8V\H%H,)3AX#@%E%5&J2:\-0/5:X9M.0MA.[H&L M!DNZ&GB!K1R:BBVF3U@[RHYKE13IA#Q5[#D1BL+7Z(=.G6(UI7J3==T7 N%A M- J!&/5K?!B67-G*L[6A;V5+#NKZ1PO#5H0FZ8% C_W&R"R&VS!MW(6[<>2 MDE2P4HKVD%O1\.E$H$/N0C>6N?19IJEN38H-8L(#J\25IF;TP QS(WQ?UC+0 MS;T'D)]W3XX6] -_<04<[_#.-^;PL6L(%W65XC\*-(OJKJ0/J1@<]+J'#PB2 MO!VRR4RQB6M:E;,Y"#ZQ,Q2CB6KL34IG)C0PWFGJM?3UG&\%=9;L8 DGC)4# M2>T!/*/$4O[8,2@ C>'$/O72/ !14-=' M%DV)T0R'I$* [3)/G)[=B?(:YA(:@I/S5MANJEA&-8S6?P'-ND9<8U)(C+6A MS]>NPS> 8#EZ[-SGC2\L_L'*=/.QV7"X"&W<",$YF4HGGFUU+A^#JQ/3/Z&U M]L\64%PAM2?":4?H[;J60DM#]\_"QMCX1X>5UWDW2MZ-CA] C57N^,HY)KD2 MI2X*\N:C0RX4QD"]+W>L8'#Y4/3,6V0S7,DS3)M*'03]+4K!\':4+VVS#*8V M1S%9:R!LG<3$6%)8[%-9L078"TFT>Y<9Z93JY'WSV%G>QQ5UL<1=;W,46 M=['%76QQ%U\E[N*Q:?RKVTL_$HW?!R X31"MN N3IU7RP#VD']CA4+M*JR11 M*J5.ICY5$M32B1X:..+.A^!\4J9'8G#9/7:>+E7/HF#9-TVP:_ M7"/-.?&&U6.NT,= M.*FP$Y[J/5G>M5:.,/017NB'06T\$Y.J9_-98A13HRGAG5BZA#ZH3]2I=-D9 M[XJ?N1-;5)QE;G+S<_.->_FA6(X9-*_F T8^5:;960B+2L9]4\^3@($3((*4 M.]#)$OM1C#R@K]7"D@*)/'+NP!'/)9I"1UQ6Z!"$IW_,R?G7I&K SZ9-)K[A M\J-X58&ZCA7J+_E1%QX*]"[B?*'B:,1#N1I+Q&27+N?F<['5[0D>"1=[%S!< MM#F7Z,M)*!9]Q^RLM3$'Q_/;0E>6;2;FP_T%Z3-ZUZXL!F_D>;^R/@ MF_2MAUNGI_+9[4O:G'O.$?E@*9=68^-4K@&U=V]Y&CF_OGWE@J=J/WK'\O>^:+>T3MS>7%VK[<[U;94- M99O"^WU#\8F6]$B&6BA0#89FH=)7G9E-7QF9$EGC9A-"L@XAH/O=W:Q$WI5XWNM1FD]\Z M>D)=5<"%%2;O;KK2/0W ["MB9E' MQW(-ADX=O*^7Z;?E^6#7EE@#,J^1,'.A,U=BPKPW>,=;.,4*@$V -- Z<2XT=]MZ7 M!JR,NV JMV ^4U"N0[4PXVINL5^M236C$B,4;[RG?GV/RK5S0Q+8GQ)#MAMN M3*[CUJ$**9ZHEIRNIZ$.N?2IB='QO-GE\*R.1Z\\GC>]8,Y.?88),W2$$.N/ MA]PM7RMZ1"4B-54$08A2:P^I/O%\-(A3$OJJZ8D2BN]2 MUQ#8IU"_X??S]Z_._WUO-3P?%:NYH4'N6^]W(4)$+0,XL;ZO?A@WD.+Q8??Y M*LS1/8 GEK;T+$W&@0BN-3"@'&:_(K6CF+YQ;2\#+->$==8=Y5,; @N6H\CU M=96;*6&+FN;DX8U-A*.1L0_GFGYL")?5S<8>"<+EMZ91?20YD,V\BK4VCH9O M=!V/&_N/?5@2-!^3./J(8]7*?\^?.J1Q=% %FYD\:-!>8 M]RY$+.TS6&AX##^?ZF=8\ .W;@&L&^GSN(]/-=Q+*<-M/7M,I1 894NQN)9N MV]+9QS FJGV%LNS1Q)D>G#YN"&F^6G?)*#'9=YQ@:P5_8)T2>5I%6, H"]@-YBZ_!X1NKA?;>9++7C^EN0S+;D,PV)+,-R6Q#,M]N M2.9+XR\3H].;PB^[?9/.X,>H'&<__3]02P,$% @ ^(-94B@=]OIM!0 MGE !8 !O&5X,C$N:'1M[9S]3]LX&,?_%5^GO4E+ MTA88)>TJ05LV-F!H+3O=_?8D=AL?KATY#H']]6?GI90R=&Q+;JID)-+4C^.7 M[_.QZR;N,_C#<28\ AX2C#[,SDX1%F&Z)%RA4!)0.C6C*D(S$?1[._+B9%I1>71Z MY+R%6I%2L>]Y69:YV8XKY,*;??$BM62['A,B(2Y6N#4HT3=,O*NM02YH-Q1(O9WVK'J MZRL];=[(<^-D%*O([[3;S_LQ8$SYPF%DKOP]M]>[2Y)T$:W21-$U7Q(&BEX3 M4_9:J2$C(/U J*B_6<'WKHRKZ^:"*V<.2\IN_9?OC=.F6D5T-GO9STT)_49T M.;HOBMPH!QA=Z)),P_I%9_VRG\&]$HO+NMJ4O\U(WI5 ,*SS3FXB&E#UXEGG M;;O?[0R\0,L4-]$HD_L[[>IHZS5-=",85;=^1#$F7.=_\:S7;>_T!Y[)6[3) M2)R7_ZYE/&10@("1JM! 2$RD$PK&($Z(7YVLM_.MKBTJ!#"N";5%#YS[CF^[ M>[':<'R1MN9)4[FL:BY+[!0=5;A*OR92T1!8J8I&L2QBK^.^W7N^+E!9G3E' M>65H=;9!UUIE0E.YF$V _TT+YR,JW*?Q*[LD.0")8JTC?#IOV@ MRS]!Q9,@>#H#Q1 NCPH_2>W=GKNS:]6N0VU/20/^CT!>#DL]'2JQU)7?(-UI MBM&S=OY7V?.A]ZA5EEYXQ&ST>VA\U.'=.X]W2Y?_DM:H^M]WNS\X ^>3)B:A MD) CD7+='T8YV;28>4U(O^J;GKFY_@"\1>>P)*M9^P='A'5-,ZZY8! 2).;H M"UG01!6Y[CO)#J2G>>N1*:RP?N9D:M:XAZD1F5% %WI$G"I\;PZS8^+75%ZI M^T!5"W&-$%MT+;I;)N^]^5?/ON^7P0?+;]W\6GJ;I7>22A$3=/[5HENCND>$ M+6BZM.@VB:YEUC*[+>)6S$[)(I7 0T"8H#%@D: C"0EE9O7[\*/.\OP+/$OX M1IG%N0EMQP38G DT(V'$!1.+6W3"0Q=9@&L4^9QD>G)(>9+1\.H-&@&'[TP1 MEN<:I^="XYQEB[)%>1NE7JTTQ%QE( EZ=43H/[IYK]%(N&:98=&N4^]11+E% M^7>AC%Y-(^"+"*A91_,P>FWAMG!O@[05W,<&6X*FAU-+;HWR%K):=)M$]R.8 MXR<(TB2B5U2?T22R-S'JE#J7V%+TI=A2O&4"K_92)&8;&X1T3D-TH8C=$U2ST%/=$HB%M"OC M1CD^X8I(#L5/@.S.H-HISJCZ5DS(EN-F[[RQU$"<6(8;9/CA8U,+<8T0GU&, M&4$32!0Z_GMB*:[S2W0: 'V#+CDUOZ,]E!"@R9)*4,2NE!L1_ M-KM#)>(I. MZ=)H;FFN4=P2XT^Z05C8G7#_T]+B\I.%V<*\E1I7,*_M@[,H6Y2W4>.OA]/1 M9V0>BBA@Z##5NN3W+RS0%NBMU/CA0L.2;$G>1HWO[BK;;7N&\KP5*;W)C*-4[ZO/+0>R:Y,60]DMQDB+X8%<8I 5C!71/IP M+2@NH>OUW.X==$6:"78S\(K0>WDLO^&_4$L#!!0 ( /B#65)8!GKQH00 M ,, 6 ;W-P;BTR,#(P,3(S,7AE>#(S+FAT;<56;7/:.!#^*WOIM$EF M\"MY(88RTY+DRC5I,@V9SGV4[3765$BN)*#3E% M@)/P)$S"X^,@& Y(TVA]1,D,TB@]C-(X32 ^R=*3+(GA^A+V;B>C?2]]>C6: M_'U]UAJ]OGU[,1[!3A!%G[JC*#J=G+8;!V&14,I@6-IR9SAP*_1$5@X',[0,BIII@_;USNWD M/.B1A.56X' 0;7Y;V5R5J^&@Y LP=B7P]3$6T_D/D: M+'EI:_(U?MEO6%ER.0T$5C8[#'N];TN:3^N[-=6ZEFD4S/(%.MU;6@N!3&>Y MLG7_H8'OG6PVYRHE;5"Q&1>K;/>-YDSL=G;?H5B@Y06C=T.D!@8UKW;[7MCP M?Y TDW<6O]J "3XEW0YJOW4_HSUPWV3]X@SF]PPNT;N6*U'2YMG7FN?*Z=(A/.4:"ZNT&>1Z>"7QQJ7E6!9A M]@NA4*37+45)&OX8W">$8LV?56 )*I>%THW2S,4FY"O06!&+5&%HRTMHS^Q: MP%@J&:[@&-C[H,(V5KK=;I!V#P[BHWTJ)G"N] QN@BXP63HI T[@*.VE)QW_ MFAPER6'/;[='TS0^WC[:<]QMT^7^J[DF+ 25;)>^<)UCKN=,KR ][( K7IVV M_&DT#=&^<=%YK 1OS^1,N/()ID8D10_M,+]TB@7. MA-=X3_T6/PYR@RUOID-BLT9CC50;%RWM,X0]H8S9[] Q57RN*FER MW ?\,N=VU?%6"V9JJ(1:&JB4!F1%[?0[&"LJ.&9S5[;6B(%; C+-50DN/O M5<[O+-Q%81('[Q^%Q]5=##X=@DK^'!MMIIE-E+)2-3[%R.96Z;JQ1!E5$P.W MC=,%>V]N;O>!(.FFKE]R"Q<4 M>'35SML[;&-)>>['"3.(^+"SIOHO)KV+CZ+F&<@P4B6OJ'YY&<(]VG>3"97F MWD'Z'.H+0HU/PTA.PM]1S%WS<9L;K0MNJ"4*RL.LYB4U&A)P^1EW^X/("?Z6 MEO)_HGBV3V]UD\A$\/[Z\D^XN+C^+UKKB'*;354'QD)PJ;COJH\RT"-IQ[WV M6>L-K)P5GZ>:XK0,J'PIG;V(_:>_-;;=WU@WUI3LDTG<--IXC7)[7%RO;$^+ M#^?0ADTQR&GL_ARPBKC-V$+QLM].B;U>F!Z\[.=*4Q=83XZQ'UW;^=8/S,-_ M 5!+ P04 " #X@UE2B$'(JT@) #'/ & &]S<&XM,C R,#$R,S%X M97@S,60Q+FAT;>U;;6_;.!+^*[P4NTT RZ])T]AI@#9)<;W;;H/6Q6(_4M+( M(D*)6I*RX_OU-T-*MNPX76?;9NML L2V^#H *,G;1/VKWV\7$0G)UB M2^=5%94/6;_3/^KTN_T>ZYX,^R?#WH!=O6?[G\?G!Z[TQ8?S\>]7E[[3J\]O M?GEWSO:"3N>WP7FG_[K&]U-IBV.G,9K/V M;-!6>M(9?^RD-I.'':F4@79LX[VS4TK!3^#QV6D&EK,HY=J ?;7W>?PV>(DE MK+ 2SDX[];];O>G4<'C6.230$)B,:4].%JF:3%)EXG*#VZH07(KID"M-]J-)' ]#)5- M1^M=;*I9U/42E=L@X9F0\^'SL MWJ0B%)8-L-733HA^+!["Y@@A#;IA-)IR#MJ*1$2@7^UU][",E!5E%M>FX%%]78W"UP@B)24O# SK'Z/O,;P B6A5YLLTI@6Z M= ,())^KT@X3<0/QJ,%6;V:%O5.K\3_>ZD:L6S8EUT5<5I!QZ$$31K-46 C( M03#,U4SSHNJ^?]@^PGJ5*RL+>FV<]>*F$:OYI]3K8@Y24NGALZ[[^SJ_^DMJ M%HW4&9>CYBQ1)7V)(C2A$J98RI&?&J8"9AAT;"H,XWE>(GTU%$HCZ'/V%MM# M) ;_)09\R.$3A;%W>=0>(>:HXS/OA0[=CXZ[@4] ?%@@]G<*2&C4 M>U@,%:!!DZ@!O'U1RDQ)'\OZ,]!0-4(CR81!74*WR2M$#:; <$2]4[L%VJAB M'"]B!+T3SIO^>.+>C\*]P6/E'K!$Y AJ(LH2Q"TD'A;';-W(%WE"'3H5B )0 MEC&VB41I(+:%;!-:SEF!.">N$H=Q(;0@8P5_L]8U\CUV$KU%)4J)!9!X"MGA MNC/.GHB;E"52S4S-2@T38:PFF<L?33\VG5Z'>XXO<8K M6/SYV[)O#B%J?W^<%ND_H"#%XA MO)W"^W/NM4B%1KPTVUM*56IL (/75!@7$K$4Y*X=V@58!M-F M0/9;6TC,2E@NR=6J@C5E"@RL:(M14L1N"]*4H1&QX%K0 (27OTXBY-12:4B2 MNGG,./WJ J@R@ 99#-A4J> $EE)RBOLX+&?$4MIB#2^4FT(??X5 !3$T8WU$ MN?/,(PG'CYS8X:,B]M8A[Q:_MP^66],H"26ZAR-I+P'D&4M*^*HE(3#1I" MUTI7A$=+,[3OGJX].#KQ5 M*3<+54Z!T=$?8J<8G#^J:#YG4EP#?KF]Y[7RK:]V4?N?M'K>]3VOHW_DGI=[ M%AG7,T9K&;\HF#99NPQEQ+M[B/1;Z]^%:1S7P%9IL]#%+@&;S#)A+3B";Z@6 M*E3=E!<+M,TUL(^\QK!L*.KC-ZW"Z\D(_B@%FNXFGC)WYP[,P=.VUN,)U[N^ MK?5:XKH/K]V)'K24-G$C _T>;_=[SVY M_$%=?OBB??SRR>??SN=N3EV-NG]]CGF047.6\PS[."?5,U;_42*G"9^?7=#. MZY"]A5"7=,*N?]1B]$:#'_@WXO1##-$?$+_]>:^!5$RI EZ])BINF'OHRFI9 M\O>.M&,Z:R?-UT?ZS?#)ZO]CM.(!X?I72+I#6/V>XUN%L)-W/QA^5[&[(Z@] MO-]-_8)#:%GVA.DMQN>GWVTUS$.,\4J#$3%49][.4P')[;>HG@#]!.A= ?3^ M%]X&/%@#P,A#RZGFA5YG&PNL'4>.]T-:.![::1=>Q< M>>-U94]C-6WQ,FW!)Q#X-1-/+.@AGRI1[^D=G[0'BY#MD[IN0\:_H^M>^CW[ M/U!+ P04 " #X@UE2V\PK^5H) R.P & &]S<&XM,C R,#$R,S%X M97@S,60R+FAT;>U;;5/;N!;^*]IT=@LSL?,"E"6AF6F!SG;N=LNT=.[L1]D^ MCC4HEE>2$W)__3U'LA,G!#9M*04&9DABO1[)SZ/S',D^_B4(SO*,YS$D[(^+ M#W^R1,7E!'++8@W<8NI,V(Q=J*+@.?L 6@LIV5LMDC$P=A0>A;WP\# (1L?8 MTDE51>4#UN_T#SK];K_'ND>#_M&@=\C./["=+Q3B[_/SWRGYU_> M_OG^A+6"3N>_>R>=SNG%J<_8#[L]=J%Y;H05*N>RTSG[J\5:F;7%H-.9S6;A M;"]4>MRY^-3)[$3N=Z12!L+$)JW1,:7@)_!D=#P!RUF<<6W OFY]N7@7_(XE MK+ 21L>=^MN7C50R'QTG8LJ,G4MXW9IP/19Y8%4QV.L6=H@U.YB]5N8JF(G$ M9H->M_OKL.!)(O)Q("&UF!+N'2S3M!AGRT3E!S?0(+D54Z#6&^W&$K@>1,IF MP_4N-M4LZGJIRFV0\HF0\\'+"S$!P_Z"&?ND)CQ_V?8I^&U B_3ET)4VXG^ M3>, I<@AR,#;&?:.AA:N;,"E&&-OE#KT4S+ PHS^>]4/,B%:,6'F6XF43##S M["H3D;!LKQ?VCSL1SF-Q'S;'"&G0#:/1E!/05J0BYC2'3*7L7(L\%@67[)W( MD1,"?WU,L01H]K/L7)_<\U*;DB,_K6*?(2;3?WO1>]4=[G7[- :; ?O,=<1S M,,''*PES]B:VE-/O8HD?.8R;C7[?9A^XOF2?0_:'FMLVB]W4S]%:;@?>*,LC M"2Q2.@']NM5M81DI*\(LKDW!X_JZ&H.O$<1*2EX8&-0_AC]B< '2T*J)+]-8 M%.C2#2"0?*Y*.TC%%23#!E>]F17RCJW&_V2KV[!NV92F+N:R HS##IHPG&7" M0D 3!(-=-W?]\VK MOZ1FT4@]X7+87".JI-L(0LLI(8IE? I,PU3 #%V.S81A/,]+I*R&0FF$?,[> M87N(P^ _A/^/.7PF)_8^C\,A8HXZ'OE9Z-#]Z+@;^ S$^P5B_Y$#\2TW3O&P MR9Q=XG EH#)J>SQ60$P46I8KE%38 QJ=T" M;50)CA^)$^AM*E%*+(#$4\@. MUYUQ]L3<9"R5:F9J5FH8"V,UB3Q.B=YNM++=()>IC;EF[9/AUV.GU_XCI]?% M"A9_>_%[OW1! D@L#_:S*XSC\S&XR.93*;%$ M;X\'O8,=V'55>P>)O_*7@F*JW!.2VF?DEQH\];PA6[;N*%WI*,6.:)SK[,42 M)%,'MS!R\R9#;V63X5&Q]FZ]X@J]6J-U0OT$5N_PW<=-ZU,P>(4 =QKOW]G7 M)AT:\])L7X5T8 3(I*HGKRQ5J;$!=%]389Q3Q%*0NW9H'V#I3ILNV6]M(34K M:;FD5[MRUY0IT+6B+49)D;@M2%-&1B2":T$#$%X .Y&04TNE(5'J5C+C%*QS MH,]1'G;F:>B$-^ M\M2.GA2UMW9[UQB^OWKA1!+4-41W>NS4)_#R@ M-4^*?T^=?LDCI]^I1_9UAM F;A4=NIR--/P*1TH*6,5QJ8D(#;FYH=6),A;3 MZ:P0VS)XD]@_):I5;'KGABHI$AI=W%KIRO 8B>;VG_/5(Y1=;U7&S4*;DW-T M"P D3C6X^:@\^IQ)<0GXY?:@U\JWOWN*PGN.HM?)=3>$^+&'K[=Y]=;H('0G MK;?S\2?:]VT;3NX@,*EIVEZZ#?)A3:HL/0B!_2O4\;70[];?<@:-M:0\_@9X39S'C(EWDB,97!RW7,J" #:G(P%($0K!;?8 M-)D!OR1)YF,;)\I<5.9.$>LCAZ\"?K6_X3=T-ZSQ/,&*!A9+_(TDJ6(YK()H M1V"VO2XTIHW2;H)CQCER@ZES.G2NTM[TR$?E4R2F0/,GYN#I'UY7#@$DAU1PP=Y8I[R7X"I<0^W>BW<*; M4$FJQ*'D=8O49*O&Z5;QAI_#5S@AU?31PW]D"@YR]>'"[A)=U9.%E-((&1S< MZU[KFU'%#S?B6M7XW3\*CU[]VGQT;@TI#?'5:)QFBXXU!YE($L@7UP%18Q#A MBG(9S' &_O7YQT4^CXR2I85AC935(?[PI]K6HY5&38J7A!%^H:M'W!H1EKI[ MPX5N+6HM6GW>OK(L[D _[#[?@)]Y _8/PZ/#YSOPH^Z 6S1O#[:V7XWN8PY. M:3]NP-Y!I$MZ^JI_T&;TK/LFM_K-K+Z/@?A'AZ]_?M5 *G94[JSV[,45<\=Q MK-[.^;DC[9C.RC/(Z^.\,PRR^O\0;;BC\>U_,RO7)Z;_%31]1#A>&?X=CV\5 MWFY?Z8%ANXGK9T0_(WKS^/S"O*VBN8\QGF0"TNOOVCQ#^ E">#7N/U@-^P_N M:@(>'L9W;GNIC':T%OG'D1Z]63YO4)79O6%OPEKO.*XFM$@2-/(VN&NO%Q9):V\6[G^WF;!QQ#XP(NG%O2 3Y6HCUA?!W7OEX[^#U!+ P04 " #X@UE2L0UFA+@% M( M& &]S<&XM,C R,#$R,S%X97@S,F0Q+FAT;>U9>U/;.!#_*KITVL),_$H( M)4Y@I@UAFKD6& CW^%.VY%A367)EA23WZ6_E1V*G#RBTE$YA",0K[6H?OUVM MY.$?EC46,18A)>CM]/T[1&0X3ZC0*%04:Z NF([15*8I%N@]58IQCMXH1F84 MH;[=MSW[U2O+.AJ"I%')(H6/.DZGYW3=OT<[5]/1;C[[^&PT M_?=\7"QZ?O7FW62$6I;C_-T=.<[Q]+@8V+-=#TT5%AG33 K,'6=\VD*M6.O4 M=YS%8F$ONK94,V=ZX<0ZX7L.ES*C-M&D=30T%/A+,3D:)E1C%,98950?MJZF M)]8!S-!,M!*L9$Y:6J=]U4ST 3@>&M^8L MK04C.O8]UWT^2#$A3,PL3B,-%+O;V] 4F\4;HBR,\Q7E6+-K:J37Y(:<8N4' M4L>#[24^QYE6?)$4VHIPPOC*?SEE"&-Q&6+PLY:)W]M03-#-XS7+P S.],J/&2%4 M@, 7SPXZ;G3T>OIY.P4G9V@T=O)^ 2- M_QF/KJ:3O\9 @M'Q!?J).I[/53;'$ MD7> KNQ+>V2C2QH:#+]XYNV[ Z_; M<]L(9P@3F9I2DM9X?J+J#27[[CZ2$=(Q19=8!5C0S#I; MVMZ$\L]I^PO#O&''1*!0"E'XOMB(C-,CT$[,-L\0G+F"0@@K8T'0> E57L#V M-)))PK+,\);A>BW$''-T05.I\DB="7II-K:)"&VT8Z:$,@'":A-)FUT&8*ST8A3 MLZ]F;72N:,:(V6.-NJ.8T0B4!B-,"4=G4<1"JBJ52WW:"&B:1? EO6<:?3N6 MVS".;]_HY M2W%8/9?J%!Q6*#G':4;]ZLO@1_BC,M-MFFD><_TMCE=RKOV(+2D9U-J&0LO* MG5K!A]PJ<-O9^\EF>VTP&F)>$O-QT&FPB)FFEG$8]0$R"J>5/@<@IG1LJ1"S MH1LC=9T^6>:+O-N<6Z-UY$!HI/*?N?G/W>-C)!>/1BP8IQ+,!_4FJ"1]K8:; M%A'TFZ[K!HKFG*_RW.>FK*U+G:(?YTP5A<3D8%;61J^[@Z%D*>3U=LCN.J,W MA7%=%,NT]OK=O4%>?]:X-ZYS#!J<'#X/D,VH^G3W[Y[:>7_M/J7ZKYCJOW>N M,Q&9^7D"0Y^C,; 1H")=*P28*:@$*;0,1?, PQA.X, &^D$O P,I%(&L7;9& M L[RA@X"27XXS),<9LUY43(D]##YFME6BV'_S%+P0!N[.5;G<3ALF4"TJOR_ M55(7ZIA25=I@CN,F2M0*TGHJ#C+) MYYIN&7I_['P;=!I38?"@#H#BUJ;\VRP@7W/WWF_CZ[OGZ>VS\),@Y+6FN3O= M OQEMI;N\=(E I\P@JI"_^6 /<3AUY+-FIS)YIB94K/C[3S M<93M^X/$+/C8$')_=#Q%_DY[XT,$]U:7/$\Q_X5B_HB<\X261X^6FRO$"0W4 M'*L5ZO3RFV/O*;Y?CV]U&"T:QP>W[P[-;;P^XP4X_#!3U9^T_;2!#^5_92M04I?H8 L4,D+B1J=.4A"#K= MCQM[':]8[_K6&Y+<7W^S?@0[+>VA'E"J(.+$LZ]O9KZ9G;7[OQG&B,>8!R1$ MGZ;GGU$H@D5"N$*!)%B!=$E5C*8B33%'YT1*RACZ7=)P3A#JF3W3,8^.#&/0 MAYF&Y1#!/>1:;M=R;==!=L]SX;^#KL[1WNUTN)_W/KL<3O^Z&A6+7MW^_GDR M1"W#LO[L#"WK;'I6-!R8MH.F$O.,*BHX9I8UNFBA5JQ4ZEG6]$-ZCS*U9N2DE6 YI]Q0(O4Z=JI\&&E!\U:?E;&DH8H]Q[;?^RD. M0\KG!B.1 HG9Z3[())W'#T)1*.=)PK"B]T3/7ILW8 1+;R94[&\O\;61:34N M$EP9$4XH6WL?IS0A&;H@2W0M$LP_M@L)?&=$TNBCG_?.Z#\$I@8%&>7$B$F! MTW1ZOB(K96!&Y[":EOJ%23SHC/3'*7]H"+,&A&4QRTRP$!I'JYC.J$(=UW3[ MU@SLF+X$Y@ H360--$ 9CJZGD_%D>#J=7%Z@RS$:?IJ,QF@\N3B]&$Y./X,( M6D?7Z!4Q7BUDML 0CDH@YQC=FC?FT$0W)-!^__#..;1]I].UVPAG"(&7 MUL:\%O1M3C00]^Q#)"*D8H)NL)QA3C+CXMNT^*_3'@4XX"@3G M!=PB^6F<$84YY@_WH,]"0O !#,Q#-%I!9N&0$H<+S!#UR05 M,E?NDI,;G4PG/##1GNX2B 0$ZWU(G&@L9 )XC#]0)&0^00HJB1 1'H)OSTA MDAF1A2$[3AMLY=K%-,42^VTT::-S+._0C8D^B;5JHV%,283&E$.BIP#F,HIH M0&0%L5R_C4"F: 0_TA^DW=/=W89VG(_5_68DRUN2-;KC8LD(;#=>P0B%9PPZ M"!D2>=*R6P":L3*Q;NZS% ?5?4F@8H01",9PFA&O^N$_![,,2-=*)$6?VN:A M;W,%#(;78J&\B*Y(Z-=R>@&SC/Z^DO )*Q6*;NZ!V2VW(!76F[^IR#;P>^WJ M +,R@/-8!H3^,J:*&-I^Q /+2YSZC65+2Y< J;D-HMG>UZMN-C+!A/3>V?G? MCYF]N-73 DB98.;7MYI2]*V$I7=EP#?=A V*%HRM\U!@.JHWD2[)WPLJB:Z) M,DW)K$P-3FIT#/\\6?4NC+?UG:1];.2G> M&+E_=6[_"N2F/-+]<\;"OJ8P# M!BE2-^9A*H'XJ2:9)WM;-&*I\& ;X8+N MAA18G[7+K;#:1F#","] 8WN/_U&;>T,SV9O!X>O.6((%OGNB MV+3C62;80A&_BM^FBL]>?&T'46VD#F.:P5&!4;6N-&X-/KP[=NV.OV%16C&C MO#;C]5$/N*9]N'/ *SK@X,@\[NX\\%P>R!-K&OGO'CS_&F&@[NY% L>&LVGD+4W MQ\V&$I2[!;*JE1OOK$M1XY7U]NOP%,^)49R^<:2(]/"]H-6CWZ.>V=F4Z(7( MSI_H%6_9\]?V@W\!4$L! A0#% @ ^(-94E( J4_*&0 /",! !$ M ( ! &]S<&XM,C R,#$R,S$N>'-D4$L! A0#% @ ^(-9 M4F_SO&_K%P A&D! !4 ( !^1D &]S<&XM,C R,#$R,S%? M8V%L+GAM;%!+ 0(4 Q0 ( /B#65),.&P&UL4$L! A0#% @ ^(-94G=%YM9@BP =H@* !4 M ( !!#P! &]S<&XM,C R,#$R,S%?<')E+GAM;%!+ 0(4 Q0 ( /B#65)+ M8ZY7J'4$ )G!,P 5 " 9?' 0!O#$P M:RYH=&U02P$"% ,4 " #X@UE2IF1'),)^ !AQ & M@ %R/08 ;W-P;BTR,#(P,3(S,7@Q,&LP,#,N:G!G4$L! A0#% @ ^(-9 M4D^<,7NA.0 7(P! !@ ( !:KP& &]S<&XM,C R,#$R,S%X M97@Q,&0T+FAT;5!+ 0(4 Q0 ( /B#65(XG>Y]RB $_W 8 M " 4'V!@!O&5X,31D,2YH=&U02P$"% ,4 M" #X@UE2*B:_W&TC #(^ & @ %!%P< ;W-P;BTR,#(P M,3(S,7AE>#$T9#(N:'1M4$L! A0#% @ ^(-94B@=]OIM!0 GE !8 M ( !Y#H' &]S<&XM,C R,#$R,S%X97@R,2YH=&U02P$"% ,4 M " #X@UE26 9Z\:$$ ## %@ @ &%0 < ;W-P;BTR M,#(P,3(S,7AE>#(S+FAT;5!+ 0(4 Q0 ( /B#65*(0&5X,S%D,2YH=&U02P$" M% ,4 " #X@UE2V\PK^5H) R.P & @ '83@< ;W-P M;BTR,#(P,3(S,7AE>#,Q9#(N:'1M4$L! A0#% @ ^(-94K$-9H2X!0 M+2 !@ ( !:%@' &]S<&XM,C R,#$R,S%X97@S,F0Q+FAT M;5!+ 0(4 Q0 ( /B#65*6_\B M!P!O&5X,S)D,BYH=&U02P4& ! $ !&! *&0' # end