0001558370-22-001601.txt : 20220222 0001558370-22-001601.hdr.sgml : 20220222 20220222162015 ACCESSION NUMBER: 0001558370-22-001601 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 115 CONFORMED PERIOD OF REPORT: 20211231 FILED AS OF DATE: 20220222 DATE AS OF CHANGE: 20220222 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: 22658333 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-20211231x10k.htm 10-K
000http://fasb.org/us-gaap/2021-01-31#OtherAccruedLiabilitiesCurrent00000000001044777--12-312021FYhttp://fasb.org/us-gaap/2021-01-31#OtherAssetsNoncurrenthttp://fasb.org/us-gaap/2021-01-31#OtherAssetsNoncurrent00DELarge Accelerated FilerP3YP3YP5YP1YP2YP12MP12MP12MP12MP1Yhttp://fasb.org/us-gaap/2021-01-31#OtherAccruedLiabilitiesCurrent0.25P3Yfalse0001044777us-gaap:AllowanceForCreditLossMember2019-01-012019-12-310001044777us-gaap:AllowanceForCreditLossMember2021-12-310001044777us-gaap:AccountingStandardsUpdate201613Memberus-gaap:AllowanceForCreditLossMember2020-12-310001044777us-gaap:AllowanceForCreditLossMember2020-12-310001044777us-gaap:AccountingStandardsUpdate201613Memberus-gaap:AllowanceForCreditLossMember2019-12-310001044777us-gaap:AllowanceForCreditLossMember2019-12-310001044777us-gaap:AllowanceForCreditLossMember2018-12-310001044777us-gaap:AllowanceForCreditLossMember2021-01-012021-12-310001044777us-gaap:AllowanceForCreditLossMember2020-01-012020-12-310001044777ospn:ForeignProvincialTaxAuthorityMemberospn:TaxCreditCarryforwardMember2021-12-310001044777ospn:CanadaCreditTaxAuthorityMemberospn:TaxCreditCarryforwardMember2021-12-310001044777country:CAospn:TaxCreditCarryforwardMember2021-12-310001044777us-gaap:CapitalLossCarryforwardMember2021-12-310001044777ospn:TaxCreditCarryforwardMember2021-12-310001044777us-gaap:TreasuryStockCommonMember2021-01-012021-12-310001044777us-gaap:RetainedEarningsMember2021-12-310001044777us-gaap:AdditionalPaidInCapitalMember2021-12-310001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001044777srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:RetainedEarningsMember2020-12-310001044777us-gaap:RetainedEarningsMember2020-12-310001044777us-gaap:AdditionalPaidInCapitalMember2020-12-310001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001044777srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2020-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:TreasuryStockCommonMember2021-12-310001044777us-gaap:CommonStockMember2021-12-310001044777us-gaap:TreasuryStockCommonMember2020-12-310001044777us-gaap:CommonStockMember2020-12-310001044777us-gaap:CommonStockMember2019-12-310001044777us-gaap:CommonStockMember2018-12-310001044777ospn:RestrictedStockSubjectToPerformanceCriteriaMember2020-01-012020-12-310001044777ospn:TimeBasedRestrictedStockUnitsSettledInStockMember2020-01-012020-01-010001044777ospn:MarketBasedRestrictedStockUnitsMember2021-12-310001044777ospn:RestrictedStockSubjectToTimeBasedCriteriaMember2020-12-310001044777ospn:RestrictedStockSubjectToPerformanceCriteriaMember2020-12-310001044777ospn:MarketBasedRestrictedStockUnitsMember2020-12-310001044777ospn:TimeBasedRestrictedStockUnitsSettledInStockMember2020-01-010001044777srt:OfficerMemberospn:TimeBasedRestrictedStockUnitsSettledInStockMemberus-gaap:ShareBasedPaymentArrangementEmployeeMember2021-01-012021-12-310001044777srt:OfficerMemberospn:RestrictedStockSubjectToTimeBasedCriteriaMemberus-gaap:ShareBasedPaymentArrangementEmployeeMember2021-01-012021-12-310001044777srt:MinimumMemberospn:TimeBasedRestrictedStockUnitsSettledInStockMemberus-gaap:ShareBasedPaymentArrangementEmployeeMember2021-01-012021-12-310001044777srt:MaximumMemberospn:TimeBasedRestrictedStockUnitsSettledInStockMemberus-gaap:ShareBasedPaymentArrangementEmployeeMember2021-01-012021-12-310001044777ospn:RestrictedStockSubjectToTimeBasedCriteriaMemberus-gaap:ShareBasedPaymentArrangementEmployeeMember2021-01-012021-12-310001044777ospn:RestrictedStockSubjectToTimeBasedCriteriaMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2021-01-012021-12-310001044777us-gaap:ScenarioAdjustmentMember2021-04-012021-06-300001044777us-gaap:ScenarioAdjustmentMember2020-04-012020-06-300001044777ospn:RestrictedStockSubjectToPerformanceCriteriaMember2021-01-012021-12-3100010447772025-01-012021-12-3100010447772024-01-012021-12-3100010447772023-01-012021-12-3100010447772022-01-012021-12-310001044777us-gaap:SalesMemberospn:CoxAutomotiveMembersrt:OfficerMember2021-01-012021-12-310001044777us-gaap:SalesMemberospn:CoxAutomotiveMembersrt:OfficerMember2020-01-012020-12-310001044777us-gaap:TransferredOverTimeMember2021-01-012021-12-310001044777us-gaap:TransferredAtPointInTimeMember2021-01-012021-12-310001044777ospn:SubscriptionMember2021-01-012021-12-310001044777ospn:ServicesMember2021-01-012021-12-310001044777ospn:ProductsMember2021-01-012021-12-310001044777ospn:MaintenanceSupportMember2021-01-012021-12-310001044777ospn:LicensesMember2021-01-012021-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-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-310001044777us-gaap:AccountingStandardsUpdate201409Member2019-01-010001044777us-gaap:LetterOfCreditMember2021-12-310001044777us-gaap:LetterOfCreditMember2020-12-310001044777us-gaap:CostOfSalesMemberospn:TwilioInc.Membersrt:OfficerMember2021-12-310001044777ospn:TwilioInc.Membersrt:OfficerMember2021-12-310001044777ospn:CoxAutomotiveMembersrt:ExecutiveVicePresidentMember2021-12-310001044777ospn:TwilioInc.Member2021-12-310001044777ospn:CoxAutomotiveMembersrt:ExecutiveVicePresidentMember2020-12-310001044777ospn:TwilioInc.Member2020-12-310001044777us-gaap:InventoriesMember2021-12-310001044777ospn:OtherSoftwareAgreementsMember2021-12-310001044777ospn:HostingArrangementsMember2021-12-310001044777us-gaap:AccountingStandardsUpdate201613Member2020-01-012020-01-010001044777us-gaap:LeaseholdImprovementsMember2021-01-012021-12-310001044777us-gaap:LeaseholdImprovementsMember2021-12-310001044777us-gaap:FurnitureAndFixturesMember2021-12-310001044777ospn:OfficeEquipmentAndSoftwareMember2021-12-310001044777us-gaap:LeaseholdImprovementsMember2020-12-310001044777us-gaap:FurnitureAndFixturesMember2020-12-310001044777ospn:OfficeEquipmentAndSoftwareMember2020-12-310001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-12-310001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-01-012019-12-310001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-12-310001044777ospn:UnitedStatesCreditMemberospn:TaxCreditCarryforwardMember2021-12-310001044777ospn:CanadaProvinceCreditsMemberospn:TaxCreditCarryforwardMember2021-12-310001044777us-gaap:SwissFederalTaxAdministrationFTAMember2021-12-310001044777us-gaap:StateAndLocalJurisdictionMember2021-12-310001044777us-gaap:HerMajestysRevenueAndCustomsHMRCMember2021-12-310001044777us-gaap:ForeignCountryMember2021-12-310001044777us-gaap:DomesticCountryMember2021-12-310001044777ospn:ForeignProvincialTaxAuthorityMember2021-12-310001044777country:CA2021-12-310001044777us-gaap:BuildingMember2021-01-012021-12-310001044777ospn:AutomobileMember2021-01-012021-12-310001044777us-gaap:BuildingMember2020-01-012020-12-310001044777ospn:AutomobileMember2020-01-012020-12-310001044777us-gaap:BuildingMember2019-01-012019-12-310001044777ospn:AutomobileMember2019-01-012019-12-310001044777us-gaap:ScenarioAdjustmentMember2021-07-012021-09-300001044777us-gaap:ScenarioAdjustmentMember2020-07-012020-09-300001044777us-gaap:TaxAndCustomsAdministrationNetherlandsMemberus-gaap:EarliestTaxYearMember2021-01-012021-12-310001044777us-gaap:SwissFederalTaxAdministrationFTAMemberus-gaap:EarliestTaxYearMember2021-01-012021-12-310001044777us-gaap:InternalRevenueServiceIRSMemberus-gaap:EarliestTaxYearMember2021-01-012021-12-310001044777us-gaap:InlandRevenueSingaporeIRASMemberus-gaap:EarliestTaxYearMember2021-01-012021-12-310001044777us-gaap:HerMajestysRevenueAndCustomsHMRCMemberus-gaap:EarliestTaxYearMember2021-01-012021-12-310001044777us-gaap:CanadaRevenueAgencyMemberus-gaap:EarliestTaxYearMember2021-01-012021-12-310001044777us-gaap:AustralianTaxationOfficeMemberus-gaap:EarliestTaxYearMember2021-01-012021-12-310001044777us-gaap:AdministrationOfTheTreasuryBelgiumMemberus-gaap:EarliestTaxYearMember2021-01-012021-12-310001044777ospn:AustriaFederalMinistryOfFinanceMemberus-gaap:EarliestTaxYearMember2021-01-012021-12-3100010447772018-01-012018-12-310001044777us-gaap:OperatingSegmentsMemberospn:UnitedStatesAndCanadaSegmentMember2021-12-310001044777us-gaap:OperatingSegmentsMemberospn:EuropeMiddleEastAfricaSegmentMember2021-12-310001044777us-gaap:OperatingSegmentsMemberospn:AsiaPacificSegmentMember2021-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:RetainedEarningsMember2021-01-012021-12-310001044777us-gaap:RetainedEarningsMember2020-01-012020-12-310001044777us-gaap:RetainedEarningsMember2019-01-012019-12-310001044777us-gaap:IndemnificationGuaranteeMember2021-12-310001044777srt:MinimumMember2021-12-310001044777srt:MaximumMember2021-12-310001044777us-gaap:OtherIntangibleAssetsMember2020-12-310001044777us-gaap:DevelopedTechnologyRightsMember2020-12-310001044777us-gaap:CustomerRelationshipsMember2020-12-310001044777us-gaap:OtherIntangibleAssetsMember2019-12-310001044777us-gaap:DevelopedTechnologyRightsMember2019-12-310001044777us-gaap:CustomerRelationshipsMember2019-12-310001044777ospn:InvestmentInPromonMember2021-01-012021-12-310001044777ospn:InvestmentInPromonMember2020-01-012020-12-310001044777ospn:InvestmentInPromonMember2019-01-012019-12-310001044777us-gaap:OperatingSegmentsMemberospn:UnitedStatesAndCanadaSegmentMember2021-01-012021-12-310001044777us-gaap:OperatingSegmentsMemberospn:EuropeMiddleEastAfricaSegmentMember2021-01-012021-12-310001044777us-gaap:OperatingSegmentsMemberospn:AsiaPacificSegmentMember2021-01-012021-12-310001044777us-gaap:ScenarioAdjustmentMember2021-01-012021-03-310001044777us-gaap:OperatingSegmentsMemberospn:UnitedStatesAndCanadaSegmentMember2020-01-012020-12-310001044777us-gaap:OperatingSegmentsMemberospn:EuropeMiddleEastAfricaSegmentMember2020-01-012020-12-310001044777us-gaap:OperatingSegmentsMemberospn:AsiaPacificSegmentMember2020-01-012020-12-310001044777ospn:EuropeMiddleEastAfricaSegmentMember2020-01-012020-12-310001044777us-gaap:ScenarioAdjustmentMember2020-01-012020-03-310001044777us-gaap:OperatingSegmentsMemberospn:UnitedStatesAndCanadaSegmentMember2019-01-012019-12-310001044777us-gaap:OperatingSegmentsMemberospn:EuropeMiddleEastAfricaSegmentMember2019-01-012019-12-310001044777us-gaap:OperatingSegmentsMemberospn:AsiaPacificSegmentMember2019-01-012019-12-310001044777ospn:EuropeMiddleEastAfricaSegmentMember2019-01-012019-12-310001044777srt:MaximumMember2020-01-012020-12-310001044777srt:MinimumMemberus-gaap:SoftwareDevelopmentMember2021-01-012021-12-310001044777srt:MinimumMemberus-gaap:CustomerRelationshipsMember2021-01-012021-12-310001044777srt:MinimumMemberospn:ProprietaryTechnologyMember2021-01-012021-12-310001044777srt:MaximumMemberus-gaap:SoftwareDevelopmentMember2021-01-012021-12-310001044777srt:MaximumMemberus-gaap:CustomerRelationshipsMember2021-01-012021-12-310001044777srt:MaximumMemberospn:ProprietaryTechnologyMember2021-01-012021-12-310001044777us-gaap:PatentsMember2021-01-012021-12-310001044777us-gaap:OtherIntangibleAssetsMember2021-12-310001044777us-gaap:DevelopedTechnologyRightsMember2021-12-310001044777us-gaap:CustomerRelationshipsMember2021-12-310001044777us-gaap:AccountingStandardsUpdate201613Member2020-01-012020-12-310001044777us-gaap:AccountingStandardsUpdate201613Member2020-12-3100010447772020-01-010001044777us-gaap:AccountingStandardsUpdate201613Member2019-12-310001044777ospn:InvestmentInPromonMember2022-01-222022-01-220001044777ospn:InvestmentInPromonMember2021-12-310001044777ospn:PerformanceSharesEarnedMember2020-10-012020-12-310001044777ospn:TimeBasedRestrictedStockUnitsSettledInStockMember2021-12-310001044777ospn:RestrictedStockSubjectToTimeBasedCriteriaMember2021-12-310001044777ospn:RestrictedStockSubjectToPerformanceCriteriaMember2021-12-3100010447772021-10-012021-12-3100010447772021-07-012021-09-3000010447772021-04-012021-06-3000010447772021-01-012021-03-3100010447772020-10-012020-12-3100010447772020-07-012020-09-3000010447772020-04-012020-06-3000010447772020-01-012020-03-310001044777country:US2021-01-012021-12-310001044777country:US2020-01-012020-12-310001044777country:US2019-01-012019-12-310001044777us-gaap:ForeignPlanMember2019-12-310001044777us-gaap:ForeignPlanMember2019-01-012019-12-310001044777us-gaap:ForeignPlanMember2021-12-310001044777us-gaap:ForeignPlanMember2020-12-310001044777ospn:InvestmentInPromonMemberus-gaap:CostOfSalesMember2021-01-012021-12-310001044777ospn:InvestmentInPromonMemberus-gaap:AccountsPayableAndAccruedLiabilitiesMember2021-01-012021-12-310001044777ospn:InvestmentInPromonMemberus-gaap:CostOfSalesMember2020-01-012020-12-310001044777ospn:InvestmentInPromonMemberus-gaap:AccountsPayableAndAccruedLiabilitiesMember2020-01-012020-12-310001044777ospn:ProductAndLicenseMember2021-10-012021-12-310001044777ospn:ProductAndLicenseMemberus-gaap:ScenarioAdjustmentMember2021-07-012021-09-300001044777ospn:ProductAndLicenseMember2021-07-012021-09-300001044777ospn:ProductAndLicenseMemberus-gaap:ScenarioAdjustmentMember2021-04-012021-06-300001044777ospn:ProductAndLicenseMember2021-04-012021-06-300001044777ospn:ServiceAndOtherMember2021-01-012021-12-310001044777ospn:ProductAndLicenseMember2021-01-012021-12-310001044777ospn:ProductAndLicenseMemberus-gaap:ScenarioAdjustmentMember2021-01-012021-03-310001044777ospn:ProductAndLicenseMember2021-01-012021-03-310001044777ospn:ProductAndLicenseMemberus-gaap:ScenarioAdjustmentMember2020-10-012020-12-310001044777ospn:ProductAndLicenseMember2020-10-012020-12-310001044777ospn:ProductAndLicenseMemberus-gaap:ScenarioAdjustmentMember2020-07-012020-09-300001044777ospn:ProductAndLicenseMember2020-07-012020-09-300001044777ospn:ProductAndLicenseMemberus-gaap:ScenarioAdjustmentMember2020-04-012020-06-300001044777ospn:ProductAndLicenseMember2020-04-012020-06-300001044777ospn:ProductAndLicenseMemberus-gaap:ScenarioAdjustmentMember2020-01-012020-12-310001044777ospn:ProductAndLicenseMembersrt:ScenarioPreviouslyReportedMember2020-01-012020-12-310001044777us-gaap:ScenarioAdjustmentMember2020-01-012020-12-310001044777srt:ScenarioPreviouslyReportedMember2020-01-012020-12-310001044777ospn:ServiceAndOtherMember2020-01-012020-12-310001044777ospn:ProductAndLicenseMember2020-01-012020-12-310001044777ospn:ProductAndLicenseMemberus-gaap:ScenarioAdjustmentMember2020-01-012020-03-310001044777ospn:ProductAndLicenseMember2020-01-012020-03-310001044777ospn:ProductAndLicenseMemberus-gaap:ScenarioAdjustmentMember2019-01-012019-12-310001044777ospn:ProductAndLicenseMembersrt:ScenarioPreviouslyReportedMember2019-01-012019-12-310001044777us-gaap:ScenarioAdjustmentMember2019-01-012019-12-310001044777srt:ScenarioPreviouslyReportedMember2019-01-012019-12-310001044777ospn:ServiceAndOtherMember2019-01-012019-12-310001044777ospn:ProductAndLicenseMember2019-01-012019-12-310001044777ospn:TopTenCustomersMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001044777ospn:TopTenCustomersMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310001044777ospn:TopTenCustomersMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2019-01-012019-12-3100010447772019-12-3100010447772018-12-310001044777us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2021-12-310001044777us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasuryBillSecuritiesMember2021-12-310001044777us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2021-12-310001044777us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateBondSecuritiesMember2021-12-310001044777us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2021-12-310001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2021-12-310001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasuryBillSecuritiesMember2021-12-310001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2021-12-310001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateBondSecuritiesMember2021-12-310001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2021-12-310001044777us-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:DevelopedTechnologyRightsMember2021-01-012021-12-310001044777us-gaap:CustomerRelationshipsMember2021-01-012021-12-310001044777us-gaap:DevelopedTechnologyRightsMember2020-01-012020-12-310001044777us-gaap:CustomerRelationshipsMember2020-01-012020-12-310001044777ospn:TimeBasedRestrictedStockUnitsSettledInStockMember2021-01-012021-12-310001044777ospn:RestrictedStockSubjectToTimeBasedCriteriaMember2021-01-012021-12-310001044777ospn:PerformanceSharesEarnedMember2021-01-012021-12-310001044777ospn:MarketBasedRestrictedStockUnitsMember2021-01-012021-12-310001044777ospn:TimeBasedRestrictedStockUnitsSettledInStockMember2020-01-012020-12-310001044777ospn:RestrictedStockSubjectToTimeBasedCriteriaMember2020-01-012020-12-310001044777ospn:PerformanceSharesEarnedMember2020-01-012020-12-310001044777ospn:MarketBasedRestrictedStockUnitsMember2020-01-012020-12-310001044777ospn:TimeBasedRestrictedStockUnitsSettledInStockMember2019-01-012019-12-310001044777ospn:RestrictedStockSubjectToTimeBasedCriteriaMember2019-01-012019-12-310001044777ospn:PerformanceSharesEarnedMember2019-01-012019-12-310001044777ospn:CanadaCreditTaxAuthorityMemberospn:TaxCreditCarryforwardMemberus-gaap:LatestTaxYearMember2021-01-012021-12-310001044777ospn:CanadaCreditTaxAuthorityMemberospn:TaxCreditCarryforwardMemberus-gaap:EarliestTaxYearMember2021-01-012021-12-310001044777us-gaap:CommonStockMember2021-01-012021-12-310001044777us-gaap:CommonStockMember2020-01-012020-12-310001044777us-gaap:CommonStockMember2019-01-012019-12-310001044777ospn:RestrictedStockSubjectToPerformanceCriteriaMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2021-01-012021-12-310001044777ospn:PerformanceSharesEarnedMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2021-01-012021-12-310001044777ospn:MarketBasedRestrictedStockUnitsMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2021-01-012021-12-310001044777ospn:TwoThousandAndNineteenOmnibusIncentivePlanMember2021-01-012021-12-310001044777us-gaap:EMEAMember2021-01-012021-12-310001044777srt:AsiaPacificMember2021-01-012021-12-310001044777srt:AmericasMember2021-01-012021-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-310001044777ospn:CanadaProvinceCreditsMemberospn:TaxCreditCarryforwardMemberus-gaap:LatestTaxYearMember2021-01-012021-12-310001044777ospn:CanadaProvinceCreditsMemberospn:TaxCreditCarryforwardMemberus-gaap:EarliestTaxYearMember2021-01-012021-12-310001044777us-gaap:StateAndLocalJurisdictionMemberus-gaap:LatestTaxYearMember2021-01-012021-12-310001044777us-gaap:StateAndLocalJurisdictionMemberus-gaap:EarliestTaxYearMember2021-01-012021-12-310001044777ospn:UnitedStatesCreditMemberospn:TaxCreditCarryforwardMember2021-01-012021-12-310001044777ospn:ForeignProvincialTaxAuthorityMemberus-gaap:LatestTaxYearMember2021-01-012021-12-310001044777ospn:ForeignProvincialTaxAuthorityMemberus-gaap:EarliestTaxYearMember2021-01-012021-12-310001044777country:CAus-gaap:LatestTaxYearMember2021-01-012021-12-310001044777country:CAus-gaap:EarliestTaxYearMember2021-01-012021-12-310001044777us-gaap:SwissFederalTaxAdministrationFTAMember2021-01-012021-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-310001044777us-gaap:OtherIntangibleAssetsMember2021-01-012021-12-310001044777us-gaap:OtherIntangibleAssetsMember2020-01-012020-12-310001044777us-gaap:ForeignPlanMember2020-01-012020-12-310001044777srt:MinimumMemberus-gaap:ForeignPlanMember2021-01-012021-12-310001044777srt:MaximumMemberus-gaap:ForeignPlanMember2021-01-012021-12-310001044777srt:MinimumMemberus-gaap:ForeignPlanMember2020-01-012020-12-310001044777srt:MaximumMemberus-gaap:ForeignPlanMember2020-01-012020-12-3100010447772021-12-3100010447772020-12-310001044777srt:MinimumMember2021-01-012021-12-310001044777srt:MaximumMember2021-01-012021-12-310001044777us-gaap:ForeignPlanMember2021-01-012021-12-310001044777us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310001044777us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-3100010447772020-01-012020-12-310001044777us-gaap:AdditionalPaidInCapitalMember2019-01-012019-12-3100010447772019-01-012019-12-3100010447772021-06-3000010447772022-02-1800010447772021-01-012021-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, 2021

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, 2021, 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, 2021) held by non-affiliates of the registrant was $1,025,956,051 at $25.54 per share.

As of February 18, 2022, there were 40,001,425 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 2022 Annual Meeting of Stockholders are incorporated by reference into Part III of this report.

Auditor Name: KPMG LLP

Auditor Location: Chicago, IL

Auditor Firm ID: 185

TABLE OF CONTENTS

PAGE

PART I

Item 1.

Business

1

Item 1A.

Risk Factors

8

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

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

32

Item 7A.

Quantitative and Qualitative Disclosures About Market Risk

48

Item 8.

Financial Statements and Supplementary Data

48

Item 9.

Changes in and Disagreements with Accountants on Accounting and Financial Disclosures

48

Item 9A.

Controls and Procedures

49

PART III

Item 10.

Directors, Executive Officers and Corporate Governance

53

Item 11.

Executive Compensation

53

Item 12.

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

53

Item 13.

Certain Relationships and Related Transactions, and Director Independence

54

Item 14.

Principal Accounting Fees and Services

54

PART IV

Item 15.

Exhibits, Financial Statement Schedules

54

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; disruption in global transportation and supply chains; 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 cybersecurity 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 establish trust in people’s identities, the devices they use, and the transactions they execute. 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. Our solutions 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 a wide range of use cases including e-signing Business-to-Business (“B2B”), Business-to-Employee (“B2E”) and Business-to-Consumer (“B2C”) agreements, delivering passwordless authentication experiences, mitigating fraud, authorizing financial transactions, and achieving regulatory compliance.

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 objectives include:

Making digital banking more accessible, secure, easy and valuable;
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.

Impact of COVID-19 pandemic

We continue to actively address the effects of the COVID-19 pandemic and its impact globally. Due to economic uncertainty connected to the COVID-19 pandemic, we have experienced lengthened sales cycles and reduced demand for some of our security solutions.

1

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

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.

2

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 Portfolio

Digital Agreements

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 digital agreement workflow can be customized, from authentication to e-signing and secure storage. OneSpan Sign also provides comprehensive and secure electronic evidence for strong legal protection by capturing all actions that took place during the agreement process. 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.

The OneSpan Sign Virtual Room option adds videoconferencing and collaboration capabilities to OneSpan Sign to support human-mediated agreement processes. This helps businesses deliver secure, interactive experiences for complex agreements that require human assistance.

Digital Identity & 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 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 capabilities such as Intelligent Adaptive Authentication, which applies a precise level of security for each unique customer interaction using advanced real-time risk analysis and scoring.

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 numerous authentication processes. It can be customized and deployed rapidly without extensive technical support ensuring strong security with compelling value.

Mobile App Shielding protects a mobile banking app from the inside out. It allows the app to securely operate even in potentially hostile environments, such as jailbroken or rooted devices – and only deny service when necessary.​

3

OneSpan Identity Verification gives banks and other financial institutions access to a wide range of identity verification services – all through a single API integration. This includes 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.

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.

We also 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 and smart card readers to devices that include more advanced technologies, such as public key infrastructure (“PKI”) and visual cryptography.

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, 2021, 2020, and 2019, we incurred expenses of $47.4 million, $41.2 million, and $42.5 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.

4

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 and one in Romania. Purchases are made on a volume purchase order basis. We supply product test equipment at the point of assembly. We maintain local teams in China and Romania 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 marine and to some degree air transportation capacity. Adjustments to our supply chain, manufacturing and transportation workflow processes have 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, Yubico, Symantec, Forgerock 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.

5

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

Part of our expanded selling effort includes finding 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. We also sell to the enterprise market segment and the government, healthcare and insurance market segments in select regions around the globe. We believe there are substantial opportunities for future growth in the market segments we serve as we expand our product portfolio of digital agreement and digital identity and authentication solutions.

Our top 10 customers contributed 22%, 21%, and 29%, in 2021, 2020, and 2019, 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, gross profit 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.

The European General Data Production Regulation (GDPR) took effect in May 2019 and applies to certain of our products and services used by customers in Europe. The GDPR includes operational requirements for companies that

6

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 strives to offer competitive base and variable pay programs. We use market benchmarks 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. In addition, we have an evolving program and sets of policies and procedures regarding corporate social responsibility, privacy, compliance and security. We believe these issues are important not only to our customers and investors, but also to our employees. Certain highlights on these matters are presented publicly on our website onespan.com under the About Us section.

As of December 31, 2021, we had 879 total employees, including 463 located in the Americas, 381 located in EMEA (Europe, the Middle East and Africa), and 35 located in Asia Pacific. Of the total employees, 367 were involved in sales, marketing, operations, and customer support, 373 in research and development and 139 in general and administration.

7

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 may have a negative impact on our financial results, 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.
We have been undertaking a multi-year business transformation since 2017 and in 2021 we replaced multiple senior executives, including our CEO. It is anticipated that our current CEO will lead a further transformation beginning in 2022. If such transformation is not successful or completed on time, there could be an adverse impact on our business.
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 often 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, components or technology 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 attract and retain qualified personnel, especially in competitive markets and functions, 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.

8

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.
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, such as due to the limited number of shares that publicly trade.
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 or features is critical to maintain our revenue. New or disruptive technology from competitors or future competitors could decrease the amount of business from our current customers which represent a large majority of 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. Similarly, our key suppliers also have business continuity risks associated with their vendors which could in turn have a material effect upon us.
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.

9

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.

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 or Asian 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. In addition, governments or customers may demand increased disclosure related to environment, social and other issues.
The vote by the United Kingdom (UK) to leave the European Union (EU) or the actions by China in Hong Kong 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.
Delays in global transportation and disruptions in supply chains increase the likelihood that we will be unable to fulfill customer orders on time or within budget.

Risks Related to Our Business

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

The effects of the COVID-19 pandemic and its variations 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. Subsequently, certain geographies have experienced progress and regression in addressing the pandemic, including the distribution of vaccines, and therefore progress has been uneven and difficult to predict. We re-opened a limited number of our offices during 2020 and continued to date 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 experience with this new situation has been mostly 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 customer events

10

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 have experienced, and may continue to experience, delays and increased costs related to fulfilling our hardware orders. Such issues have been managed however continuing disruptions in global transportation means we may be unable to satisfy certain customer orders for our products in the future if orders substantially increase and/or further supply chain problems emerge. In order to meet our customers’ needs, we have and may continue to incur increased costs which reduce our margins. In addition, the global economic uncertainty associated with the COVID-19 pandemic has affected many of our customers differently and we believe those effects may include changes to ordering of hardware authentication tokens, mobile authentication software and delays in implementing certain security software projects. We are not able to predict at this time whether the COVID-19 pandemic will continue to affect ordering patterns, 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 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. 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 present, due in part 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, 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, new strains and transmission rate of the virus, the extent and effectiveness of containment actions and vaccines, 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 2021, 2020, and 2019, our top 10 largest customers contributed 22%, 21%, and 29%, 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,

11

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;
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 and financial services 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 and financial services market in Europe would be impacted most directly by any such disruption and that the consequences may be materially adverse, as approximately 49% of our consolidated revenues originated in the EMEA region in 2021.

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

12

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, 2019, we expended significant resources to improve our internal control over financial reporting and the 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, 2020. 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 $(30.6) million, $(5.5) million, and $7.9 million for the years ended December 31, 2021, 2020, and 2019, respectively, our retained earnings were $143.2 million at December 31, 2021. Over our approximately 30 year operating history, we have operated at a loss for many of those years. Depending on the economic environment’s changing conditions, business volatility, applicable 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 have now operated at a net loss for two years in a row and we cannot predict with certainty whether this will change in the future.

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 the same. If the sale of these products and services is impeded for any reason and we have not diversified our offerings into more products or markets, our business and results of operations would be negatively impacted. Further, we expect the growth of our hardware product sales to be minimal or negative 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 often 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.

13

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:

Changes to the regulatory framework;
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.

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, components and technology 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 and Romania. The importation of these products from China and Romania 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 2020, 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 manufacturing 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. In addition, portions of our software solutions are materially dependent on third parties who supply the underlying technology. Should we lose the ability to utilize such technology, or do so at a commercially reasonable price, our results of operations could be adversely affected.

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 or supply chain difficulties emerge, 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 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

14

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, 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. For example, in 2021, our Chief Executive Officer and Chief Financial Officer left the Company. 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 or may be able to do so only at significantly increased compensation. 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 changes in the volume and mix of earnings and losses in jurisdictions with different statutory rates, changes in the valuation of our deferred tax assets and liabilities, and in deferred tax valuation allowances, increases in expenses not deductible for tax purposes, including the impairment of goodwill in connection with acquisitions, changes in share-based compensation expense, changes in available tax credits, the resolution of tax audits, adjustments to income taxes upon finalization of returns, 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.

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, determination of permanent establishment 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

15

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.

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.

16

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 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 has been in process for multiple years and currently continues 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 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, or may not produce the desired results.

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 and electronic signature products and services is highly competitive. Our competitors include organizations that provide 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 products and services 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

17

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.

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

18

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, such as due to the limited number of our shares that trade in the public markets.

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;
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, including from current and former directors and officers;
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.

19

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

Mr. T. Kendall Hunt, our founder and former Chairman of the Board, beneficially owns approximately 10.2% of the outstanding shares of our common stock. In addition, Blackrock, Inc. holds approximately 12.8% of ownership, Legion Partners Asset Management holds approximately 6.9% of ownership, The Vanguard Group holds approximately 5.6% of ownership, and Legal & General Investment Management LTD holds approximately 5.1% of ownership.

The concentration of ownership may have the effect of a small number of investors promoting, 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 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

20

underlying fundamentals and prospects. In 2021, Legion Partners Asset Management launched a proxy contest that settled prior to our annual stockholder meeting in June 2021. Pursuant to that settlement (which was disclosed at that time) we made certain changes to our Board of Directors. Such proxy contest and related matters required significant time and attention from our directors and officers, and we incurred significant incremental expenses. We cannot predict whether additional proxy contests or related matters will occur in the future and the time and cost associated with such matters.

Risks Related to Technology and Intellectual Property

Technological changes occur rapidly in our industry and our development of new products and features is critical to maintain our revenue. New or disruptive technology from competitors or future competitors could decrease the amount of business from our current customers which represent a large majority of 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. 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. In addition, a substantial number of our competitors are much larger organizations with many more financial and human resources.

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 unauthorized 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

21

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

22

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.

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. In addition, the failure to realize new revenue to replace and/or expand the revenue realized from discontinued products or services 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 grow SaaS 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, incurring significant up-front costs where desired higher margins are dependent on achieving significant sales volume 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

23

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

24

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

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, such as quantum computing;
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.

25

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 2021, approximately 86% of our revenue and approximately 68% of our operating expenses were generated/incurred outside of the U.S. 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. 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;
A widely distributed workforce;
Difficulty in providing support and training to customers in certain international locations;
Economic and political instability, including military or terrorist actions and 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

26

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 Company continues to adapt its compliance through the use of standard contractual clauses and other methods however it is difficult to be certain that compliance has been achieved. The General Data Protection Regulation (“GDPR”) replaced the 1995 Data Protection Directive effective May 25, 2019, 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. In addition, governments or customers may demand increased disclosure related to environment, social and other issues.

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”). 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. In addition to these laws and regulations, we may be subject to increased disclosure obligations related to environmental, social or other issues from governments or customers. If we do not make such disclosures, or do so in a way that is not perceived as positive, our business could be adversely affected.

The vote by the United Kingdom (UK) to leave the European Union (EU) or the actions by China in Hong Kong 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

27

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 have customers and manufacturing partners connected to Hong Kong. The recent unrest in Hong Kong and the related actions by China could adversely affect our business.

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 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. In addition, disclosures we may be required to make with respect to climate change may damage our reputation and have an adverse impact on our business.

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.

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

28

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

29

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. On April 28, 2021, the Securities Class Action was dismissed by the court without prejudice.

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. On February 16, 2021, on the parties’ agreed motion, the court stayed the action pending a decision on the then-anticipated motion to dismiss in the Securities Class Action. On June 28, 2021 the Klein case was dismissed by the court without prejudice.

On April 2, 2021, a different purported shareholder of the Company, represented by one of the same law firms representing plaintiff in the Klein case, filed second derivative suit in the Northern District of Illinois arising out of the same events that led to the filing of the Securities Class Action. The case is captioned Herrera v. Boroditsky, et al., 1:21-cv-01789 (N.D. Ill.). The factual allegations are substantially similar to those in Klein, except that the complaint does not contain express allegations regarding the pendency of the Securities Class Action and only one cause of action, for breach of fiduciary duty, is asserted. On June 28, 2021 the Herrera case was dismissed by the court without prejudice.

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, or commercial disputes with vendors. 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.

2021

    

High

    

Low

Fourth quarter

$

21.30

$

15.86

Third quarter

 

25.55

 

17.86

Second quarter

 

28.97

 

24.33

First quarter

 

26.77

 

21.43

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

On February 18, 2022, there were 153 registered holders and approximately 9,860 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

During the year ended December 31, 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, 2021, the Company repurchased 0.3 million shares of the Company’s stock for $7.5 million in the aggregate at an average cost of $21.82 per share under its repurchase program. An additional 0.3 million shares of its common stock were withheld to satisfy the mandatory tax withholding requirements upon vesting of restricted stock and restricted stock units. There were no shares of stock repurchased during the fourth quarter of 2021.

31

Stock Performance Graph

The Stock Performance Graph below compares the cumulative total return through December 31, 2021 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., Mandiant, Inc., ProofPoint, Inc., PROS Holdings, Inc., Q2 Holdings, Inc., QAD, Inc., Qualys, Inc., Rapid7, Inc., Seachange, Inc., SecureWorks Corp., Varonis Systems, Inc. The stock price performance shown on the graph below is not necessarily indicative of future price performance.

Graphic

Item 6.

[Reserved]

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, 2020 and 2019 from this Form 10-K., which can be found in the annual report on Form 10-K for the period ended December 31, 2020, filed on February 25, 2021.

32

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

We continue to actively address the effects of the COVID-19 pandemic and its impact globally. Due to economic uncertainty connected to the COVID-19 pandemic, we have experienced lengthened sales cycles and reduced demand for some of our security solutions.

Financial Results and Outlook

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.

We believe that we will emerge from these events well positioned for long-term growth, though we cannot reasonably estimate the duration and severity of the pandemic or its ultimate impact on the global economy and our business results. 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

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 establish trust in people’s identities, the devices they use, and the transactions they execute. 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. Our solutions 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 a wide range of use cases including e-signing Business-to-Business (“B2B”), Business-to-Employee (“B2E”) and Business-to-Consumer (“B2C”) agreements, delivering passwordless authentication experiences, mitigating fraud, authorizing financial transactions, and achieving regulatory compliance.

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 objectives include:

Making digital banking more accessible, secure, easy and valuable;

33

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.

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, 2021. 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 and its regulatory framework 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.

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;

34

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, 2021 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 2021, approximately 86% of our revenue and approximately 68% of our operating expenses were generated/incurred outside of the U.S. 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. 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, 2021 was denominated in U.S. Dollars. In 2021, approximately 51% of our revenue was denominated in U.S. Dollars, 44% was denominated in Euros and 5% was denominated in other currencies. 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, approximately 47% of our revenue was denominated in U.S. Dollars, 49% was denominated in Euros, and 4% 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

35

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 loss of $3.0 million in 2021, comprehensive gain of $4.5 million in 2020 and comprehensive gain of $1.5 million in 2019. 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 and less than $0.1 million for the years ended December 31, 2021 and December 21, 2020, respectively. We reported foreign exchange transaction losses of $1.5 million during the year ended December 31, 2019.

Restructuring Plan

During the fourth quarter of 2021, the Board approved a restructuring plan (“Plan”) designed to advance the Company’s operating model, streamline its business, and enhance its capital resources. The Plan began the first of two phases constituting a multi-year strategic plan on December 16, 2021. The Company did not take any actions or record any charges in connection with the Plan during the year ended December 31, 2021.

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.

36

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 55% 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 2021 compared to 2020 resulted in an increase in operating expenses of approximately $2.4 million in 2021.

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 2021, 2020, and 2019, operating expenses included $5.2 million, $6.0 million, and $5.3 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.

37

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 2021, losses flowing to the U.S. company are expected to be taxed at a rate of 21% to 25%, while losses flowing to the Swiss company are expected to be taxed at a rate ranging from 11% to 15%, 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 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 2019, we acquired Dealflo Limited (“Dealflo”), a foreign company with substantial IP and net operating losses. The tax benefit of existing loss carryforwards at the time of acquisition was not recorded as the Company determined they were not more likely than not to be realized.

The Company recorded changes in valuation allowance of $15.0 million and $2.7 million, as of December 31, 2021 and 2020, respectively, against deferred tax assets that, based on Management’s assessment are considered not to

38

be more likely than not to be realized. The increase in the valuation allowance in 2021 reflects Net Operating Losses ( “NOLs”), other deduction carryforwards, and credits for which the realization is not more likely than not. The change in valuation allowance also reflects other factors including, but not limited to, changes in Management’s assessment of the ability to use existing deferred tax assets, including NOLs and other deduction carryforwards.

Management assesses the need for a valuation allowance on a regular basis, weighing all positive and negative evidence to determine whether a deferred tax asset will be fully or partially realized. In evaluating the realizability of deferred tax assets, significant pieces of negative evidence such as 3-year cumulative losses are considered. Management also reviewed reversal patterns of temporary differences to determine if the Company would have sufficient taxable income due to the reversal of temporary differences to support the realization of deferred tax assets. In 2021 Management made the decision to establish a valuation allowance against certain deferred tax assets in jurisdictions that were not previously valued as the deferred tax assets were no longer more likely than not to be realized. Management continues to maintain a valuation allowance against certain deferred tax assets in other jurisdictions where assets had been previously valued. For all other remaining deferred tax assets, Management believes it is still more likely than not that the results of future operations will generate sufficient taxable income to realize the deferred tax assets.

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

    

2021

    

2020

    

$

%

(in thousands)

Revenue

 

  

 

 

  

 

  

  

Hardware

$

79,501

$

81,849

$

(2,348)

(3)%

Software licenses

40,857

51,137

 

(10,280)

(20)%

Subscription

38,213

27,788

10,425

38%

Professional services

4,634

5,689

(1,055)

(19)%

Maintenance, support and other

51,276

49,228

2,048

4%

Total revenue

$

214,481

$

215,691

 

$

(1,210)

(1)%

Total revenue decreased $1.2 million or 1%, during the year ended December 31, 2021 compared to the year ended December 31, 2020. The overall decrease in revenue was comprised of a $16.0 million decrease in perpetual software license revenue and a $2.3 million decrease in hardware 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 $18.2 million or 18% during the year ended December 31, 2021, compared to the year ended December 31, 2020. An increase in recurring revenue is reflective of the company’s strategy to increase its recurring revenue through an expanded recurring revenue customer base.

Product and license revenue decreased $12.6 million or 9% during the year ended December 31, 2021 compared to the year ended December 31, 2020. The decrease was largely driven by lower perpetual software license sales, partially offset by an increase in term-based software license sales, 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.

39

Services and other revenue increased by $11.4 million, or 14% during the year ended December 31, 2021 compared to the year ended December 31, 2020. The increase for the year ended December 31, 2021 compared to the same period in 2020 was driven by higher subscription and maintenance revenue, which is reflective of the company’s strategy to increase its recurring revenue through an expanded recurring revenue customer base.

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. Factors affecting our results include the size, timing, cancellation or rescheduling of significant orders. Revenue realized from individual customers can also vary widely as their buying patterns can change from period to period. 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. 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.

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, 

    

2021

    

2020

$ Change

    

% Change

(in thousands)

Revenue

 

  

 

  

  

 

  

EMEA

$ 104,878

$ 117,086

($ 12,208)

(10)%

Americas

68,646

53,171

 

15,475

29%

APAC

40,957

45,434

(4,477)

(10)%

Total revenue

$ 214,481

$ 215,691

 

($ 1,210)

(1)%

% of Total Revenue

EMEA

49%

54%

Americas

32%

25%

APAC

19%

21%

For the year ended December 31, 2021, revenue generated in EMEA was $12.2 million or 10% lower than the same period in 2020, driven by lower software license revenue and lower hardware revenue.

For the year ended December 31, 2021, revenue generated in the Americas was $15.5 million or 29% higher than the same period in 2020, driven primarily by higher subscription revenue.

For the year ended December 31, 2021, revenue generated in the Asia Pacific region was $4.5 million or 10% lower than the same period in 2020, driven by lower software license and hardware revenue.

Cost of Goods Sold and Gross Margin

Years ended December 31, 

    

2021

2020

$

    

% Change

(in thousands)

Cost of goods sold

 

  

 

  

  

 

  

Product and license

$ 46,196

$ 46,013

$ 183

0%

Services and other

25,350

21,619

 

3,731

17%

Total cost of goods sold

$ 71,546

$ 67,632

 

$ 3,914

6%

Gross profit

$ 142,935

$ 148,059

(5,124)

(3)%

40

Gross margin

Product and license

62%

65%

Services and other

73%

74%

Total gross margin

67%

69%

The cost of product and license revenue increased $0.2 million or 0% during the year ended December 31, 2021 compared to the year ended December 31, 2020. The increase in cost of product and license was driven by higher RASP licensing costs in conjunction with higher software license sales, as well as higher shipping costs for certain hardware products.

The cost of services and other revenue increased by $3.7 million, or 17% during the year ended December 31, 2021 compared to the year ended December 31, 2020. The increase in cost of services and other revenue is reflective of higher subscription revenue, which has increased cloud-based infrastructure costs and higher third-party app shielding costs.

Gross profit decreased $5.1 million, or 3% during the year ended December 31, 2021 compared to the year ended December 31, 2020. Gross profit margin was 67% for the year ended December 31, 2021, compared to 69% for the year ended December 31, 2020. The decrease in profit margin for the year ended December 31, 2021 reflects higher cloud-based services costs and increased shipping costs for certain hardware products.

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 $3.8 million for the year ended December 31, 2021. Had currency rates in 2021 been equal to rates in 2020, the gross profit margins would have been approximately 2 percentage point lower for the year ended December 31, 2021.

Operating Expenses

Years ended December 31, 

2021

2020

$

    

% Change

(in thousands)

Operating costs

  

 

  

  

 

  

Sales and marketing

$

62,730

$

56,663

$ 6,067

11%

Research and development

47,414

41,194

 

6,220

15%

General and administrative

53,031

46,338

 

6,693

14%

Amortization of intangible assets

5,888

9,122

 

(3,234)

(35)%

Total operating costs

$

169,063

$

153,317

 

$ 15,746

10%

Sales and Marketing Expenses

Sales and marketing expenses increased $6.0 million, or 11% during the year ended December 31, 2021 compared to the year ended December 31, 2020. The increase was driven by higher headcount and higher expense per head.

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

Research and Development Expenses

Research and development expenses increased $6.2 million, or 15% during the year ended December 31, 2021 compared to the year ended December 31, 2020. The increase in expense for the year ended December 31, 2021 was primarily driven by higher personnel costs due to higher headcount and higher expense per head.

41

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

General and Administrative Expenses

General and administrative expenses increased $6.7 million, or 14% during the year ended December 31, 2021 compared to the year ended December 31, 2020. The increase in general and administrative expenses was driven by higher personnel costs, outside professional services fees related to our second quarter proxy contest, and consulting fees related to our strategic action plan.

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

Amortization of Intangible Assets

Amortization of intangible assets for the year ended December 31, 2021 was $5.9 million, compared to $9.1 million for the year ended December 31, 2020, a decrease of $3.2 million or 35%. The decrease was driven by certain assets acquired in the Silanis acquisition becoming fully amortized.

Interest Income (expense), net

Years ended December 31, 

    

2021

2020

$ Change

    

% Change

(in thousands)

Interest income (expense), net

($ 1)

$ 404

($ 405)

NM

Interest income (expense), net was less than $(0.1) million for the year ended December 31, 2021, compared to $0.4 million for the year ended December 31, 2020. The decrease in interest income for 2021 compared to 2020 reflects a decrease in our cash equivalents and short-term investment balance.

Other Income (Expense), Net

Years ended December 31, 

    

2021

2020

$ Change

    

% Change

(in thousands)

Other income (expense), net

($ 14)

$ 1,434

($ 1,448)

-101%

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, 2021 was less than $(0.1) million, compared to $1.4 million for the year ended December 31, 2020. Lower income was driven by losses resulting from exchange losses on transactions.

Provision for income taxes

Years ended December 31, 

    

2021

2020

$

    

% Change

(in thousands)

Provision for income taxes

$ 4,441

$ 2,035

$ 2,406

118%

42

The Company recorded income tax expense for the year ended December 31, 2021 of $4.4 million compared to $2.0 million for the year ended December 31, 2020. The increase in expense recorded for the year ended December 31, 2021 was primarily attributable to an increase in the valuation allowance recorded on U.S. deferred tax assets.

Loss Carryforwards Available

At December 31, 2021, we have gross deferred tax assets of $43.7 million resulting from US, foreign and state NOL carryforwards of $148.6 million and other foreign deductible carryforwards of $97.5 million. At December 31, 2021, we have a valuation allowance of $31.3 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, 2021, we had net cash balances (total cash and cash equivalents) of $63.4 million and short-term investments of $35.1 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, 2020, we had net cash balances of $88.4 million and short-term investments of $26.9 million.

We are in lease agreements that require letters of credit to secure the obligations. The restricted cash related to these letters of credit is recorded in non-current assets on the Consolidated Balance sheet in the amounts of $0.8 million and $0.8 million at December 31, 2021 and December 31, 2020, respectively.

As of December 31, 2021, we held $45.0 million of cash and cash equivalents in subsidiaries outside of the United States. Of that amount, $43.9 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:

Years ended December 31, 

    

2021

2020

(in thousands)

Cash provided by (used in):

 

  

 

  

Operating activities

($ 2,745)

$ 14,922

Investing activities

(10,980)

(4,664)

Financing activities

(10,394)

(7,060)

Effect of foreign exchange rate changes on cash and cash equivalents

(895)

914

Operating Activities

Cash generated by (used in) operating activities is primarily comprised of net income (loss), 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, deferred taxes, 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, 2021, $2.7 million of cash was used in operating activities. Cash of $14.9 million and $18.2 million was provided by operating activities for the years ended December 31, 2020 and 2019, respectively.

43

Our working capital at December 31, 2021 was $98.0 million, a decrease of $33.9 million or 26% from $131.9 million at December 31, 2020. The decrease is due to a lower operating income driven largely by higher personnel costs and certain non-recurring expenses related to our proxy contest and strategic action plan.

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, 2021 and December 31, 2020 cash of $11.0 million and $4.7 million, respectively, was used in investing activities. The increase in cash used in investing activities during the year ended December 31, 2021 compared to the year ended December 31, 2020, was primarily driven by the timing of short-term investment purchases and maturities.

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.

For the year ended December 31, 2021, net cash used in financing activities was $10.4 million, which was comprised of $7.5 million of common stock repurchased and $2.9 million of tax payments for restricted stock issuances.

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.

Off-Balance Sheet Arrangements

The Company has no off-balance sheet arrangements.

Contractual Obligations and Commitments

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

We have operating lease obligations of $12.7 million which will expire in the next one to eight years The operating lease obligations 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.

We have taxes payable of $5.6 million due within the next one to three years, which primarily represent deemed repatriation tax from 2017. The Company had $0.5 million and $0.5 million of unrecognized tax benefits as of December 31, 2021 and December 31, 2020, respectively, which have been set aside in a reserve in accordance with ASC 740 Income Taxes. The amounts are not included in the tax payable amounts above 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

44

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

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.

45

Subscription Revenue: We generate subscription revenues from our digital agreements and digital security cloud service offerings. 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.

46

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

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.

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 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 intra-period 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

47

2020-12 was effective beginning January 1, 2021. The adoption of this standard did not have a material impact on the Company’s condensed consolidated 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 condensed consolidated financial statements.

In November 2021, the FASB issued ASU 2021-10, Government Assistance: Disclosures by Business Entities about Government Assistance, which requires business entities to disclose certain information about certain government assistance they receive. ASU 2021-10 is effective for annual periods beginning after December 15, 2021. We are currently assessing the effect that the ASU will have on our consolidated financial statements and related disclosures.


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 2021, approximately 86% 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.

Interest Rate Risk – We have minimal interest rate risk. We had no debt outstanding at December 31, 2021. 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.2 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-38 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.

48

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, 2021. 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, 2021, 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, 2021, using the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission (COSO) in Internal Control—Integrated Framework (2013).

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

KPMG LLP, an independent registered public accounting firm, has audited the consolidated financial statements as of and for the year ended December 31, 2021 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, 2021, included on page 51 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, 2021, that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting

49

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.

50

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, 2021, 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, 2021, 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, 2021 and 2020, 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, 2021, and the related notes and financial statement schedule II (collectively, the consolidated financial statements), and our report dated February 22, 2022 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

51

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 22, 2022

52

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.

MATTHEW P. MOYNAHAN — Mr. Moynahan has served as OneSpan’s President and Chief Executive Officer since November 2021. Prior to joining OneSpan, he spent five years as CEO at Forcepoint, a global leader in cybersecurity.  There he was responsible for transforming the company’s offerings from predominantly on-premises to a cloud-consumption model.  From January 2021 to May 2016, he served as President at Arbor Networks, a subsidiary of Danaher, where he was responsible for building cloud DDoS platforms and network-based advanced threat protection systems. Prior to that, he was the CEO of Veracode from April 2006 to May 2011, a SaaS pioneer of cloud-based software security testing platforms. Earlier in his career, he served as Vice President and General Manager of Symantec’s Consumer Division, responsible for serving hundreds of millions of customers while delivering a superior end-user experience. Mr. Moynahan is 52 years old.

JAN KEES VAN GAALEN — Mr. van Gaalen has served as  OneSpan’s Interim Chief Financial Officer since October 2021. Since December 2019, he has been a consultant to technology companies involved in SaaS, Big Data, AI, IT consulting and outsourced services. He served in chief financial officer roles at C&J Energy Services Inc. from September 2018 through December 2019, at Kennametal Inc. from September 2015 to September 2018, and at Dresser-Rand Inc. from April 2013 to July 2015. Earlier in his career, Mr. van Gaalen held various internationally-based CFO and other finance executive roles. Mr. van Gaalen is 65 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 51 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 2022 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.

53

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 2022 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 2022 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-38 of this Form 10-K:

Report of Independent Registered Public Accounting Firm

Consolidated Balance Sheets as of December 31, 2021 and 2020

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

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

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

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

Notes to Consolidated Financial Statements

(2)  The following consolidated financial statement schedule of the company is included on page F-39 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.)

54

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, 2019 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, 2020. (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, 2019. (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, 2019. (Incorporated by reference – Form 10-K filed March 8, 2018.)

4.5*

Fiscal Year 2019 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. 2020 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. 2020 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. 2020 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. 2020 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 November 29, 2021, by and between OneSpan Inc. and Matthew P. Moynahan. (Incorporated by reference – Form 8-K filed November 15, 2021.)

55

Exhibit
Number 

Description

10.3*

Services Agreement, dated as of October 5, 2021, by and between ONESPAN North America Inc. and Jan Kees van Gaalen. (Incorporated by reference – Form 8-K filed October 8, 2021.)

10.4*

Employment Agreement, dated April 18, 2016 by and between VASCO Data Security International, Inc. and Steven Worth. (Incorporated by reference – Form 10-K filed February 25, 2021.)

10.5*

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. (Incorporated by reference – Form 10-K filed February 25, 2021.)

14.2

OneSpan Inc. Code of Conduct and Ethics. (Incorporated by reference – Form 10-K filed February 25, 2021.)

21

Subsidiaries of Registrant. (Incorporated by reference – Form 10-K filed February 25, 2021.)

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 22, 2022.

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 22, 2022.

32.1

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

32.2

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

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.

56

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, 2021 and 2020

F-4

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

F-5

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

F-6

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

F-7

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

F-8

Notes to Consolidated Financial Statements

F-9

Financial Statement Schedule

The following consolidated financial statement schedule is included herein:

Schedule II – Valuation and Qualifying Accounts

F-39

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, 2021 and 2020, 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, 2021, 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, 2021 and 2020, and the results of its operations and its cash flows for each of the years in the three-year period ended December 31, 2021, 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, 2021, 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 22, 2022 expressed an unqualified opinion on the effectiveness of the Company’s internal control over financial reporting.

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.

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.

Identification of performance obligations in contracts containing software licenses with unique terms and conditions

As discussed in Notes 2 and 5 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

F-2

arrangements to identify the distinct performance obligations. The Company recognized total revenue of $214 million, a portion of which related to contracts containing software licenses, for the year ended December 31, 2021.

We identified the evaluation of the Company’s identification of performance obligations in contracts containing software licenses with unique terms and conditions as a critical audit matter. Specifically, complex 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 related 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 and contracts that were amended with existing customers, by obtaining and reading the underlying contract and accounting analysis to evaluate the Company’s identification of 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 22, 2022

F-3

OneSpan Inc.

CONSOLIDATED BALANCE SHEETS

(in thousands, except per share data)

December 31,

December 31, 

2021

    

2020

ASSETS

 

Current assets

 

  

 

  

Cash and equivalents

$

63,380

$

88,394

Short term investments

 

35,108

 

26,859

Accounts receivable, net of allowances of $1,419 in 2021 and $4,135 in 2020

 

56,612

 

57,537

Inventories, net

 

10,345

 

13,093

Prepaid expenses

 

7,594

 

7,837

Contract assets

4,694

7,202

Other current assets

 

9,356

 

6,256

Total current assets

 

187,089

 

207,178

Property and equipment, net

 

10,757

 

11,835

Operating lease right-of-use assets

9,197

11,356

Goodwill

 

96,174

 

97,552

Intangible assets, net of accumulated amortization

 

21,270

 

27,196

Deferred income taxes

3,786

7,030

Contract assets - non-current

195

1,877

Other assets

 

13,803

 

11,179

Total assets

$

342,271

$

375,203

LIABILITIES AND STOCKHOLDERS' EQUITY

 

  

 

  

Current liabilities

 

  

 

  

Accounts payable

$

8,204

$

5,684

Deferred revenue

 

54,617

 

43,417

Accrued wages and payroll taxes

 

16,607

 

13,649

Short-term income taxes payable

 

1,103

 

2,618

Other accrued expenses

 

7,668

 

8,334

Deferred compensation

 

877

 

1,602

Total current liabilities

 

89,076

 

75,304

Long-term deferred revenue

9,125

11,730

Long-term lease liabilities

10,180

12,399

Other long-term liabilities

 

7,770

 

10,423

Long-term income taxes payable

5,054

6,095

Deferred income taxes

 

1,286

 

1,912

Total liabilities

 

122,491

 

117,863

Stockholders' equity

 

  

 

  

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

 

 

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

 

40

 

40

Additional paid-in capital

 

100,250

 

98,819

Treasury stock, at cost, 592 and 250 shares outstanding at December 31, 2021 and December 31, 2020, respectively

(12,501)

(5,030)

Retained earnings

 

143,173

 

173,731

Accumulated other comprehensive loss

 

(11,182)

 

(10,220)

Total stockholders' equity

 

219,780

 

257,340

Total liabilities and stockholders' equity

$

342,271

$

375,203

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, 

2021

    

2020

    

2019

Revenue

 

  

 

  

 

  

Product and license

$

120,358

$

132,986

$

183,313

Services and other

 

94,123

 

82,705

 

70,171

Total revenue

 

214,481

 

215,691

 

253,484

Cost of goods sold

 

  

 

  

 

  

Product and license

 

46,196

 

46,013

 

67,077

Services and other

 

25,350

 

21,619

 

18,569

Total cost of goods sold

 

71,546

 

67,632

 

85,646

Gross profit

 

142,935

 

148,059

 

167,838

Operating costs

 

  

 

  

 

  

Sales and marketing

 

62,730

 

56,663

 

57,819

Research and development

 

47,414

 

41,194

 

42,463

General and administrative

 

53,031

 

46,338

 

43,897

Amortization of intangible assets

 

5,888

 

9,122

 

9,470

Total operating costs

 

169,063

 

153,317

 

153,649

Operating income (loss)

 

(26,128)

 

(5,258)

 

14,189

Interest income (expense), net

 

(1)

 

404

 

747

Other income (expense), net

 

(14)

 

1,434

 

(527)

Income (loss) before income taxes

 

(26,143)

 

(3,420)

 

14,409

Provision for income taxes

 

4,441

 

2,035

 

6,545

Net income (loss)

$

(30,584)

$

(5,455)

$

7,864

Net income (loss) per share

 

  

 

  

 

  

Basic

$

(0.77)

$

(0.14)

$

0.20

Diluted

$

(0.77)

$

(0.14)

$

0.20

Weighted average common shares outstanding

 

  

 

  

 

  

Basic

 

39,614

 

40,035

 

40,050

Diluted

 

39,614

 

40,035

 

40,136

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,

2021

    

2020

    

2019

Net income (loss)

 

$

(30,584)

 

$

(5,455)

 

$

7,864

Other comprehensive loss

Cumulative translation adjustment, net of tax

 

(2,997)

 

4,534

 

1,543

Pension adjustment, net of tax

 

2,056

 

(1,459)

 

(1,551)

Unrealized losses on available-for-sale securities

(21)

Comprehensive income (loss)

 

$

(31,546)

 

$

(2,380)

 

$

7,856

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

Stock-based compensation

 

 

 

 

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

Stock-based compensation

 

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

Net income (loss)

 

 

 

 

(30,584)

 

 

(30,584)

Foreign currency translation adjustment, net of tax

 

 

 

 

26

 

(2,997)

 

(2,971)

Stock-based compensation

 

385

 

 

4,354

 

 

 

4,354

Tax payments for stock issuances

 

(145)

 

 

(2,923)

 

 

 

(2,923)

Share repurchase

(342)

342

(7,471)

(7,471)

Pension adjustment, net of tax

2,056

2,056

Unrealized gain (loss) on available-for-sale securities

 

 

 

 

 

(21)

 

(21)

Balance at December 31, 2021

 

40,001

$

40

592

$

(12,501)

$

100,250

$

143,173

$

(11,182)

$

219,780

See accompanying notes to consolidated financial statements.

F-7

OneSpan Inc.

CONSOLIDATED STATEMENTS OF CASH FLOWS

(in thousands)

Twelve months ended December 31,

    

2021

    

2020

    

2019

Cash flows from operating activities:

 

  

 

  

 

  

Net loss from operations

$

(30,584)

$

(5,455)

$

7,864

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

 

 

  

 

  

Depreciation and amortization of intangible assets

 

8,926

 

12,003

 

11,545

Loss on disposal of assets

 

13

 

118

 

69

Deferred tax benefit

 

2,823

 

(1,487)

 

(1,624)

Stock-based compensation

 

4,354

 

4,740

 

3,368

Changes in operating assets and liabilities:

 

 

 

Accounts receivable

 

2,047

 

5,181

 

(4,786)

Allowance for doubtful accounts

(2,705)

1,611

1,372

Inventories, net

 

2,209

 

6,725

 

(5,391)

Contract assets

 

3,787

 

(191)

 

1,740

Accounts payable

 

2,716

 

(5,237)

 

3,628

Income taxes payable

 

(2,525)

 

(5,642)

 

158

Accrued expenses

 

3,089

 

(3,124)

 

(1,286)

Deferred compensation

 

(725)

 

574

 

(334)

Deferred revenue

 

9,713

 

8,342

 

1,465

Other assets and liabilities

 

(5,883)

 

(3,236)

 

456

Net cash provided by (used in) operating activities

 

(2,745)

 

14,922

 

18,244

Cash flows from investing activities:

 

  

 

  

 

  

Purchase of short term investments

 

(59,925)

 

(34,060)

 

(33,839)

Maturities of short term investments

 

51,149

 

32,630

 

31,399

Additions to property and equipment

 

(2,169)

 

(3,101)

 

(7,453)

Additions to intangible assets

 

(35)

 

(133)

 

Net cash used in investing activities

 

(10,980)

 

(4,664)

 

(9,893)

Cash flows from financing activities:

 

  

 

  

 

  

Repurchase of common stock

(7,471)

(5,030)

Tax payments for restricted stock issuances

 

(2,923)

 

(2,030)

 

(569)

Net cash used in financing activities

 

(10,394)

(7,060)

 

(569)

Effect of exchange rate changes on cash

 

(895)

 

914

 

(208)

Net increase (decrease) in cash

 

(25,014)

 

4,112

 

7,574

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

 

89,241

 

85,129

 

77,555

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

$

64,227

$

89,241

$

85,129

Supplemental cash flow disclosures:

 

  

 

  

 

  

Cash paid for income taxes

$

7,700

$

9,442

$

7,839

Cash paid for interest

$

$

$

(1.) End of period cash, cash equivalents, and restricted cash includes $0.8 million, $0.9 million and $0.8 million of restricted cash at December 31, 2021, 2020, and 2019, respectively.

See accompanying notes to consolidated financial statements.

F-8

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

We continue to actively address the effects of the COVID-19 pandemic and its impact globally Due to economic uncertainty connected to the COVID-19 pandemic, we have experienced lengthened sales cycles and reduced demand for some of our security solutions. While we hope that the negative consequences on our business associated with the COVID-19 pandemic will subside, we cannot predict the impact with certainty.

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.

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 lease agreements that require letters of credit to secure the obligations. The restricted cash related to these letters of credit is recorded in other non-current assets on the Condensed Consolidated Balance Sheet in the amounts of $0.8 million and $0.8 million at December 31, 2021 and December 31, 2020, respectively.

F-9

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, 2021 and December 31, 2020, 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.

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, 2021 and 2020, 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, 2021 and 2020. See Note 9 - 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.

F-10

Accounting for Leases

All of our leases are operating leases.

The Company adopted ASC Topic 842, Leases as of January 1, 2019, using the modified retrospective approach. 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 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. See Note 11 – 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. Our annual impairment test date is October 1.

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, 2021, 2020, and 2019.

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.

F-11

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, 2021, 2020 and 2019 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, 2021, 2020 or 2019. The Company recorded $4.0 million and $2.5 million in costs of sales during the years ended December 31, 2021 and 2020, respectively for license fees owed to Promon for use of their software and technology. The Company owed Promon $1.5 million and $2.2 million as of December 31, 2021 and December 31, 2020, respectively, which is included in accounts payable and accrued liabilities.

Share Repurchase Program

During the year ended December 31, 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, 2021, $7.5 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, 2021, the Company repurchased 0.3 million shares of the Company’s stock for $7.5 million in the aggregate at an average cost of $21.82 per share under its repurchase program.

Revenue Recognition

On January 1, 2019, 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, 2019. Results for reporting periods beginning after January 1, 2019 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, 2019 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

F-12

to obtain our contracts. See Note 5 - 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 delivery which is 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 digital agreements and digital security cloud service offerings. 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.

F-13

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.

F-14

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 and other 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.

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

F-15

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, less than $0.1 million, and $(1.5) million in 2021, 2020, and 2019, 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 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 intra-period 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 2020-12 was effective beginning January 1, 2021. The adoption of this standard did not have a material impact on the Company’s condensed consolidated 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 condensed consolidated financial statements.

F-16

In November 2021, the FASB issued ASU 2021-10, Government Assistance: Disclosures by Business Entities about Government Assistance, which requires business entities to disclose certain information about certain government assistance they receive. ASU 2021-10 is effective for annual periods beginning after December 15, 2021. We are currently assessing the effect that the ASU will have on our consolidated financial statements and related disclosures.


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 costs directly related to the production and distribution of hardware products. The costs were not properly categorized in prior periods, which led to an understatement of product and license cost of goods sold and an overstatement of sales and marketing expense. There was no impact to previously reported revenue or net income.

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, 2020 and 2019, or for any quarterly periods included therein or through our Quarterly Report on Form 10-Q for the quarterly periods ended September 30, 2021, June 30, 2021, and March 31, 2021.

The following tables present the effects of the aforementioned revisions on our consolidated statements of operations for the years ended December 31, 2020 and 2019.

Consolidated Statements of Operations

Year Ended December 31, 2020

Year Ended December 31, 2019

in thousands

    

As Previously Reported

    

Adjustments

As Revised

    

As Previously Reported

    

Adjustments

As Revised

Cost of goods sold

Product and license

$

41,820

$

4,193

$

46,013

$

63,393

$

3,684

$

67,077

Total cost of goods sold

 

63,439

4,193

 

67,632

 

81,962

3,684

 

85,646

 

 

 

 

Gross profit

152,252

(4,193)

148,059

171,522

(3,684)

167,838

 

 

 

 

Operating costs

Sales and marketing

 

60,856

(4,193)

 

56,663

 

61,503

(3,684)

 

57,819

Total operating costs

 

157,510

(4,193)

 

153,317

 

157,333

(3,684)

 

153,649

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.

F-17

Inventories, net are comprised of the following:

    

2021

    

2020

(in thousands)

Component parts

$

3,841

$

5,439

Work-in-process and finished goods

 

6,504

 

7,654

Total

$

10,345

$

13,093

Note 5 – 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.

Revenue by major products and services (in thousands)

Years ended December 31,

    

2021

    

2020

2019

Hardware products

$

79,501

$

81,849

$

127,005

Software licenses

40,857

51,137

56,308

Subscription

38,213

27,788

22,280

Professional services

4,634

5,689

5,759

Maintenance, support, and other

51,276

49,228

42,132

Total Revenue

$

214,481

$

215,691

$

253,484

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

    

EMEA

    

Americas

    

APAC

    

Total

 

Total Revenue:

 

  

 

  

 

  

 

  

2021

$

104,878

$

68,646

$

40,957

$

214,481

2020

$

117,086

$

53,171

$

45,434

$

215,691

2019

$

145,942

$

61,577

$

45,965

$

253,484

Percent of Total:

 

  

 

  

 

  

 

  

2021

 

49

%  

 

32

%  

 

19

%  

 

100

%

2020

 

54

%  

 

25

%  

 

21

%  

 

100

%

2019

58

%  

 

24

%  

 

18

%  

 

100

%

F-18

Timing of revenue recognition (in thousands)

Years ended December 31,

2021

    

2020

2019

Products and Licenses transferred at a point in time

$

120,358

$

132,986

$

183,313

Services transferred over time

94,123

82,705

70,171

Total Revenue

$

214,481

$

215,691

$

253,484

Contract balances (in thousands)

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

December 31,

in thousands

2021

2020

Receivables, inclusive of trade and unbilled

$

56,612

$

57,537

Contract Assets (current and non-current)

$

4,889

$

9,079

Contract Liabilities (Deferred Revenue current and non-current)

$

63,742

$

55,147

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 1-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, 2021 included $41.3 million that was included on the December 31, 2020 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

2022

2023

2024

Beyond 2024

Total

Future revenue related to current unsatisfied performance obligations

$

31,626

$

15,608

$

7,514

$

2,498

$

57,246

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

F-19

factors, including customer attrition. 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,  2021

December 31, 2020

Capitalized costs to obtain contracts, current

$

2,134

$

1,222

Capitalized costs to obtain contracts, non-current

$

8,675

$

5,464

Twelve months ended December,

in thousands

2021

2020

Amortization of capitalized costs to obtain contracts

$

1,555

$

904

Impairments of capitalized costs to obtain contracts

$

-

$

-

 

Note 6 – Goodwill

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

in thousands

Net balance at December 31, 2019

    

$

94,612

Net foreign currency translation

 

2,940

Net balance at December 31, 2020

    

$

97,552

Net foreign currency translation

 

(1,378)

Net balance at December 31, 2021

$

96,174

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, 2021, 2020, or 2019.

F-20

Note 7 – Intangible Assets

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

    

in thousands

    

Acquired Technology

    

Customer Relationships

    

              Other              

    

Total Intangible Assets

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

Additions

 

15

20

 

35

Disposals

(21)

(21)

Net foreign currency translation

 

2

(46)

(8)

 

(52)

Amortization expense

 

(1,541)

(3,993)

(354)

 

(5,888)

Net balance at December 31, 2021

$

753

$

19,161

$

1,356

$

21,270

December 31, 2021 balance at cost

$

43,034

$

39,814

$

13,549

$

96,397

Accumulated amortization

 

(42,281)

 

(20,653)

 

(12,193)

 

(75,127)

Net balance at December 31, 2021

$

753

$

19,161

$

1,356

$

21,270

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

Expected amortization of the intangible assets for the years ended:

December 31, 2022

    

$

4,678

December 31, 2023

 

4,049

December 31, 2024

 

4,046

December 31, 2025

 

3,046

December 31, 2026

 

2,327

Thereafter

 

2,368

Subject to amortization

 

20,514

Trademarks

 

756

Total intangible assets

$

21,270

Note 8 – Property and Equipment

The major classes of property and equipment are as follows:

in thousands

    

December 31, 2021

    

December 31, 2020

Office equipment and software

$

14,327

$

13,540

Leasehold improvements

10,296

10,593

Furniture and fixtures

 

4,223

 

3,827

Total

 

28,846

 

27,960

Accumulated depreciation

 

(18,089)

 

(16,125)

Property and equipment, net

$

10,757

$

11,835

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

F-21

Note 9 – 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. 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, 2021 and December 31, 2020.

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, 2021 and December 31, 2020:

Fair Value Measurement at Reporting Date Using

in thousands

December 31, 2021

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

-

$

4,038

-

Corporate Notes / Bonds

$

9,585

-

$

9,585

-

Commercial Paper

$

8,996

-

$

8,996

-

U.S. Treasury Bills

$

9,990

-

$

9,990

-

U.S. Government Agencies

$

2,499

-

$

2,499

-

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

-

F-22

Note 10 – Allowance for Credit Losses

The change in the allowance for credit losses during the years ended December 31, 2020 and 2021 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

Provision

(16)

Write-offs

(2,689)

Net foreign currency translation

(11)

Balance at December 31, 2021

$

1,419

During the year ended December 31, 2021, we wrote off $2.7 million of accounts receivable that were fully reserved for and no longer deemed collectible.

Note 11 – Leases

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, 2021, December 31, 2020, and December 31, 2019 are as follows:

Years ended December 31,

    

2021

    

2020

2019

(in thousands)

Building rent

$

2,564

$

2,978

$

3,397

Automobile rentals

 

1,505

 

1,576

 

1,531

Total net operating lease costs

$

4,069

$

4,554

$

4,928

F-23

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

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

December 31, 2021

December 31, 2020

in thousands

Leases

Assets

9,197

11,356

Operating lease right-of-use assets

$

9,197

$

11,356

Liabilities

Current

Operating lease liabilities

$

2,476

$

2,855

Noncurrent

Operating lease liabilities

10,180

12,399

Total lease liabilities

$

12,656

$

15,254

The weighted average remaining lease term for our operating leases is 6.4 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,

2021

2020

2019

(in $ thousands)

Supplemental cash flow and other information related to leases:

Operating cash payments from operating leases

$

3,630

$

3,835

$

3,731

ROU assets obtained in exchange for new operating lease liabilities

$

589

$

3,549

$

4,924

Maturities of our operating leases are as follows:

As of December 31, 2021

(in $ thousands)

2022

$

3,040

2023

2,599

2024

1,823

2025

1,693

2026

1,629

Later years

4,352

Less imputed interest

(2,480)

Total lease liabilities

$

12,656


F-24


Note 12 – Quarterly Results of Operations (unaudited)

The quarterly results of operations are summarized in the following select income statement line items:

    

First

    

Second

    

Third

    

Fourth

Quarter

Quarter

Quarter

Quarter

2021

 

Total revenues

$

50,775

$

52,277

$

52,276

$

59,153

Product and license cost of goods sold (1.)

10,752

10,565

9,502

15,377

Gross profit

 

34,242

34,831

36,395

37,467

Sales and marketing expense (1.)

17,168

15,021

14,449

16,092

Operating costs

 

43,536

43,690

38,411

43,426

Operating income (loss)

 

(9,294)

(8,859)

(2,016)

(5,959)

Provision (benefit) for income taxes

(501)

(1,143)

(762)

6,847

Net income (loss)

 

(9,151)

 

(6,685)

 

(975)

 

(13,773)

Net income/(loss) per share:

 

 

 

 

Basic

$

(0.23)

$

(0.17)

$

(0.02)

$

(0.35)

Diluted

$

(0.23)

$

(0.17)

$

(0.02)

$

(0.35)

2020

 

Total revenues

$

56,370

$

54,954

$

51,439

$

52,928

Product and license cost of goods sold (1.)

11,764

13,689

11,071

9,489

Gross profit

 

39,274

35,616

34,954

38,215

Sales and marketing expense (1.)

13,833

13,581

13,569

15,680

Operating costs

 

38,449

37,303

37,309

40,256

Operating income (loss)

 

825

(1,687)

(2,355)

(2,041)

Provision (benefit) for income taxes

690

973

95

277

Net income (loss)

 

4

 

(2,025)

 

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


(1.) We have revised certain period previously issued financial statements to reflect immaterial reclassification adjustments of expenses directly attributable to the production and distribution of hardware products. Certain sales and marketing expenses were reclassified to product and license cost of goods sold. For the first, second, and third quarters of 2021, product and license cost of goods sold increased by $1.2 million, $1.0 million, and $1.0 million, respectively. For the first, second, and third quarters of 2021, gross profit, sales and marketing expense, and total operating costs decreased by $1.2 million, $1.0 million, and $1.0 million, respectively.

For the first, second, third and fourth quarters of 2020, product and license cost of goods sold increased by $1.0 million, $1.1 million, $1.0 million and $1.0 million, respectively. For the first, second, third and fourth quarters of 2020, gross profit, sales and marketing expense, and total operating costs decreased by $1.0 million, $1.1 million, $1.0 million and $1.0 million, respectively.

The adjustments had no impact on previously reported revenue or net income. See Note 3 – Revision of Previously Issued Financial Statements for additional detail.

F-25

Note 13 – Income Taxes

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

For the year ended December 31, 

    

2021

    

2020

    

2019

U.S.

$

(15,056)

$

1,046

$

3,223

Non-U.S.

 

(11,087)

 

(4,466)

 

11,186

Total

$

(26,143)

$

(3,420)

$

14,409

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

For the year ended December 31, 

    

2021

    

2020

    

2019

Current:

 

  

 

  

 

  

Federal

$

(11)

$

1,715

$

433

State

 

(23)

 

49

 

107

Foreign

 

2,478

 

1,758

 

7,629

Total current

 

2,444

 

3,522

 

8,169

Deferred:

 

  

 

  

 

  

Federal

 

3,774

 

1,385

 

(970)

State

 

(3)

 

(24)

 

24

Foreign

 

(1,774)

 

(2,848)

 

(678)

Total deferred

 

1,997

 

(1,487)

 

(1,624)

Total

$

4,441

$

2,035

$

6,545

For 2021, 2020, and 2019, our U.S. federal statutory rate 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, 

    

2021

    

2020

    

2019

Expected tax at statutory rate

$

(5,490)

$

(718)

$

3,026

Foreign taxes at other rates

 

307

 

(309)

 

(914)

Valuation allowance changes

 

15,019

 

2,617

 

2,042

Global intangible low-taxed income inclusion

339

(27)

State income taxes, net of federal benefit

 

(811)

 

32

 

108

Uncertain tax positions

12

235

1,845

Research credits

(3,466)

(1,029)

Disallowed expenses and other

 

(1,130)

 

868

 

465

Total

$

4,441

$

2,035

$

6,545

F-26

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

As of December 31, 

    

2021

    

2020

Deferred tax assets:

 

  

 

  

Stock and long-term compensation plans

$

1,337

$

2,450

Foreign NOL & other carryforwards

 

38,153

 

29,267

US and state NOL carryforwards

 

5,539

 

718

Deferred revenue

 

2,068

 

671

Pension liability

 

1,547

 

2,074

Amortization and depreciation

257

167

Lease liability

 

3,171

 

3,837

Accrued expenses and other

 

1,157

 

1,264

Total gross deferred tax assets

 

53,229

 

40,448

Less: Valuation allowance

 

(34,979)

 

(19,992)

Net deferred income tax assets

$

18,250

$

20,456

Deferred tax liabilities:

 

  

 

  

Accruals

$

231

$

286

Tax on unremitted foreign earnings

 

1,357

 

1,809

Right of use asset

2,872

3,251

Intangible assets

 

5,225

 

6,135

Tax on credits

3,439

2,241

Contract acquisition costs

2,626

1,616

Deferred tax liabilities

$

15,750

$

15,338

Net deferred tax assets (liabilities)

$

2,500

$

5,118

Deferred tax assets and liabilities are netted by tax jurisdiction.

F-27

At December 31, 2021, 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

$

40,759

 

2027-2039

United States

19,113

None

United Kingdom

9,730

None

Switzerland

10,688

2028

Other foreign

 

6,501

 

None

Canada province

40,730

2027-2039

U.S. states

 

21,091

 

2021-2041

 

148,612

 

Other Carryforwards

 

  

 

United States credit

390

2031

Canada

 

36,141

 

None

Canada province

50,272

None

Capital loss

407

None

Canada credits

 

7,227

 

2023-2041

Canada province credits

3,052

2036-2041

 

97,489

 

  

$

246,101

 

  

The valuation allowance against the net deferred tax assets as of December 31, 2021 and 2020 was $35.0 million and $20.0 million, respectively.

The Company recorded changes in valuation allowance of $15.0 million and $2.7 million, as of December 31, 2021 and 2020, respectively, against deferred tax assets that, based on Management’s assessment are considered not to be more likely than not to be realized. The increase in the valuation allowance in 2021 reflects Net Operating Losses (“NOLs”), other deduction carryforwards, and credits for which the realization is not more likely than not. The change in valuation allowance also reflects other factors including, but not limited to, changes in Management’s assessment of the ability to use existing deferred tax assets, including NOLs and other deduction carryforwards.

Management assesses the need for a valuation allowance on a regular basis, weighing all positive and negative evidence to determine whether a deferred tax asset will be fully or partially realized. In evaluating the realizability of deferred tax assets, significant pieces of negative evidence such as 3-year cumulative losses are considered. Management also reviewed reversal patterns of temporary differences to determine if the Company would have sufficient taxable income due to the reversal of temporary differences to support the realization of deferred tax assets. In 2021 Management made the decision to establish a valuation allowance against certain deferred tax assets in jurisdictions that were not previously valued as the deferred tax assets were no longer more likely than not to be realized. Management continues to maintain a valuation allowance against certain deferred tax assets in other jurisdictions where assets had been previously valued. For all other remaining deferred tax assets, Management believes it is still 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 2021, less than $0.1 million in 2020 and $0.2 million during 2019.

F-28

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

As of year ended December 31, 

    

2021

    

2020

    

2019

Reserve at beginning of year

$

500

$

2,923

$

427

Increases related to prior year tax positions

 

12

 

277

 

2,500

Decreases related to prior year tax positions

(37)

Lapse of statute of limitations

 

 

 

(4)

Settlement

(2,663)

Total

$

512

$

500

$

2,923

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.

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

    

2013

Austria

 

2015

Belgium

 

2017

Canada

 

2017

Netherlands

 

2016

Singapore

 

2016

Switzerland

 

2019

United Kingdom

2019

United States

 

2017

Note 14  – Stock Compensation Plans

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, 2021, the remaining number of shares allowed to be issued under the Plan was 3.4 million shares of the company’s common stock, representing 9% 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, 2021, 2020, and 2019.

F-29

    

For the year ended December 31, 

2021

    

2020

    

2019

in thousands

Stock-based compensation

$

4,354

$

4,740

$

3,368

Other long-term incentive plan compensation

 

848

 

1,262

 

1,955

Total compensation

$

5,202

$

6,002

$

5,323

Time-Based Restricted Stock Awards (sharecounts in thousands)

Time-based restricted stock awards granted to certain executive officers under the OneSpan Inc. 2009 Equity Plan 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.3 million, $0.7 million, and $0.5 million for 2021, 2020, and 2019, respectively. Tax benefit related to the compensation expense was less than $0.1 million, $0.2 million, and $0.2 million for 2021, 2020, and 2019, respectively. The following table summarizes the time-based restricted stock activity for the year ended December 31, 2021.

    

    

Weighted-

    

Weighted-

average

average

remaining

grant date

(in thousands)

Shares

term (years)

fair value

Outstanding at January 1, 2021

 

56

 

0.89

$

14.60

Shares vested

 

(40)

 

  

14.91

Shares forfeited

 

(9)

 

  

 

14.91

Outstanding at December 31, 2021

 

7

 

0.42

$

16.23

The unamortized future compensation expense for time-based restricted stock awards was less than $0.1 million at December 31, 2021.

Time-Based Restricted Stock Units (sharecounts in thousands)

Beginning in 2019, under the OneSpan Inc. 2019 Omnibus Incentive Plan, 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 over two-year to four-year period. Shares are subject to forfeiture if the service period is not met. Compensation expense was $3.7 million, $2.5 million, and $1.0 million for 2021, 2020, and 2019, respectively, and the related tax benefit was $0.1 million, $0.5 million, and $0.3 million, respectively. The following table summarizes the time-based restricted stock activity for the year ended December 31, 2021:

    

    

Weighted-

    

Weighted-

average

average

remaining

grant date

(in thousands)

Shares

term (years)

fair value

Unearned, January 1, 2021

 

379

 

2.55

$

16.87

Shares vested

 

(196)

 

  

 

18.50

Shares awarded

 

573

 

  

 

21.21

Shares forfeited

 

(197)

 

  

 

20.51

Unearned, December 31, 2021

 

559

 

3.08

$

19.30

F-30

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

Performance-Based Restricted Stock Units settled in stock (sharecounts in thousands)

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 and per recommendation of the Compensation Committee of the OneSpan Inc. Board of Directors (“Compensation Committee”). Shares are subject to forfeiture if the performance criteria and service period are not met.

The restricted stock units subject to achievement of future performance criteria awarded during the year ended December 31, 2021 will be earned if the performance criteria and service period are met at the end of the three-year performance period. None of the restricted stock units subject to the achievement of future performance criteria awarded during the year ended December 31, 2020 were earned, and the related expense was reversed during the year ended December 31, 2020. Certain restricted stock units subject to the achievement of future performance criteria awarded during the year ended December 31, 2019 are not expected to be earned. The compensation cost recorded for 81 unvested shares issued during the year ended December 31, 2019 subject to performance criteria no longer considered probable of achievement was reversed during the year ended December 31, 2020. Approximately 9 additional restricted stock units issued during the year ended December 31, 2019, subject to the achievement of performance criteria, are no longer considered probable of achievement and the related compensation expense will be reversed upon recommendation of the Compensation Committee.

Compensation expense in 2021, 2020, and 2019 was $0.3 million, $1.1 million, and $1.8 million. Tax benefit related to the compensation expense was less than $0.1 million, $0.2 million, and $0.2 million for 2021, 2020, and 2019, respectively.

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

Weighted-

Weighted-

Total

average

average

Unvested

remaining

grant date

(in thousands)

    

Shares

    

term (years)

    

fair value

Unearned, January 1, 2021

 

459

0.83

$

15.29

Shares vested

 

(93)

 

15.16

Shares awarded

 

144

 

24.92

Shares forfeited

 

(389)

 

17.09

Unearned, December 31, 2021

 

121

3.29

$

17.30

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

Market-Based Restricted Stock Units settled in stock (sharecounts in thousands)

Market-based restricted stock units granted to executive officers and certain other employees were subject to achievement of three year market-based performance criteria established by the Board of Directors Under certain grants, earned shares related to three-year targets cliff vest upon fulfillment of the market-based performance criteria and completion of the three-year period. Shares are subject to forfeiture if the performance criteria and service period are not met. Compensation expense for the years ended December 31, 2021 and December 31, 2020 was less than $0.1 million and $0.4 million, respectively, and the related tax benefit was $0 million and $0.1 million, respectively.

F-31

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

Unearned, January 1, 2021

 

52

 

2.00

$

28.44

Shares awarded

 

291

 

 

20.09

Shares forfeited

 

(60)

 

 

32.17

Unearned, December 31, 2021

 

283

 

3.43

$

19.06

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

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 years ended December 31, 2021 and December 31, 2020, diluted net loss per share for these periods exclude the effects of all common stock equivalents, which are anti-dilutive. For the year ended December 31, 2019, 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

2021

    

2020

    

2019

Net loss

$

(30,584)

$

(5,455)

$

7,864

Weighted average common shares outstanding:

 

  

 

  

 

  

Basic

 

39,614

 

40,035

 

40,050

Incremental shares with dilutive effect:

 

 

  

 

  

Restricted stock awards

 

 

 

86

Diluted

 

39,614

 

40,035

 

40,136

Net loss per share:

 

  

 

  

 

  

Basic

$

(0.77)

$

(0.14)

$

0.20

Diluted

$

(0.77)

$

(0.14)

$

0.20

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, 2021, 2020, and 2019, we expensed contributions of $0.3 million, $0.3 million, and $0.3 million, respectively.

F-32

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.8% on employer contributions and 1.8% 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, 

    

2021

    

2020

    

2019

Service cost (gross)

$

1,587

$

1,549

$

1,164

Interest cost

53

106

234

Expected return on plan assets

(302)

(271)

(242)

Amortization of unrecognized actuarial gain

(12)

(40)

(22)

Net periodic pension cost

$

1,326

$

1,344

$

1,134

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

As of December 31, 

    

2021

    

2020

Fair value of plan assets

$

17,394

$

17,290

Projected benefit obligation

(24,855)

(27,431)

Net unfunded benefit obligation

$

(7,461)

$

(10,141)

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

F-33

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

Year ended December 31, 

    

2021

    

2020

Fair value of plan assets at January 1

$

17,290

$

14,159

Employee contributions

499

512

Actual return on plan assets

46

441

Benefits (paid), net of transfers

(492)

(251)

Employer contributions

1,049

1,088

Foreign exchange adjustment

(998)

1,341

Fair value of plan assets at December 31

$

17,394

$

17,290

The change in benefit obligations is as follows:

Year ended December 31, 

    

2021

    

2020

Benefit obligations at January 1

$

27,431

$

21,759

Gross service cost

1,587

1,549

Interest cost

53

106

Employee contributions

499

512

Actuarial (gains)/losses

(2,185)

1,694

Plan amendment

(432)

Benefits (paid), net of transfers

(492)

(251)

Foreign exchange adjustment

(1,606)

2,062

Benefit obligations at December 31

$

24,855

$

27,431

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

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, 2021 and 2020, 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, 2021 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, 2021 and December 31, 2020.

Other

The accumulated benefit obligation for the plans were $22.9 million and $25.1 million as of December 31, 2021 and 2020, 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, 2021, 2020, and 2019 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

F-34

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, 

    

2021

    

2020

(%)

Discount rates

0.20

-

0.90

0.05

-

0.60

Inflation

0.90

-

1.90

0.90

-

1.80

Expected return on plan assets

1.25

-

2.00

1.25

-

2.00

Rate of salary increases

1.90

-

2.80

1.90

-

2.80

Projected future pension benefits as of December 31, 2021:

2022

    

$

872

2023

 

719

2024

 

628

2025

 

769

2026

 

1,393

Beyond

 

4,579

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 EMEA gross profit amounts for the years ended December 31, 2020 and 2019 for immaterial errors, consistent with the impacts disclosed in Note 3 – Revision of Previously Issued Financial Statements. For the years ended December 31, 2020 and 2019, EMEA gross profit decreased by $4.2 million and $3.7 million, respectively.

    

Europe,

    

    

    

 Middle East,

Africa (EMEA)

Americas

Asia Pacific

Total

2021

 

  

 

  

 

  

 

  

Revenue

$

104,878

$

68,646

$

40,957

$

214,481

Gross profit

 

69,893

 

45,747

 

27,295

 

142,935

Long-lived assets

 

5,978

 

13,634

 

342

 

19,954

2020

 

  

 

  

 

  

 

  

Revenue

$

117,086

$

53,171

$

45,434

$

215,691

Gross profit

 

78,456

 

37,532

 

32,071

 

148,059

Long-lived assets

 

7,482

 

14,968

 

741

 

23,191

2019

 

 

 

 

  

Revenue

$

145,942

$

61,577

$

45,965

$

253,484

Gross profit

 

95,069

 

41,667

 

31,102

 

167,838

Long-lived assets

 

8,085

 

13,240

 

709

 

22,034

F-35

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

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, 2021, we have purchase obligations of $45.6 million, including $15.4 million of inventory purchase obligations which are expected to be consummated in the next 12 months, $26.9 million of committed hosting arrangements which will be used in the next one to three years, and $3.3 million for other software agreements related to the administration of our business which range from one to three 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 customer 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, 2021.

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. On April 28, 2021, the Securities Class Action was dismissed by the court without prejudice.

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

F-36

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. On February 16, 2021, on the parties’ agreed motion, the court stayed the action pending a decision on the then-anticipated motion to dismiss in the Securities Class Action. On June 28, 2021 the Klein case was dismissed by the court without prejudice.

On April 2, 2021, a different purported shareholder of the Company, represented by one of the same law firms representing plaintiff in the Klein case, filed second derivative suit in the Northern District of Illinois arising out of the same events that led to the filing of the Securities Class Action. The case is captioned Herrera v. Boroditsky, et al., 1:21-cv-01789 (N.D. Ill.). The factual allegations are substantially similar to those in Klein, except that the complaint does not contain express allegations regarding the pendency of the Securities Class Action and only one cause of action, for breach of fiduciary duty, is asserted. On June 28, 2021 the Herrera case was dismissed by the court without prejudice.

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 or commercial disputes with vendors. 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.

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.

Note 19 – Restructuring Plan

During the fourth quarter of 2021, the Board approved a restructuring plan (“Plan”) designed to advance the Company’s operating model, streamline its business, and enhance its capital resources. The Plan began the first of two phases constituting a multi-year strategic plan on December 16, 2021. The Company did not take any actions or record any charges in connection with the Plan during the year ended December 31, 2021.



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 years ended December 31, 2021 and 2020 was $0.3 million and $0.1 million, respectively, and is included in subscription revenue. The amount receivable as of December 31, 2021 and 2020 was $0 million and $0.4 million.

The company purchases subscription SMS services 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 2020. The total amount paid to Twilio, Inc. during the year ended December 31, 2021 was $0.8 million and is included in cost of goods sold. The amount payable at December 31, 2021 was less than $0.1 million. The total amount paid to Twilio, Inc. during the year ended December 31, 2020 was $0.4 million and the amount payable at December 31, 2020 was less than $0.1 million

F-37


Note 21 – Subsequent Events

As mentioned in Note 2 – Summary of Significant Accounting Policies, we had an equity interest of 17% in Promon AS as of December 31, 2021. 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 integrate Promon’s RASP technology into our software solutions, which are licensed to our customers.

On January 31, 2022, we sold our equity interest in Promon for $18.9 million, and will record the gain on sale of $14.8 million in other income (expense) on the Consolidated Statement of Operations during the three months ended March 31, 2022.

We intend to continue to purchase and integrate Promon’s RASP technology into our customer software solutions.

F-38

SCHEDULE II

ONESPAN INC.

VALUATION AND QUALIFYING ACCOUNTS

Credit losses for trade receivables.

Provision

Foreign

Beginning

for Bad

Currency

Ending

    

Balance

    

Debts

    

Chargeoffs

    

Translation

    

Balance

For the year ended December 31,

2021

$

4,135

 

(16)

 

(2,689)

 

(11)

$

1,419

2020

$

2,812

 (1)

2,306

 

(994)

 

11

$

4,135

2019

$

1,152

 

2,215

 

(843)

 

$

2,524

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

See accompanying independent auditors’ report.

F-39

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 22, 2022.

OneSpan Inc.

 /s/ Matthew P. Moynahan 

Matthew P. Moynahan

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 22, 2022.

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 Matthew Moynahan, 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, 2021 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/ Matthew P. Moynahan

Matthew P. Moynahan

 

President and Chief Executive Officer
(Principal Executive Officer)

/s/ Jan Kees van Gaalen

Jan Kees van Gaalen

 

Interim Chief Financial Officer
(Principal Financial Officer)

/s/ John Bosshart

John Bosshart

 

Chief Accounting Officer
(Principal Accounting Officer)

/s/ Alfred Nietzel

Alfred Nietzel

 

Chairman

/s/ Marc D. Boroditsky

Marc D. Boroditsky

 

Director

/s/ Garry Capers

Garry Capers

 

Director

/s/ Sarika Garg

Sarika Garg

 

Director

/s/ Jean K. Holley

Jean K. Holley

 

Director

/s/ Marianne Johnson

Marianne Johnson

 

Director

/s/ Michael McConnell

Michael McConnell

 

Director

/s/ Marc Zenner

Marc Zenner

 

Director

EX-23 2 ospn-20211231xex23.htm EX-23

Exhibit 23

Consent of Independent Registered Public Accounting Firm

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 our reports dated February 22, 2022, with respect to the consolidated financial statements of OneSpan Inc. and the effectiveness of internal control over financial reporting.

/s/ KPMG LLP

Chicago, Illinois

February 22, 2022


EX-31.1 3 ospn-20211231xex31d1.htm EX-31.1

Exhibit 31.1

Certification of Principal Executive Officer

Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

I, Matthew Moynahan, 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 22, 2022

    

/s/ Matthew Moynahan 

Matthew Moynahan

President and Chief Executive Officer

(Principal Executive Officer)


EX-31.2 4 ospn-20211231xex31d2.htm EX-31.2

Exhibit 31.2

Certification of Principal Financial Officer

Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

I, Jan Kees van Gaalen, 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 22, 2022

    

/s/ Jan Kees van Gaalen 

Jan Kees van Gaalen

Interim Chief Financial Officer

(Principal Financial Officer and Principal
Accounting Officer)


EX-32.1 5 ospn-20211231xex32d1.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, 2021 (the Report), I, Matthew Moynahan, 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/ Matthew Moynahan

Matthew Moynahan

President and Chief Executive Officer

February 22, 2022


EX-32.2 6 ospn-20211231xex32d2.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, 2021 (the Report), I, Jan Kees van Gaalen, Interim 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/ Jan Kees van Gaalen 

    

Jan Kees van Gaalen 

Interim Chief Financial Officer

February 22, 2022


GRAPHIC 7 ospn-20211231x10k002.jpg GRAPHIC begin 644 ospn-20211231x10k002.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 **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "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 **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** ,?Q#XGTSPQ:PRZA)(9+A_*M[>",R33O_ '40?YHW[??R_TKLM3.F+;QMJOV00+*FPW6W:),X3&[C=D\=\T 7:*\R\.Z M%9>.+OQ+J.OFXN)X=7N+&V47#H+6*+"J$"D!6[D]R:PY-4U/5?A+X9>?4;C[ M9_;T-G]M1\.ZK<,@;/P/KG>3\P(Z^];WMG_P )5\0= M-1GG-G<^'#<74$4S1K M,?,0X.T@@;B#QZ8Z4:A8ZQJ7B/X@:3H=X]O=BQTY;8F9E"\,6 ;JI901GWS0 M!ZI17E_AMM(TOQ58V\FBZYX;U62*15M9;DS6M\0N2-^Y@S+C(/RGZ]*SM#T* MV\2?"V?Q=J-S=-K]S!<7BWR74BM;NK/L" -A57:!C&.M 'L-%>37UW>>)(OA M@]U=7$#ZDCM=M!(8S(#;989'0-STY&>,'FM?0K"'P[\6[S1=,,L6FW&B)>M; M-*SHLPF*;AN)QE>M 'H5-=UC1G8X51DGT%<-XV+ZGXR\)^&YIIH],OS=37:1 M2&,S^4@*H64@[<4 =GX3\3'Q9I7]J1:;7$+3I%86XE(12 2>1W(K'^#^FVEE\-M(N+>,K+=0"28EV.Y@2,X)P/P MQ5G7?#.LW_CBVUK2M9M=/\O3FM&WV_G2#=(&)520/X0,G/?B@#=T/6_[;@EE M_LO4]/\ +8+LO[?RF;CJ!DY%)-XBLK?Q/;Z!.LT5WA'H: +U_P"(K+3]=T[166::_O\ !FM:N"^&<$VKZ?)XVU,H^J:THP$!VV]NI(2),]N"Q]2?:N3M M!<>*=8\2W>I^&=8UEH=4GLK:6VOXX4M(X\*%13*I#_Q%L3S2Z@W MA+POHGBN'6;C6YYI1_9MG<(KWJ1YP9I P 4*4)^;D^M5]'DNM-USQAH\=C=: M59#1/M26$MV)_*DPZED(9MN1C@'M]* /8*Q_$/B?3/#%K#+J$DADN'\JWMX( MS)-._P#=1!R3^E8'PPT6"U\'Z7J[R3SZC?V$!GGFF=RRA1M4 G &!P.>^:K MWVP_'?2OMF/+&A3?8MW3S_-&_;[^7^E &E9_$'3I=3M;#4=,U?1IKM_+MFU* MU\M)G[*K D;O8D&NMJEJ9TQ;>-M5^R"!94V&ZV[1)G"8W<;LGCOFN6^'\\DE MUXR\V5F$?B"X5=[9VJ$CX'H* .VHKQ&WGO)_@CX**7MQ%<3ZK;1FX20[QF=A MG/\ C6U/X4L+7XHV>BVLEY#I5]IVBW,COWH W/"_B&+Q1H,6JPP/ DDDL81R"1L=D/3UVYK9KQS1+RTM_ M@Q86]W/J2&]U.:VBBTPA9[ASG7MFM:O!M'L+?3?!&CW=F)(9Y_%L4,K"5_F1;IP%P3CI^?>NU_MA? M!?C+Q5'?2N=/N;+^VK8,W 9!LF09[DA#C_:H ]$HKQ"Y36+33_!6B7L&H7\F MMO=:EJEK;7 BDN'VAQ%N9EPJ[QE<\[:ZOP;I^L:;XQN1!H&H:1XI23)9^&_$LQ@G-O,4L 1%(,95OFX(R,UW-<)\-/]?XT_[&:[_]!CH [NJE MYJ5G83V<-U,(Y+R;R+=<$[WVLV..G"L'5[B MQME%PZ"UBBPJA I 5NY/[5C>(O$,7AV"PEE@>87E]#9*$(&UI&P&/L*\[U.VT_7M3\03VFC MZWK9M96MC>-?K;PV3QK@I""ZD[3R3@\]S3+C4;K5OA7X!OKZ9IKF75]/\R1S MEG(D(R3W/'6@#UR>9;>WEG?.R-"[8ZX S7%V?Q.M-0L8KZT\,^)Y[25=Z31Z M=N5AZC#3_ -!->2^%O$?B_0/A'I]_:>'+"[L+6SWK)]N; MS"@)RQC$?;DD ]!0!ZGH6O:=XDTJ/4M+G\ZW01Z&M*O&-4A MO?#_ ( TQ+.]>^F\4Z\D]Y-IK^5YHGR[)"S$;+=/_ M +-\*ZII&BW$4T&JQ7%_')'(I3Y& $K$.&XR.<&@#TC3]2L]5@DFLIA-''-) M S $8=&*L.?0@C/2K=>#V^GV^E_ ;Q-?V0DANGN)XVD65\[4N2%QSQQW'7O7 MH/C^>2*7P8(Y60R>(;96"MC/M5O)[F633K^[ M%DGGN$@8P#/3O@QI?BZ.ZO&U^"WLIH[QKE]P#/&N MS&=NW:V,8YZG))- 'MU%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110!B^(_"VF^*+:".^$T4]M)YMM=6TACFMW_O(P MZ?J*R[3P!:C4K6^U;6-6UJ2T<26T>H3*8HG'1PB*H+#U.:ZZB@#E+OP+#)J- M]=Z=K6K:2-0;?>0V4B!)7Q@N-R,48C&2I&<>M6)O!.COH.E:+"LUM9:9YSUKHZ* ,J70+6;Q1;>(&DF%W;VKVJH&'EE&8,21C.< MJ.]<1X[\&PBT0VD5[='5?$5GM>F44 X:/YHBX8;MJ#)&T 'TZY/-)?>"-,U"]UF[ MEGO5EU5(%E,4VPQ&'.QHR!D')SR3TZ8KI:* .8LO!:0ZQ9ZGJ6M:IJT]EN^R MB\:,)$6&TMA$7+8R,G-4I?AM9-#=6-OK&KVFC7E=I10!C77AC3[F_T.Z'F0_V*6-I%$0$PT?EX((/ 7I@BI/^$?M!XL/B M/S)OMAL18;-P\OR_,WYQC.[)]<8[5JT4 8OB'PU:>(DM&FFN;6[LY?.M;NU< M++"V,'!((((X(((-5])\(6VFWMYJ%S?WNI:E=PBWDO+MEWK$.=B!5"JN3G ' M)ZUT5% &;X?T2V\-Z!9Z/9O*]O:1^7&TQ!2 !W]*S]<\(6VLZI!JT%_? M:9JD,1@6[LI%5GC)SL<,K*RYYY'6NBHH P_#GA:R\-B[DAGNKN]O9!)=7EW) MOEF(&%R0 . !6S-$L\$D3$A74J<=<$8IEO=VUVKM;7$4PC'M#M?#6@6>C6Z\"PMJE[?Z9K> MK:0U^V^[BLI$"2OC&_#HVUB.I7%=#IVI66KV2WFGW"7%NS,JR)T)5BI'X$$? MA1#J5E<:C=:?#<(]W:JC3Q#K&'R5)^N#^5 &!>^!-/GMM'2SO;_3[G1PZVEW M!*&D <8<-O#!@V.(?>C#Y*D_7!H 9HVEP:'HMCI5L\CP6<" M01M*06*J 20 ,\>E4_$?A;3?%%M!'?":*>VD\VVNK:0QS6[_P!Y&'3]16I/ M=VULT2W%Q%$9G$<0D<+O<]%&>I]A4U '(VG@"U&I6M]JVL:MK4EHXDMH]0F4 MQ1..CA$506'J6^K:I:6^HR"2]LK>51%.V,$\J67('.UAFNLH MH Y:+P%I4/AC2= 6>\^R:7=1W4#%UWLR.7 8[<$9/8#CO6I+H%K-XHMO$#23 M"[M[5[54##RRC,&)(QG.5'>M6B@#E+[X?:3?P:M'+/>JVI7J7S2QR*KP3( % M:,[>,;1USWI;/P-;0:_8:[=ZMJ>H:E9+(B2W,B8977&TJJ #DC&#DG)/&.J MHH Y$_#S2AX8L]#BN[^);*\-]:W22*)HIB[/N!V[3]]A@CI^="> +4:SI^M2 MZSJTVK6;-_I;R1EI8VQF)EV;0G!X4 C).4-3U0V:ZDF MIPVIDC\N*57+X7Y,[23R"3]1UK0\5>"M*\8-8'4FN%^Q2%U\EPOF*<%HWR#E M#M7(&.G6NCHH Q?$7AFS\1Q6IGFN;6ZLY?.M;NU<)+"^,'!((P1P000:;HGA MI=)O9[^XU34-3OIT6)IKR1?E0'(541551DYZ9]ZW** "LG0_#UIX??5&M))W M.I7TE_-YK [9' !"X PORCKD^]:GW\=[ M:B1XRT91MRQY"F%)S0!;N(5N;:6!R0LJ%"1UP1BJ&@Z':^'O#]IHMJ MTLMK:Q>4AG(9F'O@ 'KZ5:OM1L=+MCV]I #CS;B58USZ9) I]K=VU];) M:,GAJ?P_YMX;!KDW5LOF@-9/NW#R6 !4*< MD9SU/6K6E>$_L&JQZE>ZYJNJW,,;1P_:Y$"1!L9(5%4$G Y.37144 RHH P[3PK8V=OKL,2>X+,N59T"$ M)QP,#C.:@N_!>G7O@:+PE)-=#3XX881(KKYNV)E9>=N,Y09X]>E='10 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !7C_BV&V\;^)]?B_M""W_L"T$&G%YE0_;B1*7&3_#L M1#]37KEP9Q;2FV$9N-A\H2$A2V.,D D#/M7&^&OAQHVGZ#!%KNDZ5JFKN6FO M+R:U24RRNQ9B&92:>]I$FGYF#2%@PEE+*@;! P,?C0!3\)>)M6UV;3IH?%VCWMQ(5.H: M1+;?9Y8 1\X3DON4\?,"#CJ*Z/P?KE[K-QXE2\9&%AK$UG!M7&(U5" ?4Y8\ MUAWWA?Q-XCU#2'UBST&TDT^[BN7U&SD=YY-ASM0%%V!N^6./0U9M/#WBG1=9 MUU-)DTMM.U>\:\%Q/(XFM7=55\(%(?[H(^8>] &'IWC7Q-J>@^!)()[5;W77 MN([EY(=O4'YO0=.>':%X!U32[+P-!-<6;'0)+EKDH['>)%<+LRO/WAG./QKHM/T" MZM/'FM:[))";6^M;>&)%8[PT>[.1C&/F&,$T OMQ4VA^.BGC/2]%_X2G3O$=MJ:2KYEO$DH(ZU./AYJ/_"'Q6 O+2/5;/67U:REPSQ;O,9E5^ <%6(./UKH- M+B\67&J)-JJ:1864<3*8;)VG>5ST8LR+M ZX .>] '':'XOU_7'!_P"$FTBP MUP7!5_#M];>5M ?&S>3O)V\[E!&3TKU>O-M>\*^+O$^C-HFK0>'ILD :P"XF M10V=Z1;,*^/1\5Z.B[(U7<6P ,MU/UH \:TO7=3\/^%=3N-)$37,_C26VV2C MY75Y0"I/;/KVKKH]2\1:'X[T72-4U2WU.TUB&X(VV@@,$D2AN,$Y4@XYR?>J M"?#[5ET=[0W%EYA\4?VSG>^/)\P/M^[]_ Z=/>NEUCP_=ZAXV\,ZU%)"MMI8 MNQ.KL0[>;&JKM&,'D M-NP''>NTT+5M5;Q?XCTB[G@N?[.M+1XY/*$7F.Z.6+$9P"5'KBLG_A =8B^& MEKH45Q9'4[34/MT99V\E\7#2A2=N1P<=.OYU>C\'ZO?7?BVYU&:TMGU[38;1 M?LLCR>2ZQNC'E5R,N,>O/2@#F+GX@ZCI*6=[+XNT35+EKN.*ZTJS@!C57<*1 M'*#DE<]3UQTKJ?#_ /R5SQG_ ->NG_\ H$E8]]X-\8:KX(M?#KG0[!-/6 P_ M9Y)'6Y>)E(W90>6IP3QN.<=LYZC0M!U*S\8:WKM_]D0:E;6B"*"5G*/&K!QD MJN1EN#W[@4 9?Q'_ .0EX)_[&&#_ - >H--U#Q=XEU+Q+;6>KVNG0:9J4EM; MR?9!*TF%4A6R0 !GKR3N[8YWO%OAZ[UZ[\.RVLD"+INJQWLPE8@LBJP(7 .3 MR.N![T[PMH%UHE[XAFN9(774M4>\A$;$E4*(H#9 PF?K0!S'A_P =:MJ M\&:C?+"FGZY%-:SJB8$=VA.P@]<-L8 4[7/']]I3^+]4B2*72]$6&S@1A@2W MCD;B6ZX7>@(^M2VG@'48/A18>'&N+0:SI\@N;:X5F,23+,9$.=N<8.#QW-64 M^'[7/PRN?#5]=H-0O2US;O&<$@, .V0.U '/P?$&73=5T4/XRT M?7TO[N.TNK2VB5&@,G >,J22JM@'=G@UI:]XKOX?&U[HUSXBM/#-K#'$UE-= M6@=;TLN7.]R% 4_+@8/O6WI\'C::\LDU)-"M+:!@US-:L\KW.!T5611&">2< MDCM2ZS9^*I;V\BAM-"U?2;C:8X-09HF@.,$'".'7//8\XH YCQ0/$EUJ?@-) MM8LH+F>[?>UG#YL)D$4F)%W$$@J?NG@9ZFIH]8\8:LOBQK/5[6SCT2\FC@)L MQ(T^V-6"-DX4>XR3N]N7Q^ -:TG0/"T6FW-C<7^BWLMRT<[/'"RR;\HA 8@+ MOP,CM^%;>B^%]1L++Q7'+IKRS6SU"XMHYM+2VX6.5@NX2$[MW.?3G'.,F77O'9/C74M"'B?3O#EM MIL<6Z:XC622YE==V%#$ *H(SWR:TKCP5J4OPXT'PZL]H+S3Y+-I7+MY;")E+ M;3MSSCC('X5-=^'M=TKQ?J6NZ!'IMW%JL<0N[2^E:(K)&NU71U5N"O4$=NM M'-K\2-7N_!T=W8RV%SJ4&OQ:5)-$/W%TI88=>NT,&'K@YK<:_P#$VC>--*T6 M_P!9M[Z'6K>Y\N1;(1&UEB4-D ,=R_-T//'6I]4\,^(-:T'3(+^[T]K^#5X+ M^7RE9(DC1]WEIP2Q X!(&>^*T]8\/W>H>-O#.M120K;:6+L3J[$.WFQJJ[1C M!Y'.2/QH P?A(NI/X=O+J^U(722W]UB/R0A5_.?>VX'G<><=JOZUK&L7WC># MPKHUW%I^RP-_=WCPB5@I?8J(I.,D@DDYXJ;P/H6L>&[>^TV]^Q26/VJ:>UFA MD8R,))"V'4J ,9[$TFMZ!J\7B^W\4:!]CENA9FQN;2[D:-)8]^]2KJK;6#9Z M@Y![4 E6@F^V16X7[5;R1L=I7.%;(()'Y5Z!X. MMKJU\)Z;'=W:W3_9XRC+"(PJ;!A< ]O6N:D\$:QJ&D^+KG4)[)=:\06PMTCB M9C!;HJ%47<5W'J23M^@KMM+MGLM)LK20J9(($C8KT)50#CVXH \8\0Z,-$\2 M)+XC\,-JL-YK[W*ZC%$MRTUNT,NV I]\;.#@#;A,CI7?:%H/AG7_ 5I]E87 MMW?:%%,SI%),PW@%OW,@P"44G[C?W5SD"LG5_#GC:TU#3(]-U&TU.RAU5KN! M]060RVP:.4;78-\\8WX'0\J.E:^G:!XB\,Z&8='ETR_U&[O);R^EOF>",O(< MGRU16P,X�!7^$;^5\(M%DQG9#*<>N)7K"\,>'-,UOX+S7VH6D$^H:G;7%Y M<7;Q@R&8ER&W=05P,>F*Z#X=Z%XH\+Z-::'JRZ.]A:Q.$FM)Y6E9BY;D,@&/ MF/?L*SX_"7B[2] N_">DW.E#1)C+'!>S-)]HMH)"2R; N&8;B =P[4 97A*; M_A+_ !9H$FM1K=K9^&(;E(YU#*9Y'VO+@\9(0#\:Z'PI#%I'Q)\6:/91K#8/ M%:WJ01C"1R.K*Y ' W;034MWX0U#1M2TG5/"IM&FL=.&ERVMZ[(D]NI!7YU! M*L",YP-KV"^TV+7?#EUI5OJ>* .PHKDM,\:S M:QXDO=(L=#N)$L+Q[6\NC,BI$ H*L >6R M,K!+."41C_$1@YQR>G7% %^BO,]0L]0\)>)/"\-AXDU;4KS4+T0W=I>W'FK+ M!M)DE"X^3;@'Y<#G%2Z79W_CJ\U[4)O$&K:?#:ZA-86$-A<>4B"+"F1@!\Y+ M9.&R,<4 >CT5YYHD_B+QQX-T9O[6.GLL\L.KSVWR32>4S)B,XPNX@$GC&>*E M\,27NG_$/5] M]6O=4TFWL8IG>]E\Y[:Y9B/+W]3E!NP-!$NRWAD,Y7$:]< #&XY)R?H/0Z "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 **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "N"^(XN8=2\)ZA#IU_>PV6I^=.ME;/,ZIY;#.U03U-=[1 M0!YMXEU+5/'NE/X;T?0=6L8+UE2\U#4K4VZ0PY!;:K?,[$#&,8YZUEZCXZI>^.+#6-$T_2+V MVL+C3)HC?7\+V_[YP55%1@"PYR3T&,5W-% 'B>G:+HUQX?L=&U#PKXKN-6V1 MVUU9O7P2,'T %=SH6GW-M\3_%-R]K,EI+:6*0S,A"2%5<, M%8\$C(S79T4 >46^D:DOP,U[3SIUV+Z5KTQVQ@;S'W3,5PN,G(P1ZU'=5\;6? MCG5+/3[JW2_CLX]/BNT,$EQ]G.]CM;!4,>%)Q^%7M/TSP[JNIZ5'!X:\5R7" M7"32C4+B[2*S9/F#,9'VN00,!B@#CO MC=6>I>+WN;6: 7&MR2PM)&5 M\Q/+0!ESU&0>1QUK:\4:K=Z)X:OM1L=.GU&[AC_< G)QV!K M7HH \Q\(:G:V5\MWJ&C^)[OQ!J!6.YU"XT>9$3)^XN1B.)2?TR:FTK4;GP'> M:_IMWHNK7D=SJ$U_I\MC:-,DRRX;RR5^ZP;(^;''->D44 >2L?$?@[P#HNCP M6.H?VAJ<\TVH7>GVC736*NY=L!01O^<*N>,@GM73>#M1TBRM'TO2] UZS2*- M[B26^TZ6-IWXW%G8?/(V?J?PKM** /*!XGF#UKU93N4'!&1G!I:* "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH \Q\=:M;Q?$#3M.U+Q)?Z-IO]F27#&SN#&TLGFJJC !+'&[ M@#L:?1((9;VX\XPRNRQ@8(&W&[=@CM71:]K;Z%X MAMI[CP[<7=B]N5_M*R@,\L+[ON,B@L$(YR,\]N]&=5\56WC?5;'3)]/7 M4C:/I]O=IY4D\EN=Q=D/W=Q&T9QG.3B@#9U:RU#P++HFJ1>(=6U".:_AL]0B MOI_-CD64[=ZJ?N$-@@+@8XI=+L[_ ,=7FO:A-X@U;3X;74)K"PAL+CRD0184 MR, /G);)PV1CBFZOJ5UX\ET/2K71-6LUBOX;S49+ZT:%($B.XH&;AV+8 VY] M:72M1N? =YK^FW>BZM>1W.H37^GRV-HTR3++AO+)7[K!LCYL<#;.\U J;Y&DM[EE& TD;LA;'OMS^-<]I=G?^.KS7M0F\0:MI\-KJ$UA80V M%QY2((L*9& 'SDMDX;(QQ6AX1AO?!_A'1+&_TZ[N+Z_NV-R+2/S%MGE=I"TA M[(N0I/K6=I6HW/@.\U_3;O1=6O([G4)K_3Y;&T:9)EEPWEDK]U@V1\V..: * M@\8:SJ?P]\/QI=?9]9U34QI%Q=1*,QE7<22*.F2L>?8M[5I^5>>#?&N@6<>L M:E?Z9K!FMYH]0N#.T4J)O1T8\C."".E9(\):SI?P]\/7'V1KC5]+U0:O.M:IN9_&GC?0+JUTS4;73-',US/-?6K6^^5DV(B*P!)& M22<8XZT >@TR6:.")I9I$CC499W8 >Y-/JMJ&GVFJV$UC?0)/:SKMDB?HP] M#0 VSU33]1+"QO[6Z*_>\B97Q]<&K=>4_![PQH?_ CM[>-I5H]P=0N(3(\8 M8[%?Y5Y]*]&_L'1_^@38_P#@.G^% &A16?\ V#H__0)L?_ =/\*/[!T?_H$V M/_@.G^% &A16?_8.C_\ 0)L?_ =/\*/[!T?_ *!-C_X#I_A0!H45G_V#H_\ MT";'_P !T_PH_L'1_P#H$V/_ (#I_A0!H45G_P!@Z/\ ] FQ_P# =/\ "C^P M='_Z!-C_ . Z?X4 :%%9_P#8.C_] FQ_\!T_PH_L'1_^@38_^ Z?X4 :%%9_ M]@Z/_P! FQ_\!T_PH_L'1_\ H$V/_@.G^% &A16?_8.C_P#0)L?_ '3_"C^ MP='_ .@38_\ @.G^% &A16?_ &#H_P#T";'_ ,!T_P */[!T?_H$V/\ X#I_ MA0!H45G_ -@Z/_T";'_P'3_"C^P='_Z!-C_X#I_A0!H45G_V#H__ $";'_P' M3_"C^P='_P"@38_^ Z?X4 :%%9_]@Z/_ - FQ_\ =/\*/[!T?\ Z!-C_P" MZ?X4 :%%9_\ 8.C_ /0)L?\ P'3_ H_L'1_^@38_P#@.G^% &A16?\ V#H_ M_0)L?_ =/\*/[!T?_H$V/_@.G^% &A16?_8.C_\ 0)L?_ =/\*/[!T?_ *!- MC_X#I_A0!H45G_V#H_\ T";'_P !T_PH_L'1_P#H$V/_ (#I_A0!H45G_P!@ MZ/\ ] FQ_P# =/\ "C^P='_Z!-C_ . Z?X4 :%%9_P#8.C_] FQ_\!T_PH_L M'1_^@38_^ Z?X4 :%%9_]@Z/_P! FQ_\!T_PH_L'1_\ H$V/_@.G^% &A16? M_8.C_P#0)L?_ '3_"C^P='_ .@38_\ @.G^% &A16?_ &#H_P#T";'_ ,!T M_P */[!T?_H$V/\ X#I_A0!H45G_ -@Z/_T";'_P'3_"C^P='_Z!-C_X#I_A M0!H45G_V#H__ $";'_P'3_"C^P='_P"@38_^ Z?X4 :%%9_]@Z/_ - FQ_\ M =/\*/[!T?\ Z!-C_P" Z?X4 :%%9_\ 8.C_ /0)L?\ P'3_ H_L'1_^@38 M_P#@.G^% &A16?\ V#H__0)L?_ =/\*/[!T?_H$V/_@.G^% &A16?_8.C_\ M0)L?_ =/\*/[!T?_ *!-C_X#I_A0!H45G_V#H_\ T";'_P !T_PH_L'1_P#H M$V/_ (#I_A0!H45G_P!@Z/\ ] FQ_P# =/\ "C^P='_Z!-C_ . Z?X4 :%%9 M_P#8.C_] FQ_\!T_PH_L'1_^@38_^ Z?X4 :%%9_]@Z/_P! FQ_\!T_PH_L' M1_\ H$V/_@.G^% &A16?_8.C_P#0)L?_ '3_"C^P='_ .@38_\ @.G^% &A M16?_ &#H_P#T";'_ ,!T_P */[!T?_H$V/\ X#I_A0!H45G_ -@Z/_T";'_P M'3_"C^P='_Z!-C_X#I_A0!H45G_V#H__ $";'_P'3_"C^P='_P"@38_^ Z?X M4 :%%9_]@Z/_ - FQ_\ =/\*/[!T?\ Z!-C_P" Z?X4 :%%9_\ 8.C_ /0) ML?\ P'3_ H_L'1_^@38_P#@.G^% &A16?\ V#H__0)L?_ =/\*/[!T?_H$V M/_@.G^% &A16?_8.C_\ 0)L?_ =/\*/[!T?_ *!-C_X#I_A0!H45G_V#H_\ MT";'_P !T_PH_L'1_P#H$V/_ (#I_A0!H45G_P!@Z/\ ] FQ_P# =/\ "C^P M='_Z!-C_ . Z?X4 :%%9_P#8.C_] FQ_\!T_PH_L'1_^@38_^ Z?X4 :%%9_ M]@Z/_P! FQ_\!T_PH_L'1_\ H$V/_@.G^% &A16?_8.C_P#0)L?_ '3_"C^ MP='_ .@38_\ @.G^% &A16?_ &#H_P#T";'_ ,!T_P */[!T?_H$V/\ X#I_ MA0!H45G_ -@Z/_T";'_P'3_"C^P='_Z!-C_X#I_A0!H45G_V#H__ $";'_P' M3_"C^P='_P"@38_^ Z?X4 :%%9_]@Z/_ - FQ_\ =/\*/[!T?\ Z!-C_P" MZ?X4 :%%9_\ 8.C_ /0)L?\ P'3_ H_L'1_^@38_P#@.G^% &A16?\ V#H_ M_0)L?_ =/\*/[!T?_H$V/_@.G^% &A16?_8.C_\ 0)L?_ =/\*/[!T?_ *!- MC_X#I_A0!H45G_V#H_\ T";'_P !T_PH_L'1_P#H$V/_ (#I_A0!H45G_P!@ MZ/\ ] FQ_P# =/\ "C^P='_Z!-C_ . Z?X4 :%%9_P#8.C_] FQ_\!T_PH_L M'1_^@38_^ Z?X4 :%%(JA%"J % P !P!2T %%%% !1110 4444 %%%% !111 M0 4444 >?_!__D4+S_L*W?\ Z,->@5Y_\'_^10O/^PK=_P#HPUZ!0 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 9'B37HO#NC27K MQ-/.S"&UMD^]<3-PD:^Y/Y#)[5PEMXP\10?"?Q+K&H7,!UG3;JYMEDCB78K( MX48&.1DGK6YKVA^*;KQI;:S8C1[BSLX"EI!>S2IY4C??DPJ$%B/E!SP,^M[_P"$-\8'7]'@U+2QJUVT]I8L[RR2"8%P =N4'4?) M'C>\A;G:6. %QP*YS5;CPAJNI^%HO <5D=7BU&&3?IT&PPVPSYOFD 87'!#< MDFM7P_XDTGP)<>)-(\0W0LIAJD][;"13_I,,I#*8_P"^>*/%]_K=QI&N1Z18Z?>26-M& M+-)O/DCQO>0MSM+' "XX%.\#W4?A7P7HL6N;[.\UB]D,4#(Q(DF=W5#@?*=N M,YQ@UG^'_$FD^!+CQ)I'B&Z%E,-4GO;82*?])AE(93'_ 'SG*D#G(H LMX]U M&]\ :+?6<,$.MZM?+I@5P6C@GWLLCD9R5 1B!GTZU=@O]?\ #7B_2-*UC5UU M>QUA98XYGM4AD@F1=^/DX*L,]L@CK7)QZ1J&D?#GPQK-W9S++8ZU_:U[;JA+ MQ02/)N^47,.3'%F,I&F[IN)8\ M=< T >CT453U738=8TNXT^X>5(9TV.T+E' ]F'2@#B_@_P#\BA>?]A6[_P#1 MAKT"O)/@WX6L(]"OK\3W_FM?7%N0MY(J[4?@X4CGU->E_P!C6O\ SUOO_ ^? M_P"+H T**S_[&M?^>M]_X'S_ /Q=']C6O_/6^_\ ^?_ .+H T**S_[&M?\ MGK??^!\__P 71_8UK_SUOO\ P/G_ /BZ -"BL_\ L:U_YZWW_@?/_P#%T?V- M:_\ /6^_\#Y__BZ -"BL_P#L:U_YZWW_ ('S_P#Q=']C6O\ SUOO_ ^?_P"+ MH T**S_[&M?^>M]_X'S_ /Q=']C6O_/6^_\ ^?_ .+H T**S_[&M?\ GK?? M^!\__P 71_8UK_SUOO\ P/G_ /BZ -"BL_\ L:U_YZWW_@?/_P#%T?V-:_\ M/6^_\#Y__BZ -"BL_P#L:U_YZWW_ ('S_P#Q=']C6O\ SUOO_ ^?_P"+H T* M*S_[&M?^>M]_X'S_ /Q=']C6O_/6^_\ ^?_ .+H T**S_[&M?\ GK??^!\_ M_P 71_8UK_SUOO\ P/G_ /BZ -"BL_\ L:U_YZWW_@?/_P#%T?V-:_\ /6^_ M\#Y__BZ -"BL_P#L:U_YZWW_ ('S_P#Q=']C6O\ SUOO_ ^?_P"+H T**S_[ M&M?^>M]_X'S_ /Q=']C6O_/6^_\ ^?_ .+H T**S_[&M?\ GK??^!\__P 7 M1_8UK_SUOO\ P/G_ /BZ -"BL_\ L:U_YZWW_@?/_P#%T?V-:_\ /6^_\#Y_ M_BZ -"BL_P#L:U_YZWW_ ('S_P#Q=']C6O\ SUOO_ ^?_P"+H T**S_[&M?^ M>M]_X'S_ /Q=']C6O_/6^_\ ^?_ .+H T**S_[&M?\ GK??^!\__P 71_8U MK_SUOO\ P/G_ /BZ -"BL_\ L:U_YZWW_@?/_P#%T?V-:_\ /6^_\#Y__BZ M-"BL_P#L:U_YZWW_ ('S_P#Q=']C6O\ SUOO_ ^?_P"+H T**S_[&M?^>M]_ MX'S_ /Q=']C6O_/6^_\ ^?_ .+H T**S_[&M?\ GK??^!\__P 71_8UK_SU MOO\ P/G_ /BZ -"BL_\ L:U_YZWW_@?/_P#%T?V-:_\ /6^_\#Y__BZ -"BL M_P#L:U_YZWW_ ('S_P#Q=']C6O\ SUOO_ ^?_P"+H T**S_[&M?^>M]_X'S_ M /Q=']C6O_/6^_\ ^?_ .+H T**S_[&M?\ GK??^!\__P 71_8UK_SUOO\ MP/G_ /BZ -"BL_\ L:U_YZWW_@?/_P#%T?V-:_\ /6^_\#Y__BZ -"BL_P#L M:U_YZWW_ ('S_P#Q=']C6O\ SUOO_ ^?_P"+H T**S_[&M?^>M]_X'S_ /Q= M']C6O_/6^_\ ^?_ .+H T**S_[&M?\ GK??^!\__P 71_8UK_SUOO\ P/G_ M /BZ -"BL_\ L:U_YZWW_@?/_P#%T?V-:_\ /6^_\#Y__BZ -"BL_P#L:U_Y MZWW_ ('S_P#Q=']C6O\ SUOO_ ^?_P"+H T**S_[&M?^>M]_X'S_ /Q=']C6 MO_/6^_\ ^?_ .+H T**S_[&M?\ GK??^!\__P 71_8UK_SUOO\ P/G_ /BZ M -"BL_\ L:U_YZWW_@?/_P#%T?V-:_\ /6^_\#Y__BZ -"BL_P#L:U_YZWW_ M ('S_P#Q=']C6O\ SUOO_ ^?_P"+H T**S_[&M?^>M]_X'S_ /Q=']C6O_/6 M^_\ ^?_ .+H T**S_[&M?\ GK??^!\__P 71_8UK_SUOO\ P/G_ /BZ -"B ML_\ L:U_YZWW_@?/_P#%T?V-:_\ /6^_\#Y__BZ -"BL_P#L:U_YZWW_ ('S M_P#Q=']C6O\ SUOO_ ^?_P"+H T**S_[&M?^>M]_X'S_ /Q=']C6O_/6^_\ M ^?_ .+H T**S_[&M?\ GK??^!\__P 71_8UK_SUOO\ P/G_ /BZ -"BL_\ ML:U_YZWW_@?/_P#%T?V-:_\ /6^_\#Y__BZ -"BL_P#L:U_YZWW_ ('S_P#Q M=']C6O\ SUOO_ ^?_P"+H T**S_[&M?^>M]_X'S_ /Q=']C6O_/6^_\ ^?_ M .+H T**S_[&M?\ GK??^!\__P 71_8UK_SUOO\ P/G_ /BZ -"BL_\ L:U_ MYZWW_@?/_P#%T?V-:_\ /6^_\#Y__BZ -"BL_P#L:U_YZWW_ ('S_P#Q=']C M6O\ SUOO_ ^?_P"+H T*C@GBN8A+#(KQG.&7I7-^(H[;3+#]U->?:)3A U[, MV!W)!;!_^O69X8:&>Z:SN);E=PW1^7M]_X'S_\ Q=']C6O_ M #UOO_ ^?_XN@#0HK/\ [&M?^>M]_P"!\_\ \71_8UK_ ,];[_P/G_\ BZ - M"BL_^QK7_GK??^!\_P#\71_8UK_SUOO_ /G_P#BZ -"BD50JA1G &.3D_G2 MT %%%% !1110 U4522J@%N20.M*45B"R@D'()'2EHH *0HK$%E!(.02.E+10 M 4BHJ#"J%&?_!__ )%"\_[" MMW_Z,->@4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1145S3\NGTJ_H_A18]L^H@,_40]0/][U^G\Z .5GE MN;R9IYC)*[=6(H@-Q;SQS1HX=&#*=IZBO4@ H X %+0!!9W(O+.*X4%1( MH.#V/<5/110 4444 %%%% !1110 4444 %%%% %;4=0M=)TZXU"^F6&UMXS) M+(W15 KEM(^(EE?^"M1\3WUE/I]M82RQ2PR$-)E"!C''S$D#'KWK.\8ZA/<^ M+;+3;W1M8N-!L@MW*;.Q>9;N?/R(2HQL3[Q!ZG''%<-)J@OOAEXP1;&_C2/7 MWO)3-;,B^7]K1F4D_P 2@9*]1B@#TFV\:ZE!J&FPZ_X:ETFVU.406MQ]J6;$ MK E4D4 ;"<''7GBG77C34I]3U*V\/^&Y-6@TR3R;J?[6L(\T %HXP0=[ $9Z M<\56^)CI<:5X?@@=7GN=AVFKV#,;:ZCWJ'&&7G!4CU!!!]Q7/W7C34I]3U* MV\/^&Y-6@TR3R;J?[6L(\T %HXP0=[ $9Z<\57^$QQX!MYB=L5Q=W4L /'R- M,Y7'UZ_C2?#5U@M?$\$S!9X-?O&FW'!^9@P8^Q4@YH T;CQYIB>#+/Q);13W M,=\R16EL@ EEF=MHBY. VX$'TP>M)IGBV^;Q!;Z)KVAMI-W>1/+9LMTMQ'-L MP77< ,, 0<8QCO7G.F Q^"/!-^_RV)\5-,I/ 6-Y)@C'T&2/^^A7;^+SYWQ! M\"V\1S<+=7,YQU6-82&)] 20* .YHHJGJMG-J&EW%I;WLME-*FU+F$ O&?49 MH XOX/\ _(H7G_85N_\ T8:] KR3X-Z)?IH5]='Q#?\ E&^N(A JQ[0ROR_S M*>3WKTO^SKK_ *#-]_WQ!_\ &Z -"BL_^SKK_H,WW_?$'_QNC^SKK_H,WW_? M$'_QN@#0HK/_ +.NO^@S??\ ?$'_ ,;H_LZZ_P"@S??]\0?_ !N@#0HK/_LZ MZ_Z#-]_WQ!_\;H_LZZ_Z#-]_WQ!_\;H T**S_P"SKK_H,WW_ 'Q!_P#&Z/[. MNO\ H,WW_?$'_P ;H T**S_[.NO^@S??]\0?_&Z/[.NO^@S??]\0?_&Z -"B ML_\ LZZ_Z#-]_P!\0?\ QNC^SKK_ *#-]_WQ!_\ &Z -"BL_^SKK_H,WW_?$ M'_QNC^SKK_H,WW_?$'_QN@#0HK/_ +.NO^@S??\ ?$'_ ,;H_LZZ_P"@S??] M\0?_ !N@#0HK/_LZZ_Z#-]_WQ!_\;H_LZZ_Z#-]_WQ!_\;H T**S_P"SKK_H M,WW_ 'Q!_P#&Z/[.NO\ H,WW_?$'_P ;H T**S_[.NO^@S??]\0?_&Z/[.NO M^@S??]\0?_&Z -"BL_\ LZZ_Z#-]_P!\0?\ QNC^SKK_ *#-]_WQ!_\ &Z - M"BL_^SKK_H,WW_?$'_QNC^SKK_H,WW_?$'_QN@#0HK/_ +.NO^@S??\ ?$'_ M ,;H_LZZ_P"@S??]\0?_ !N@#0HK/_LZZ_Z#-]_WQ!_\;H_LZZ_Z#-]_WQ!_ M\;H T**S_P"SKK_H,WW_ 'Q!_P#&Z/[.NO\ H,WW_?$'_P ;H T**S_[.NO^ M@S??]\0?_&Z/[.NO^@S??]\0?_&Z -"BL_\ LZZ_Z#-]_P!\0?\ QNC^SKK_ M *#-]_WQ!_\ &Z -"BL_^SKK_H,WW_?$'_QNC^SKK_H,WW_?$'_QN@#0HK/_ M +.NO^@S??\ ?$'_ ,;H_LZZ_P"@S??]\0?_ !N@#0HK/_LZZ_Z#-]_WQ!_\ M;H_LZZ_Z#-]_WQ!_\;H T**S_P"SKK_H,WW_ 'Q!_P#&Z/[.NO\ H,WW_?$' M_P ;H T**S_[.NO^@S??]\0?_&Z/[.NO^@S??]\0?_&Z -"BL_\ LZZ_Z#-] M_P!\0?\ QNC^SKK_ *#-]_WQ!_\ &Z -"BL_^SKK_H,WW_?$'_QNC^SKK_H, MWW_?$'_QN@#0HK/_ +.NO^@S??\ ?$'_ ,;H_LZZ_P"@S??]\0?_ !N@#0HK M/_LZZ_Z#-]_WQ!_\;H_LZZ_Z#-]_WQ!_\;H T**S_P"SKK_H,WW_ 'Q!_P#& MZ/[.NO\ H,WW_?$'_P ;H T**S_[.NO^@S??]\0?_&Z/[.NO^@S??]\0?_&Z M -"BL_\ LZZ_Z#-]_P!\0?\ QNC^SKK_ *#-]_WQ!_\ &Z -"BL_^SKK_H,W MW_?$'_QNC^SKK_H,WW_?$'_QN@#0HK/_ +.NO^@S??\ ?$'_ ,;H_LZZ_P"@ MS??]\0?_ !N@#0HK/_LZZ_Z#-]_WQ!_\;H_LZZ_Z#-]_WQ!_\;H T**S_P"S MKK_H,WW_ 'Q!_P#&Z/[.NO\ H,WW_?$'_P ;H T**S_[.NO^@S??]\0?_&Z/ M[.NO^@S??]\0?_&Z -"BL_\ LZZ_Z#-]_P!\0?\ QNC^SKK_ *#-]_WQ!_\ M&Z -"BL_^SKK_H,WW_?$'_QNC^SKK_H,WW_?$'_QN@#0HK/_ +.NO^@S??\ M?$'_ ,;H_LZZ_P"@S??]\0?_ !N@#0HK/_LZZ_Z#-]_WQ!_\;H_LZZ_Z#-]_ MWQ!_\;H T**S_P"SKK_H,WW_ 'Q!_P#&Z/[.NO\ H,WW_?$'_P ;H T**S_[ M.NO^@S??]\0?_&Z/[.NO^@S??]\0?_&Z -"BL_\ LZZ_Z#-]_P!\0?\ QNC^ MSKK_ *#-]_WQ!_\ &Z -"BL_^SKK_H,WW_?$'_QNC^SKK_H,WW_?$'_QN@#0 MHK/_ +.NO^@S??\ ?$'_ ,;H_LZZ_P"@S??]\0?_ !N@#0HK/_LZZ_Z#-]_W MQ!_\;H_LZZ_Z#-]_WQ!_\;H T**SFL;A$+OK=ZJJ,DE8 /^_=IX M2,>W^2%'R0/^6C'UYZ?C710Z/+;0K%#JUXD:C 58X,?^BZ M ':5HMKI4?[L;YB,-*PY/T]!6E6?_9UU_P!!F^_[X@_^-T?V==?]!F^_[X@_ M^-T :%%9_P#9UU_T&;[_ +X@_P#C=']G77_09OO^^(/_ (W0!H45G_V==?\ M09OO^^(/_C=']G77_09OO^^(/_C= &A16?\ V==?]!F^_P"^(/\ XW1_9UU_ MT&;[_OB#_P"-T :%%9_]G77_ $&;[_OB#_XW1_9UU_T&;[_OB#_XW0!H45G_ M -G77_09OO\ OB#_ .-T?V==?]!F^_[X@_\ C= &A12*"% +%B!U/4TM !11 M10 5G6F@Z796=[9P6:"VOII9[F)R761Y#ER0Q/!STZ>U:-% '-Z1X#\.:)J$ M5]96+B>!2D!FN))1 IZB,.Q">G&..*-7\!^'=1:9%-9)Y>F3)/9HC%%A= 0I 4@8 .,'CVK/U M?P'X=US4)+Z^LI/M$R!)VAN)(1.HZ"0(P#CMSGCBNDHH S[K0]+O=$;1KBQ@ M?33&(OLVW"!1T Z8P,8Z8JEHG@[1/#UW)=V%K)]JD01&>XN))Y @.0@9V)" M^PK=HH **** //\ X/\ _(H7G_85N_\ T8:] KS_ .#_ /R*%Y_V%;O_ -&& MO0* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * MIZAJ=KID'F7$F,_=0L>)X;+=!:;9K@<$_PI_B?:L*PTB_U^X-URC_(H ;>:EJ/B*Y%O!&PCZB%#Q]6/^171:/X;@T[;-/B:Y'(./E3 MZ?XUIV.GVVG0"&VC"CN>['U)JU0 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110!@:[XML="O;;3S;7M_J-PC21V=C#YDI0<%SD@*N>,DBJL M/C_1I?#^JZNR7D(TG(O;2:'9/"<9 *DXY'0@X/K6GJHD)G.CC3/[?$($1N^T M>\9W;?GV]<8XS7FMMHUYK]AX\T#49H;;Q5>FW:]GW9M3&0!%Y>!D*%4C#K-NX%-U+Q[86&I7EC;Z;JVI/8@?; M)+"V\Q+S9R/TM?#+_CS\2E_]>?$-[YWKNW#'_CNW\* .NTW4;35]-M]0L)UGM+B M,212+T93_+Z5S^I>/;"PU*\L;?3=6U)[$#[9)86WF);DC.&)(R<?$-[YWKNW#'_CNW\* -VZ\6 MZ-:>&$\1-=^9ILJ*T3Q*6:4L<*JKU+$G&.N>M5]'\9V>JZL-*FL-2TN_:(S1 M0:A (S,@X)0@D'&1D9R,]*\QTG_D3/ P/_'A_P ):_E>FWS9_+_#=T_"NY\8 M_P#(_P#@/RO^/C[9:7^= M=K'_ #XV/_@:_P#\:H T**S_ #M8_P"?&Q_\#7_^-4>= MK'_/C8_^!K__ !J@#0HK/\[6/^?&Q_\ U__ (U1YVL?\^-C_P"!K_\ QJ@# M0HK/\[6/^?&Q_P# U_\ XU1YVL?\^-C_ .!K_P#QJ@#0HK/\[6/^?&Q_\#7_ M /C5'G:Q_P ^-C_X&O\ _&J -"BL_P [6/\ GQL?_ U__C5'G:Q_SXV/_@:_ M_P :H T**S_.UC_GQL?_ -?_P"-4>=K'_/C8_\ @:__ ,:H T**S_.UC_GQ ML?\ P-?_ .-4>=K'_/C8_P#@:_\ \:H T**S_.UC_GQL?_ U_P#XU1YVL?\ M/C8_^!K_ /QJ@#0HK/\ .UC_ )\;'_P-?_XU1YVL?\^-C_X&O_\ &J -"BL_ MSM8_Y\;'_P #7_\ C5'G:Q_SXV/_ (&O_P#&J -"BL_SM8_Y\;'_ ,#7_P#C M5'G:Q_SXV/\ X&O_ /&J -"BL_SM8_Y\;'_P-?\ ^-4>=K'_ #XV/_@:_P#\ M:H T**S_ #M8_P"?&Q_\#7_^-4>=K'_/C8_^!K__ !J@#0HK/\[6/^?&Q_\ M U__ (U1YVL?\^-C_P"!K_\ QJ@#0HK/\[6/^?&Q_P# U_\ XU1YVL?\^-C_ M .!K_P#QJ@#0HK/\[6/^?&Q_\#7_ /C5'G:Q_P ^-C_X&O\ _&J -"BL_P [ M6/\ GQL?_ U__C5'G:Q_SXV/_@:__P :H T**S_.UC_GQL?_ -?_P"-4>=K M'_/C8_\ @:__ ,:H T**S_.UC_GQL?\ P-?_ .-4>=K'_/C8_P#@:_\ \:H MT**S_.UC_GQL?_ U_P#XU1YVL?\ /C8_^!K_ /QJ@#0HK/\ .UC_ )\;'_P- M?_XU1YVL?\^-C_X&O_\ &J -"BL_SM8_Y\;'_P #7_\ C5'G:Q_SXV/_ (&O M_P#&J -"BL_SM8_Y\;'_ ,#7_P#C5'G:Q_SXV/\ X&O_ /&J -"BL_SM8_Y\ M;'_P-?\ ^-4>=K'_ #XV/_@:_P#\:H T**S_ #M8_P"?&Q_\#7_^-4>=K'_/ MC8_^!K__ !J@#0HK/\[6/^?&Q_\ U__ (U1YVL?\^-C_P"!K_\ QJ@#0HK/ M\[6/^?&Q_P# U_\ XU1YVL?\^-C_ .!K_P#QJ@#0HK/\[6/^?&Q_\#7_ /C5 M'G:Q_P ^-C_X&O\ _&J -"BL_P [6/\ GQL?_ U__C5'G:Q_SXV/_@:__P : MH T**S_.UC_GQL?_ -?_P"-4>=K'_/C8_\ @:__ ,:H T**S_.UC_GQL?\ MP-?_ .-4>=K'_/C8_P#@:_\ \:H T**S_.UC_GQL?_ U_P#XU1YVL?\ /C8_ M^!K_ /QJ@#0HK/\ .UC_ )\;'_P-?_XU1YVL?\^-C_X&O_\ &J -"BL_SM8_ MY\;'_P #7_\ C5'G:Q_SXV/_ (&O_P#&J -"BL_SM8_Y\;'_ ,#7_P#C5'G: MQ_SXV/\ X&O_ /&J -"BL_SM8_Y\;'_P-?\ ^-4>=K'_ #XV/_@:_P#\:H 3 M6-.=ONI,NTM]#T_"O./B#+>R M>)B+Q$0K"@1(Y"ZA?8D#OGM7,P-*EQ&T!83!P4V]=V>,>^:]:E@(3I*3>K.* M>)E&=DM#Z-HKC4\=K'_/C8_^!K__ !J@#0HK/\[6/^?&Q_\ M U__ (U1YVL?\^-C_P"!K_\ QJ@#0HK/\[6/^?&Q_P# U_\ XU1YVL?\^-C_ M .!K_P#QJ@#0HK/\[6/^?&Q_\#7_ /C5'G:Q_P ^-C_X&O\ _&J -"BL_P [ M6/\ GQL?_ U__C5'G:Q_SXV/_@:__P :H T**S_.UC_GQL?_ -?_P"-4>=K M'_/C8_\ @:__ ,:H T**S_.UC_GQL?\ P-?_ .-4>=K'_/C8_P#@:_\ \:H MT**S_.UC_GQL?_ U_P#XU1YVL?\ /C8_^!K_ /QJ@#0HK/\ .UC_ )\;'_P- M?_XU1YVL?\^-C_X&O_\ &J -"BD7)4;@ V.0#D9I: "BBB@#G==\(6NM:G;Z MK%?WVF:I!$85N[&159HR<[&# JRYYP1UJI;?#O14TK5K*^>[U*35]IO;J[EW M32E?N<@ +M_AP.*ZVB@#D+7P!;IJ-C=ZGK>L:N-/<26D-],C1QN!@.0JKN8= MBV<4_4O =M>:E>WMEK&K:4;_ !]MBL9E5)R!C=AE.UL<$K@FNLHH Q/^$7LH MK#1[&QGN["UTJ5)(8K278) H(V29!W* [:\U*]O;+6-6THW^/ MML5C,JI.0,;L,IVMC@E<$UUE% &%=>$-&NO"L?AS[.T.GPHBP"%RKPE#E75N MH8$9SZ]?]A6[_\ 1AKT"O/_ (/_ /(H7G_85N__ $8:] H **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBLS5]=L]'5%F+RW,O$-M"-TDA]A_6G&+D[(3:2NS1DD2* M-I)'5$499F. !ZDUSC7^O2+ M<>(&$=L#NCTR)OE'H9&'WC[=/U%=)'&D4:QQHJ(HPJJ, #T K7W:?F_P_P"# M^7J1K+R1S4W@/1KFQ,$ZS27#-O>\:3,S-ZDG^6,4FC> ](T:\6[7SKB=#E#, M00A]0 !S]:ZBBCZQ5LX\SL'LH7O81E5U*L RD8((R#6/=^$]!OZ9 K#^* M$&,_FN*V:*SC.4?A=BW%/='._P#",W=KSIOB'48#T"SD7" >@#=/SI&E\5Z> MA>1-,U"%!R5ISE16QJ&I6NF0>9JP*"W^J>4+)(?QYKK-'\-0:?MFN-LUR.0?X4^G^-:-YI.G:ADWEC;SDC&Z2 M,$_GU%'-3>ZMZ?\ !_S"TULRQ!!%;PK% BI&HX51Q4E<[_PANGPG.G7-_IQ[ MBUN6 /U#9%'V#Q19\VVL6EZ.@2\M]F!_O)R3^%')!_#+[]/\PYI+='145SO] MMZW:?\A#P[,Z#@RV,RRY/LAP:?#XRT5Y1#<7$EE.>#%=Q-$5^I(Q^M'L9]%? MTU_(/:1ZF_14-O=6]W'YEM/%,G]Z-PP_,5-635MRPHHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@#(USQ/HWAM83JU\ENTY(BC"L\DF.NU%! M8X]A3M+\2Z-K.ERZE8:C!-9PEA-+NV^45&2'#8*X'/.*CU>Q6VGDU^PT=-0U MN*W^SPJ9A$6C+@E0S?*O0ZO-)-X8\=SWT;6&L7]]8IJ&G <6L)=$7 M#CA]Z[LL.N>@H ]5TGQUX:UR_2QT_5$EN9%+1(T;Q^:!U*%E ?\ X#FEU?QS MX:T*_:QU'5$BN44/(B1O)Y2GH7*J0@_WL5B_$N*.UTKP]<6Z*DUIK=G]GVC& M,OM*CV*DC%+\-HTN+;Q1<3HKSW&O7BS;ADD*P55/L% &* .V@GANK>.XMY4E MAE4/'(C JRD9!!'45A:OXY\-:%?M8ZCJB17**'D1(WD\I3T+E5(0?[V*R?A* MS#P!;PY)BM[JYAA)Y_=K,X7\AQ^%,^&T:7%MXHN)T5Y[C7KQ9MPR2%8*JGV" M@#% '6W.L:;9Z0VK7%]!'IRQB4W)<;-AZ$'OG(QCKFJ&B>,-!\17$EMI>H"6 MXC02-"\3Q/L/&X*X!*^XXKRO329O _@G39/FL?\ A*6M\-R'CCDF**?494REO9H MDW);0D!Y#Z#- '%_!_\ Y%"\_P"PK=_^C#7H%>2?!O6[]]"OK4^'K_RA?7$H MG5H]I9GY3YF'([UZ7_:-U_T!K[_ON#_XY0!H45G_ -HW7_0&OO\ ON#_ ..4 M?VC=?] :^_[[@_\ CE &A16?_:-U_P! :^_[[@_^.4?VC=?] :^_[[@_^.4 M:%%9_P#:-U_T!K[_ +[@_P#CE']HW7_0&OO^^X/_ (Y0!H45G_VC=?\ 0&OO M^^X/_CE']HW7_0&OO^^X/_CE &A16?\ VC=?] :^_P"^X/\ XY1_:-U_T!K[ M_ON#_P".4 :%%9_]HW7_ $!K[_ON#_XY1_:-U_T!K[_ON#_XY0!H45G_ -HW M7_0&OO\ ON#_ ..4?VC=?] :^_[[@_\ CE &A16?_:-U_P! :^_[[@_^.4?V MC=?] :^_[[@_^.4 :%%9_P#:-U_T!K[_ +[@_P#CE']HW7_0&OO^^X/_ (Y0 M!H45G_VC=?\ 0&OO^^X/_CE']HW7_0&OO^^X/_CE &A16?\ VC=?] :^_P"^ MX/\ XY1_:-U_T!K[_ON#_P".4 :%%9_]HW7_ $!K[_ON#_XY1_:-U_T!K[_O MN#_XY0!H45G_ -HW7_0&OO\ ON#_ ..4?VC=?] :^_[[@_\ CE &A16?_:-U M_P! :^_[[@_^.4?VC=?] :^_[[@_^.4 :%%9_P#:-U_T!K[_ +[@_P#CE']H MW7_0&OO^^X/_ (Y0!H45G_VC=?\ 0&OO^^X/_CE']HW7_0&OO^^X/_CE &A1 M6?\ VC=?] :^_P"^X/\ XY1_:-U_T!K[_ON#_P".4 :%%9_]HW7_ $!K[_ON M#_XY1_:-U_T!K[_ON#_XY0!H45G_ -HW7_0&OO\ ON#_ ..4?VC=?] :^_[[ M@_\ CE &A16?_:-U_P! :^_[[@_^.4?VC=?] :^_[[@_^.4 :%%9_P#:-U_T M!K[_ +[@_P#CE']HW7_0&OO^^X/_ (Y0!H45G_VC=?\ 0&OO^^X/_CE']HW7 M_0&OO^^X/_CE &A16?\ VC=?] :^_P"^X/\ XY1_:-U_T!K[_ON#_P".4 :% M%9_]HW7_ $!K[_ON#_XY1_:-U_T!K[_ON#_XY0!H45G_ -HW7_0&OO\ ON#_ M ..4?VC=?] :^_[[@_\ CE &A16?_:-U_P! :^_[[@_^.4?VC=?] :^_[[@_ M^.4 :%%9_P#:-U_T!K[_ +[@_P#CE']HW7_0&OO^^X/_ (Y0!H45G_VC=?\ M0&OO^^X/_CE']HW7_0&OO^^X/_CE &A16?\ VC=?] :^_P"^X/\ XY1_:-U_ MT!K[_ON#_P".4 :%%9_]HW7_ $!K[_ON#_XY1_:-U_T!K[_ON#_XY0!H45G_ M -HW7_0&OO\ ON#_ ..4?VC=?] :^_[[@_\ CE &A16?_:-U_P! :^_[[@_^ M.4?VC=?] :^_[[@_^.4 :%%9_P#:-U_T!K[_ +[@_P#CE']HW7_0&OO^^X/_ M (Y0!H45G_VC=?\ 0&OO^^X/_CE']HW7_0&OO^^X/_CE &A16?\ VC=?] :^ M_P"^X/\ XY1_:-U_T!K[_ON#_P".4 :%%9_]HW7_ $!K[_ON#_XY1_:-U_T! MK[_ON#_XY0!H4C,%4LQ &23VK"U'Q1%I2QF\TV]C:5ML: PL[GV42$FLJ6# M6=>GW:OIMY%IO!2QMY8AYG?]XQ<'_@.!^E:1IW7-+1?UL0Y:V6Y>FUZ[U>=[ M/PXBNJDK+J,@_YOI1^]NYCEW]AZ#V'H*=# M=2V\*0P:#>1Q(,*B& #V'F4_P#M&Z_Z U]_WW!_\6YH M45G_ -HW7_0&OO\ ON#_ ..4?VC=?] :^_[[@_\ CE9%FA16<=2N5!)T:^ ' M))>#_P".547Q+$]FUVNGW9MU."^Z$<^F#)G- &Y7/ZSXGAL=T%KMFN!P3_"G M^)]JQ]4\27.IM]EL4DBC?C ^^_MQT^@I=,T*:WE\V_TJ[GVGY41X=I]SEP3] M,4 06&D7^OW!NKF1A$3S*_?V4?Y%=I8Z?;:= (K:,*/XF/5CZDU +^Y50JZ+ M? #@ /!Q_P"1*7^T;K_H#7W_ 'W!_P#'* -"BL_^T;K_ * U]_WW!_\ '*/[ M1NO^@-??]]P?_'* -"BL_P#M&Z_Z U]_WW!_\#]"N)/-6Q6WE[26S&(K[C:0/TJ+_A']5M?^0?XDO%'4K>(MQG\3@BM+^T; MK_H#7W_?<'_QRC^T;K_H#7W_ 'W!_P#'*U5:>S=_77\R/9Q[&;]J\66?^NT[ M3]07H/LTYB8>YW\?E1_PE]O;_P#(3T[4=/ X,DUN6CS[,N4#/ELI5C] 1S^%>2>,)=4;6S#JDTLLD2*$,L:(=IYZ(2O7/0]OPK' MLYY[:]@GMB1/&X:,KUSGBO0IY?&5/FYM7]QRRQ34[6T/HJBL_P#M&Z_Z M]_ MWW!_\?!-'G< R;EP0?X@<]JS[;X>17%CKZ^(-1? M4KW7$2.ZG2(0K&J#]V(UR<;3SDDY(&:[:B@#B[?P;K%WJ&F2^(O$2ZG:Z7*) M[:".S$)DE48625MQW%IO96FG2JTP:%96NH^2RL3C:68[ MBP[]JSKGP=K%KJ>IW'ASQ$NF6^J2>= M/;P59>'+2>:U%@R36EVN&DBG1MPEYX)+$DCON/2DTSPIJ3>(K;7/$6L MQZE=643Q6<<%KY$<._ =R-S$L0,=< 9XKK** "BBB@#S_P"#_P#R*%Y_V%;O M_P!&&O0*\_\ @_\ \BA>?]A6[_\ 1AKT"@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH ***I:IJUEH]K]HO9A&IX51RS MGT4=2::3;LA-I:LNUSEUXAGO[A[#P[$EU,O$MV_^HA_'^(^P_P :B^QZIXG. M[41)IVE$\6:G$TP_Z:'^$?[(_'L:Z*UM8+*V2WMH4AA085$& *UM&GOJ_P / M^"1=RVT1FZ5X>@T^=KVXE>]U)_OWIDLL<,9DED6-!U9C@"N0OO&,TF4L81&.SR MCSD@#Z#_ 8H U->\2VTEE):63L[R?*T@& !WQ7 M+VD#WES%:+(%\Q\#I>33O=S1G=&&4*JGUQSD_C7845LL15C#D3T,W2@YD#>S]@LQB)R?+WGC''!Q0![=17E>@Q M^ K#Q!IB+H.J:9>RN%L;N^AGBCGDQT4LV,GL& S4V@^'=-\>7/B+5]?CDNI5 MU2>RL_WS+]EAB(5?+ /RL3EB?6@#TZBN2^&NIWFJ>![1K^9I[NVDFM))F.3) MY36]3U;X=>&=)N;Z?[1?ZS_9%Y=(Y622&-Y-Q##D,RQJ"?6R2,8Y"(R\;X).&!4C/4@T >CT453U74H='TNXU"X M25X8$WNL*%W(]E'6@#B_@_\ \BA>?]A6[_\ 1AKT"O)/@WXIL)-"OK 07_FK M?7%P2MG(R[7?@94'GU%>E_VS:_\ /*^_\ )__B* -"BL_P#MFU_YY7W_ ( 3 M_P#Q%']LVO\ SROO_ "?_P"(H T**S_[9M?^>5]_X 3_ /Q%']LVO_/*^_\ M "?_ .(H T**S_[9M?\ GE??^ $__P 11_;-K_SROO\ P G_ /B* -"BL_\ MMFU_YY7W_@!/_P#$4?VS:_\ /*^_\ )__B* -"BL_P#MFU_YY7W_ ( 3_P#Q M%']LVO\ SROO_ "?_P"(H T**S_[9M?^>5]_X 3_ /Q%']LVO_/*^_\ "?_ M .(H T**S_[9M?\ GE??^ $__P 11_;-K_SROO\ P G_ /B* -"BL_\ MFU_ MYY7W_@!/_P#$4?VS:_\ /*^_\ )__B* -"BL_P#MFU_YY7W_ ( 3_P#Q%']L MVO\ SROO_ "?_P"(H T**S_[9M?^>5]_X 3_ /Q%']LVO_/*^_\ "?_ .(H M T**S_[9M?\ GE??^ $__P 11_;-K_SROO\ P G_ /B* -"BL_\ MFU_YY7W M_@!/_P#$4?VS:_\ /*^_\ )__B* -"BL_P#MFU_YY7W_ ( 3_P#Q%']LVO\ MSROO_ "?_P"(H T**S_[9M?^>5]_X 3_ /Q%']LVO_/*^_\ "?_ .(H T** MS_[9M?\ GE??^ $__P 11_;-K_SROO\ P G_ /B* -"BL_\ MFU_YY7W_@!/ M_P#$4?VS:_\ /*^_\ )__B* -"BL_P#MFU_YY7W_ ( 3_P#Q%']LVO\ SROO M_ "?_P"(H T**S_[9M?^>5]_X 3_ /Q%']LVO_/*^_\ "?_ .(H T**S_[9 MM?\ GE??^ $__P 11_;-K_SROO\ P G_ /B* -"BL_\ MFU_YY7W_@!/_P#$ M4?VS:_\ /*^_\ )__B* -"BL_P#MFU_YY7W_ ( 3_P#Q%']LVO\ SROO_ "? M_P"(H T**S_[9M?^>5]_X 3_ /Q%']LVO_/*^_\ "?_ .(H T**S_[9M?\ MGE??^ $__P 11_;-K_SROO\ P G_ /B* -"BL_\ MFU_YY7W_@!/_P#$4?VS M:_\ /*^_\ )__B* -"BL_P#MFU_YY7W_ ( 3_P#Q%']LVO\ SROO_ "?_P"( MH T**S_[9M?^>5]_X 3_ /Q%']LVO_/*^_\ "?_ .(H T**S_[9M?\ GE?? M^ $__P 11_;-K_SROO\ P G_ /B* -"BL_\ MFU_YY7W_@!/_P#$4?VS:_\ M/*^_\ )__B* -"BL_P#MFU_YY7W_ ( 3_P#Q%']LVO\ SROO_ "?_P"(H T* M*S_[9M?^>5]_X 3_ /Q%']LVO_/*^_\ "?_ .(H T**S_[9M?\ GE??^ $_ M_P 11_;-K_SROO\ P G_ /B* -"BL_\ MFU_YY7W_@!/_P#$4?VS:_\ /*^_ M\ )__B* -"BL_P#MFU_YY7W_ ( 3_P#Q%']LVO\ SROO_ "?_P"(H T**R+O MQ-I=A#YMV]S!&3@-+9S*"?3E>M8,VH7WB&5H[B/4=,TKILCM)6FN![LJD*OL M.>OK6D:;:N]$2Y6T6YJWOB)YKM].T*!;V]4XDD)_

[L.I]ASP:ETSPZEM< M_P!H:A.U_J9',\@XC]D7HH_^OZT^RN]+TVU2VL[.[AA3HJ:?/^9^3D^YJQ_; M-K_SROO_ G_P#B*;J)+EAHOQ?]=A*-W>1H45D2>)=+ADG)_+H/UK(LZ^21(D+R.J(.K,< 5A7WBVQMLK;AKE MQ_=X7\_\!7+2QZIJ,RO=I>,KOZXJU8^#IY"'O9A$.I1/F;\^@_6N@BU.P@ MC$<-M>1H.BII\P'_ *!3_P"V;7_GE??^ $__ ,10 MCHUAI^#!;KO'_+1OF; M\^WX5?K/_MFU_P">5]_X 3__ !%']LVO_/*^_P# "?\ ^(H T**S_P"V;7_G ME??^ $__ ,11_;-K_P \K[_P G_^(H T**S_ .V;7_GE??\ @!/_ /$4?VS: M_P#/*^_\ )__ (B@#0HK/_MFU_YY7W_@!/\ _$4?VS:_\\K[_P )_\ XB@# M0HK/_MFU_P">5]_X 3__ !%']LVO_/*^_P# "?\ ^(H T**S_P"V;7_GE??^ M $__ ,11_;-K_P \K[_P G_^(H T**S_ .V;7_GE??\ @!/_ /$4?VS:_P#/ M*^_\ )__ (B@#0HK/_MFU_YY7W_@!/\ _$4?VS:_\\K[_P )_\ XB@#0HK/ M_MFU_P">5]_X 3__ !%']LVO_/*^_P# "?\ ^(H T**S_P"V;7_GE??^ $__ M ,11_;-K_P \K[_P G_^(H T**S_ .V;7_GE??\ @!/_ /$4?VS:_P#/*^_\ M )__ (B@#0HK/_MFU_YY7W_@!/\ _$4?VS:_\\K[_P )_\ XB@#0HK/_MFU M_P">5]_X 3__ !%']LVO_/*^_P# "?\ ^(H T**S_P"V;7_GE??^ $__ ,11 M_;-K_P \K[_P G_^(H T**S_ .V;7_GE??\ @!/_ /$4?VS:_P#/*^_\ )__ M (B@#0HI%8,H89P1GD8/Y4M !1110!Y_X^M?$>J:O8Z?;:% M10-&HM$O;:)!8I>3Q2PR8/*8B;Y M1@8[=1Z&NLHH \ZU6#Q+XUN=%L;OPW)HUI9W\-]=W-Q=129,9R$B"$DY/\1Q M@5):0>)/!M_KEKIGA]M7LM0O9+ZSEBN8XQ$\F"T<@<@A0P)!&>#7H-% ''^' M-*U?P?X7T32H+)-2N)+DG4IEF$8A\QF>209^^ QP .2*SK2#Q)X-O]*/&.CZIJ>BR:/I^CK+(D<\\;JWBCBW,NEZ0?^6Q&+BX'^R/X%]^O3UK1B.C>&K,6T1BMT'.Q>78 M^I[D^YK7EC3^+5]O\_\ (SNY;;$&G^'<7:ZEK$_V_41RI(Q'![1KV^O7CM6X M[I&A>1E1!R68X KDK[QDS92Q@VC_ )Z2\G\A6>FGZWKKB27S"AY#S':H^@_P M%9RFY.[+C%1V.AOO%=A:Y6#=S"$'D MJOS,?QZ#]:Z2QT2PT_!A@!D'_+1_F;_ZWX5H44 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !17.:_H6K:YJMK&FLW&GZ-'$S3)8R&*XFER-HWXX M0#/0@DUPO_"4:QH'A[QJMGJ4VIP:==PV>E7MT1(_FR;5=2V/G\MF[Y]* /7: M*\WU:RU#P++HFJ1>(=6U".:_AL]0BOI_-CD64[=ZJ?N$-@@+@8XI=+L[_P = M7FO:A-X@U;3X;74)K"PAL+CRD0184R, /G);)PV1CB@#T>BN9\ :Y=^(/!MG M>:@5-\C26]RRC :2-V0MCWVY_&N>TNSO_'5YKVH3>(-6T^&UU":PL(;"X\I$ M$6%,C #YR6R<-D8XH ]'HKRP>,-9U/X>^'XTNOL^LZIJ8TBXNHE&8RKN))%' M3)6//L6]JT_*O/!OC70+./6-2O\ 3-8,UO-'J%P9VBE1-Z.C'D9P01TH ] H MHJMJ&H6FE6$U]?3I!:P+NDE?HH]30!Q'P?\ ^10O/^PK=_\ HPUZ!7E/P>\3 MZ'_PCM[9MJMHEP-0N)C&\@4[&?Y6Y]:]&_M[1_\ H+6/_@0G^- &A16?_;VC M_P#06L?_ (3_&C^WM'_ .@M8_\ @0G^- &A16?_ &]H_P#T%K'_ ,"$_P : M/[>T?_H+6/\ X$)_C0!H45G_ -O:/_T%K'_P(3_&C^WM'_Z"UC_X$)_C0!H4 M5G_V]H__ $%K'_P(3_&C^WM'_P"@M8_^!"?XT :%%9_]O:/_ -!:Q_\ A/\ M:/[>T?\ Z"UC_P"!"?XT :%%9_\ ;VC_ /06L?\ P(3_ !H_M[1_^@M8_P#@ M0G^- &A16?\ V]H__06L?_ A/\:/[>T?_H+6/_@0G^- &A16?_;VC_\ 06L? M_ A/\:/[>T?_ *"UC_X$)_C0!H45G_V]H_\ T%K'_P "$_QH_M[1_P#H+6/_ M ($)_C0!H45G_P!O:/\ ]!:Q_P# A/\ &C^WM'_Z"UC_ .!"?XT :%%9_P#; MVC_]!:Q_\"$_QH_M[1_^@M8_^!"?XT :%%9_]O:/_P!!:Q_\"$_QH_M[1_\ MH+6/_@0G^- &A16?_;VC_P#06L?_ (3_&C^WM'_ .@M8_\ @0G^- &A16?_ M &]H_P#T%K'_ ,"$_P :/[>T?_H+6/\ X$)_C0!H45G_ -O:/_T%K'_P(3_& MC^WM'_Z"UC_X$)_C0!H45G_V]H__ $%K'_P(3_&C^WM'_P"@M8_^!"?XT :% M%9_]O:/_ -!:Q_\ A/\:/[>T?\ Z"UC_P"!"?XT :%%9_\ ;VC_ /06L?\ MP(3_ !H_M[1_^@M8_P#@0G^- &A16?\ V]H__06L?_ A/\:/[>T?_H+6/_@0 MG^- &A16?_;VC_\ 06L?_ A/\:/[>T?_ *"UC_X$)_C0!H45G_V]H_\ T%K' M_P "$_QH_M[1_P#H+6/_ ($)_C0!H45G_P!O:/\ ]!:Q_P# A/\ &C^WM'_Z M"UC_ .!"?XT :%%9_P#;VC_]!:Q_\"$_QH_M[1_^@M8_^!"?XT :%%9_]O:/ M_P!!:Q_\"$_QH_M[1_\ H+6/_@0G^- &A16?_;VC_P#06L?_ (3_&C^WM'_ M .@M8_\ @0G^- &A16?_ &]H_P#T%K'_ ,"$_P :/[>T?_H+6/\ X$)_C0!H M45G_ -O:/_T%K'_P(3_&C^WM'_Z"UC_X$)_C0!H45G_V]H__ $%K'_P(3_&C M^WM'_P"@M8_^!"?XT :%%9_]O:/_ -!:Q_\ A/\:/[>T?\ Z"UC_P"!"?XT M :%%9_\ ;VC_ /06L?\ P(3_ !H_MW1S_P Q6Q_\"$_QH OLRHI9B HY))X% M1P75O=*6MYXIE!P3&X;'Y5Y5\1/$#7VI)86MTKV42!F\IP5=SZD=<ZCC/D M(P C']Z1NBCZ^U<\;BT2Z%]K-P-5U!"3'#$,6]O_ +N>I_VN>WIFL+3K>%T\ MF.ZMH%)#.9[A4R?4Y.2:Z:QTWP[%AKS6K.=O[BW"JO\ /)_2N1S4=(??U_X! MT*-]9%>?7]7U60PVH:,'^" '=CW/7^53V7A"[G/F7LHA!Y*CYF/]/YUT$&JZ M#;1B.#4-.C3T2=!_6I?[>T?_ *"UC_X$)_C6)8VQT+3]/PT4 :0?\M)/F;_Z MWX5I5G_V]H__ $%K'_P(3_&C^WM'_P"@M8_^!"?XT :%%9_]O:/_ -!:Q_\ M A/\:/[>T?\ Z"UC_P"!"?XT :%%9_\ ;VC_ /06L?\ P(3_ !H_M[1_^@M8 M_P#@0G^- &A16?\ V]H__06L?_ A/\:/[>T?_H+6/_@0G^- &A16?_;VC_\ M06L?_ A/\:/[>T?_ *"UC_X$)_C0!H45G_V]H_\ T%K'_P "$_QH_M[1_P#H M+6/_ ($)_C0!H45G_P!O:/\ ]!:Q_P# A/\ &C^WM'_Z"UC_ .!"?XT :%%9 M_P#;VC_]!:Q_\"$_QH_M[1_^@M8_^!"?XT :%%9_]O:/_P!!:Q_\"$_QH_M[ M1_\ H+6/_@0G^- &A16?_;VC_P#06L?_ (3_&C^WM'_ .@M8_\ @0G^- &A M16?_ &]H_P#T%K'_ ,"$_P :/[>T?_H+6/\ X$)_C0!H45G_ -O:/_T%K'_P M(3_&C^WM'_Z"UC_X$)_C0!H45G_V]H__ $%K'_P(3_&C^WM'_P"@M8_^!"?X MT :%%9_]O:/_ -!:Q_\ A/\:/[>T?\ Z"UC_P"!"?XT :%%9_\ ;VC_ /06 ML?\ P(3_ !H_M[1_^@M8_P#@0G^- &A16?\ V]H__06L?_ A/\:/[>T?_H+6 M/_@0G^- &A16?_;VC_\ 06L?_ A/\:/[>T?_ *"UC_X$)_C0!H45G_V]H_\ MT%K'_P "$_QH_M[1_P#H+6/_ ($)_C0!H45G_P!O:/\ ]!:Q_P# A/\ &C^W MM'_Z"UC_ .!"?XT :%%9_P#;VC_]!:Q_\"$_QH_M[1_^@M8_^!"?XT :%%(K M!U#*05(R"#P12T %%%% 'GWQ UC4QJEEH4%EKB:7/$9K^^TNRDFH&,=:KZC9V_B;X=:AX?\-Z'J.EO9)%+:0WUB]LKNCAPJE\;B2A!/JV3 MUKTFB@#S;5]2NO'DNAZ5:Z)JUFL5_#>:C)?6C0I D1W% S<.Q; &W/K2Z5J- MSX#O-?TV[T75KR.YU":_T^6QM&F299<-Y9*_=8-D?-CCFO2** .(\(PWO@_P MCHEC?Z==W%]?W;&Y%I'YBVSRNTA:0]D7(4GUK.TK4;GP'>:_IMWHNK7D=SJ$ MU_I\MC:-,DRRX;RR5^ZP;(^;''->D44 >4CPEK.E_#WP]-] NK73-1M=,TP/N%R16'H)R?TK14IM M7MH2YQ6ESLJ*\WE\4^)K]PD!MK,$\"&+S7^AW9'Y"F#PQK>KD&_EO9USTN9B MJ@^R]OPI^SBOBE]VO_ _$7,WLCL[WQ5H6G\7&IP;LXVQMYC ^X7)%8=Q\0H6 MXT_2KJX/]Z4B)?J#SFBQ\ Q0X,LT<9'40IDD?[Q_PK'HXYVAMWC$D)V,5'RL>_\ ^NJ%GHQ]J]Q-G;,Q9K>$D M\DE!S2?8K7_GVA_[]BM8XRM&'(F0Z%-RYK"65U'>V45S%]V1^ME/HT MRC^M5)/$VC1'#7\9_P!T%OY"LY5:<=Y+[S2-&I+:+?R-4LH."P'XTF]?[P_. MO)=7N([K5[N>%MT-)6;04444Q!1110 4444 %%%% !1110 45R MOCW4?$.F>'[NYT%+6/[/:3W,]WG5NE ':T5Q>AQ:U+JD2S>/K;4##\UQ8QV< ;' M<$J=R\]ZIVMYXH\7W^MW&D:Y'I%CI]Y)8VT8LTF\^2/&]Y"W.TL< +C@4 >@ M45@>"_$$GB?PG9:I/"L-T^^.XB7HLJ,4;'ME21[$5SUK>>*/%]_K=QI&N1Z1 M8Z?>26-M&+-)O/DCQO>0MSM+' "XX% 'H%%>=-X]U&]\ :+?6<,$.MZM?+I@ M5P6C@GWLLCD9R5 1B!GTZU=@O]?\->+](TK6-775['6%ECCF>U2&2"9%WX^3 M@JPSVR".M '<4444 >?_ ?_ .10O/\ L*W?_HPUZ!7G_P '_P#D4+S_ +"M MW_Z,->@4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%<_P")_%EKX:BC#QF>ZE&4A5L<>I/85@:/\38;N]2WU&S%LDC;5F1\A3VW M CI[UO##59PYXK0SE6A&7*WJ=_169?\ B+1],W"[U&WC=3AD#[G'_ 1D_I6% M<_$&SY73["[NVSPY411L/7<>?TJ%2FU>VA3G%:7.PHKSFX\6^(KPE8%M;%2? MEVJ99![<_*?RJ$Z#KVLY^VS7]PC'<5FD\N/ZA>!^5/V<5\4ONU_X'XBYF]D= MO?>)-%TW<+K4K=&4X**V]@?]U&<")"/4$Y/Z5!8^ M 1%@R2P18_YYIN/YG%;MOX5TN#EXWF/K(_\ 08HYJ:V5_7_@?YA:;ZV.3G\5 M^)+YMD'V6R4GY?+0RR?0YX/Y5%_PCFNZQS?2WUPI.2MQ*40'U"\?I7H\%M!; M*5@ACB!ZA% S^52T>VDOAT]/\]P]FNNIQ-CX!2'!EEAC(_YY)DG\3BMVW\+: M7;\M$TS>LK9_08%;-%9N3;NRDDMB.&"&W7;#%'&OHBA1^E2444AA1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1144UU;V_P#KIXH_]]P/ MYTFTMQI-Z(EHK-F\0:3 /GU" _[C;_Y9JG-XQT:,?+/)*?1(S_7%92Q%*.\E M]YK'#5I;1?W&I+J=A!(T&41<4W)W/:%97171@RL,@@Y!%+7G M,/C+4;:SAMHX;8+%&J*Q5B< 8!ZTB>)/$=TW[AI&SVBMPW]#74LSHV5DV_(Y M?[*K=6DO-GH]%>.6 M7_?D/],47QTNB7]?,+8"/63_ *^1G2>/H@?W>GNP_P!J4#^AJI+X]O"?W-G M@_VR6_EBNFB\,Z-$TEQM_0FB/P9K,YS*88S MZR2Y_EFO1J*/[-I/XFW\P_M2JOABE\C@XO 5V3^^O($'^PI;^>*MQ^ 8@?WF MH.P_V8@/ZFNQHK2.7X=?9_%F M!57[!>?\^D__ '[/^%>PT5S2RF+=U(ZHYQ-))Q_$JZ:K)I5FK JP@0$$<@[1 M5JBBO5BK)(\B3NVPHHHIB"BBB@ HHHH **** "BBB@#B_B5XET;2/"&L:=?Z MC#;WE[IERMM"Y.Z4F-E 'XD"LK3/$GAK6?A4MJ(CKL5AIMLM_86@W2#"KD8R M.A4G@_PFO2:* /'-5N/"&JZGX6B\!Q61U>+489-^G0;##;#/F^:0!A<<$-R2 M:U?#_B32? EQXDTCQ#="RF&J3WML)%/^DPRD,IC_ +YSE2!SD5Z8J*I)50"W M)('6E**Q!902#D$CI0!P7@>ZC\*^"]%BUS?9WFL7LAB@9&)$DSNZH<#Y3MQG M.,&L_P /^)-)\"7'B32/$-T+*8:I/>VPD4_Z3#*0RF/^^G4A16(+ M*"0<@D=* /'(](U#2/ASX8UF[LYEEL=:_M:]MU0EXH)'DW?*.&%T&Y2^M-+>:]O+F')CBS&4C3=TW$L>.N :]'I%14&%4*,YP!B@ M!:IZKIL.L:7<:?S#I5RB@#R3X-^%K"/0KZ_$]_YK7UQ;D+ M>2*NU'X.%(Y]37I?]C6O_/6^_P# ^?\ ^+KC_@__ ,BA>?\ 85N__1AKT"@# M/_L:U_YZWW_@?/\ _%T?V-:_\];[_P #Y_\ XNM"B@#/_L:U_P">M]_X'S__ M !=']C6O_/6^_P# ^?\ ^+K0HH S_P"QK7_GK??^!\__ ,71_8UK_P ];[_P M/G_^+K0HH S_ .QK7_GK??\ @?/_ /%T?V-:_P#/6^_\#Y__ (NM"B@#/_L: MU_YZWW_@?/\ _%T?V-:_\];[_P #Y_\ XNM"B@#/_L:U_P">M]_X'S__ !=' M]C6O_/6^_P# ^?\ ^+K0HH S_P"QK7_GK??^!\__ ,71_8UK_P ];[_P/G_^ M+K0HH S_ .QK7_GK??\ @?/_ /%T?V-:_P#/6^_\#Y__ (NM"B@#/_L:U_YZ MWW_@?/\ _%T?V-:_\];[_P #Y_\ XNM"B@#/_L:U_P">M]_X'S__ !=']C6O M_/6^_P# ^?\ ^+K0HH S_P"QK7_GK??^!\__ ,71_8UK_P ];[_P/G_^+K0H MH S_ .QK7_GK??\ @?/_ /%T?V-:_P#/6^_\#Y__ (NM"FNZQH7=@JCJ6. * M */]C6O_ #UOO_ ^?_XNC^QK7_GK??\ @?/_ /%UP?Q!\52F>/3=,O (=F^: M2"3.XDGYA'>N^GE\YT^>]O(YIXJ,9M]_P"!\_\ \77*MX^OV!$>A*I[%[L$?D%JLWC3Q QREKIB#T;S&/Z$ M4>R?5K[T'.NS^X[/^QK7_GK??^!\_P#\71_8UK_SUOO_ /G_P#BZX63Q/XD MF)/VRU@]HK?=_P"A$U VK^(YQM;6I2/^F4"*?S H]G'K)?C_ )!S/L_P/0?[ M&M?^>M]_X'S_ /Q=']C6O_/6^_\ ^?_ .+KSY;3Q!/\RWVN./5)' _04#PI MJ-V?WMO>3$]YYB/YD4J;S^' M(\[]?]?>'O M^1>EUWPE"<-K-T?]R\N6_DQJO)XE\,+_ *FYU>X_ZY3W/]6%3Q>!RJX:]1/9 M(LC^8JS'X+M1_K;N9O\ = 7_ !HYJ79_?_P M/O^'_!,=O%.CX/EV/B)F[;K MF51^?FU6?Q.,_NM&U%E]7UF53^6XUU*>$-,4\F=_]YQ_0597PUI"_P#+H#]7 M8_UHYX=(_F'++N<-+K]_(?W%B\(_Z:ZIU[17]>H@\):9$/WJRS$C^-R/Y8K3TV.YAT^&*[*F9%VDJ<@XZ?I5JO,E)R=VSK M225D94/AS3;3+_)JE_L:U_P">M]_X'S__ !=:%%(9G_V-:_\ M/6^_\#Y__BZ/[&M?^>M]_P"!\_\ \76A10!G_P!C6O\ SUOO_ ^?_P"+H_L: MU_YZWW_@?/\ _%UH44 9_P#8UK_SUOO_ /G_P#BZ/[&M?\ GK??^!\__P 7 M6A10!G_V-:_\];[_ ,#Y_P#XNC^QK7_GK??^!\__ ,76A10!G_V-:_\ /6^_ M\#Y__BZ/[&M?^>M]_P"!\_\ \76A10!G_P!C6O\ SUOO_ ^?_P"+H_L:U_YZ MWW_@?/\ _%UM9V]O[Q_.O*GFJC)I1O\_\ @'K0RARBFYVOY?\ !/6/[&M?^>M]_P"! M\_\ \71_8UK_ ,];[_P/G_\ BZY*V\;/::?!;)8AFBC5-[2]<#&<8_K44GCG M4W!"0VR>X4D_SKH_M*@EN<_]EXAO;\3LO[&M?^>M]_X'S_\ Q=']C6O_ #UO MO_ ^?_XNN#;Q/K\X(6X?!_N0K_/%0&[UVXR#=7ASV\T@?EFN>>=4(_TD:+*: MGVI)'H9T>T R9KX ?]/\_P#\7522+18B1)J-?;//]:N1>!(1S+='/H% MS_A3^MXZ?P4_PM^;0>QP$-YM_P!>AGR^)=/!_=6NI,/]O4YE_P#9C5*7Q&Q/ M[F"=!_MZA<-_)Q751>"]-3[YD8^Q_P FT4UE#?QU&_1?YW$\VJ+2,4CSZ+P/?O]^6. M/Z__ %LU=B\!_P#/6[Q_NC/^%=I16L M\G6*UFEA0_+(%ZCUJE#H^HW*EH;.9U'!(7BO7*:B+&NU%"CT Q4/*8\ZY96B M;QS>HHV<5[.1>SUJ%,9N0OI'*3_(U3DBU",[I9=17_ 'KB51_Z M%7=45G_84H?P:\X_/_*P_KJ?QP3.&2[93PS ?]7<2+_O '_"CFSJGTA/^OD%L'+JU_7S)$M-*?&V_N#GM_:4 MW_Q=3C1[0C(FOB/47\__ ,769)X8E'^KN4;_ 'E(_P :KMH&H1',>QCZH^/Y MXH_M+,:?\3#-^C_RN'U>A+X:GWFY_8UK_P ];[_P/G_^+H_L:U_YZWW_ ('S M_P#Q=89AUNWQ_P ?/'97W#]":#JNKV_^M+CV>(#^E'^L$(?QJ4X_+_A@^HM_ M!),W/[&M?^>M]_X'S_\ Q=']C6O_ #UOO_ ^?_XNL=/$MV,;HH6'L"/ZU83Q M.O&^U(]P^?Z5M#B# 2WG;U3(>!KKH:']C6O_ #UOO_ ^?_XNC^QK7_GK??\ M@?/_ /%U GB.R;JLR_51_C5A-:T]S@7('U4C^E=D,SP<_AJQ^^WYF3P]5;Q8 MG]C6O_/6^_\ ^?_ .+H_L:U_P">M]_X'S__ !=,O]9M[:WW0R)-*WW0K9 ] MSBJNDZV9W\B[8>83\C] ?8U$LUPL:ZP[EJ_N]+^8UAJK@YVT+O\ 8UK_ ,]; M[_P/G_\ BZ/[&M?^>M]_X'S_ /Q=:%%>B8&?_8UK_P ];[_P/G_^+H_L:U_Y MZWW_ ('S_P#Q=:%% &?_ &-:_P#/6^_\#Y__ (NC^QK7_GK??^!\_P#\76A1 M0!G_ -C6O_/6^_\ ^?_ .+H_L:U_P">M]_X'S__ !=:%% "*H50HS@#')R? MSI:** "BBB@ HKF/&WB+4_#VCS7&E:0;Z:.VFN7EE;9!"D:[B7/4D]E'7GD M9I;SQ:FE_#J/Q3>0;F-C%<&"(XW22!=J#.<99@.] '345PI\1^*M"OM);Q-: M:3]@U.Y2TS8F3?:RN#L#;B0X)&TD8P:=_P )'XIUW4M77PQ:Z2+'2[AK0O?F M0O&K+6(HFA^T*=\+')C=25=2?9@17 M/_\ "1^*==U+5U\,6NDBQTNX:T+WYD+W,R %U7:0$ )VY.>: .XHKB)?B")? M NF:Y86'F7^J7"65M9R/@"Y9BA5FQT4JY)QT7MFIK+Q!K^F^*-/T3Q-#IK#4 MXY#:7.G[U421C? M_!__ )%"\_["MW_Z,->@4 %%%% !1110 4444 %%<)XI\:7NAZM+:PI"RJ%V MAE.3E0>3GWK M_B7JH(K.32[>>\NH$F=D!$>FVL6>C.Y./R-5)/$_B>3(:_M80?^><0)_44G3Y=9 M22^?^0U)RTBF_D>H45Y%)J.KRG]_K]V1Z1'9_*JJ-5E5=_%-+^OF;,GC77I&S#9Z?"OI(72&3 Q&1M;CL1Q5"WT6ZDD F41IW.03^&*Z34(AI]]) M:Q3K.D>,2!$_PK(L_#-M?645T^ ML0Q/(N3&5'RGT^]0W@_G]WJUDWU;'^-<"QU5*R2:]5?\SI>%P[?O3:?71V_( MZ:#P_H3#"*LQ]?.)_D:NQZ'I<7W;&$_[PW?SKB?^$-NS]V^L#_VU/^%-/A#5 MU/[HP/\ [DO^.*T6.JO_ )=W]&1]2H=*OX?\$] 2PLXSE+2!3_LQ@58 P,#I M7G*^'O$T)_=K*/\ FMZ3%]0IOX:L?Z^9Z- M17G"S^+(CP-1/UC+?TISZWXJA_UGVA?]^U _]EH_M&"^*#^X/[,F_AG'[ST6 MBO-QXNUR(_.ZG_?A J8>.M4 P8;0^^QO_BJ%F=#K?[@>55^EG\ST*BN!7QY? M#[]I;GZ;A_6K"^/V ^?303ZB;'_LM6LQP[Z_@R'EF)7V?Q1VU%<T] MQ])0?Z583QWIY'SVUTI_V0I_J*M8[#O[1#P&)7V/R.IHKFE\<:4W5+E?J@_Q MJQ'XPT5_O7+I_O1-_0&K6+H/[:(>#KK[#^XW:*\VUCQ'>2:K.UC?RBU)'E[< MJ,8'8^^:H_\ "0:O_P!!"?\ [ZKDEFE*,FK-G9#*:LHIW2N>KT5R5GXULH;" M!+D7,LZH!(RH.3^)%1R>/H@?W6GNP_VI0O\ 0UT?7L.E=R.;^S\0W91.QHK@ M9/'E\3^ZM+=1Z-N;^HJH_B_6YF_=RHGM'$#_ #S6,LTP\>YM'*L0][+YGI-% M>72:KK]PV6NKL'_9)3^6*KR6^HW+9GDDI M37UI;G$UU!&?1Y /YU2F\1Z/ '+B495 M9G'^S$:Y7Q!&3M35_O?Y&G]F4(_',ZZ;QIH\1^1YI?\ W#?ZBQB3_ 'W+?RQ5.7QKJ\O$?D1?[D>?YDUT4?@^V7&Z M1?\ @,0'ZU=C\.6,>,^:P]"V!^@%4EFM3=6]9)?E<7M\!#X87_KS.'DUWQ!< M@9N9P/\ 80)_("H)#J]R,33W$@]))B?YFO28](L(CE;5#_O9;^=68X(8O]7$ MB?[J@52R[&S_ (E1+[W_ )"_M*E#^'3_ "1Y=%H&H3C*1%OHI/\ (5>B\':C M(N2I7Z@#^9KT>BM8Y-_/4?R27YW,Y9O5?PI(\CU#3[BRO)89(F_=X!8+QT%5 M5AE<_+&Y^BFO964,I5@"",$'O45M:06B%((P@)R?>D\H:FE&7N_C_7W&T%K"73;6:>-_->)68$#KCZ5JQ:!ID0PML/^^C6E17?#+L+%:TT_57 M_,\R>*K3;?,_O*R:?9H %M8>.Y0$U8550850H] ,4M%=,*5.'P12]$8N4GNP MHHHK0D**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH CDMX9?]9#&_P#O*#5:32;"3[UK&/\ =^7^57:*QJ8>C4^."?JD MRXU)QV=C*D\/6#GY5D3_ '7_ ,DOE MI^5C6.*K1VD<7J.ES:>XW'?$W1P,?@?2J]K;2W)HI5 M#(PP0:@LK""PC*0@Y)R6;J:\2KPS%XE.#M3Z]UY+_,[(YBU3U7O$MO&T-O'& M\AD95P6/>I:**^KC%1BHKH>8W=W"BBBJ$%%%% !1110 4444 %%%% ',^/[V MUM_ GB"&:YABEETNY$:/(%9SY3#@'K7(^(9(]0^!-L+&6.ZELK*QN)HH7#,% MC,;-D#I@*Q_"O0M3\/:)K4DSUBZN)!,X4^3(0Z2<]B#^E=?IWAO0M( MNI+K3=&L+.XEX>6WMT1F'ID"C4?#>AZQGZG=PV ML]GK%U<2"9PI\F0ATDY[$']*[NXL+.[-N;FT@F-O()8#)&&\IQT9L7,=SJ>CV%Y/%PDEQ;I(RCT!(Z4 >2VD,EA\/?!^NW2-#:1>(O[0FW MC A@EDD"NWH/G0_\"KL/$=U;ZQ\1?!MC83QW$EK)/?3F)@WE1"(J"V.@9F % M=U+!#/;O;S11R0NNQHW4%67T(/&*I:5H&CZ&L@TG2K*Q$IR_V:!8]WUP.: - M&J>JVRV4TJ;4N80"\9]1FKE% 'DGP;T2_30KZZ/B&_\HWUQ$(% M6/:&5^7^93R>]>E_V==?]!F^_P"^(/\ XW7'_!__ )%"\_["MW_Z,->@4 9_ M]G77_09OO^^(/_C=']G77_09OO\ OB#_ .-UH44 9_\ 9UU_T&;[_OB#_P"- MT?V==?\ 09OO^^(/_C=:%% &?_9UU_T&;[_OB#_XW1_9UU_T&;[_ +X@_P#C M=:%% 'B_CZVEA\2RL\LDPVHOF.!DG:#S@ =_2N756=@J@EB< #O7N-_X3M-1 MN9I[B>9C* -+@;=&\JMZ@+G^5>AAL:J-)4[7:.:MAW4J=\\<= ,=JT%^'TB?=:R'_ #G^5=GIUBFG6:6R2.Z*20 M7QGDYJU7EN-1Q4?:2MZ_\ [>:/,Y**^XXE?!-T ;J(#T7(_I2_\(3/WN5_[ M[/\ \37:T5R3R^,_BG+_ ,"9M'%3CLE]R.,'@EOXI(F^KM_A3AX*(_YX?]]- M78T5SO)#RO3[-^()_I3AX2<'AK8?1?_K5U=%2\AP; MW3^]B_M"OW.9'AB8# GB'T!I1X9G[W$?Y&NEHJ?]7L!_*_O8OK]?N%SCF[ ^D?_P!>NBHIK(,O_P"??XO_ ##Z]7_F_!'/?\(O_P!/G_D+_P"O M1_PB_P#T^?\ D+_Z]=#13_L'+_\ GW^,O\Q?7:_\WX(Y'4?#S6D/G*5G4??^ M3!'OWJA9ZIKO>M106T%JK"&-4#')QW-<-;ANE*O&5.7+#J MM?P?F;PS&:@U+5F"?"[ 86Z7';Y,?UIA\,W':>(_4&NFHKL?#^ ?V/Q?^9DL M=7[_ ('+GPU=]IH?S/\ A2?\(U>?\]8/^^C_ (5U-%1_JY@>S^\?U^MW.4/A MV^'0Q'Z-_P#6IO\ 86I+T4?A(*ZVBH?#>#Z.2^?_ !_VA5\CDO[)U=>BO\ MA*/\:>+#7%Z&8?2L"WUM@?Z4UK"X*D'3 M% ]?L:C]=M=S14_V UM7D7_:,OY4>>2:7G[UFR_2/']*KMI$/>*1?SKTNBLW MP]4Z5W]W_!-%FDE]G\3R\Z1!ZRC\1_A2?V3!_?D_,?X5ZC00",$9%+_5^O\ M]!'_ )+_ ,$I9M+^7\?^ >-W,0AN'C4DA>YJ*O5=3T.TU!&801+<=1)L'/L? M6LS2_#4?FF6]MHPJGB,J/F/J?:LYX+$TZT:*CS)_:Z>=^W]6.V&:4G3YGNNA MS5EH;7-O'*MM/(&&<@''Z5I1>%IS@BR '^VX_D37<(B1HJ(JJBC 51@ 4ZNI M?/-*K?NHY.+PI*""3;I_NCD?I5U/#" _O+IB/14Q_6M^BN MB&0X&.LHM^K9SRQU>74PW\+VKC"W-TGNI3^JFB/PS%%]W4+L_P"\D+?SCKK+>3,R/2)8AB/5;M/\ =B@'_M.G_P!G77_09OO^^(/_ M (W6A176HJ*LC-N^YG_V==?]!F^_[X@_^-T?V==?]!F^_P"^(/\ XW6A13$9 M_P#9UU_T&;[_ +X@_P#C=']G77_09OO^^(/_ (W6A10!G_V==?\ 09OO^^(/ M_C=']G77_09OO^^(/_C=:%% &?\ V==?]!F^_P"^(/\ XW1_9UU_T&;[_OB# M_P"-UH44 9_]G77_ $&;[_OB#_XW1_9UU_T&;[_OB#_XW6A10!G_ -G77_09 MOO\ OB#_ .-T?V==?]!F^_[X@_\ C=:%% &?_9UU_P!!F^_[X@_^-T?V==?] M!F^_[X@_^-UH44 9_P#9UU_T&;[_ +X@_P#C=']G77_09OO^^(/_ (W6A10! MG_V==?\ 09OO^^(/_C=']G77_09OO^^(/_C=:%% &?\ V==?]!F^_P"^(/\ MXW1_9UU_T&;[_OB#_P"-UH44 9_]G77_ $&;[_OB#_XW1_9UU_T&;[_OB#_X MW6A10!G_ -G77_09OO\ OB#_ .-T?V==?]!F^_[X@_\ C=:%% &?_9UU_P!! MF^_[X@_^-T?V==?]!F^_[X@_^-UH44 9_P#9UU_T&;[_ +X@_P#C=']G77_0 M9OO^^(/_ (W6A10!G_V==?\ 09OO^^(/_C=']G77_09OO^^(/_C=:%% &?\ MV==?]!F^_P"^(/\ XW1_9UU_T&;[_OB#_P"-UH44 9_]G77_ $&;[_OB#_XW M1_9UU_T&;[_OB#_XW6A10!G_ -G77_09OO\ OB#_ .-T?V==?]!F^_[X@_\ MC=:%% &?_9UU_P!!F^_[X@_^-T?V==?]!F^_[X@_^-UH44 9_P#9UU_T&;[_ M +X@_P#C=']G77_09OO^^(/_ (W6A10!G_V==?\ 09OO^^(/_C=']G77_09O MO^^(/_C=:%% &?\ V==?]!F^_P"^(/\ XW1_9UU_T&;[_OB#_P"-UH44 9_] MG77_ $&;[_OB#_XW1_9UU_T&;[_OB#_XW6A10!G_ -G77_09OO\ OB#_ .-T M?V==?]!F^_[X@_\ C=:%% &?_9UU_P!!F^_[X@_^-T?V==?]!F^_[X@_^-UH M44 9_P#9UU_T&;[_ +X@_P#C=']G77_09OO^^(/_ (W6A10!G_V==?\ 09OO M^^(/_C=']G77_09OO^^(/_C=:%% "*"% +%B!U/4TM%% !1110 445GZYK%K MX?T2\U:]WFVM(S)((QEL#T'K0!H45R^F^-1J5[;VZ^&_$5NLQ $]Q8[(U'JS M;N!3=2\>V%AJ5Y8V^FZMJ3V('VR2PMO,2W)&<,21DXYPN30!U5%5=-U&TU?3 M;?4+"=9[2XC$D4B]&4_R^E<_J7CVPL-2O+&WTW5M2>Q ^V26%MYB6Y(SAB2, MG'.%R: .JHK$NO%NC6GAA/$37?F:;*BM$\2EFE+'"JJ]2Q)QCKGK5?1_&=GJ MNK#2IK#4M+OVB,T4&H0",S(."4()!QD9&(_!FIZ/;W$5O+=QA%EESM M7Y@3G'L*Z"J&M:-8^(-'N=*U*'S;2X7:ZYP>N00>Q! (/J* .,U2_P#%7@ZZ MT>[U#5[/5-/O+Z*QGMDLA 83(<*T;!B3@]FSD?I:^&7_ !Y^)2_^O/B&]\[U MW;AC_P =V_A5FU\ 6Z:C8W>IZWK&KC3W$EI#?3(T<;@8#D*J[F'8MG%/U+P' M;7FI7M[9:QJVE&_Q]MBL9E5)R!C=AE.UL<$K@F@"G\)/^1 AV?\ 'N+R[\CT M\OSWQCVZT?#+_CS\2E_]>?$-[YWKNW#'_CNW\*W?^$7LHK#1[&QGN["UTJ5) M(8K278) H(V29!W* [:\U*]O;+6-6THW^/ML5C,JI.0,;L,IV MMC@E<$T >=:3_P B9X&!_P"/#_A+7\KTV^;/Y?X;NGX5W/C'_D?_ 'Y7_'Q M]LN<8Z^7Y!W_ (=*V[KPAHUUX5C\.?9VAT^%$6 0N5>$H1$C>3RE/0N54A!_O8H Z&BHX)X;JWCN+>5)895#QR(P*LI&001U%86K^.?# M6A7[6.HZHD5RBAY$2-Y/*4]"Y52$'^]B@#H:*I7.L:;9Z0VK7%]!'IRQB4W) M<;-AZ$'OG(QCKFJ&B>,-!\17$EMI>H"6XC02-"\3Q/L/&X*X!*^XXH W**** M //_ (/_ /(H7G_85N__ $8:] KS_P"#_P#R*%Y_V%;O_P!&&O0* "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *X7X;1I< M6WBBXG17GN->O%FW#)(5@JJ?8* ,5W5<9<^#M8M=3U.X\.>(ETRWU23SKF"2 MS$^R4@!I(SN&TD 9!!&>: (_A*S#P!;PY)BM[JYAA)Y_=K,X7\AQ^%,^&T:7 M%MXHN)T5Y[C7KQ9MPR2%8*JGV"@#%;%GX7DT;1M$TK0]3>RM-.E5I@T*RM=1 M\EE8G&TLQW%AW[5G7/@[6+74]3N/#GB)=,M]4D\ZY@DLQ/LE( :2,[AM) &0 M01GF@#@M-)F\#^"=-D^:Q_X2EK?#!!\0O US$,7 M#W-S;L1U:-H22#Z@$ U>N/ 6GMX*LO#EI/-:BP9)K2[7#213HVX2\\$EB21W MW'I2:9X4U)O$5MKGB+68]2NK*)XK.."U\B.'?@.Y&YB6(&.N ,\4 =95/5;R M;3]+N+NWLI;V:)-R6T) >0^@S5RB@#Q3P%XD\4>'-)N=/E^'VMR[[N:X$@ 3 M[[9QA@.GJ#75_P#"P/$7_1.=<_[^1_XUZ!10!Y__ ,+ \1?]$YUS_OY'_C1_ MPL#Q%_T3G7/^_D?^->@44 >?_P#"P/$7_1.=<_[^1_XT?\+ \1?]$YUS_OY' M_C7H%% 'G_\ PL#Q%_T3G7/^_D?^-'_"P/$7_1.=<_[^1_XUZ!10!Y__ ,+ M\1?]$YUS_OY'_C1_PL#Q%_T3G7/^_D?^->@44 >?_P#"P/$7_1.=<_[^1_XT M?\+ \1?]$YUS_OY'_C7H%% 'G_\ PL#Q%_T3G7/^_D?^-'_"P/$7_1.=<_[^ M1_XUZ!10!Y__ ,+ \1?]$YUS_OY'_C1_PL#Q%_T3G7/^_D?^->@44 >?_P#" MP/$7_1.=<_[^1_XT?\+ \1?]$YUS_OY'_C7H%% 'G_\ PL#Q%_T3G7/^_D?^ M-'_"P/$7_1.=<_[^1_XUZ!10!Y__ ,+ \1?]$YUS_OY'_C1_PL#Q%_T3G7/^ M_D?^->@44 >?_P#"P/$7_1.=<_[^1_XT?\+ \1?]$YUS_OY'_C7H%% 'G_\ MPL#Q%_T3G7/^_D?^-'_"P/$7_1.=<_[^1_XUZ!10!Y__ ,+ \1?]$YUS_OY' M_C1_PL#Q%_T3G7/^_D?^->@44 >?_P#"P/$7_1.=<_[^1_XT?\+ \1?]$YUS M_OY'_C7H%% 'G_\ PL#Q%_T3G7/^_D?^-'_"P/$7_1.=<_[^1_XUZ!10!Y__ M ,+ \1?]$YUS_OY'_C1_PL#Q%_T3G7/^_D?^->@44 >?_P#"P/$7_1.=<_[^ M1_XT?\+ \1?]$YUS_OY'_C7H%% 'G_\ PL#Q%_T3G7/^_D?^-'_"P/$7_1.= M<_[^1_XUZ!10!Y__ ,+ \1?]$YUS_OY'_C1_PL#Q%_T3G7/^_D?^->@44 >? M_P#"P/$7_1.=<_[^1_XT?\+ \1?]$YUS_OY'_C7H%% 'G_\ PL#Q%_T3G7/^ M_D?^-'_"P/$7_1.=<_[^1_XUZ!10!Y__ ,+ \1?]$YUS_OY'_C1_PL#Q%_T3 MG7/^_D?^->@44 >?_P#"P/$7_1.=<_[^1_XT?\+ \1?]$YUS_OY'_C7H%% ' MG_\ PL#Q%_T3G7/^_D?^-'_"P/$7_1.=<_[^1_XUZ!10!Y__ ,+ \1?]$YUS M_OY'_C1_PL#Q%_T3G7/^_D?^->@44 >?_P#"P/$7_1.=<_[^1_XT?\+ \1?] M$YUS_OY'_C7H%% 'G_\ PL#Q%_T3G7/^_D?^-'_"P/$7_1.=<_[^1_XUZ!10 M!Y__ ,+ \1?]$YUS_OY'_C1_PL#Q%_T3G7/^_D?^->@44 >?_P#"P/$7_1.= M<_[^1_XT?\+ \1?]$YUS_OY'_C7H%% 'G_\ PL#Q%_T3G7/^_D?^-'_"P/$7 M_1.=<_[^1_XUZ!10!Y__ ,+ \1?]$YUS_OY'_C1_PL#Q%_T3G7/^_D?^->@4 M4 >?_P#"P/$7_1.=<_[^1_XT?\+ \1?]$YUS_OY'_C7H%% 'G_\ PL#Q%_T3 MG7/^_D?^-'_"P/$7_1.=<_[^1_XUZ!10!Y__ ,+ \1?]$YUS_OY'_C1_PL#Q M%_T3G7/^_D?^->@44 >?_P#"P/$7_1.=<_[^1_XT?\+ \1?]$YUS_OY'_C7H M%% 'G_\ PL#Q%_T3G7/^_D?^-'_"P/$7_1.=<_[^1_XUZ!10!Y__ ,+ \1?] M$YUS_OY'_C1_PL#Q%_T3G7/^_D?^->@44 >?_P#"P/$7_1.=<_[^1_XT?\+ M\1?]$YUS_OY'_C7H%% 'G_\ PL#Q%_T3G7/^_D?^-'_"P/$7_1.=<_[^1_XU MZ!10!Y__ ,+ \1?]$YUS_OY'_C1_PL#Q%_T3G7/^_D?^->@44 >?_P#"P/$7 M_1.=<_[^1_XT?\+ \1?]$YUS_OY'_C7H%% 'G_\ PL#Q%_T3G7/^_D?^-'_" MP/$7_1.=<_[^1_XUZ!10!Y__ ,+ \1?]$YUS_OY'_C1_PL#Q%_T3G7/^_D?^ M->@44 >?_P#"P/$7_1.=<_[^1_XT?\+ \1?]$YUS_OY'_C7H%% 'G_\ PL#Q M%_T3G7/^_D?^-'_"P/$7_1.=<_[^1_XUZ!10!Y__ ,+ \1?]$YUS_OY'_C1_ MPL#Q%_T3G7/^_D?^->@44 >?_P#"P/$7_1.=<_[^1_XT?\+ \1?]$YUS_OY' M_C7H%% 'G_\ PL#Q%_T3G7/^_D?^-'_"P/$7_1.=<_[^1_XUZ!10!Y__ ,+ M\1?]$YUS_OY'_C1_PL#Q%_T3G7/^_D?^->@44 >?_P#"P/$7_1.=<_[^1_XT M?\+ \1?]$YUS_OY'_C7H%% 'G_\ PL#Q%_T3G7/^_D?^-'_"P/$7_1.=<_[^ M1_XUZ!10!Y__ ,+ \1?]$YUS_OY'_C1_PL#Q%_T3G7/^_D?^->@44 >?_P#" MP/$7_1.=<_[^1_XT?\+ \1?]$YUS_OY'_C7H%% %/2KR;4-+M[NXLI;*:5-S MVTQ!>,^AQ5RBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HK(\2/KBZ5L\/10-?RRI'YLY^2!"?FD(R-V!V[US5MJ/B'P_X[TG0]3UJ M/6;74[>>0NUJD,EJ8@#N.S@HV<] '>45YA::MXQU[PG<^,]/UB"V@Q+< M6>DM9JR20QEL"1S\^Y@O4$ 9%:OB'Q-KMUX!BU[PW%;01R:9)J$MS80L8 M<(J?Q,>1D\#:>O H [JBN4N?%3Z1\,(O$UXOGSKIL5PR@;1)*ZK@<=,LP_.L M[19_$AUFS2;Q?H^I3Y_XF6EA(T-N".?**9?*G P_4=Q0!WE%%% !1110 444 M4 %%%% !1110 4444 %%87B0>(IOL5IX?>"V\^4BZOI5#FVC SE4)&YB< =0 M.]8WA_5=:L_'-_X8U;4H]5BBT]+Z.]$"PO'ERAC<+\N>-PX'% ';45YA::MX MQU[PG<^,]/UB"V@Q+<6>DM9JR20QEL"1S\^Y@O4$ 9%:OB'Q-KMUX!BU[PW% M;01R:9)J$MS80L8<(J?Q,>1D\#:>O H [JBL&Q?4];\#Z?-!J/V/4;NS@ ME-T(%DVL55F.P\<\CVS7+7!\7V7C'1M%B\6B_EF;[3>1'38HUBM5/S,6&2"Q M^5?VT_2/[56Z6!89$ MP6!B<+\N3MR.!0!Z'17E]SJ_C+1_!]OXUO=7@N(=D5U=:0MFJHD#D95)/O[U M5LY)()!XK2^)/B#Q-HNAS:EHAM+>PMU@=[J0>9)*TDJIL1.B@!@2QSU ZD M'?45@^--;NO#G@W5=8L[<7%Q:0&1(V!(SD#)QV&7W.K^,M'\'V_C6] MU>"XAV175UI"V:JB0.1E4D^_O56SDD@D'BM+XD^(/$VBZ'-J6B&TM["W6!WN MI!YDDK22JFQ$Z* &!+'/4 #J0 =]17+>.M>O]$TS3X=*\I;_ %34(=/@FF7< MD)DR2Y'? 4\>N*S[74=>\.>--*T36=775[36(IO(G:V2&2&:)0Q!V<%2N<<9 MR.M ')!XBF^Q6GA]X+;SY2+ MJ^E4.;:,#.50D;F)P!U [US-OXGU?PWK^NZ7K>H)J]MI^D?VJMTL"PR)@L#$ MX7YZO!<0[(KJZTA;-51('(RJ2??WJK9R2 M02#Q72ZE;^+-7UN2/3M3BT?1XH4:*Y2!)Y;J1LD\-PJKQVR<]?0 ZNBO+[?Q MWKK^$5B!M)-;EUUM"M[P1GR9"&(\_9GIM#' .,C\*V(+_7_#7B_2-*UC5UU> MQUA98XYGM4AD@F1=^/DX*L,]L@CK0!W%%%% !1110 4444 %%%% !1110 44 M44 %%87B0>(IOL5IX?>"V\^4BZOI5#FVC SE4)&YB< =0.]*%&BN4@2>6 MZD;)/#<*J\=LG/7T .KHKA_#'B/Q#J_A'4)$M[2^U>RU"73XY=WDP7&QPOG= M\+@DD#KM('6K/P]UC5]7T[6!K5S%I)]Z .OHH MHH **** "BBB@ HHHH **** "BBB@ HHHH ***YO6_$5[!KEOH&B6,5YJDL! MN9#<2F.&WAW;0SD DDMD!0.<'IB@#I**YC3_ !'J4'B�O$-A;VUS=1/+9W M%I,9(9]F-Z?,H96 (..01GGBIK7QSX:O;BUAM]421KI@D+"-PC.>B;R-H8_W M2<^U '0T5A77C+P_9ZB]C<:DB31R+%(=C&.-VQA7D V*3D<$CK5?6O$5_!XE MM/#VDVMI)?3VSW;2WDQCC5%8+@!02[9/3C &'],N)[>\U )/; &>-(G=HP5#98*IPN"#NZ#/6@"'QUXNA\ M%^&VU*14>:65;:V21MJ&5LXW'LH ))]!7-^#-5\)7&IR;O%%MK/B?4T,/CYP$!.WD?-TK3 MM+NWOK2&[M)DGMYD#QRQME74]"#0!Y-HGBNP\,_#.;POJ$A3Q%8PS6*Z<$8R MSR$L(S&N/F5@5.1QS6CK>H:7X-^#P\-ZOJ$%OJ;Z!)!'"YYDD\DJ0O\ P(XK MTTHI8,5&X< XY%+0!Y+=7=EXX^!]QHGA^]CO-2M=+M3)!"3O5TVMM^I,; >] M5=1OO"NM3^$+?P;!;KK,.HP2[+:';+:P+GSA,0,@8X(;J?6O9*0(JL6"@%NI M ZT +1110 4444 %%%% !1110 4444 %%%% '&?$/QM'X2L[&VCGM[>_U.1H MH)[K/E0*H!>1L==H(PO^NF;,TYX4L>,!1D M *. #7=T4 >0:)XKL/#/PSF\+ZA(4\16,,UBNG!&,L\A+",QKCYE8%3D<KZA!;ZF^@201PN>9)/)*D+_ ,".*]-**6#%1N' ..12T CZUX5TZTTW4(;FXLK&W2YCC/,3; ,'\5/Y53^'S?VKJ'B?Q'+\TMWJ< MEK$?[L$'R(!Z<[B?_U.1HH)[K/E0*H!>1L==H(POVFE")89!M60NN/E50&.X\8%7?B]XAT/3_ E[XRB:,Y_) M2?PKU+8H%]8>^B29;61G8VASYWG@YP,*['7_A;#X6L7+^)+RVAT]M-*$2PR#:LA=G^!+WPY)J4*ZD%M2ELQ.]E$T9S^2D_A7J6Q0Y8*-Q&"<*/!4]ZUW<7FFVUU'NO-,R9+.4$$2@]1MW D@'@]#7/Z1;6OB#X MDZ#=Z;K][XACTF*>:ZU"8KY4>]-D<2;%5=Q)+'J?E&3Z>N4BJJ#"J%'H!B@! M:*** "BBB@ HHHH **** "BBB@ HHHH XSXA^-H_"5G8VT<]O;W^IR-%!/=9 M\J!5 +R-CKM!&%[DBL'35\*ZUX5\0:!X>UZ+5M=U.QF>YNG?,MQ(5VAF.,!0 M6 "C@ UZC10!X_JWBNQU_P"%L/A:Q'-7AEG2S4MY<04B0XZD@2!CWZFKEUK.G M^-O'WAA=!N4OK32WFO;RYAR8XLQE(TW=-Q+'CK@&O1Z145!A5"C.< 8H 6BB MB@ HHHH **** "BBB@ HHHH **** .,^(?C:/PE9V-M'/;V]_JY(K!TU?"NM>%?$&@>'M>BU;7=3L9GN;IWS+<2%=H9CC 4%@ MHX ->HT4 >/ZMXKL=?\ A;#X6L7+^)+RVAT]M-*$2PR#:LA=GQ:]_PADFOQZ):6D$9U"]+8F<,H*Q1I;%#E@HW$8)Q MS2T 9XS6?JZW?A_QV/$2V%U>Z;=V"V=S]DB,L ML#H[,K[!\S*0[ [02"!7:45T8+ T\'%QIMN_=W(K5I56G(XA)+CQ9XUT;4K? M3[VUTO1UGD,]Y;M T\LB>6%1' ; !8DD =,5AV6CW\7PH\*V8TZY2Z@U2TEE M@\A@\8%UN9F7&0 ,DD]N:]3HKM,3QS^Q)H;77M"U6;Q63>W]PRVFG6<;PW4< MKE@PE:(JIPPSN<8([<5UWBJ+2VFL[#7_ U=ZEIL<&Z+48(7N)(I!P5(B&], M@ [AP?;%=K10!XKK<%['X'\5+!#JK^'C)8C3X-6+^:7\]/,"^;\XC/R ;^^< M<5T&N76HZWX@_M30=(O#)IFC7J$7MF\*S32;-D(#@;\%"3C*].>:[S6-)M-< MTR33[Y6:WD9&8*VTY1PXY^JBKU 'DUF+Q_%7A#4<^([VUMFEBNI;O3C"D#R0 ME0%C6)2%W<%L%5XYZXFLM'OXOA1X5LQIUREU!JEI++!Y#!XP+K!M"N; W@8"WAB#):84MB0KPF>G^\< M5MT4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!6N[^UL$5KJ=( ME8X4MW-5/^$CT?\ Z"$/YT:WHD>MPQ1R3/&(V+ J,YK%_P"$"M?^?V;_ +Y% M)4[4XIH[*,,*X7J2:9NQ:]I<\J11WL32.0JJ#U)K&UC7]:C\7P^']&LM M/ED:P:]>2\G>, "0)@;5;GD&G6?@JWL[V"Y6[E8Q.' *CG!S6;K/AZ36/BC; MS2G4[>S3177[39SR0#S/.4A"Z$9XR=N>V>U:4)5FG[56,J\:,6O8MM>9?L/% MES;ZIJ.F>([2VL;BQLAJ#3VT[30O!E@6Y56!!4\8^E;K:Q8))I\;7*A]1S]D M&#^]PA16Y@=A M8^,= U*^BL[345DEF++"?+=4F*Y)".0%?H?ND]*+'QCH&I7T5G::BLDLQ983 MY;JDQ7)(1R-K]#]TGI7%Z*;O3[[2;'0H==DL!*5N=)U73R$LH]K?ZNX90,@X M4#>X.>..:31UO+.[TK3= _MU;(R%+C3=5T]@FGQ[&^:.X*CE3@ !WSGB@#M8 M/&7A^YU);"+4D:=Y3"AV,(WD& <\5A7OC34;;Q9-I206I@36+2P M#%6W>7+;M*Q^]C<",#C&.QKEO#^A2?V)HOA[5)O%OVNSN(A)9Q6D:VT31ON$ MHF,(!3(W<2%CG')K2U/2=1D\?7%RFGW30'Q#I\PE$+%3&MHRL^<8VAB 3T!X MH ]#UB]N=.TFXNK.PEO[E /*MHV"F1B0 ,GH.);*T MB\C3)=366PF:13'&0&0AE4AOF&#T/M6]XEU:XT3P]=ZA9Z?<:AGQ^(/#VOV)BUB?Q%JMA(DE]?:9/;19 .R)"ZA40$\+ MG)Y)R: -^T\4ZS;7NDC7],L[2TU;*P/!<,[02;#($ERH&2JMR.XQ[U5MO&^J MO86&OW&E6T?AZ_N(XHW$[&XC21]D-9_#FGKI>I6 M?V*?[7J$EU:O$L)6%T"*S !R6D_A)&!G-9T4>H7W@;1_ [Z5J$6I6\MK;W4K M6SB".*"56,HE(V,&6/@ DY;I0!N7?C75EM-5UNSTJVFT'2YY(IF:X87$JQ'$ MLB+MVX4AL GG:>G%===WJP:1/?Q8D5(&F3GA@%R/SKSB47^F^$?$/@U-)U"; M4+R:\BLI$MG:"6.X=F60R@;%"B0[@Q!^7H>*[V[LFM_"<]C$&E>.Q:%0HR6( MCP,#U- &58>/-(DT;2[K4;A;:\OK"&]^RQH\KA9!GY0H)8 AN@[9K3D\4Z)% MH4.MMJ,1TZ8@13*"WF,3@*J@9+9R-H&>#Q7'>!]*O;37-#FNK"XA$/A*TMF> M6%EV2!R6C)(X8<97K6?;:=J.G^&O#E[-IMZ\6F>(+JYN+9+=FD6)Y)PL@C W M,!O5N >#D4 =5IGCBSOM;UY'N;:/2=,M;>>^16C M;>,M!NX+N:*^.+2'SYU>"1'6+^_L90Q7CJ 17G6N:;J?B.[\8WNGZ7J4,,Z: M7+ 7MC%)=+#([/M60?> '"L.RY&"*W--^S#69->+^+]4DL-/E4&\T]8@P8J3 M"J"%'=R5!X!48Y(H [A=9TZ2]M;..[CDGNX3<0HF6WQ#'SY' 7YAR>N>*O5Y MUX#T74?#&L20:CIY(U2 3030JSI8A23]C+<[44-E3P"=P["O1: "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "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 **** "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@ ? HHHH **** "BBB@ HHHH **** "BBB@ HHHH __V0$! end EX-101.SCH 8 ospn-20211231.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 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 40401 - Disclosure - Inventories, net - Summary of Inventories, Net (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Intangible Assets - Schedule of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 40702 - Disclosure - Intangible Assets - Expected Amortization of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 41102 - 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 Based Compensation - 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 30503 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 31403 - Disclosure - Stock Compensation Plans (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 40208 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (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 40301 - Disclosure - Revision of Previously Issued Financial Statements - Consolidated Balance Sheets (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Revenue - Disaggregation of revenue (Details) link:presentationLink link:calculationLink link:definitionLink 40502 - Disclosure - Revenue - Contract balances (Details) link:presentationLink link:calculationLink link:definitionLink 40503 - Disclosure - Revenue - Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 40503 - Disclosure - Revenue - Performance Obligations Default (Details) link:presentationLink link:calculationLink link:definitionLink 40504 - Disclosure - Revenue - Capitalized Costs and Amortization (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Allowance for credit losses (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Quarterly Results of Operations - unaudited (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 41404 - Disclosure - Stock Compensation Plans (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 42001 - Disclosure - Related Party (Details) link:presentationLink link:calculationLink link:definitionLink 42101 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink 42201 - 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 - Revenue link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Goodwill link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Intangible Assets link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Allowance for credit losses link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Quarterly Results of Operations (unaudited) 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 12001 - Disclosure - Related Party link:presentationLink link:calculationLink link:definitionLink 12101 - Disclosure - Subsequent Event link:presentationLink link:calculationLink link:definitionLink 12201 - 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 30103 - 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 30603 - Disclosure - Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Allowance for credit losses (Tables) link:presentationLink link:calculationLink link:definitionLink 31103 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 31203 - Disclosure - Quarterly Results of Operations (unaudited) (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 40204 - Disclosure - Summary of Significant Accounting Policies - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 40207 - Disclosure - Summary of Significant Accounting policies - Share Repurchase Program (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Goodwill - Schedule of Goodwill Activity (Details) link:presentationLink link:calculationLink link:definitionLink 41103 - Disclosure - Leases - Maturities of our operating leases (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 9 ospn-20211231_cal.xml EX-101.CAL EX-101.DEF 10 ospn-20211231_def.xml EX-101.DEF EX-101.LAB 11 ospn-20211231_lab.xml EX-101.LAB EX-101.PRE 12 ospn-20211231_pre.xml EX-101.PRE XML 13 R1.htm IDEA: XBRL DOCUMENT v3.22.0.1
Document and Entity Information - USD ($)
12 Months Ended
Dec. 31, 2021
Feb. 18, 2022
Jun. 30, 2021
Document And Entity Information      
Auditor Location Chicago, IL    
Auditor Name KPMG LLP    
Auditor Firm ID 185    
Document Type 10-K    
Document Period End Date Dec. 31, 2021    
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,001,425  
Entity Central Index Key 0001044777    
Current Fiscal Year End Date --12-31    
Document Fiscal Year Focus 2021    
Document Fiscal Period Focus FY    
Amendment Flag false    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Public Float     $ 1,025,956,051

XML 14 R2.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Current assets    
Cash and equivalents $ 63,380 $ 88,394
Short term investments 35,108 26,859
Accounts receivable, net of allowances of $1,419 in 2021 and $4,135 in 2020 56,612 57,537
Inventories, net 10,345 13,093
Prepaid expenses 7,594 7,837
Contract assets 4,694 7,202
Other current assets 9,356 6,256
Total current assets 187,089 207,178
Property and equipment, net 10,757 11,835
Operating lease right-of-use assets 9,197 11,356
Goodwill 96,174 97,552
Intangible assets, net of accumulated amortization 21,270 27,196
Deferred income taxes 3,786 7,030
Contract assets - non-current 195 1,877
Other assets 13,803 11,179
Total assets 342,271 375,203
Current liabilities    
Accounts payable 8,204 5,684
Deferred revenue 54,617 43,417
Accrued wages and payroll taxes 16,607 13,649
Short-term income taxes payable 1,103 2,618
Other accrued expenses 7,668 8,334
Deferred compensation 877 1,602
Total current liabilities 89,076 75,304
Long-term deferred revenue 9,125 11,730
Long-term lease liabilities 10,180 12,399
Other long-term liabilities 7,770 10,423
Long-term income taxes payable 5,054 6,095
Deferred income taxes 1,286 1,912
Total liabilities 122,491 117,863
Stockholders' equity    
Preferred stock: 500 shares authorized, none issued and outstanding at December 31, 2021 and December 31, 2020
Common stock: $.001 par value per share, 75,000 shares authorized; 40,593 and 40,353 shares issued; 40,001 and 40,103 shares outstanding at December 31, 2021 and December 31, 2020, respectively 40 40
Additional paid-in capital 100,250 98,819
Repurchase of common share (12,501) (5,030)
Retained earnings 143,173 173,731
Accumulated other comprehensive loss (11,182) (10,220)
Total stockholders' equity 219,780 257,340
Total liabilities and stockholders' equity $ 342,271 $ 375,203
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
CONDENSED CONSOLIDATED BALANCE SHEETS    
Accounts receivable, allowance for doubtful accounts $ 1,419 $ 4,135
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,593,000 40,353,000
Common stock, shares outstanding 40,001,000 40,103,000
Treasury stock, at cost 592 250
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Revenue      
Total revenue $ 214,481 $ 215,691 $ 253,484
Cost of goods sold      
Costs of sales 71,546 67,632 85,646
Gross profit 142,935 148,059 167,838
Operating costs      
Sales and marketing 62,730 56,663 57,819
Research and development 47,414 41,194 42,463
General and administrative 53,031 46,338 43,897
Amortization of intangible assets 5,888 9,122 9,470
Total operating costs 169,063 153,317 153,649
Operating income (loss) (26,128) (5,258) 14,189
Interest income, (expense), net (1) 404 747
Other income, net (14) 1,434 (527)
Income (loss) before income taxes (26,143) (3,420) 14,409
Provision for income taxes 4,441 2,035 6,545
Net income (loss) $ (30,584) $ (5,455) $ 7,864
Net income (loss) per share      
Basic $ (0.77) $ (0.14) $ 0.20
Diluted $ (0.77) $ (0.14) $ 0.20
Weighted average common shares outstanding      
Basic 39,614 40,035 40,050
Diluted 39,614 40,035 40,136
Product and license      
Revenue      
Total revenue $ 120,358 $ 132,986 $ 183,313
Cost of goods sold      
Costs of sales 46,196 46,013 67,077
Services and other      
Revenue      
Total revenue 94,123 82,705 70,171
Cost of goods sold      
Costs of sales $ 25,350 $ 21,619 $ 18,569
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS      
Net income (loss) $ (30,584) $ (5,455) $ 7,864
Other comprehensive loss      
Cumulative translation adjustment, net of tax (2,997) 4,534 1,543
Pension adjustment, net of tax 2,056 (1,459) (1,551)
Unrealized gains on available-for-sale securities (21)    
Comprehensive income (loss) $ (31,546) $ (2,380) $ 7,856
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Common Stock [Member]
Treasury - Common Stock
Additional Paid-in Capital [Member]
Accumulated Income [Member]
Cumulative Effect, Period of Adoption, Adjustment [Member]
Accumulated Income [Member]
Accumulated Other Comprehensive Income (Loss) [Member]
Cumulative Effect, Period of Adoption, Adjustment [Member]
Total
Balance at Dec. 31, 2018 $ 40   $ 93,310   $ 171,576 $ (13,287)   $ 251,639
Balance (in shares) at Dec. 31, 2018 40,225,000              
Net income (loss)         7,864     7,864
Foreign currency translation adjustment, net of tax           1,543   1,543
Stock based compensation     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 $ 40   96,109   179,440 (13,295)   262,294
Balance (in shares) at Dec. 31, 2019 40,207,000              
Net income (loss)         (5,455)     (5,455)
Foreign currency translation adjustment, net of tax           4,534   4,534
Stock based compensation     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 $ (254) 173,731 (10,220) $ (254) 257,340
Balance (in shares) at Dec. 31, 2020 40,103,000 250,000            
Repurchase of common share   $ (5,030)           $ (5,030)
Treasury stock, at cost (250,000) 250,000           250
Net income (loss)         (30,584)     $ (30,584)
Foreign currency translation adjustment, net of tax         26 (2,997)   (2,971)
Stock based compensation     4,354         4,354
Restricted stock awards, Shares 385,000              
Tax payments for stock issuances     (2,923)         (2,923)
Tax payments for stock issuances, Shares (145,000)              
Share repurchase   $ (7,471)           (7,471)
Share repurchased (in shares) (342,000) 342,000            
Unrealized gains on available-for-sale securities           (21)   (21)
Pension adjustment, net of tax           2,056   2,056
Balance at Dec. 31, 2021 $ 40 $ (12,501) $ 100,250   $ 143,173 $ (11,182)   219,780
Balance (in shares) at Dec. 31, 2021 40,001,000 592,000            
Repurchase of common share               $ (12,501)
Treasury stock, at cost               592
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Cash flows from operating activities:      
Net loss from operations $ (30,584) $ (5,455) $ 7,864
Adjustments to reconcile net loss from operations to net cash provided by (used in) operations:      
Depreciation and amortization of intangible assets 8,926 12,003 11,545
Loss on disposal of assets 13 118 69
Deferred tax benefit 2,823 (1,487) (1,624)
Stock-based compensation 4,354 4,740 3,368
Changes in operating assets and liabilities:      
Accounts receivable, net 2,047 5,181 (4,786)
Allowance for doubtful accounts (2,705) 1,611 1,372
Inventories, net 2,209 6,725 (5,391)
Contract assets 3,787 (191) 1,740
Accounts payable 2,716 (5,237) 3,628
Income taxes payable (2,525) (5,642) 158
Accrued expenses 3,089 (3,124) (1,286)
Deferred compensation (725) 574 (334)
Deferred revenue 9,713 8,342 1,465
Other assets and liabilities (5,883) (3,236) 456
Net cash provided by (used in) operating activities (2,745) 14,922 18,244
Cash flows from investing activities:      
Purchase of short term investments (59,925) (34,060) (33,839)
Maturities of short term investments 51,149 32,630 31,399
Additions to property and equipment (2,169) (3,101) (7,453)
Additions to intangible assets (35) (133)  
Net cash used in investing activities (10,980) (4,664) (9,893)
Cash flows from financing activities:      
Repurchase of common stock (7,471) (5,030)  
Tax payments for restricted stock issuances (2,923) (2,030) (569)
Net cash used in financing activities (10,394) (7,060) (569)
Effect of exchange rate changes on cash (895) 914 (208)
Net increase (decrease) in cash (25,014) 4,112 7,574
Cash, cash equivalents, and restricted cash, beginning of period 89,241 85,129 77,555
Cash, cash equivalents, and restricted cash, end of period 64,227 89,241 85,129
Supplemental cash flow disclosures:      
Restricted Cash 800 900 800
Cash paid for income taxes $ 7,700 $ 9,442 $ 7,839
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.22.0.1
Description of the Company and Basis of Presentation
12 Months Ended
Dec. 31, 2021
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, 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

We continue to actively address the effects of the COVID-19 pandemic and its impact globally Due to economic uncertainty connected to the COVID-19 pandemic, we have experienced lengthened sales cycles and reduced demand for some of our security solutions. While we hope that the negative consequences on our business associated with the COVID-19 pandemic will subside, we cannot predict the impact with certainty.

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 21 R9.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2021
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 lease agreements that require letters of credit to secure the obligations. The restricted cash related to these letters of credit is recorded in other non-current assets on the Condensed Consolidated Balance Sheet in the amounts of $0.8 million and $0.8 million at December 31, 2021 and December 31, 2020, respectively.

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, 2021 and December 31, 2020, 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.

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, 2021 and 2020, 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, 2021 and 2020. See Note 9 - 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.

The Company adopted ASC Topic 842, Leases as of January 1, 2019, using the modified retrospective approach. 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 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. See Note 11 – 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. Our annual impairment test date is October 1.

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, 2021, 2020, and 2019.

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, 2021, 2020 and 2019 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, 2021, 2020 or 2019. The Company recorded $4.0 million and $2.5 million in costs of sales during the years ended December 31, 2021 and 2020, respectively for license fees owed to Promon for use of their software and technology. The Company owed Promon $1.5 million and $2.2 million as of December 31, 2021 and December 31, 2020, respectively, which is included in accounts payable and accrued liabilities.

Share Repurchase Program

During the year ended December 31, 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, 2021, $7.5 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, 2021, the Company repurchased 0.3 million shares of the Company’s stock for $7.5 million in the aggregate at an average cost of $21.82 per share under its repurchase program.

Revenue Recognition

On January 1, 2019, 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, 2019. Results for reporting periods beginning after January 1, 2019 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, 2019 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 5 - 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 delivery which is 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 digital agreements and digital security cloud service offerings. 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 and other 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.

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, less than $0.1 million, and $(1.5) million in 2021, 2020, and 2019, 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 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 intra-period 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 2020-12 was effective beginning January 1, 2021. The adoption of this standard did not have a material impact on the Company’s condensed consolidated 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 condensed consolidated financial statements.

In November 2021, the FASB issued ASU 2021-10, Government Assistance: Disclosures by Business Entities about Government Assistance, which requires business entities to disclose certain information about certain government assistance they receive. ASU 2021-10 is effective for annual periods beginning after December 15, 2021. We are currently assessing the effect that the ASU will have on our consolidated financial statements and related disclosures.


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 22 R10.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revision of Previously Issued Financial Statements
12 Months Ended
Dec. 31, 2021
Revision of Previously Issued Financial Statements  
Revision of Previously Issued Financial Statements

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 costs directly related to the production and distribution of hardware products. The costs were not properly categorized in prior periods, which led to an understatement of product and license cost of goods sold and an overstatement of sales and marketing expense. There was no impact to previously reported revenue or net income.

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, 2020 and 2019, or for any quarterly periods included therein or through our Quarterly Report on Form 10-Q for the quarterly periods ended September 30, 2021, June 30, 2021, and March 31, 2021.

The following tables present the effects of the aforementioned revisions on our consolidated statements of operations for the years ended December 31, 2020 and 2019.

Consolidated Statements of Operations

Year Ended December 31, 2020

Year Ended December 31, 2019

in thousands

    

As Previously Reported

    

Adjustments

As Revised

    

As Previously Reported

    

Adjustments

As Revised

Cost of goods sold

Product and license

$

41,820

$

4,193

$

46,013

$

63,393

$

3,684

$

67,077

Total cost of goods sold

 

63,439

4,193

 

67,632

 

81,962

3,684

 

85,646

 

 

 

 

Gross profit

152,252

(4,193)

148,059

171,522

(3,684)

167,838

 

 

 

 

Operating costs

Sales and marketing

 

60,856

(4,193)

 

56,663

 

61,503

(3,684)

 

57,819

Total operating costs

 

157,510

(4,193)

 

153,317

 

157,333

(3,684)

 

153,649

XML 23 R11.htm IDEA: XBRL DOCUMENT v3.22.0.1
Inventories, net
12 Months Ended
Dec. 31, 2021
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:

    

2021

    

2020

(in thousands)

Component parts

$

3,841

$

5,439

Work-in-process and finished goods

 

6,504

 

7,654

Total

$

10,345

$

13,093

XML 24 R12.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue
12 Months Ended
Dec. 31, 2021
Revenue  
Revenue

Note 5 – 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.

Revenue by major products and services (in thousands)

Years ended December 31,

    

2021

    

2020

2019

Hardware products

$

79,501

$

81,849

$

127,005

Software licenses

40,857

51,137

56,308

Subscription

38,213

27,788

22,280

Professional services

4,634

5,689

5,759

Maintenance, support, and other

51,276

49,228

42,132

Total Revenue

$

214,481

$

215,691

$

253,484

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

    

EMEA

    

Americas

    

APAC

    

Total

 

Total Revenue:

 

  

 

  

 

  

 

  

2021

$

104,878

$

68,646

$

40,957

$

214,481

2020

$

117,086

$

53,171

$

45,434

$

215,691

2019

$

145,942

$

61,577

$

45,965

$

253,484

Percent of Total:

 

  

 

  

 

  

 

  

2021

 

49

%  

 

32

%  

 

19

%  

 

100

%

2020

 

54

%  

 

25

%  

 

21

%  

 

100

%

2019

58

%  

 

24

%  

 

18

%  

 

100

%

Timing of revenue recognition (in thousands)

Years ended December 31,

2021

    

2020

2019

Products and Licenses transferred at a point in time

$

120,358

$

132,986

$

183,313

Services transferred over time

94,123

82,705

70,171

Total Revenue

$

214,481

$

215,691

$

253,484

Contract balances (in thousands)

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

December 31,

in thousands

2021

2020

Receivables, inclusive of trade and unbilled

$

56,612

$

57,537

Contract Assets (current and non-current)

$

4,889

$

9,079

Contract Liabilities (Deferred Revenue current and non-current)

$

63,742

$

55,147

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 1-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, 2021 included $41.3 million that was included on the December 31, 2020 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

2022

2023

2024

Beyond 2024

Total

Future revenue related to current unsatisfied performance obligations

$

31,626

$

15,608

$

7,514

$

2,498

$

57,246

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

December 31, 2020

Capitalized costs to obtain contracts, current

$

2,134

$

1,222

Capitalized costs to obtain contracts, non-current

$

8,675

$

5,464

Twelve months ended December,

in thousands

2021

2020

Amortization of capitalized costs to obtain contracts

$

1,555

$

904

Impairments of capitalized costs to obtain contracts

$

-

$

-

 

XML 25 R13.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill
12 Months Ended
Dec. 31, 2021
Goodwill  
Goodwill

Note 6 – Goodwill

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

in thousands

Net balance at December 31, 2019

    

$

94,612

Net foreign currency translation

 

2,940

Net balance at December 31, 2020

    

$

97,552

Net foreign currency translation

 

(1,378)

Net balance at December 31, 2021

$

96,174

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, 2021, 2020, or 2019.

XML 26 R14.htm IDEA: XBRL DOCUMENT v3.22.0.1
Intangible Assets
12 Months Ended
Dec. 31, 2021
Intangible Assets  
Intangible Assets

Note 7 – Intangible Assets

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

    

in thousands

    

Acquired Technology

    

Customer Relationships

    

              Other              

    

Total Intangible Assets

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

Additions

 

15

20

 

35

Disposals

(21)

(21)

Net foreign currency translation

 

2

(46)

(8)

 

(52)

Amortization expense

 

(1,541)

(3,993)

(354)

 

(5,888)

Net balance at December 31, 2021

$

753

$

19,161

$

1,356

$

21,270

December 31, 2021 balance at cost

$

43,034

$

39,814

$

13,549

$

96,397

Accumulated amortization

 

(42,281)

 

(20,653)

 

(12,193)

 

(75,127)

Net balance at December 31, 2021

$

753

$

19,161

$

1,356

$

21,270

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

Expected amortization of the intangible assets for the years ended:

December 31, 2022

    

$

4,678

December 31, 2023

 

4,049

December 31, 2024

 

4,046

December 31, 2025

 

3,046

December 31, 2026

 

2,327

Thereafter

 

2,368

Subject to amortization

 

20,514

Trademarks

 

756

Total intangible assets

$

21,270

XML 27 R15.htm IDEA: XBRL DOCUMENT v3.22.0.1
Property and Equipment
12 Months Ended
Dec. 31, 2021
Property and Equipment  
Property and Equipment

Note 8 – Property and Equipment

The major classes of property and equipment are as follows:

in thousands

    

December 31, 2021

    

December 31, 2020

Office equipment and software

$

14,327

$

13,540

Leasehold improvements

10,296

10,593

Furniture and fixtures

 

4,223

 

3,827

Total

 

28,846

 

27,960

Accumulated depreciation

 

(18,089)

 

(16,125)

Property and equipment, net

$

10,757

$

11,835

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

XML 28 R16.htm IDEA: XBRL DOCUMENT v3.22.0.1
Fair Value Measurements
12 Months Ended
Dec. 31, 2021
Fair Value Measurements  
Fair Value Measurements

Note 9 – 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. 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, 2021 and December 31, 2020.

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, 2021 and December 31, 2020:

Fair Value Measurement at Reporting Date Using

in thousands

December 31, 2021

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

-

$

4,038

-

Corporate Notes / Bonds

$

9,585

-

$

9,585

-

Commercial Paper

$

8,996

-

$

8,996

-

U.S. Treasury Bills

$

9,990

-

$

9,990

-

U.S. Government Agencies

$

2,499

-

$

2,499

-

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

-

XML 29 R17.htm IDEA: XBRL DOCUMENT v3.22.0.1
Allowance for credit losses
12 Months Ended
Dec. 31, 2021
Allowance for credit losses  
Allowance for credit losses

Note 10 – Allowance for Credit Losses

The change in the allowance for credit losses during the years ended December 31, 2020 and 2021 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

Provision

(16)

Write-offs

(2,689)

Net foreign currency translation

(11)

Balance at December 31, 2021

$

1,419

During the year ended December 31, 2021, we wrote off $2.7 million of accounts receivable that were fully reserved for and no longer deemed collectible.

XML 30 R18.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases
12 Months Ended
Dec. 31, 2021
Leases [Abstract]  
Leases

Note 11 – Leases

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, 2021, December 31, 2020, and December 31, 2019 are as follows:

Years ended December 31,

    

2021

    

2020

2019

(in thousands)

Building rent

$

2,564

$

2,978

$

3,397

Automobile rentals

 

1,505

 

1,576

 

1,531

Total net operating lease costs

$

4,069

$

4,554

$

4,928

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

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

December 31, 2021

December 31, 2020

in thousands

Leases

Assets

9,197

11,356

Operating lease right-of-use assets

$

9,197

$

11,356

Liabilities

Current

Operating lease liabilities

$

2,476

$

2,855

Noncurrent

Operating lease liabilities

10,180

12,399

Total lease liabilities

$

12,656

$

15,254

The weighted average remaining lease term for our operating leases is 6.4 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,

2021

2020

2019

(in $ thousands)

Supplemental cash flow and other information related to leases:

Operating cash payments from operating leases

$

3,630

$

3,835

$

3,731

ROU assets obtained in exchange for new operating lease liabilities

$

589

$

3,549

$

4,924

Maturities of our operating leases are as follows:

As of December 31, 2021

(in $ thousands)

2022

$

3,040

2023

2,599

2024

1,823

2025

1,693

2026

1,629

Later years

4,352

Less imputed interest

(2,480)

Total lease liabilities

$

12,656

XML 31 R19.htm IDEA: XBRL DOCUMENT v3.22.0.1
Quarterly Results of Operations (unaudited)
12 Months Ended
Dec. 31, 2021
Quarterly Results of Operations (unaudited)  
Quarterly Results of Operations (unaudited)



Note 12 – Quarterly Results of Operations (unaudited)

The quarterly results of operations are summarized in the following select income statement line items:

    

First

    

Second

    

Third

    

Fourth

Quarter

Quarter

Quarter

Quarter

2021

 

Total revenues

$

50,775

$

52,277

$

52,276

$

59,153

Product and license cost of goods sold (1.)

10,752

10,565

9,502

15,377

Gross profit

 

34,242

34,831

36,395

37,467

Sales and marketing expense (1.)

17,168

15,021

14,449

16,092

Operating costs

 

43,536

43,690

38,411

43,426

Operating income (loss)

 

(9,294)

(8,859)

(2,016)

(5,959)

Provision (benefit) for income taxes

(501)

(1,143)

(762)

6,847

Net income (loss)

 

(9,151)

 

(6,685)

 

(975)

 

(13,773)

Net income/(loss) per share:

 

 

 

 

Basic

$

(0.23)

$

(0.17)

$

(0.02)

$

(0.35)

Diluted

$

(0.23)

$

(0.17)

$

(0.02)

$

(0.35)

2020

 

Total revenues

$

56,370

$

54,954

$

51,439

$

52,928

Product and license cost of goods sold (1.)

11,764

13,689

11,071

9,489

Gross profit

 

39,274

35,616

34,954

38,215

Sales and marketing expense (1.)

13,833

13,581

13,569

15,680

Operating costs

 

38,449

37,303

37,309

40,256

Operating income (loss)

 

825

(1,687)

(2,355)

(2,041)

Provision (benefit) for income taxes

690

973

95

277

Net income (loss)

 

4

 

(2,025)

 

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


(1.) We have revised certain period previously issued financial statements to reflect immaterial reclassification adjustments of expenses directly attributable to the production and distribution of hardware products. Certain sales and marketing expenses were reclassified to product and license cost of goods sold. For the first, second, and third quarters of 2021, product and license cost of goods sold increased by $1.2 million, $1.0 million, and $1.0 million, respectively. For the first, second, and third quarters of 2021, gross profit, sales and marketing expense, and total operating costs decreased by $1.2 million, $1.0 million, and $1.0 million, respectively.

For the first, second, third and fourth quarters of 2020, product and license cost of goods sold increased by $1.0 million, $1.1 million, $1.0 million and $1.0 million, respectively. For the first, second, third and fourth quarters of 2020, gross profit, sales and marketing expense, and total operating costs decreased by $1.0 million, $1.1 million, $1.0 million and $1.0 million, respectively.

The adjustments had no impact on previously reported revenue or net income. See Note 3 – Revision of Previously Issued Financial Statements for additional detail.

XML 32 R20.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes
12 Months Ended
Dec. 31, 2021
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, 

    

2021

    

2020

    

2019

U.S.

$

(15,056)

$

1,046

$

3,223

Non-U.S.

 

(11,087)

 

(4,466)

 

11,186

Total

$

(26,143)

$

(3,420)

$

14,409

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

For the year ended December 31, 

    

2021

    

2020

    

2019

Current:

 

  

 

  

 

  

Federal

$

(11)

$

1,715

$

433

State

 

(23)

 

49

 

107

Foreign

 

2,478

 

1,758

 

7,629

Total current

 

2,444

 

3,522

 

8,169

Deferred:

 

  

 

  

 

  

Federal

 

3,774

 

1,385

 

(970)

State

 

(3)

 

(24)

 

24

Foreign

 

(1,774)

 

(2,848)

 

(678)

Total deferred

 

1,997

 

(1,487)

 

(1,624)

Total

$

4,441

$

2,035

$

6,545

For 2021, 2020, and 2019, our U.S. federal statutory rate 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, 

    

2021

    

2020

    

2019

Expected tax at statutory rate

$

(5,490)

$

(718)

$

3,026

Foreign taxes at other rates

 

307

 

(309)

 

(914)

Valuation allowance changes

 

15,019

 

2,617

 

2,042

Global intangible low-taxed income inclusion

339

(27)

State income taxes, net of federal benefit

 

(811)

 

32

 

108

Uncertain tax positions

12

235

1,845

Research credits

(3,466)

(1,029)

Disallowed expenses and other

 

(1,130)

 

868

 

465

Total

$

4,441

$

2,035

$

6,545

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

As of December 31, 

    

2021

    

2020

Deferred tax assets:

 

  

 

  

Stock and long-term compensation plans

$

1,337

$

2,450

Foreign NOL & other carryforwards

 

38,153

 

29,267

US and state NOL carryforwards

 

5,539

 

718

Deferred revenue

 

2,068

 

671

Pension liability

 

1,547

 

2,074

Amortization and depreciation

257

167

Lease liability

 

3,171

 

3,837

Accrued expenses and other

 

1,157

 

1,264

Total gross deferred tax assets

 

53,229

 

40,448

Less: Valuation allowance

 

(34,979)

 

(19,992)

Net deferred income tax assets

$

18,250

$

20,456

Deferred tax liabilities:

 

  

 

  

Accruals

$

231

$

286

Tax on unremitted foreign earnings

 

1,357

 

1,809

Right of use asset

2,872

3,251

Intangible assets

 

5,225

 

6,135

Tax on credits

3,439

2,241

Contract acquisition costs

2,626

1,616

Deferred tax liabilities

$

15,750

$

15,338

Net deferred tax assets (liabilities)

$

2,500

$

5,118

Deferred tax assets and liabilities are netted by tax jurisdiction.

At December 31, 2021, 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

$

40,759

 

2027-2039

United States

19,113

None

United Kingdom

9,730

None

Switzerland

10,688

2028

Other foreign

 

6,501

 

None

Canada province

40,730

2027-2039

U.S. states

 

21,091

 

2021-2041

 

148,612

 

Other Carryforwards

 

  

 

United States credit

390

2031

Canada

 

36,141

 

None

Canada province

50,272

None

Capital loss

407

None

Canada credits

 

7,227

 

2023-2041

Canada province credits

3,052

2036-2041

 

97,489

 

  

$

246,101

 

  

The valuation allowance against the net deferred tax assets as of December 31, 2021 and 2020 was $35.0 million and $20.0 million, respectively.

The Company recorded changes in valuation allowance of $15.0 million and $2.7 million, as of December 31, 2021 and 2020, respectively, against deferred tax assets that, based on Management’s assessment are considered not to be more likely than not to be realized. The increase in the valuation allowance in 2021 reflects Net Operating Losses (“NOLs”), other deduction carryforwards, and credits for which the realization is not more likely than not. The change in valuation allowance also reflects other factors including, but not limited to, changes in Management’s assessment of the ability to use existing deferred tax assets, including NOLs and other deduction carryforwards.

Management assesses the need for a valuation allowance on a regular basis, weighing all positive and negative evidence to determine whether a deferred tax asset will be fully or partially realized. In evaluating the realizability of deferred tax assets, significant pieces of negative evidence such as 3-year cumulative losses are considered. Management also reviewed reversal patterns of temporary differences to determine if the Company would have sufficient taxable income due to the reversal of temporary differences to support the realization of deferred tax assets. In 2021 Management made the decision to establish a valuation allowance against certain deferred tax assets in jurisdictions that were not previously valued as the deferred tax assets were no longer more likely than not to be realized. Management continues to maintain a valuation allowance against certain deferred tax assets in other jurisdictions where assets had been previously valued. For all other remaining deferred tax assets, Management believes it is still 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 2021, less than $0.1 million in 2020 and $0.2 million during 2019.

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

As of year ended December 31, 

    

2021

    

2020

    

2019

Reserve at beginning of year

$

500

$

2,923

$

427

Increases related to prior year tax positions

 

12

 

277

 

2,500

Decreases related to prior year tax positions

(37)

Lapse of statute of limitations

 

 

 

(4)

Settlement

(2,663)

Total

$

512

$

500

$

2,923

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.

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

    

2013

Austria

 

2015

Belgium

 

2017

Canada

 

2017

Netherlands

 

2016

Singapore

 

2016

Switzerland

 

2019

United Kingdom

2019

United States

 

2017

XML 33 R21.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock Compensation Plans
12 Months Ended
Dec. 31, 2021
Stock Compensation Plans  
Stock Compensation Plans

Note 14  – Stock Compensation Plans

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, 2021, the remaining number of shares allowed to be issued under the Plan was 3.4 million shares of the company’s common stock, representing 9% 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, 2021, 2020, and 2019.

    

For the year ended December 31, 

2021

    

2020

    

2019

in thousands

Stock-based compensation

$

4,354

$

4,740

$

3,368

Other long-term incentive plan compensation

 

848

 

1,262

 

1,955

Total compensation

$

5,202

$

6,002

$

5,323

Time-Based Restricted Stock Awards (sharecounts in thousands)

Time-based restricted stock awards granted to certain executive officers under the OneSpan Inc. 2009 Equity Plan 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.3 million, $0.7 million, and $0.5 million for 2021, 2020, and 2019, respectively. Tax benefit related to the compensation expense was less than $0.1 million, $0.2 million, and $0.2 million for 2021, 2020, and 2019, respectively. The following table summarizes the time-based restricted stock activity for the year ended December 31, 2021.

    

    

Weighted-

    

Weighted-

average

average

remaining

grant date

(in thousands)

Shares

term (years)

fair value

Outstanding at January 1, 2021

 

56

 

0.89

$

14.60

Shares vested

 

(40)

 

  

14.91

Shares forfeited

 

(9)

 

  

 

14.91

Outstanding at December 31, 2021

 

7

 

0.42

$

16.23

The unamortized future compensation expense for time-based restricted stock awards was less than $0.1 million at December 31, 2021.

Time-Based Restricted Stock Units (sharecounts in thousands)

Beginning in 2019, under the OneSpan Inc. 2019 Omnibus Incentive Plan, 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 over two-year to four-year period. Shares are subject to forfeiture if the service period is not met. Compensation expense was $3.7 million, $2.5 million, and $1.0 million for 2021, 2020, and 2019, respectively, and the related tax benefit was $0.1 million, $0.5 million, and $0.3 million, respectively. The following table summarizes the time-based restricted stock activity for the year ended December 31, 2021:

    

    

Weighted-

    

Weighted-

average

average

remaining

grant date

(in thousands)

Shares

term (years)

fair value

Unearned, January 1, 2021

 

379

 

2.55

$

16.87

Shares vested

 

(196)

 

  

 

18.50

Shares awarded

 

573

 

  

 

21.21

Shares forfeited

 

(197)

 

  

 

20.51

Unearned, December 31, 2021

 

559

 

3.08

$

19.30

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

Performance-Based Restricted Stock Units settled in stock (sharecounts in thousands)

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 and per recommendation of the Compensation Committee of the OneSpan Inc. Board of Directors (“Compensation Committee”). Shares are subject to forfeiture if the performance criteria and service period are not met.

The restricted stock units subject to achievement of future performance criteria awarded during the year ended December 31, 2021 will be earned if the performance criteria and service period are met at the end of the three-year performance period. None of the restricted stock units subject to the achievement of future performance criteria awarded during the year ended December 31, 2020 were earned, and the related expense was reversed during the year ended December 31, 2020. Certain restricted stock units subject to the achievement of future performance criteria awarded during the year ended December 31, 2019 are not expected to be earned. The compensation cost recorded for 81 unvested shares issued during the year ended December 31, 2019 subject to performance criteria no longer considered probable of achievement was reversed during the year ended December 31, 2020. Approximately 9 additional restricted stock units issued during the year ended December 31, 2019, subject to the achievement of performance criteria, are no longer considered probable of achievement and the related compensation expense will be reversed upon recommendation of the Compensation Committee.

Compensation expense in 2021, 2020, and 2019 was $0.3 million, $1.1 million, and $1.8 million. Tax benefit related to the compensation expense was less than $0.1 million, $0.2 million, and $0.2 million for 2021, 2020, and 2019, respectively.

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

Weighted-

Weighted-

Total

average

average

Unvested

remaining

grant date

(in thousands)

    

Shares

    

term (years)

    

fair value

Unearned, January 1, 2021

 

459

0.83

$

15.29

Shares vested

 

(93)

 

15.16

Shares awarded

 

144

 

24.92

Shares forfeited

 

(389)

 

17.09

Unearned, December 31, 2021

 

121

3.29

$

17.30

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

Market-Based Restricted Stock Units settled in stock (sharecounts in thousands)

Market-based restricted stock units granted to executive officers and certain other employees were subject to achievement of three year market-based performance criteria established by the Board of Directors Under certain grants, earned shares related to three-year targets cliff vest upon fulfillment of the market-based performance criteria and completion of the three-year period. Shares are subject to forfeiture if the performance criteria and service period are not met. Compensation expense for the years ended December 31, 2021 and December 31, 2020 was less than $0.1 million and $0.4 million, respectively, and the related tax benefit was $0 million and $0.1 million, respectively.

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

Unearned, January 1, 2021

 

52

 

2.00

$

28.44

Shares awarded

 

291

 

 

20.09

Shares forfeited

 

(60)

 

 

32.17

Unearned, December 31, 2021

 

283

 

3.43

$

19.06

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

XML 34 R22.htm IDEA: XBRL DOCUMENT v3.22.0.1
Earnings per Common Share
12 Months Ended
Dec. 31, 2021
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 years ended December 31, 2021 and December 31, 2020, diluted net loss per share for these periods exclude the effects of all common stock equivalents, which are anti-dilutive. For the year ended December 31, 2019, 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

2021

    

2020

    

2019

Net loss

$

(30,584)

$

(5,455)

$

7,864

Weighted average common shares outstanding:

 

  

 

  

 

  

Basic

 

39,614

 

40,035

 

40,050

Incremental shares with dilutive effect:

 

 

  

 

  

Restricted stock awards

 

 

 

86

Diluted

 

39,614

 

40,035

 

40,136

Net loss per share:

 

  

 

  

 

  

Basic

$

(0.77)

$

(0.14)

$

0.20

Diluted

$

(0.77)

$

(0.14)

$

0.20

XML 35 R23.htm IDEA: XBRL DOCUMENT v3.22.0.1
Employee Benefit Plans
12 Months Ended
Dec. 31, 2021
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, 2021, 2020, and 2019, 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.8% on employer contributions and 1.8% 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, 

    

2021

    

2020

    

2019

Service cost (gross)

$

1,587

$

1,549

$

1,164

Interest cost

53

106

234

Expected return on plan assets

(302)

(271)

(242)

Amortization of unrecognized actuarial gain

(12)

(40)

(22)

Net periodic pension cost

$

1,326

$

1,344

$

1,134

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

As of December 31, 

    

2021

    

2020

Fair value of plan assets

$

17,394

$

17,290

Projected benefit obligation

(24,855)

(27,431)

Net unfunded benefit obligation

$

(7,461)

$

(10,141)

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, 

    

2021

    

2020

Fair value of plan assets at January 1

$

17,290

$

14,159

Employee contributions

499

512

Actual return on plan assets

46

441

Benefits (paid), net of transfers

(492)

(251)

Employer contributions

1,049

1,088

Foreign exchange adjustment

(998)

1,341

Fair value of plan assets at December 31

$

17,394

$

17,290

The change in benefit obligations is as follows:

Year ended December 31, 

    

2021

    

2020

Benefit obligations at January 1

$

27,431

$

21,759

Gross service cost

1,587

1,549

Interest cost

53

106

Employee contributions

499

512

Actuarial (gains)/losses

(2,185)

1,694

Plan amendment

(432)

Benefits (paid), net of transfers

(492)

(251)

Foreign exchange adjustment

(1,606)

2,062

Benefit obligations at December 31

$

24,855

$

27,431

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

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, 2021 and 2020, 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, 2021 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, 2021 and December 31, 2020.

Other

The accumulated benefit obligation for the plans were $22.9 million and $25.1 million as of December 31, 2021 and 2020, 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, 2021, 2020, and 2019 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, 

    

2021

    

2020

(%)

Discount rates

0.20

-

0.90

0.05

-

0.60

Inflation

0.90

-

1.90

0.90

-

1.80

Expected return on plan assets

1.25

-

2.00

1.25

-

2.00

Rate of salary increases

1.90

-

2.80

1.90

-

2.80

Projected future pension benefits as of December 31, 2021:

2022

    

$

872

2023

 

719

2024

 

628

2025

 

769

2026

 

1,393

Beyond

 

4,579

XML 36 R24.htm IDEA: XBRL DOCUMENT v3.22.0.1
Geographic, Customer and Supplier Information
12 Months Ended
Dec. 31, 2021
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 EMEA gross profit amounts for the years ended December 31, 2020 and 2019 for immaterial errors, consistent with the impacts disclosed in Note 3 – Revision of Previously Issued Financial Statements. For the years ended December 31, 2020 and 2019, EMEA gross profit decreased by $4.2 million and $3.7 million, respectively.

    

Europe,

    

    

    

 Middle East,

Africa (EMEA)

Americas

Asia Pacific

Total

2021

 

  

 

  

 

  

 

  

Revenue

$

104,878

$

68,646

$

40,957

$

214,481

Gross profit

 

69,893

 

45,747

 

27,295

 

142,935

Long-lived assets

 

5,978

 

13,634

 

342

 

19,954

2020

 

  

 

  

 

  

 

  

Revenue

$

117,086

$

53,171

$

45,434

$

215,691

Gross profit

 

78,456

 

37,532

 

32,071

 

148,059

Long-lived assets

 

7,482

 

14,968

 

741

 

23,191

2019

 

 

 

 

  

Revenue

$

145,942

$

61,577

$

45,965

$

253,484

Gross profit

 

95,069

 

41,667

 

31,102

 

167,838

Long-lived assets

 

8,085

 

13,240

 

709

 

22,034

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

XML 37 R25.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies
12 Months Ended
Dec. 31, 2021
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, 2021, we have purchase obligations of $45.6 million, including $15.4 million of inventory purchase obligations which are expected to be consummated in the next 12 months, $26.9 million of committed hosting arrangements which will be used in the next one to three years, and $3.3 million for other software agreements related to the administration of our business which range from one to three 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 customer 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, 2021.

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. On April 28, 2021, the Securities Class Action was dismissed by the court without prejudice.

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. On February 16, 2021, on the parties’ agreed motion, the court stayed the action pending a decision on the then-anticipated motion to dismiss in the Securities Class Action. On June 28, 2021 the Klein case was dismissed by the court without prejudice.

On April 2, 2021, a different purported shareholder of the Company, represented by one of the same law firms representing plaintiff in the Klein case, filed second derivative suit in the Northern District of Illinois arising out of the same events that led to the filing of the Securities Class Action. The case is captioned Herrera v. Boroditsky, et al., 1:21-cv-01789 (N.D. Ill.). The factual allegations are substantially similar to those in Klein, except that the complaint does not contain express allegations regarding the pendency of the Securities Class Action and only one cause of action, for breach of fiduciary duty, is asserted. On June 28, 2021 the Herrera case was dismissed by the court without prejudice.

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 or commercial disputes with vendors. 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.

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 38 R26.htm IDEA: XBRL DOCUMENT v3.22.0.1
Related Party
12 Months Ended
Dec. 31, 2021
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 years ended December 31, 2021 and 2020 was $0.3 million and $0.1 million, respectively, and is included in subscription revenue. The amount receivable as of December 31, 2021 and 2020 was $0 million and $0.4 million.

The company purchases subscription SMS services 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 2020. The total amount paid to Twilio, Inc. during the year ended December 31, 2021 was $0.8 million and is included in cost of goods sold. The amount payable at December 31, 2021 was less than $0.1 million. The total amount paid to Twilio, Inc. during the year ended December 31, 2020 was $0.4 million and the amount payable at December 31, 2020 was less than $0.1 million

XML 39 R27.htm IDEA: XBRL DOCUMENT v3.22.0.1
Subsequent Event
12 Months Ended
Dec. 31, 2021
Subsequent Event  
Subsequent Event


Note 21 – Subsequent Events

As mentioned in Note 2 – Summary of Significant Accounting Policies, we had an equity interest of 17% in Promon AS as of December 31, 2021. 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 integrate Promon’s RASP technology into our software solutions, which are licensed to our customers.

On January 31, 2022, we sold our equity interest in Promon for $18.9 million, and will record the gain on sale of $14.8 million in other income (expense) on the Consolidated Statement of Operations during the three months ended March 31, 2022.

We intend to continue to purchase and integrate Promon’s RASP technology into our customer software solutions.

XML 40 R28.htm IDEA: XBRL DOCUMENT v3.22.0.1
Schedule II - Valuation and Qualifying Accounts
12 Months Ended
Dec. 31, 2021
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

    

Balance

    

Debts

    

Chargeoffs

    

Translation

    

Balance

For the year ended December 31,

2021

$

4,135

 

(16)

 

(2,689)

 

(11)

$

1,419

2020

$

2,812

 (1)

2,306

 

(994)

 

11

$

4,135

2019

$

1,152

 

2,215

 

(843)

 

$

2,524

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

See accompanying independent auditors’ report.

XML 41 R29.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2021
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, 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.

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 lease agreements that require letters of credit to secure the obligations. The restricted cash related to these letters of credit is recorded in other non-current assets on the Condensed Consolidated Balance Sheet in the amounts of $0.8 million and $0.8 million at December 31, 2021 and December 31, 2020, respectively.

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, 2021 and December 31, 2020, 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.

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, 2021 and 2020, 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, 2021 and 2020. See Note 9 - 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.

The Company adopted ASC Topic 842, Leases as of January 1, 2019, using the modified retrospective approach. 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 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. See Note 11 – 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. Our annual impairment test date is October 1.

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, 2021, 2020, and 2019.

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, 2021, 2020 and 2019 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, 2021, 2020 or 2019. The Company recorded $4.0 million and $2.5 million in costs of sales during the years ended December 31, 2021 and 2020, respectively for license fees owed to Promon for use of their software and technology. The Company owed Promon $1.5 million and $2.2 million as of December 31, 2021 and December 31, 2020, respectively, which is included in accounts payable and accrued liabilities.

Share Repurchase Program

Share Repurchase Program

During the year ended December 31, 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, 2021, $7.5 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, 2021, the Company repurchased 0.3 million shares of the Company’s stock for $7.5 million in the aggregate at an average cost of $21.82 per share under its repurchase program.

Revenue Recognition

Revenue Recognition

On January 1, 2019, 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, 2019. Results for reporting periods beginning after January 1, 2019 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, 2019 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 5 - 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 delivery which is 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 digital agreements and digital security cloud service offerings. 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 and other 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.

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, less than $0.1 million, and $(1.5) million in 2021, 2020, and 2019, 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 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 intra-period 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 2020-12 was effective beginning January 1, 2021. The adoption of this standard did not have a material impact on the Company’s condensed consolidated 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 condensed consolidated financial statements.

In November 2021, the FASB issued ASU 2021-10, Government Assistance: Disclosures by Business Entities about Government Assistance, which requires business entities to disclose certain information about certain government assistance they receive. ASU 2021-10 is effective for annual periods beginning after December 15, 2021. We are currently assessing the effect that the ASU will have on our consolidated financial statements and related disclosures.


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 42 R30.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revision of Previously Issued Financial Statements (Tables)
12 Months Ended
Dec. 31, 2021
Description of the Company and Basis of Presentation  
Revised Consolidated Statements

Consolidated Statements of Operations

Year Ended December 31, 2020

Year Ended December 31, 2019

in thousands

    

As Previously Reported

    

Adjustments

As Revised

    

As Previously Reported

    

Adjustments

As Revised

Cost of goods sold

Product and license

$

41,820

$

4,193

$

46,013

$

63,393

$

3,684

$

67,077

Total cost of goods sold

 

63,439

4,193

 

67,632

 

81,962

3,684

 

85,646

 

 

 

 

Gross profit

152,252

(4,193)

148,059

171,522

(3,684)

167,838

 

 

 

 

Operating costs

Sales and marketing

 

60,856

(4,193)

 

56,663

 

61,503

(3,684)

 

57,819

Total operating costs

 

157,510

(4,193)

 

153,317

 

157,333

(3,684)

 

153,649

XML 43 R31.htm IDEA: XBRL DOCUMENT v3.22.0.1
Inventories, net (Tables)
12 Months Ended
Dec. 31, 2021
Inventories, net  
Summary of Inventories, net

    

2021

    

2020

(in thousands)

Component parts

$

3,841

$

5,439

Work-in-process and finished goods

 

6,504

 

7,654

Total

$

10,345

$

13,093

XML 44 R32.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue (Tables)
12 Months Ended
Dec. 31, 2021
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.

Revenue by major products and services (in thousands)

Years ended December 31,

    

2021

    

2020

2019

Hardware products

$

79,501

$

81,849

$

127,005

Software licenses

40,857

51,137

56,308

Subscription

38,213

27,788

22,280

Professional services

4,634

5,689

5,759

Maintenance, support, and other

51,276

49,228

42,132

Total Revenue

$

214,481

$

215,691

$

253,484

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

    

EMEA

    

Americas

    

APAC

    

Total

 

Total Revenue:

 

  

 

  

 

  

 

  

2021

$

104,878

$

68,646

$

40,957

$

214,481

2020

$

117,086

$

53,171

$

45,434

$

215,691

2019

$

145,942

$

61,577

$

45,965

$

253,484

Percent of Total:

 

  

 

  

 

  

 

  

2021

 

49

%  

 

32

%  

 

19

%  

 

100

%

2020

 

54

%  

 

25

%  

 

21

%  

 

100

%

2019

58

%  

 

24

%  

 

18

%  

 

100

%

Timing of revenue recognition (in thousands)

Years ended December 31,

2021

    

2020

2019

Products and Licenses transferred at a point in time

$

120,358

$

132,986

$

183,313

Services transferred over time

94,123

82,705

70,171

Total Revenue

$

214,481

$

215,691

$

253,484

Schedule of changes in contract assets and contract liabilities

December 31,

in thousands

2021

2020

Receivables, inclusive of trade and unbilled

$

56,612

$

57,537

Contract Assets (current and non-current)

$

4,889

$

9,079

Contract Liabilities (Deferred Revenue current and non-current)

$

63,742

$

55,147

Schedule of estimated revenue expected to be recognized in the future

in thousands

2022

2023

2024

Beyond 2024

Total

Future revenue related to current unsatisfied performance obligations

$

31,626

$

15,608

$

7,514

$

2,498

$

57,246

Schedule of information related to the capitalized costs and amortization recognized in the current and prior period

in thousands

December 31,  2021

December 31, 2020

Capitalized costs to obtain contracts, current

$

2,134

$

1,222

Capitalized costs to obtain contracts, non-current

$

8,675

$

5,464

Twelve months ended December,

in thousands

2021

2020

Amortization of capitalized costs to obtain contracts

$

1,555

$

904

Impairments of capitalized costs to obtain contracts

$

-

$

-

XML 45 R33.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill (Tables)
12 Months Ended
Dec. 31, 2021
Goodwill  
Schedule of Goodwill Activity

in thousands

Net balance at December 31, 2019

    

$

94,612

Net foreign currency translation

 

2,940

Net balance at December 31, 2020

    

$

97,552

Net foreign currency translation

 

(1,378)

Net balance at December 31, 2021

$

96,174

XML 46 R34.htm IDEA: XBRL DOCUMENT v3.22.0.1
Intangible Assets (Tables)
12 Months Ended
Dec. 31, 2021
Intangible Assets  
Schedule of indefinite-lived intangible assets

    

in thousands

    

Acquired Technology

    

Customer Relationships

    

              Other              

    

Total Intangible Assets

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

Additions

 

15

20

 

35

Disposals

(21)

(21)

Net foreign currency translation

 

2

(46)

(8)

 

(52)

Amortization expense

 

(1,541)

(3,993)

(354)

 

(5,888)

Net balance at December 31, 2021

$

753

$

19,161

$

1,356

$

21,270

December 31, 2021 balance at cost

$

43,034

$

39,814

$

13,549

$

96,397

Accumulated amortization

 

(42,281)

 

(20,653)

 

(12,193)

 

(75,127)

Net balance at December 31, 2021

$

753

$

19,161

$

1,356

$

21,270

Expected Amortization of Intangible Assets

December 31, 2022

    

$

4,678

December 31, 2023

 

4,049

December 31, 2024

 

4,046

December 31, 2025

 

3,046

December 31, 2026

 

2,327

Thereafter

 

2,368

Subject to amortization

 

20,514

Trademarks

 

756

Total intangible assets

$

21,270

XML 47 R35.htm IDEA: XBRL DOCUMENT v3.22.0.1
Property and Equipment (Tables)
12 Months Ended
Dec. 31, 2021
Property and Equipment  
Schedule of major classes of property and equipment

in thousands

    

December 31, 2021

    

December 31, 2020

Office equipment and software

$

14,327

$

13,540

Leasehold improvements

10,296

10,593

Furniture and fixtures

 

4,223

 

3,827

Total

 

28,846

 

27,960

Accumulated depreciation

 

(18,089)

 

(16,125)

Property and equipment, net

$

10,757

$

11,835

XML 48 R36.htm IDEA: XBRL DOCUMENT v3.22.0.1
Fair Value Measurements (Tables)
12 Months Ended
Dec. 31, 2021
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, 2021

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

-

$

4,038

-

Corporate Notes / Bonds

$

9,585

-

$

9,585

-

Commercial Paper

$

8,996

-

$

8,996

-

U.S. Treasury Bills

$

9,990

-

$

9,990

-

U.S. Government Agencies

$

2,499

-

$

2,499

-

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

-

XML 49 R37.htm IDEA: XBRL DOCUMENT v3.22.0.1
Allowance for credit losses (Tables)
12 Months Ended
Dec. 31, 2021
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

Provision

(16)

Write-offs

(2,689)

Net foreign currency translation

(11)

Balance at December 31, 2021

$

1,419

XML 50 R38.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases (Tables)
12 Months Ended
Dec. 31, 2021
Leases [Abstract]  
Schedule of operating lease costs

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

Years ended December 31,

    

2021

    

2020

2019

(in thousands)

Building rent

$

2,564

$

2,978

$

3,397

Automobile rentals

 

1,505

 

1,576

 

1,531

Total net operating lease costs

$

4,069

$

4,554

$

4,928

Schedule of supplemental consolidated balance sheet information related to our operating leases

December 31, 2021

December 31, 2020

in thousands

Leases

Assets

9,197

11,356

Operating lease right-of-use assets

$

9,197

$

11,356

Liabilities

Current

Operating lease liabilities

$

2,476

$

2,855

Noncurrent

Operating lease liabilities

10,180

12,399

Total lease liabilities

$

12,656

$

15,254

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,

2021

2020

2019

(in $ thousands)

Supplemental cash flow and other information related to leases:

Operating cash payments from operating leases

$

3,630

$

3,835

$

3,731

ROU assets obtained in exchange for new operating lease liabilities

$

589

$

3,549

$

4,924

Schedule of maturities of operating leases

As of December 31, 2021

(in $ thousands)

2022

$

3,040

2023

2,599

2024

1,823

2025

1,693

2026

1,629

Later years

4,352

Less imputed interest

(2,480)

Total lease liabilities

$

12,656

XML 51 R39.htm IDEA: XBRL DOCUMENT v3.22.0.1
Quarterly Results of Operations (unaudited) (Tables)
12 Months Ended
Dec. 31, 2021
Quarterly Results of Operations (unaudited)  
Schedule of Quarterly Results of Operations

    

First

    

Second

    

Third

    

Fourth

Quarter

Quarter

Quarter

Quarter

2021

 

Total revenues

$

50,775

$

52,277

$

52,276

$

59,153

Product and license cost of goods sold (1.)

10,752

10,565

9,502

15,377

Gross profit

 

34,242

34,831

36,395

37,467

Sales and marketing expense (1.)

17,168

15,021

14,449

16,092

Operating costs

 

43,536

43,690

38,411

43,426

Operating income (loss)

 

(9,294)

(8,859)

(2,016)

(5,959)

Provision (benefit) for income taxes

(501)

(1,143)

(762)

6,847

Net income (loss)

 

(9,151)

 

(6,685)

 

(975)

 

(13,773)

Net income/(loss) per share:

 

 

 

 

Basic

$

(0.23)

$

(0.17)

$

(0.02)

$

(0.35)

Diluted

$

(0.23)

$

(0.17)

$

(0.02)

$

(0.35)

2020

 

Total revenues

$

56,370

$

54,954

$

51,439

$

52,928

Product and license cost of goods sold (1.)

11,764

13,689

11,071

9,489

Gross profit

 

39,274

35,616

34,954

38,215

Sales and marketing expense (1.)

13,833

13,581

13,569

15,680

Operating costs

 

38,449

37,303

37,309

40,256

Operating income (loss)

 

825

(1,687)

(2,355)

(2,041)

Provision (benefit) for income taxes

690

973

95

277

Net income (loss)

 

4

 

(2,025)

 

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


(1.) We have revised certain period previously issued financial statements to reflect immaterial reclassification adjustments of expenses directly attributable to the production and distribution of hardware products. Certain sales and marketing expenses were reclassified to product and license cost of goods sold. For the first, second, and third quarters of 2021, product and license cost of goods sold increased by $1.2 million, $1.0 million, and $1.0 million, respectively. For the first, second, and third quarters of 2021, gross profit, sales and marketing expense, and total operating costs decreased by $1.2 million, $1.0 million, and $1.0 million, respectively.

For the first, second, third and fourth quarters of 2020, product and license cost of goods sold increased by $1.0 million, $1.1 million, $1.0 million and $1.0 million, respectively. For the first, second, third and fourth quarters of 2020, gross profit, sales and marketing expense, and total operating costs decreased by $1.0 million, $1.1 million, $1.0 million and $1.0 million, respectively.

XML 52 R40.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2021
Income Taxes  
Income from Continuing Operations Before Income Taxes

For the year ended December 31, 

    

2021

    

2020

    

2019

U.S.

$

(15,056)

$

1,046

$

3,223

Non-U.S.

 

(11,087)

 

(4,466)

 

11,186

Total

$

(26,143)

$

(3,420)

$

14,409

Provision for Income Taxes

For the year ended December 31, 

    

2021

    

2020

    

2019

Current:

 

  

 

  

 

  

Federal

$

(11)

$

1,715

$

433

State

 

(23)

 

49

 

107

Foreign

 

2,478

 

1,758

 

7,629

Total current

 

2,444

 

3,522

 

8,169

Deferred:

 

  

 

  

 

  

Federal

 

3,774

 

1,385

 

(970)

State

 

(3)

 

(24)

 

24

Foreign

 

(1,774)

 

(2,848)

 

(678)

Total deferred

 

1,997

 

(1,487)

 

(1,624)

Total

$

4,441

$

2,035

$

6,545

Differences Between Income Tax Provisions and Provisions for Income Taxes

For the year ended December 31, 

    

2021

    

2020

    

2019

Expected tax at statutory rate

$

(5,490)

$

(718)

$

3,026

Foreign taxes at other rates

 

307

 

(309)

 

(914)

Valuation allowance changes

 

15,019

 

2,617

 

2,042

Global intangible low-taxed income inclusion

339

(27)

State income taxes, net of federal benefit

 

(811)

 

32

 

108

Uncertain tax positions

12

235

1,845

Research credits

(3,466)

(1,029)

Disallowed expenses and other

 

(1,130)

 

868

 

465

Total

$

4,441

$

2,035

$

6,545

Deferred Income Tax Balances

As of December 31, 

    

2021

    

2020

Deferred tax assets:

 

  

 

  

Stock and long-term compensation plans

$

1,337

$

2,450

Foreign NOL & other carryforwards

 

38,153

 

29,267

US and state NOL carryforwards

 

5,539

 

718

Deferred revenue

 

2,068

 

671

Pension liability

 

1,547

 

2,074

Amortization and depreciation

257

167

Lease liability

 

3,171

 

3,837

Accrued expenses and other

 

1,157

 

1,264

Total gross deferred tax assets

 

53,229

 

40,448

Less: Valuation allowance

 

(34,979)

 

(19,992)

Net deferred income tax assets

$

18,250

$

20,456

Deferred tax liabilities:

 

  

 

  

Accruals

$

231

$

286

Tax on unremitted foreign earnings

 

1,357

 

1,809

Right of use asset

2,872

3,251

Intangible assets

 

5,225

 

6,135

Tax on credits

3,439

2,241

Contract acquisition costs

2,626

1,616

Deferred tax liabilities

$

15,750

$

15,338

Net deferred tax assets (liabilities)

$

2,500

$

5,118

Summary of Net Operating Loss Carryforwards

    

Carryforward

    

Expiration

NOL Carryforward

 

  

 

  

Canada

$

40,759

 

2027-2039

United States

19,113

None

United Kingdom

9,730

None

Switzerland

10,688

2028

Other foreign

 

6,501

 

None

Canada province

40,730

2027-2039

U.S. states

 

21,091

 

2021-2041

 

148,612

 

Other Carryforwards

 

  

 

United States credit

390

2031

Canada

 

36,141

 

None

Canada province

50,272

None

Capital loss

407

None

Canada credits

 

7,227

 

2023-2041

Canada province credits

3,052

2036-2041

 

97,489

 

  

$

246,101

 

  

Schedule of Reserves for Uncertain Tax Position

As of year ended December 31, 

    

2021

    

2020

    

2019

Reserve at beginning of year

$

500

$

2,923

$

427

Increases related to prior year tax positions

 

12

 

277

 

2,500

Decreases related to prior year tax positions

(37)

Lapse of statute of limitations

 

 

 

(4)

Settlement

(2,663)

Total

$

512

$

500

$

2,923

Summary of Income Tax Examinations

Australia

    

2013

Austria

 

2015

Belgium

 

2017

Canada

 

2017

Netherlands

 

2016

Singapore

 

2016

Switzerland

 

2019

United Kingdom

2019

United States

 

2017

XML 53 R41.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock Compensation Plans (Tables)
12 Months Ended
Dec. 31, 2021
Long-Term Compensation Plan and Stock Based Compensation  
Summary of compensation expense

    

For the year ended December 31, 

2021

    

2020

    

2019

in thousands

Stock-based compensation

$

4,354

$

4,740

$

3,368

Other long-term incentive plan compensation

 

848

 

1,262

 

1,955

Total compensation

$

5,202

$

6,002

$

5,323

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

 

56

 

0.89

$

14.60

Shares vested

 

(40)

 

  

14.91

Shares forfeited

 

(9)

 

  

 

14.91

Outstanding at December 31, 2021

 

7

 

0.42

$

16.23

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

Unearned, January 1, 2021

 

379

 

2.55

$

16.87

Shares vested

 

(196)

 

  

 

18.50

Shares awarded

 

573

 

  

 

21.21

Shares forfeited

 

(197)

 

  

 

20.51

Unearned, December 31, 2021

 

559

 

3.08

$

19.30

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

 

459

0.83

$

15.29

Shares vested

 

(93)

 

15.16

Shares awarded

 

144

 

24.92

Shares forfeited

 

(389)

 

17.09

Unearned, December 31, 2021

 

121

3.29

$

17.30

Represents information relating to market based restricted stock units.  
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

Unearned, January 1, 2021

 

52

 

2.00

$

28.44

Shares awarded

 

291

 

 

20.09

Shares forfeited

 

(60)

 

 

32.17

Unearned, December 31, 2021

 

283

 

3.43

$

19.06

XML 54 R42.htm IDEA: XBRL DOCUMENT v3.22.0.1
Earnings per Common Share (Tables)
12 Months Ended
Dec. 31, 2021
Earnings per Common Share  
Details of Earnings Per Share Calculations

    

For the year ended December 31, 

in thousands, except per share data

2021

    

2020

    

2019

Net loss

$

(30,584)

$

(5,455)

$

7,864

Weighted average common shares outstanding:

 

  

 

  

 

  

Basic

 

39,614

 

40,035

 

40,050

Incremental shares with dilutive effect:

 

 

  

 

  

Restricted stock awards

 

 

 

86

Diluted

 

39,614

 

40,035

 

40,136

Net loss per share:

 

  

 

  

 

  

Basic

$

(0.77)

$

(0.14)

$

0.20

Diluted

$

(0.77)

$

(0.14)

$

0.20

XML 55 R43.htm IDEA: XBRL DOCUMENT v3.22.0.1
Employee Benefit Plan (Tables) - Non-U.S. Plan
12 Months Ended
Dec. 31, 2021
Employee Benefit Plan  
Schedule of net periodic pension cost

Year ended December 31, 

    

2021

    

2020

    

2019

Service cost (gross)

$

1,587

$

1,549

$

1,164

Interest cost

53

106

234

Expected return on plan assets

(302)

(271)

(242)

Amortization of unrecognized actuarial gain

(12)

(40)

(22)

Net periodic pension cost

$

1,326

$

1,344

$

1,134

Summary of net unfunded status of pension plans

As of December 31, 

    

2021

    

2020

Fair value of plan assets

$

17,394

$

17,290

Projected benefit obligation

(24,855)

(27,431)

Net unfunded benefit obligation

$

(7,461)

$

(10,141)

Schedule of change in the fair value of plan assets

Year ended December 31, 

    

2021

    

2020

Fair value of plan assets at January 1

$

17,290

$

14,159

Employee contributions

499

512

Actual return on plan assets

46

441

Benefits (paid), net of transfers

(492)

(251)

Employer contributions

1,049

1,088

Foreign exchange adjustment

(998)

1,341

Fair value of plan assets at December 31

$

17,394

$

17,290

Schedule of change in benefit obligations

Year ended December 31, 

    

2021

    

2020

Benefit obligations at January 1

$

27,431

$

21,759

Gross service cost

1,587

1,549

Interest cost

53

106

Employee contributions

499

512

Actuarial (gains)/losses

(2,185)

1,694

Plan amendment

(432)

Benefits (paid), net of transfers

(492)

(251)

Foreign exchange adjustment

(1,606)

2,062

Benefit obligations at December 31

$

24,855

$

27,431

Summary of weighted average assumptions

As of December 31, 

    

2021

    

2020

(%)

Discount rates

0.20

-

0.90

0.05

-

0.60

Inflation

0.90

-

1.90

0.90

-

1.80

Expected return on plan assets

1.25

-

2.00

1.25

-

2.00

Rate of salary increases

1.90

-

2.80

1.90

-

2.80

Schedule of projected future pension benefits

2022

    

$

872

2023

 

719

2024

 

628

2025

 

769

2026

 

1,393

Beyond

 

4,579

XML 56 R44.htm IDEA: XBRL DOCUMENT v3.22.0.1
Geographic, Customer and Supplier Information (Tables)
12 Months Ended
Dec. 31, 2021
Geographic, Customer and Supplier Information  
Information regarding geographic areas

    

Europe,

    

    

    

 Middle East,

Africa (EMEA)

Americas

Asia Pacific

Total

2021

 

  

 

  

 

  

 

  

Revenue

$

104,878

$

68,646

$

40,957

$

214,481

Gross profit

 

69,893

 

45,747

 

27,295

 

142,935

Long-lived assets

 

5,978

 

13,634

 

342

 

19,954

2020

 

  

 

  

 

  

 

  

Revenue

$

117,086

$

53,171

$

45,434

$

215,691

Gross profit

 

78,456

 

37,532

 

32,071

 

148,059

Long-lived assets

 

7,482

 

14,968

 

741

 

23,191

2019

 

 

 

 

  

Revenue

$

145,942

$

61,577

$

45,965

$

253,484

Gross profit

 

95,069

 

41,667

 

31,102

 

167,838

Long-lived assets

 

8,085

 

13,240

 

709

 

22,034

XML 57 R45.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Restricted Cash $ 800 $ 900 $ 800
Amount of unrealized gain loss on investments 0 0  
Letter of Credit      
Restricted Cash $ 800 $ 800  
Restricted Cash, Asset, Statement of Financial Position [Extensible List] Other Assets, Noncurrent Other Assets, Noncurrent  
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies - Property and Equipment (Details)
12 Months Ended
Dec. 31, 2021
Leasehold Improvements  
Property and Equipment  
Useful life (in years) 10 years
Minimum [Member]  
Property and Equipment  
Useful life (in years) 3 years
Maximum [Member]  
Property and Equipment  
Useful life (in years) 10 years
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies - Leases (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Summary of Significant Accounting Policies    
Lease, Practical Expedients, Package [true false] true  
Operating lease right-of-use assets $ 9,197 $ 11,356
Operating lease liabilities 12,656 15,254
Retained earnings $ 143,173 $ 173,731
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies - Goodwill (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
segment
Dec. 31, 2020
USD ($)
segment
Dec. 31, 2019
USD ($)
segment
Summary of Significant Accounting Policies      
Number of Reporting Units | segment 1 1 1
Goodwill, Impairment Loss | $ $ 0 $ 0 $ 0
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies - Long-Lived and Intangible Assets (Details)
12 Months Ended
Dec. 31, 2021
Patents [Member]  
Impairment of Long-Lived and Intangible Assets  
Estimated useful lives of assets 20 years
Minimum [Member] | Proprietary Technology [Member]  
Impairment of Long-Lived and Intangible Assets  
Estimated useful lives of assets 3 years
Minimum [Member] | Customer Relationships [Member]  
Impairment of Long-Lived and Intangible Assets  
Estimated useful lives of assets 5 years
Maximum [Member] | Proprietary Technology [Member]  
Impairment of Long-Lived and Intangible Assets  
Estimated useful lives of assets 7 years
Maximum [Member] | Customer Relationships [Member]  
Impairment of Long-Lived and Intangible Assets  
Estimated useful lives of assets 12 years
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting policies - Equity Method Investments (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Equity Method Investments      
Costs of sales $ 71,546 $ 67,632 $ 85,646
Investment In Promon A      
Equity Method Investments      
Ownership percentage 17.00%    
Impairment of investments $ 0 0 $ 0
Accounts Payable and Accrued Liabilities | Investment In Promon A      
Equity Method Investments      
Costs and Expenses 1,500 2,200  
Cost of goods | Investment In Promon A      
Equity Method Investments      
Costs and Expenses $ 4,000 $ 2,500  
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting policies - Share Repurchase Program (Details) - USD ($)
$ / shares in Units, shares in Millions, $ in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Summary of Significant Accounting Policies    
Amount the company can repurchase   $ 50.0
Treasury Stock, Value, Acquired, Cost Method $ 7.5  
Treasury Stock, Shares, Acquired 0.3  
Treasury Stock Acquired, Average Cost Per Share $ 21.82  
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies - Revenue Recognition (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Jan. 01, 2019
Revenue Recognition      
Retained earnings $ 143,173 $ 173,731  
ASC 606      
Revenue Recognition      
Retained earnings     $ 11,900
Minimum [Member]      
Revenue Recognition      
License Term 1 year    
Maximum [Member]      
Revenue Recognition      
License Term 5 years    
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies - Software Development Costs (Details) - Software development
12 Months Ended
Dec. 31, 2021
Minimum [Member]  
Software Development Costs  
Estimated useful lives of assets 2 years
Maximum [Member]  
Software Development Costs  
Estimated useful lives of assets 5 years
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies - Foreign Currency Translation and Transactions (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Gain (loss) from foreign currency transactions     $ (1.5)
Maximum [Member]      
Gain (loss) from foreign currency transactions $ 0.1 $ 0.1  
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revision of Previously Issued Financial Statements - Consolidated Balance Sheets (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Pro forma Balance Sheet:                      
Costs of sales                 $ 71,546 $ 67,632 $ 85,646
Gross Profit $ 37,467 $ 36,395 $ 34,831 $ 34,242 $ 38,215 $ 34,954 $ 35,616 $ 39,274 142,935 148,059 167,838
Sales and marketing 16,092 14,449 15,021 17,168 15,680 13,569 13,581 13,833 62,730 56,663 57,819
Total operating costs 43,426 38,411 43,690 43,536 40,256 37,309 37,303 38,449 169,063 153,317 153,649
Product and license                      
Pro forma Balance Sheet:                      
Costs of sales $ 15,377 9,502 10,565 10,752 9,489 11,071 13,689 11,764 46,196 46,013 67,077
Services and other                      
Pro forma Balance Sheet:                      
Costs of sales                 $ 25,350 21,619 18,569
As Previously Reported [Member]                      
Pro forma Balance Sheet:                      
Costs of sales                   63,439 81,962
Gross Profit                   152,252 171,522
Sales and marketing                   60,856 61,503
Total operating costs                   157,510 157,333
As Previously Reported [Member] | Product and license                      
Pro forma Balance Sheet:                      
Costs of sales                   41,820 63,393
Adjustment [Member]                      
Pro forma Balance Sheet:                      
Costs of sales                   4,193 3,684
Gross Profit       1,200       1,000   (4,193) (3,684)
Sales and marketing     1,000       1,100     (4,193) (3,684)
Total operating costs   1,000       1,000       (4,193) (3,684)
Adjustment [Member] | Product and license                      
Pro forma Balance Sheet:                      
Costs of sales   $ 1,000 $ 1,000 $ 1,200 $ 1,000 $ 1,000 $ 1,100 $ 1,000   $ 4,193 $ 3,684
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.22.0.1
Inventories, net - Summary of Inventories, Net (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Inventories, net    
Component parts $ 3,841 $ 5,439
Work-in-process and finished goods 6,504 7,654
Total $ 10,345 $ 13,093
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue - Disaggregation of revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Revenue                      
Revenue $ 59,153 $ 52,276 $ 52,277 $ 50,775 $ 52,928 $ 51,439 $ 54,954 $ 56,370 $ 214,481 $ 215,691 $ 253,484
Percent of Total                 100.00% 100.00% 100.00%
Products and Licenses transferred at a point in time                      
Revenue                      
Revenue                 $ 120,358 $ 132,986 $ 183,313
Services transferred over time                      
Revenue                      
Revenue                 94,123 82,705 70,171
Europe, Middle East, Africa (EMEA) [Member]                      
Revenue                      
Revenue                 $ 104,878 $ 117,086 $ 145,942
Percent of Total                 49.00% 54.00% 58.00%
Americas                      
Revenue                      
Revenue                 $ 68,646 $ 53,171 $ 61,577
Percent of Total                 32.00% 25.00% 24.00%
Asia Pacific [Member]                      
Revenue                      
Revenue                 $ 40,957 $ 45,434 $ 45,965
Percent of Total                 19.00% 21.00% 18.00%
Hardware products                      
Revenue                      
Revenue                 $ 79,501 $ 81,849 $ 127,005
Software licenses                      
Revenue                      
Revenue                 40,857 51,137 56,308
Subscription                      
Revenue                      
Revenue                 38,213 27,788 22,280
Professional services                      
Revenue                      
Revenue                 4,634 5,689 5,759
Maintenance, support and other                      
Revenue                      
Revenue                 $ 51,276 $ 49,228 $ 42,132
XML 70 R58.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue - Contract balances (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Contract balances    
Accounts receivable $ 56,612 $ 57,537
Contract Assets (current and non-current) 4,889 9,079
Contract Liabilities (Deferred Revenue current and non-current) $ 63,742 $ 55,147
Revenue, Practical Expedient, Financing Component [true/false] true  
Contract liabilities increase due to annual renewals $ 41,300  
Minimum [Member]    
Contract balances    
The amount of time contract assets are transferred to receivables 1 year  
Maximum [Member]    
Contract balances    
The amount of time contract assets are transferred to receivables 5 years  
XML 71 R59.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue - Performance Obligations (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
Revenue  
Future revenue related to current unsatisfied performance obligations $ 57,246
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]: 2022-01-01  
Revenue  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 12 months
Future revenue related to current unsatisfied performance obligations $ 31,626
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 $ 15,608
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 $ 7,514
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01  
Revenue  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 12 months
Future revenue related to current unsatisfied performance obligations $ 2,498
XML 72 R60.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue - Capitalized Costs and Amortization (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Revenue    
Amortization period 7 years  
Capitalized costs to obtain contracts, current $ 2,134 $ 1,222
Capitalized costs to obtain contracts, non-current 8,675 5,464
Amortization of capitalized costs to obtain contracts $ 1,555 $ 904
XML 73 R61.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill - Schedule of Goodwill Activity (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Goodwill      
Net balance at beginning of period $ 97,552 $ 94,612  
Net foreign currency translation (1,378) 2,940  
Net balance at end of period 96,174 97,552 $ 94,612
Goodwill impairment $ 0 $ 0 $ 0
XML 74 R62.htm IDEA: XBRL DOCUMENT v3.22.0.1
Intangible Assets - Schedule of Intangible Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Intangible asset activity    
Net balance $ 27,196 $ 36,209
Additions 35 133
Disposals-Other (21) (58)
Net foreign currency translation (52) 34
Amortization expense (5,888) (9,122)
Net balance 21,270 27,196
Intangible assets, net    
Balance at cost 96,397  
Accumulated amortization (75,127)  
Total intangible assets 21,270 27,196
Acquired Technology [Member]    
Intangible asset activity    
Net balance 2,277 5,454
Additions 15 46
Net foreign currency translation 2 53
Amortization expense (1,541) (3,276)
Net balance 753 2,277
Intangible assets, net    
Balance at cost 43,034  
Accumulated amortization (42,281)  
Total intangible assets 753 2,277
Customer Relationships [Member]    
Intangible asset activity    
Net balance 23,200 26,884
Net foreign currency translation (46) (58)
Amortization expense (3,993) (3,626)
Net balance 19,161 23,200
Intangible assets, net    
Balance at cost 39,814  
Accumulated amortization (20,653)  
Total intangible assets 19,161 23,200
Other [Member]    
Intangible asset activity    
Net balance 1,719 3,871
Additions 20 87
Disposals-Other (21) (58)
Net foreign currency translation (8) 39
Amortization expense (354) (2,220)
Net balance 1,356 1,719
Intangible assets, net    
Balance at cost 13,549  
Accumulated amortization (12,193)  
Total intangible assets $ 1,356 $ 1,719
XML 75 R63.htm IDEA: XBRL DOCUMENT v3.22.0.1
Intangible Assets - Expected Amortization of Intangible Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Intangible Assets      
December 31, 2022 $ 4,678    
December 31, 2023 4,049    
December 31, 2024 4,046    
December 31, 2025 3,046    
December 31, 2026 2,327    
Thereafter 2,368    
Subject to amortization 20,514    
Trademarks 756    
Total intangible assets $ 21,270 $ 27,196 $ 36,209
XML 76 R64.htm IDEA: XBRL DOCUMENT v3.22.0.1
Property and Equipment (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Property, Plant and Equipment [Line Items]      
Total $ 28,846 $ 27,960  
Accumulated depreciation (18,089) (16,125)  
Property and equipment, net 10,757 11,835  
Depreciation expense 3,000 2,900 $ 2,100
Office equipment and software      
Property, Plant and Equipment [Line Items]      
Total 14,327 13,540  
Leasehold Improvements      
Property, Plant and Equipment [Line Items]      
Total 10,296 10,593  
Furniture and fixtures      
Property, Plant and Equipment [Line Items]      
Total $ 4,223 $ 3,827  
XML 77 R65.htm IDEA: XBRL DOCUMENT v3.22.0.1
Fair Value Measurements (Details) - Recurring - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
U.S. Treasury Notes    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets $ 4,038 $ 4,951
U.S. Treasury Notes | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 4,038 4,951
Corporate Notes / Bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 9,585 8,780
Corporate Notes / Bonds | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 9,585 8,780
Commercial Paper    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 8,996 4,098
Commercial Paper | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 8,996 4,098
U.S. Treasury Bills    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 9,990 5,292
U.S. Treasury Bills | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 9,990 5,292
U.S. Government Agencies    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 2,499 3,738
U.S. Government Agencies | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets $ 2,499 $ 3,738
XML 78 R66.htm IDEA: XBRL DOCUMENT v3.22.0.1
Allowance for credit losses (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 01, 2020
Dec. 31, 2021
Dec. 31, 2020
Changes in the allowance for credit losses      
Provision   $ (16)  
Write-offs   (2,689) $ (994)
Net foreign currency translation   (11)  
Ending Balance $ 2,812 1,419  
Impact of ASU 2016-13 adoption      
Changes in the allowance for credit losses      
Beginning Balance 2,524 $ 4,135 2,524
Provision $ 288   2,306
Net foreign currency translation     11
Ending Balance     $ 4,135
XML 79 R67.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
Option
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Initial term of lease 12 months    
Number of options to renew lease | Option 1    
Operating lease cost $ 4,069 $ 4,554 $ 4,928
Other information related to operating leases      
Operating cash flows from operating leases 3,630 3,835 3,731
Right-of-use assets obtained in exchange for new lease liabilities $ 589 3,549 4,924
Weighted-average discount rate 5.00%    
Weighted average remaining lease term 6 years 4 months 24 days    
Minimum [Member]      
Renewal terms to extend the lease 1 year    
Maximum [Member]      
Renewal terms to extend the lease 5 years    
Building      
Operating lease cost $ 2,564 2,978 3,397
Automobile      
Operating lease cost $ 1,505 $ 1,576 $ 1,531
XML 80 R68.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases - Supplemental unaudited consolidated balance sheet information (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Supplemental unaudited consolidated balance sheet information    
Operating lease right-of-use assets $ 9,197 $ 11,356
Operating lease liabilities current $ 2,476 $ 2,855
Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Other Accrued Liabilities, Current Other Accrued Liabilities, Current
Operating lease liabilities noncurrent $ 10,180 $ 12,399
Total lease liabilities $ 12,656 $ 15,254
XML 81 R69.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases - Maturities of our operating leases (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Maturities of operating leases    
2022 $ 3,040  
2023 2,599  
2024 1,823  
2025 1,693  
2026 1,629  
Later years 4,352  
Less imputed interest (2,480)  
Total lease liabilities $ 12,656 $ 15,254
XML 82 R70.htm IDEA: XBRL DOCUMENT v3.22.0.1
Quarterly Results of Operations - unaudited (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Error Corrections and Prior Period Adjustments Restatement [Line Items]                      
Total Revenue $ 59,153 $ 52,276 $ 52,277 $ 50,775 $ 52,928 $ 51,439 $ 54,954 $ 56,370 $ 214,481 $ 215,691 $ 253,484
Costs of sales                 71,546 67,632 85,646
Gross profit 37,467 36,395 34,831 34,242 38,215 34,954 35,616 39,274 142,935 148,059 167,838
Sales and marketing 16,092 14,449 15,021 17,168 15,680 13,569 13,581 13,833 62,730 56,663 57,819
Operating costs 43,426 38,411 43,690 43,536 40,256 37,309 37,303 38,449 169,063 153,317 153,649
Operating income (loss) (5,959) (2,016) (8,859) (9,294) (2,041) (2,355) (1,687) 825 (26,128) (5,258) 14,189
Provision (benefit) for income taxes 6,847 (762) (1,143) (501) 277 95 973 690      
Net income $ (13,773) $ (975) $ (6,685) $ (9,151) $ (1,756) $ (1,678) $ (2,025) $ 4 $ (30,584) $ (5,455) $ 7,864
Net income/(loss) per share:                      
Basic $ (0.35) $ (0.02) $ (0.17) $ (0.23) $ (0.04) $ (0.04) $ (0.05) $ 0.00 $ (0.77) $ (0.14) $ 0.20
Diluted $ (0.35) $ (0.02) $ (0.17) $ (0.23) $ (0.04) $ (0.04) $ (0.05) $ 0.00 $ (0.77) $ (0.14) $ 0.20
Adjustment [Member]                      
Error Corrections and Prior Period Adjustments Restatement [Line Items]                      
Costs of sales                   $ 4,193 $ 3,684
Gross profit       $ 1,200       $ 1,000   (4,193) (3,684)
Sales and marketing     $ 1,000       $ 1,100     (4,193) (3,684)
Operating costs   $ 1,000       $ 1,000       (4,193) (3,684)
Product and license                      
Error Corrections and Prior Period Adjustments Restatement [Line Items]                      
Total Revenue                 $ 120,358 132,986 183,313
Costs of sales $ 15,377 9,502 10,565 10,752 $ 9,489 11,071 13,689 11,764 $ 46,196 46,013 67,077
Product and license | Adjustment [Member]                      
Error Corrections and Prior Period Adjustments Restatement [Line Items]                      
Costs of sales   $ 1,000 $ 1,000 $ 1,200 $ 1,000 $ 1,000 $ 1,100 $ 1,000   $ 4,193 $ 3,684
XML 83 R71.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Income from Continuing Operations Before Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Income from continuing operations before income taxes      
U.S $ (15,056) $ 1,046 $ 3,223
Non-U.S (11,087) (4,466) 11,186
Income (loss) before income taxes (26,143) (3,420) 14,409
Intercompany dividend income $ 0 $ (38,000) $ (6,300)
XML 84 R72.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Provision for Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Current:      
Federal $ (11) $ 1,715 $ 433
State (23) 49 107
Foreign 2,478 1,758 7,629
Total current 2,444 3,522 8,169
Deferred:      
Federal 3,774 1,385 (970)
State (3) (24) 24
Foreign (1,774) (2,848) (678)
Total deferred 1,997 (1,487) (1,624)
Total $ 4,441 $ 2,035 $ 6,545
XML 85 R73.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Statutory Tax Rate Reconciliation (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Income Taxes      
Statutory tax rate percentage 21.00% 21.00% 21.00%
Reconciliation of statutory tax and provision      
Expected tax at statutory rate $ (5,490) $ (718) $ 3,026
Foreign taxes at other rates 307 (309) (914)
Valuation reserves on NOL carryforwards 15,019 2,617 2,042
Global intangible low-taxed income inclusion   339 (27)
State income taxes, net of federal benefit (811) 32 108
Uncertain tax positions 12 235 1,845
Research credits (3,466) (1,029)  
Disallowed expenses and other (1,130) 868 465
Total $ 4,441 $ 2,035 $ 6,545
XML 86 R74.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Deferred Income Tax Balances (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Deferred tax assets:    
Stock and long-term compensation plans $ 1,337 $ 2,450
Foreign NOL & other carryforwards 38,153 29,267
US state NOL carryforwards 5,539 718
Deferred revenue 2,068 671
Pension liability 1,547 2,074
Amortization and depreciation 257 167
Lease liability 3,171 3,837
Accrued expenses and other 1,157 1,264
Total gross deferred tax assets 53,229 40,448
Less: Valuation allowance (34,979) (19,992)
Net deferred tax assets (liabilities) 18,250 20,456
Deferred tax liabilities:    
Accruals 231 286
Tax on unremitted foreign earnings 1,357 1,809
Right of use asset 2,872 3,251
Intangible assets 5,225 6,135
Tax on credits 3,439 2,241
Contract acquisition costs 2,626 1,616
Deferred tax liabilities 15,750 15,338
Net deferred tax assets (liabilities) $ 2,500 $ 5,118
XML 87 R75.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Summary of Net Operating Loss Carryforwards (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
Deferred tax assets, operating loss, and other carryforwards  
Foreign and state, net operating loss (NOL) carryforwards $ 148,612
Total NOL and Other Carryforwards 246,101
Canada  
Deferred tax assets, operating loss, and other carryforwards  
Foreign and state, net operating loss (NOL) carryforwards $ 40,759
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 2039
United States  
Deferred tax assets, operating loss, and other carryforwards  
Foreign and state, net operating loss (NOL) carryforwards $ 19,113
United States | Earliest period  
Deferred tax assets, operating loss, and other carryforwards  
Operating loss carryforward expiration 2021
United States | Latest period  
Deferred tax assets, operating loss, and other carryforwards  
Operating loss carryforward expiration 2041
U.S. states  
Deferred tax assets, operating loss, and other carryforwards  
Foreign and state, net operating loss (NOL) carryforwards $ 21,091
United Kingdom  
Deferred tax assets, operating loss, and other carryforwards  
Foreign and state, net operating loss (NOL) carryforwards 9,730
Switzerland  
Deferred tax assets, operating loss, and other carryforwards  
Foreign and state, net operating loss (NOL) carryforwards $ 10,688
Operating loss carryforward expiration 2028
Other foreign  
Deferred tax assets, operating loss, and other carryforwards  
Foreign and state, net operating loss (NOL) carryforwards $ 6,501
Canada province  
Deferred tax assets, operating loss, and other carryforwards  
Foreign and state, net operating loss (NOL) carryforwards $ 40,730
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 2039
Other Carryforwards [Member]  
Deferred tax assets, operating loss, and other carryforwards  
Other deductible carryforwards $ 97,489
Other Carryforwards [Member] | Canada  
Deferred tax assets, operating loss, and other carryforwards  
Other deductible carryforwards 36,141
Other Carryforwards [Member] | United States credit  
Deferred tax assets, operating loss, and other carryforwards  
Foreign and state, net operating loss (NOL) carryforwards $ 390
Operating loss carryforward expiration 2031
Other Carryforwards [Member] | Canada province  
Deferred tax assets, operating loss, and other carryforwards  
Other deductible carryforwards $ 50,272
Other Carryforwards [Member] | Canada credit  
Deferred tax assets, operating loss, and other carryforwards  
Other deductible carryforwards $ 7,227
Other Carryforwards [Member] | Canada credit | Earliest period  
Deferred tax assets, operating loss, and other carryforwards  
Other Carryforwards, expiration date 2023
Other Carryforwards [Member] | Canada credit | Latest period  
Deferred tax assets, operating loss, and other carryforwards  
Other Carryforwards, expiration date 2041
Other Carryforwards [Member] | Canada province credits  
Deferred tax assets, operating loss, and other carryforwards  
Foreign and state, net operating loss (NOL) carryforwards $ 3,052
Other Carryforwards [Member] | Canada province credits | Earliest period  
Deferred tax assets, operating loss, and other carryforwards  
Operating loss carryforward expiration 2036
Other Carryforwards [Member] | Canada province credits | Latest period  
Deferred tax assets, operating loss, and other carryforwards  
Operating loss carryforward expiration 2041
Capital Loss Carryforward  
Deferred tax assets, operating loss, and other carryforwards  
Other deductible carryforwards $ 407
XML 88 R76.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Valuation allowances, uncertain tax positions and accrued interest and penalties (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Valuation allowance        
Deferred tax assets, valuation allowance $ 19,992 $ 34,979 $ 19,992  
Increase (decrease) in valuation allowance 2,700 15,000    
Interest and penalties        
Accrued interest or penalties for income tax liabilities 100 100 100 $ 200
Change in reserve for uncertain tax benefits        
Reserve at beginning of year   500 2,923 427
Increases related to prior year tax positions   12 277 2,500
Decreases related to prior year tax positions     (37)  
Lapse of statute of limitations       (4)
Settlement     (2,663)  
Total $ 500 512 $ 500 $ 2,923
Uncertain tax positions        
Uncertain tax positions that would impact of effective tax rate   500    
Unrecognized tax benefits estimated decrease   $ 500    
XML 89 R77.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Summary of Income Tax Examinations (Details) - Earliest period
12 Months Ended
Dec. 31, 2021
Australia  
Earliest tax year subject to audit, by jurisdiction  
Earliest tax year subject to audit 2013
Austria  
Earliest tax year subject to audit, by jurisdiction  
Earliest tax year subject to audit 2015
Belgium  
Earliest tax year subject to audit, by jurisdiction  
Earliest tax year subject to audit 2017
Canada Revenue Agency [Member]  
Earliest tax year subject to audit, by jurisdiction  
Earliest tax year subject to audit 2017
Netherlands  
Earliest tax year subject to audit, by jurisdiction  
Earliest tax year subject to audit 2016
Singapore  
Earliest tax year subject to audit, by jurisdiction  
Earliest tax year subject to audit 2016
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 2019
Internal Revenue Service (IRS) [Member]  
Earliest tax year subject to audit, by jurisdiction  
Earliest tax year subject to audit 2017
XML 90 R78.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock Based Compensation - Allocation of Compensation Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Compensation expense      
Stock-based compensation $ 4,354 $ 4,740 $ 3,368
Restricted Stock or Unit Expense 4,354 4,740 3,368
Other long-term compensation plan 848 1,262 1,955
Total Compensation $ 5,202 $ 6,002 $ 5,323
XML 91 R79.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock Compensation Plans - Time-Based Restricted Stock Activity (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Jan. 01, 2020
Dec. 31, 2021
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Compensation expense          
Total Compensation     $ 5,202 $ 6,002 $ 5,323
Unamortized future compensation expense   $ 4,400 4,400    
Summary of restricted stock activity          
Shares forfeited   (9)      
Weighted average grant date fair value          
Shares forfeited (per share)   $ 14.91      
Restricted Stock, subject to time-based criteria          
Compensation expense          
Total Compensation     300 700 500
Unamortized future compensation expense   $ 100 100    
Tax benefit related to compensation expense     $ 100 $ 200 200
Summary of restricted stock activity          
Nonvested, January 1, 2021     56    
Shares vested     (40)    
Nonvested, December 31, 2021   7 7 56  
Weighted average remaining term (years)          
Outstanding (years)     5 months 1 day 10 months 20 days  
Weighted average grant date fair value          
Nonvested, January 1, 2021     $ 14.60    
Shares vested (per share)     14.91    
Nonvested, December 31, 2021   $ 16.23 $ 16.23 $ 14.60  
Restricted Stock, subject to time-based criteria | One Year Performance Targets Based Shares [Member]          
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 | Officer [Member]          
Plan information          
Vesting period (in years)     4 years    
Time-Based Restricted Stock Units settled in stock          
Compensation expense          
Total Compensation     $ 3,700 $ 2,500 1,000
Unamortized future compensation expense   $ 9,000 9,000    
Tax benefit related to compensation expense     $ 100 $ 500 $ 300
Summary of restricted stock activity          
Shares vested     (196)    
Shares awarded     573    
Shares forfeited     (197)    
Nonvested, December 31, 2021 379 559 559    
Weighted average remaining term (years)          
Outstanding (years) 2 years 6 months 18 days   3 years 29 days    
Weighted average grant date fair value          
Shares vested (per share)     $ 18.50    
Shares awarded (per share)     21.21    
Shares forfeited (per share)     20.51    
Nonvested, December 31, 2021 $ 16.87 $ 19.30 $ 19.30    
Time-Based Restricted Stock Units settled in stock | Share-based Payment Employee | Minimum [Member]          
Plan information          
Vesting period (in years)     2 years    
Time-Based Restricted Stock Units settled in stock | Share-based Payment Employee | Maximum [Member]          
Plan information          
Vesting period (in years)     4 years    
Time-Based Restricted Stock Units settled in stock | Share-based Payment Employee | Officer [Member]          
Plan information          
Vesting period (in years)     4 years    
XML 92 R80.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock Compensation Plans - Performance-Based Restricted Stock Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Stock based compensation     $ 4,354 $ 4,740 $ 3,368
Compensation expense          
Total Compensation     5,202 $ 6,002 5,323
Unamortized future compensation expense $ 4,400   4,400    
Summary of restricted stock activity          
Shares forfeited (9,000)        
Weighted average grant date fair value          
Shares forfeited (per share) $ 14.91        
Restricted Stock, subject to performance criteria          
Compensation expense          
Unamortized future compensation expense $ 600   $ 600    
Summary of restricted stock activity          
Nonvested, January 1, 2021     459,000    
Shares vested     (93,000)    
Shares awarded     144,000    
Shares forfeited     (389,000)    
Nonvested, December 31, 2021 121,000 459,000 121,000 459,000  
Weighted average remaining term (years)          
Outstanding (years)     3 years 3 months 14 days 9 months 29 days  
Weighted average grant date fair value          
Nonvested, January 1, 2021     $ 15.29    
Shares vested (per share)     15.16    
Shares awarded (per share)     24.92    
Shares forfeited (per share)     17.09    
Nonvested, December 31, 2021 $ 17.30 $ 15.29 $ 17.30 $ 15.29  
Restricted Stock, subject to performance criteria | Three Year Performance Targets Based Shares [Member]          
Plan information          
Performance period     3 years    
Summary of restricted stock activity          
Shares awarded     0    
Performance-based restricted stock, earned          
Compensation expense          
Total Compensation     $ 300 $ 1,100 1,800
Tax benefit related to compensation expense   $ 200 $ 100   $ 200
Performance-based restricted stock, earned | Three Year Performance Targets Based Shares [Member]          
Plan information          
Performance period     3 years    
Vesting period (in years)     3 years    
Represents information relating to market based restricted stock units.          
Compensation expense          
Total Compensation     $ 100 400  
Tax benefit related to compensation expense     $ 0 $ 100  
Summary of restricted stock activity          
Nonvested, January 1, 2021     52,000    
Shares awarded     291,000    
Shares forfeited     (60,000)    
Nonvested, December 31, 2021 283,000 52,000 283,000 52,000  
Weighted average remaining term (years)          
Outstanding (years)     3 years 5 months 4 days 2 years  
Weighted average grant date fair value          
Nonvested, January 1, 2021     $ 28.44    
Shares awarded (per share)     20.09    
Shares forfeited (per share)     32.17    
Nonvested, December 31, 2021 $ 19.06 $ 28.44 $ 19.06 $ 28.44  
Represents information relating to market based restricted stock units. | Three Year Performance Targets Based Shares [Member]          
Plan information          
Performance period     3 years    
Vesting period (in years)     3 years    
XML 93 R81.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock Compensation Plans (Details) - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Plan information      
Restricted stock awards $ 4,354 $ 4,740 $ 3,368
Restricted Stock, subject to time-based criteria      
Plan information      
Unissued shares 7 56  
Restricted Stock, subject to performance criteria      
Plan information      
Unissued shares 121 459  
2019 Omnibus Incentive Plan      
Plan information      
Percentage of Shares issued and outstanding 9.00%    
Stock based compensation awards issued shares 3,400    
XML 94 R82.htm IDEA: XBRL DOCUMENT v3.22.0.1
Earnings per Common Share - Details of Earnings Per Share Calculations (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Earnings per Common Share                      
Net income (loss) $ (13,773) $ (975) $ (6,685) $ (9,151) $ (1,756) $ (1,678) $ (2,025) $ 4 $ (30,584) $ (5,455) $ 7,864
Weighted average common shares outstanding:                      
Basic                 39,614 40,035 40,050
Incremental shares with dilutive effect:                      
Restricted stock awards (in shares)                     86
Diluted (in shares)                 39,614 40,035 40,136
Basic $ (0.35) $ (0.02) $ (0.17) $ (0.23) $ (0.04) $ (0.04) $ (0.05) $ 0.00 $ (0.77) $ (0.14) $ 0.20
Diluted $ (0.35) $ (0.02) $ (0.17) $ (0.23) $ (0.04) $ (0.04) $ (0.05) $ 0.00 $ (0.77) $ (0.14) $ 0.20
XML 95 R83.htm IDEA: XBRL DOCUMENT v3.22.0.1
Employee Benefit Plan - Defined Contribution Plan (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
United States [Member]      
Defined contribution pension plan      
Employer match, contributions $ 0.3 $ 0.3 $ 0.3
XML 96 R84.htm IDEA: XBRL DOCUMENT v3.22.0.1
Employee Benefit Plan - Net Periodic Pension Costs (Details) - Non-U.S. Plan
$ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
age
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Plan information      
Required rate of return under Belgian law, employer contributions 1.80%    
Required rate of return under Belgian law, employee contributions 1.80%    
Benefit rights vests upon statutory retirement age | age 62    
Net periodic pension costs      
Service cost (gross) $ 1,587 $ 1,549 $ 1,164
Interest cost 53 106 234
Expected return on plan assets (302) (271) (242)
Amortization of unrecognized actuarial gain (12) (40) (22)
Net periodic pension cost $ 1,326 $ 1,344 $ 1,134
XML 97 R85.htm IDEA: XBRL DOCUMENT v3.22.0.1
Employee Benefit Plan - Net Unfunded Status (Details) - Non-U.S. Plan - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Net unfunded status of pension plan      
Fair value of plan assets $ 17,394 $ 17,290 $ 14,159
Projected benefit obligation (24,855) (27,431) $ (21,759)
Net unfunded benefit obligation $ (7,461) $ (10,141)  
XML 98 R86.htm IDEA: XBRL DOCUMENT v3.22.0.1
Employee Benefit Plan - Change in Fair Value of Plan Assets (Details) - Non-U.S. Plan - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Change in fair value of plan assets    
Fair value of plan assets $ 17,290 $ 14,159
Employee contributions 499 512
Actual return on plan assets 46 441
Benefits (paid), net of transfers (492) (251)
Employer contributions 1,049 1,088
Foreign exchange adjustment (998) 1,341
Fair value of plan assets $ 17,394 $ 17,290
XML 99 R87.htm IDEA: XBRL DOCUMENT v3.22.0.1
Employee Benefit Plan - Change in Benefit Obligation (Details) - Non-U.S. Plan - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Change in benefit obligations      
Benefit obligations $ 27,431 $ 21,759  
Gross service cost 1,587 1,549 $ 1,164
Interest cost 53 106 234
Employee contributions 499 512  
Actuarial (gains)/losses (2,185) 1,694  
Plan Amendment (432)    
Benefits (paid), net of transfers (492) (251)  
Foreign exchange adjustment (1,606) 2,062  
Benefit obligations $ 24,855 $ 27,431 $ 21,759
XML 100 R88.htm IDEA: XBRL DOCUMENT v3.22.0.1
Employee Benefit Plan - Other (Details) - Non-U.S. Plan - USD ($)
$ in Millions
Dec. 31, 2021
Dec. 31, 2020
Defined Benefit Plan Disclosure [Line Items]    
Accumulated benefit obligation $ 22.9 $ 25.1
Expected employer contributions over the next twelve months $ 1.0  
XML 101 R89.htm IDEA: XBRL DOCUMENT v3.22.0.1
Employee Benefit Plan - Actuarial Assumptions (Details) - Non-U.S. Plan
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Minimum [Member]    
Actuarial assumptions, net periodic cost    
Discount rate, net periodic benefit cost 0.20% 0.05%
Inflation rate, net period benefit cost 0.90% 0.90%
Expected return on plan assets 1.25% 1.25%
Rate of salary increases, net periodic benefit cost 1.90% 1.90%
Maximum [Member]    
Actuarial assumptions, net periodic cost    
Discount rate, net periodic benefit cost 0.90% 0.60%
Inflation rate, net period benefit cost 1.90% 1.80%
Expected return on plan assets 2.00% 2.00%
Rate of salary increases, net periodic benefit cost 2.80% 2.80%
XML 102 R90.htm IDEA: XBRL DOCUMENT v3.22.0.1
Employee Benefit Plan - Projected future pension benefit payments (Details) - Non-U.S. Plan
$ in Thousands
Dec. 31, 2021
USD ($)
Projected future pension benefit payments  
2021 $ 872
2022 719
2023 628
2024 769
2025 1,393
Beyond $ 4,579
XML 103 R91.htm IDEA: XBRL DOCUMENT v3.22.0.1
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, 2021
USD ($)
Sep. 30, 2021
USD ($)
Jun. 30, 2021
USD ($)
Mar. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Sep. 30, 2020
USD ($)
Jun. 30, 2020
USD ($)
Mar. 31, 2020
USD ($)
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
segment
Dec. 31, 2019
USD ($)
segment
Dec. 31, 2018
segment
Geographic, Customer and Supplier Information                        
Number of geographic regions | segment                   3 3 3
Total revenue $ 59,153 $ 52,276 $ 52,277 $ 50,775 $ 52,928 $ 51,439 $ 54,954 $ 56,370 $ 214,481 $ 215,691 $ 253,484  
Gross profit 37,467 $ 36,395 $ 34,831 $ 34,242 38,215 $ 34,954 $ 35,616 $ 39,274 142,935 148,059 167,838  
Long-lived assets 19,954       23,191       19,954 23,191 22,034  
Europe, Middle East, Africa (EMEA)                        
Geographic, Customer and Supplier Information                        
Gross profit                   (4,200) 3,700  
Operating Segments | Europe, Middle East, Africa (EMEA)                        
Geographic, Customer and Supplier Information                        
Total revenue                 104,878 117,086 145,942  
Gross profit                 69,893 78,456 95,069  
Long-lived assets 5,978       7,482       5,978 7,482 8,085  
Operating Segments | Americas.                        
Geographic, Customer and Supplier Information                        
Total revenue                 68,646 53,171 61,577  
Gross profit                 45,747 37,532 41,667  
Long-lived assets 13,634       14,968       13,634 14,968 13,240  
Operating Segments | Asia Pacific                        
Geographic, Customer and Supplier Information                        
Total revenue                 40,957 45,434 45,965  
Gross profit                 27,295 32,071 31,102  
Long-lived assets $ 342       $ 741       $ 342 $ 741 $ 709  
XML 104 R92.htm IDEA: XBRL DOCUMENT v3.22.0.1
Geographic, Customer and Supplier Information - Major Customers (Details) - Sales Revenue, Net [Member] - Customer Concentration Risk [Member] - customer
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Major customers        
Number of customers   10 10 10
Top Ten Customers [Member]        
Major customers        
Percentage of revenue contributed by customer 22.00% 21.00% 29.00%  
XML 105 R93.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies - Rent expense and purchase obligations (Details)
$ in Thousands
Dec. 31, 2021
USD ($)
Rent expense and inventory purchase commitments  
Purchase obligations $ 45,600
Indemnification clauses  
Rent expense and inventory purchase commitments  
Liabilities accrued 0
Inventories [Member]  
Rent expense and inventory purchase commitments  
Purchase obligations expected to be consummated in the next 12 months 15,400
Hosting arrangements  
Rent expense and inventory purchase commitments  
Purchase obligations will be used in the next one to three years 26,900
Other software agreements  
Rent expense and inventory purchase commitments  
Purchase obligations will be used in the next one to three years $ 3,300
XML 106 R94.htm IDEA: XBRL DOCUMENT v3.22.0.1
Related Party (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Twilio Inc.    
Related Party    
Related Party Transaction, Due from (to) Related Party $ 0.4 $ 0.1
Marianne Johnson | Cox Automotive    
Related Party    
Related Party Transaction, Due from (to) Related Party 0.0 0.4
Officer [Member] | Cox Automotive | Subscription revenue    
Related Party    
Revenue from Related Parties 0.3 $ 0.1
Officer [Member] | Twilio Inc.    
Related Party    
Related Party Transaction, Due from (to) Related Party 0.1  
Officer [Member] | Twilio Inc. | Cost of goods    
Related Party    
Related Party Transaction, Due from (to) Related Party $ 0.8  
XML 107 R95.htm IDEA: XBRL DOCUMENT v3.22.0.1
Subsequent Events (Details) - Investment In Promon A
$ in Millions
Jan. 22, 2022
USD ($)
Subsequent Event [Line Items]  
Equity Method Investment, Amount Sold $ 18.9
Equity Method Investment, Realized Gain (Loss) on Disposal $ 14.8
XML 108 R96.htm IDEA: XBRL DOCUMENT v3.22.0.1
Schedule II - Valuation and Qualifying Accounts (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
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 [Member]      
Change in allowance for doubtful accounts for trade receivables      
Beginning Balance 4,135 2,524 $ 1,152
Provision for Bad Debts (16) 2,306 2,215
Chargeoffs (2,689) (994) (843)
Foreign Currency Translation (11) 11  
Ending Balance 1,419 4,135 2,524
Provision for Doubtful Account [Member] | Impact of ASU 2016-13 adoption      
Change in allowance for doubtful accounts for trade receivables      
Beginning Balance $ 4,135 2,812  
Ending Balance   $ 4,135 $ 2,812
XML 109 ospn-20211231x10k_htm.xml IDEA: XBRL DOCUMENT 0001044777 us-gaap:AllowanceForCreditLossMember 2019-01-01 2019-12-31 0001044777 us-gaap:AllowanceForCreditLossMember 2021-12-31 0001044777 us-gaap:AccountingStandardsUpdate201613Member us-gaap:AllowanceForCreditLossMember 2020-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:AllowanceForCreditLossMember 2018-12-31 0001044777 us-gaap:AllowanceForCreditLossMember 2021-01-01 2021-12-31 0001044777 us-gaap:AllowanceForCreditLossMember 2020-01-01 2020-12-31 0001044777 ospn:ForeignProvincialTaxAuthorityMember ospn:TaxCreditCarryforwardMember 2021-12-31 0001044777 ospn:CanadaCreditTaxAuthorityMember ospn:TaxCreditCarryforwardMember 2021-12-31 0001044777 country:CA ospn:TaxCreditCarryforwardMember 2021-12-31 0001044777 us-gaap:CapitalLossCarryforwardMember 2021-12-31 0001044777 ospn:TaxCreditCarryforwardMember 2021-12-31 0001044777 us-gaap:TreasuryStockCommonMember 2021-01-01 2021-12-31 0001044777 us-gaap:RetainedEarningsMember 2021-12-31 0001044777 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001044777 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2020-12-31 0001044777 us-gaap:RetainedEarningsMember 2020-12-31 0001044777 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001044777 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember 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:TreasuryStockCommonMember 2021-12-31 0001044777 us-gaap:CommonStockMember 2021-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 ospn:RestrictedStockSubjectToPerformanceCriteriaMember 2020-01-01 2020-12-31 0001044777 ospn:TimeBasedRestrictedStockUnitsSettledInStockMember 2020-01-01 2020-01-01 0001044777 ospn:MarketBasedRestrictedStockUnitsMember 2021-12-31 0001044777 ospn:RestrictedStockSubjectToTimeBasedCriteriaMember 2020-12-31 0001044777 ospn:RestrictedStockSubjectToPerformanceCriteriaMember 2020-12-31 0001044777 ospn:MarketBasedRestrictedStockUnitsMember 2020-12-31 0001044777 ospn:TimeBasedRestrictedStockUnitsSettledInStockMember 2020-01-01 0001044777 srt:OfficerMember ospn:TimeBasedRestrictedStockUnitsSettledInStockMember us-gaap:ShareBasedPaymentArrangementEmployeeMember 2021-01-01 2021-12-31 0001044777 srt:OfficerMember ospn:RestrictedStockSubjectToTimeBasedCriteriaMember us-gaap:ShareBasedPaymentArrangementEmployeeMember 2021-01-01 2021-12-31 0001044777 srt:MinimumMember ospn:TimeBasedRestrictedStockUnitsSettledInStockMember us-gaap:ShareBasedPaymentArrangementEmployeeMember 2021-01-01 2021-12-31 0001044777 srt:MaximumMember ospn:TimeBasedRestrictedStockUnitsSettledInStockMember us-gaap:ShareBasedPaymentArrangementEmployeeMember 2021-01-01 2021-12-31 0001044777 ospn:RestrictedStockSubjectToTimeBasedCriteriaMember us-gaap:ShareBasedPaymentArrangementEmployeeMember 2021-01-01 2021-12-31 0001044777 ospn:RestrictedStockSubjectToTimeBasedCriteriaMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2021-01-01 2021-12-31 0001044777 us-gaap:ScenarioAdjustmentMember 2021-04-01 2021-06-30 0001044777 us-gaap:ScenarioAdjustmentMember 2020-04-01 2020-06-30 0001044777 ospn:RestrictedStockSubjectToPerformanceCriteriaMember 2021-01-01 2021-12-31 0001044777 2025-01-01 2021-12-31 0001044777 2024-01-01 2021-12-31 0001044777 2023-01-01 2021-12-31 0001044777 2022-01-01 2021-12-31 0001044777 us-gaap:SalesMember ospn:CoxAutomotiveMember srt:OfficerMember 2021-01-01 2021-12-31 0001044777 us-gaap:SalesMember ospn:CoxAutomotiveMember srt:OfficerMember 2020-01-01 2020-12-31 0001044777 us-gaap:TransferredOverTimeMember 2021-01-01 2021-12-31 0001044777 us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-12-31 0001044777 ospn:SubscriptionMember 2021-01-01 2021-12-31 0001044777 ospn:ServicesMember 2021-01-01 2021-12-31 0001044777 ospn:ProductsMember 2021-01-01 2021-12-31 0001044777 ospn:MaintenanceSupportMember 2021-01-01 2021-12-31 0001044777 ospn:LicensesMember 2021-01-01 2021-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 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 us-gaap:AccountingStandardsUpdate201409Member 2019-01-01 0001044777 us-gaap:LetterOfCreditMember 2021-12-31 0001044777 us-gaap:LetterOfCreditMember 2020-12-31 0001044777 us-gaap:CostOfSalesMember ospn:TwilioInc.Member srt:OfficerMember 2021-12-31 0001044777 ospn:TwilioInc.Member srt:OfficerMember 2021-12-31 0001044777 ospn:CoxAutomotiveMember srt:ExecutiveVicePresidentMember 2021-12-31 0001044777 ospn:TwilioInc.Member 2021-12-31 0001044777 ospn:CoxAutomotiveMember srt:ExecutiveVicePresidentMember 2020-12-31 0001044777 ospn:TwilioInc.Member 2020-12-31 0001044777 us-gaap:InventoriesMember 2021-12-31 0001044777 ospn:OtherSoftwareAgreementsMember 2021-12-31 0001044777 ospn:HostingArrangementsMember 2021-12-31 0001044777 us-gaap:AccountingStandardsUpdate201613Member 2020-01-01 2020-01-01 0001044777 us-gaap:LeaseholdImprovementsMember 2021-01-01 2021-12-31 0001044777 us-gaap:LeaseholdImprovementsMember 2021-12-31 0001044777 us-gaap:FurnitureAndFixturesMember 2021-12-31 0001044777 ospn:OfficeEquipmentAndSoftwareMember 2021-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:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-12-31 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-12-31 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0001044777 ospn:UnitedStatesCreditMember ospn:TaxCreditCarryforwardMember 2021-12-31 0001044777 ospn:CanadaProvinceCreditsMember ospn:TaxCreditCarryforwardMember 2021-12-31 0001044777 us-gaap:SwissFederalTaxAdministrationFTAMember 2021-12-31 0001044777 us-gaap:StateAndLocalJurisdictionMember 2021-12-31 0001044777 us-gaap:HerMajestysRevenueAndCustomsHMRCMember 2021-12-31 0001044777 us-gaap:ForeignCountryMember 2021-12-31 0001044777 us-gaap:DomesticCountryMember 2021-12-31 0001044777 ospn:ForeignProvincialTaxAuthorityMember 2021-12-31 0001044777 country:CA 2021-12-31 0001044777 us-gaap:BuildingMember 2021-01-01 2021-12-31 0001044777 ospn:AutomobileMember 2021-01-01 2021-12-31 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:ScenarioAdjustmentMember 2021-07-01 2021-09-30 0001044777 us-gaap:ScenarioAdjustmentMember 2020-07-01 2020-09-30 0001044777 us-gaap:TaxAndCustomsAdministrationNetherlandsMember us-gaap:EarliestTaxYearMember 2021-01-01 2021-12-31 0001044777 us-gaap:SwissFederalTaxAdministrationFTAMember us-gaap:EarliestTaxYearMember 2021-01-01 2021-12-31 0001044777 us-gaap:InternalRevenueServiceIRSMember us-gaap:EarliestTaxYearMember 2021-01-01 2021-12-31 0001044777 us-gaap:InlandRevenueSingaporeIRASMember us-gaap:EarliestTaxYearMember 2021-01-01 2021-12-31 0001044777 us-gaap:HerMajestysRevenueAndCustomsHMRCMember us-gaap:EarliestTaxYearMember 2021-01-01 2021-12-31 0001044777 us-gaap:CanadaRevenueAgencyMember us-gaap:EarliestTaxYearMember 2021-01-01 2021-12-31 0001044777 us-gaap:AustralianTaxationOfficeMember us-gaap:EarliestTaxYearMember 2021-01-01 2021-12-31 0001044777 us-gaap:AdministrationOfTheTreasuryBelgiumMember us-gaap:EarliestTaxYearMember 2021-01-01 2021-12-31 0001044777 ospn:AustriaFederalMinistryOfFinanceMember us-gaap:EarliestTaxYearMember 2021-01-01 2021-12-31 0001044777 2018-01-01 2018-12-31 0001044777 us-gaap:OperatingSegmentsMember ospn:UnitedStatesAndCanadaSegmentMember 2021-12-31 0001044777 us-gaap:OperatingSegmentsMember ospn:EuropeMiddleEastAfricaSegmentMember 2021-12-31 0001044777 us-gaap:OperatingSegmentsMember ospn:AsiaPacificSegmentMember 2021-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:RetainedEarningsMember 2021-01-01 2021-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:IndemnificationGuaranteeMember 2021-12-31 0001044777 srt:MinimumMember 2021-12-31 0001044777 srt:MaximumMember 2021-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:OtherIntangibleAssetsMember 2019-12-31 0001044777 us-gaap:DevelopedTechnologyRightsMember 2019-12-31 0001044777 us-gaap:CustomerRelationshipsMember 2019-12-31 0001044777 ospn:InvestmentInPromonMember 2021-01-01 2021-12-31 0001044777 ospn:InvestmentInPromonMember 2020-01-01 2020-12-31 0001044777 ospn:InvestmentInPromonMember 2019-01-01 2019-12-31 0001044777 us-gaap:OperatingSegmentsMember ospn:UnitedStatesAndCanadaSegmentMember 2021-01-01 2021-12-31 0001044777 us-gaap:OperatingSegmentsMember ospn:EuropeMiddleEastAfricaSegmentMember 2021-01-01 2021-12-31 0001044777 us-gaap:OperatingSegmentsMember ospn:AsiaPacificSegmentMember 2021-01-01 2021-12-31 0001044777 us-gaap:ScenarioAdjustmentMember 2021-01-01 2021-03-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 ospn:EuropeMiddleEastAfricaSegmentMember 2020-01-01 2020-12-31 0001044777 us-gaap:ScenarioAdjustmentMember 2020-01-01 2020-03-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 ospn:EuropeMiddleEastAfricaSegmentMember 2019-01-01 2019-12-31 0001044777 srt:MaximumMember 2020-01-01 2020-12-31 0001044777 srt:MinimumMember us-gaap:SoftwareDevelopmentMember 2021-01-01 2021-12-31 0001044777 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2021-01-01 2021-12-31 0001044777 srt:MinimumMember ospn:ProprietaryTechnologyMember 2021-01-01 2021-12-31 0001044777 srt:MaximumMember us-gaap:SoftwareDevelopmentMember 2021-01-01 2021-12-31 0001044777 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2021-01-01 2021-12-31 0001044777 srt:MaximumMember ospn:ProprietaryTechnologyMember 2021-01-01 2021-12-31 0001044777 us-gaap:PatentsMember 2021-01-01 2021-12-31 0001044777 us-gaap:OtherIntangibleAssetsMember 2021-12-31 0001044777 us-gaap:DevelopedTechnologyRightsMember 2021-12-31 0001044777 us-gaap:CustomerRelationshipsMember 2021-12-31 0001044777 us-gaap:AccountingStandardsUpdate201613Member 2020-01-01 2020-12-31 0001044777 us-gaap:AccountingStandardsUpdate201613Member 2020-12-31 0001044777 2020-01-01 0001044777 us-gaap:AccountingStandardsUpdate201613Member 2019-12-31 0001044777 ospn:InvestmentInPromonMember 2022-01-22 2022-01-22 0001044777 ospn:InvestmentInPromonMember 2021-12-31 0001044777 ospn:PerformanceSharesEarnedMember 2020-10-01 2020-12-31 0001044777 ospn:TimeBasedRestrictedStockUnitsSettledInStockMember 2021-12-31 0001044777 ospn:RestrictedStockSubjectToTimeBasedCriteriaMember 2021-12-31 0001044777 ospn:RestrictedStockSubjectToPerformanceCriteriaMember 2021-12-31 0001044777 2021-10-01 2021-12-31 0001044777 2021-07-01 2021-09-30 0001044777 2021-04-01 2021-06-30 0001044777 2021-01-01 2021-03-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 country:US 2021-01-01 2021-12-31 0001044777 country:US 2020-01-01 2020-12-31 0001044777 country:US 2019-01-01 2019-12-31 0001044777 us-gaap:ForeignPlanMember 2019-12-31 0001044777 us-gaap:ForeignPlanMember 2019-01-01 2019-12-31 0001044777 us-gaap:ForeignPlanMember 2021-12-31 0001044777 us-gaap:ForeignPlanMember 2020-12-31 0001044777 ospn:InvestmentInPromonMember us-gaap:CostOfSalesMember 2021-01-01 2021-12-31 0001044777 ospn:InvestmentInPromonMember us-gaap:AccountsPayableAndAccruedLiabilitiesMember 2021-01-01 2021-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:ProductAndLicenseMember 2021-10-01 2021-12-31 0001044777 ospn:ProductAndLicenseMember us-gaap:ScenarioAdjustmentMember 2021-07-01 2021-09-30 0001044777 ospn:ProductAndLicenseMember 2021-07-01 2021-09-30 0001044777 ospn:ProductAndLicenseMember us-gaap:ScenarioAdjustmentMember 2021-04-01 2021-06-30 0001044777 ospn:ProductAndLicenseMember 2021-04-01 2021-06-30 0001044777 ospn:ServiceAndOtherMember 2021-01-01 2021-12-31 0001044777 ospn:ProductAndLicenseMember 2021-01-01 2021-12-31 0001044777 ospn:ProductAndLicenseMember us-gaap:ScenarioAdjustmentMember 2021-01-01 2021-03-31 0001044777 ospn:ProductAndLicenseMember 2021-01-01 2021-03-31 0001044777 ospn:ProductAndLicenseMember us-gaap:ScenarioAdjustmentMember 2020-10-01 2020-12-31 0001044777 ospn:ProductAndLicenseMember 2020-10-01 2020-12-31 0001044777 ospn:ProductAndLicenseMember us-gaap:ScenarioAdjustmentMember 2020-07-01 2020-09-30 0001044777 ospn:ProductAndLicenseMember 2020-07-01 2020-09-30 0001044777 ospn:ProductAndLicenseMember us-gaap:ScenarioAdjustmentMember 2020-04-01 2020-06-30 0001044777 ospn:ProductAndLicenseMember 2020-04-01 2020-06-30 0001044777 ospn:ProductAndLicenseMember us-gaap:ScenarioAdjustmentMember 2020-01-01 2020-12-31 0001044777 ospn:ProductAndLicenseMember srt:ScenarioPreviouslyReportedMember 2020-01-01 2020-12-31 0001044777 us-gaap:ScenarioAdjustmentMember 2020-01-01 2020-12-31 0001044777 srt:ScenarioPreviouslyReportedMember 2020-01-01 2020-12-31 0001044777 ospn:ServiceAndOtherMember 2020-01-01 2020-12-31 0001044777 ospn:ProductAndLicenseMember 2020-01-01 2020-12-31 0001044777 ospn:ProductAndLicenseMember us-gaap:ScenarioAdjustmentMember 2020-01-01 2020-03-31 0001044777 ospn:ProductAndLicenseMember 2020-01-01 2020-03-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:ScenarioAdjustmentMember 2019-01-01 2019-12-31 0001044777 srt:ScenarioPreviouslyReportedMember 2019-01-01 2019-12-31 0001044777 ospn:ServiceAndOtherMember 2019-01-01 2019-12-31 0001044777 ospn:ProductAndLicenseMember 2019-01-01 2019-12-31 0001044777 ospn:TopTenCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001044777 ospn:TopTenCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001044777 ospn:TopTenCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001044777 2019-12-31 0001044777 2018-12-31 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2021-12-31 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryBillSecuritiesMember 2021-12-31 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2021-12-31 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2021-12-31 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2021-12-31 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2021-12-31 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryBillSecuritiesMember 2021-12-31 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2021-12-31 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2021-12-31 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2021-12-31 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:DevelopedTechnologyRightsMember 2021-01-01 2021-12-31 0001044777 us-gaap:CustomerRelationshipsMember 2021-01-01 2021-12-31 0001044777 us-gaap:DevelopedTechnologyRightsMember 2020-01-01 2020-12-31 0001044777 us-gaap:CustomerRelationshipsMember 2020-01-01 2020-12-31 0001044777 ospn:TimeBasedRestrictedStockUnitsSettledInStockMember 2021-01-01 2021-12-31 0001044777 ospn:RestrictedStockSubjectToTimeBasedCriteriaMember 2021-01-01 2021-12-31 0001044777 ospn:PerformanceSharesEarnedMember 2021-01-01 2021-12-31 0001044777 ospn:MarketBasedRestrictedStockUnitsMember 2021-01-01 2021-12-31 0001044777 ospn:TimeBasedRestrictedStockUnitsSettledInStockMember 2020-01-01 2020-12-31 0001044777 ospn:RestrictedStockSubjectToTimeBasedCriteriaMember 2020-01-01 2020-12-31 0001044777 ospn:PerformanceSharesEarnedMember 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:PerformanceSharesEarnedMember 2019-01-01 2019-12-31 0001044777 ospn:CanadaCreditTaxAuthorityMember ospn:TaxCreditCarryforwardMember us-gaap:LatestTaxYearMember 2021-01-01 2021-12-31 0001044777 ospn:CanadaCreditTaxAuthorityMember ospn:TaxCreditCarryforwardMember us-gaap:EarliestTaxYearMember 2021-01-01 2021-12-31 0001044777 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001044777 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001044777 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001044777 ospn:RestrictedStockSubjectToPerformanceCriteriaMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2021-01-01 2021-12-31 0001044777 ospn:PerformanceSharesEarnedMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2021-01-01 2021-12-31 0001044777 ospn:MarketBasedRestrictedStockUnitsMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2021-01-01 2021-12-31 0001044777 ospn:TwoThousandAndNineteenOmnibusIncentivePlanMember 2021-01-01 2021-12-31 0001044777 us-gaap:EMEAMember 2021-01-01 2021-12-31 0001044777 srt:AsiaPacificMember 2021-01-01 2021-12-31 0001044777 srt:AmericasMember 2021-01-01 2021-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 ospn:CanadaProvinceCreditsMember ospn:TaxCreditCarryforwardMember us-gaap:LatestTaxYearMember 2021-01-01 2021-12-31 0001044777 ospn:CanadaProvinceCreditsMember ospn:TaxCreditCarryforwardMember us-gaap:EarliestTaxYearMember 2021-01-01 2021-12-31 0001044777 us-gaap:StateAndLocalJurisdictionMember us-gaap:LatestTaxYearMember 2021-01-01 2021-12-31 0001044777 us-gaap:StateAndLocalJurisdictionMember us-gaap:EarliestTaxYearMember 2021-01-01 2021-12-31 0001044777 ospn:UnitedStatesCreditMember ospn:TaxCreditCarryforwardMember 2021-01-01 2021-12-31 0001044777 ospn:ForeignProvincialTaxAuthorityMember us-gaap:LatestTaxYearMember 2021-01-01 2021-12-31 0001044777 ospn:ForeignProvincialTaxAuthorityMember us-gaap:EarliestTaxYearMember 2021-01-01 2021-12-31 0001044777 country:CA us-gaap:LatestTaxYearMember 2021-01-01 2021-12-31 0001044777 country:CA us-gaap:EarliestTaxYearMember 2021-01-01 2021-12-31 0001044777 us-gaap:SwissFederalTaxAdministrationFTAMember 2021-01-01 2021-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 us-gaap:OtherIntangibleAssetsMember 2021-01-01 2021-12-31 0001044777 us-gaap:OtherIntangibleAssetsMember 2020-01-01 2020-12-31 0001044777 us-gaap:ForeignPlanMember 2020-01-01 2020-12-31 0001044777 srt:MinimumMember us-gaap:ForeignPlanMember 2021-01-01 2021-12-31 0001044777 srt:MaximumMember us-gaap:ForeignPlanMember 2021-01-01 2021-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 2021-12-31 0001044777 2020-12-31 0001044777 srt:MinimumMember 2021-01-01 2021-12-31 0001044777 srt:MaximumMember 2021-01-01 2021-12-31 0001044777 us-gaap:ForeignPlanMember 2021-01-01 2021-12-31 0001044777 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001044777 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001044777 2020-01-01 2020-12-31 0001044777 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0001044777 2019-01-01 2019-12-31 0001044777 2021-06-30 0001044777 2022-02-18 0001044777 2021-01-01 2021-12-31 shares iso4217:USD ospn:age pure ospn:Option ospn:customer iso4217:USD shares ospn:segment 0 0 0 http://fasb.org/us-gaap/2021-01-31#OtherAccruedLiabilitiesCurrent 0 0 0 0 0 0 0 0001044777 --12-31 2021 FY http://fasb.org/us-gaap/2021-01-31#OtherAssetsNoncurrent http://fasb.org/us-gaap/2021-01-31#OtherAssetsNoncurrent 0 0 DE Large Accelerated Filer P3Y P3Y P5Y P1Y P2Y P12M P12M P12M P12M P1Y http://fasb.org/us-gaap/2021-01-31#OtherAccruedLiabilitiesCurrent 0.25 P3Y false 10-K true 2021-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 1025956051 40001425 KPMG LLP Chicago, IL 185 63380000 88394000 35108000 26859000 1419000 4135000 56612000 57537000 10345000 13093000 7594000 7837000 4694000 7202000 9356000 6256000 187089000 207178000 10757000 11835000 9197000 11356000 96174000 97552000 21270000 27196000 3786000 7030000 195000 1877000 13803000 11179000 342271000 375203000 8204000 5684000 54617000 43417000 16607000 13649000 1103000 2618000 7668000 8334000 877000 1602000 89076000 75304000 9125000 11730000 10180000 12399000 7770000 10423000 5054000 6095000 1286000 1912000 122491000 117863000 500 500 0.001 0.001 75000000 75000000 40593000 40353000 40001000 40103000 40000 40000 100250000 98819000 592 250 12501000 5030000 143173000 173731000 -11182000 -10220000 219780000 257340000 342271000 375203000 120358000 132986000 183313000 94123000 82705000 70171000 214481000 215691000 253484000 46196000 46013000 67077000 25350000 21619000 18569000 71546000 67632000 85646000 142935000 148059000 167838000 62730000 56663000 57819000 47414000 41194000 42463000 53031000 46338000 43897000 5888000 9122000 9470000 169063000 153317000 153649000 -26128000 -5258000 14189000 -1000 404000 747000 -14000 1434000 -527000 -26143000 -3420000 14409000 4441000 2035000 6545000 -30584000 -5455000 7864000 -0.77 -0.14 0.20 -0.77 -0.14 0.20 39614 40035 40050 39614 40035 40136 -30584000 -5455000 7864000 -2997000 4534000 1543000 -2056000 1459000 1551000 -21000 -31546000 -2380000 7856000 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 -30584000 -30584000 26000 -2997000 -2971000 -385000 4354000 4354000 -145000 2923000 2923000 -342000 342000 7471000 7471000 2056000 2056000 -21000 -21000 40001000 40000 592000 -12501000 100250000 143173000 -11182000 219780000 -30584000 -5455000 7864000 8926000 12003000 11545000 -13000 -118000 -69000 2823000 -1487000 -1624000 4354000 4740000 3368000 -2047000 -5181000 4786000 2705000 -1611000 -1372000 -2209000 -6725000 5391000 -3787000 191000 -1740000 2716000 -5237000 3628000 -2525000 -5642000 158000 3089000 -3124000 -1286000 -725000 574000 -334000 9713000 8342000 1465000 5883000 3236000 -456000 -2745000 14922000 18244000 59925000 34060000 33839000 51149000 32630000 31399000 2169000 3101000 7453000 35000 133000 -10980000 -4664000 -9893000 7471000 5030000 2923000 2030000 569000 -10394000 -7060000 -569000 -895000 914000 -208000 -25014000 4112000 7574000 89241000 85129000 77555000 64227000 89241000 85129000 7700000 9442000 7839000 800000 900000 800000 <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, 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;">We continue to actively address the effects of the COVID-19 pandemic and its impact globally Due to economic uncertainty connected to the COVID-19 pandemic, we have experienced lengthened sales cycles and reduced demand for some of our security solutions. While we hope that the negative consequences on our business associated with the COVID-19 pandemic will subside, we cannot predict the impact with certainty.</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, 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;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;margin:0pt;"><span style="white-space:pre-wrap;"> 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. </span>We are in lease agreements that require letters of credit to secure the obligations. The restricted cash related to these letters of credit is recorded in other non-current assets on the Condensed Consolidated Balance Sheet in the amounts of $0.8 million and $0.8 million at December 31, 2021 and December 31, 2020, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;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: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, 2021 and December 31, 2020, 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;"><span style="white-space:pre-wrap;"> In accordance with ASU </span>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, 2021 and 2020, 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, 2021 and 2020. See Note 9 - 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 0pt 12pt 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 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_A0WX52i01kCulSOjfm3e1Q;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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;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. 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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">package of practical expedients</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> 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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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 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. See Note 11 – Leases for additional information.</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 0pt 12pt 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 indicate that the carrying value may not be recoverable. Our annual impairment test date is October 1. </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, 2021, 2020, and 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;">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_NkLU2k_cZUOCgebhGigOug;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">three</span></span> to seven years for proprietary technology and <span style="-sec-ix-hidden:Hidden_9pIDwpBkFEy5fC91S9mQzQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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 0pt 12pt 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 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, 2021, 2020 and 2019 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, 2021, 2020 or 2019. The Company recorded $4.0 million and $2.5</span><span style="white-space:pre-wrap;"> million in costs of sales during the years ended December 31, 2021 and 2020, respectively for license fees owed to Promon for use of their software and technology. The Company owed Promon $1.5 million and $2.2 million as of December 31, 2021 and December 31, 2020, 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;">During the year ended December 31, 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, 2021, $7.5 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, 2021, the Company repurchased 0.3 million shares of the Company’s stock for $7.5 million in the aggregate at an average cost of $21.82 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-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On January 1, 2019, 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, 2019. Results for reporting periods beginning after January 1, 2019 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, 2019 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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">to obtain our contracts. See Note 5 - 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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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 delivery which is 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_zxWM9HJ5IUyeXibdZ0dz_w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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 digital agreements and digital security cloud service offerings. 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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">1.</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">2.</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">3.</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">P</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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 and other 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 0pt 12pt 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 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_LkjeOOlwm0yIqRw0lP_LfA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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. </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;">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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">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 0pt 12pt 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 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, less than $0.1 million, and $(1.5) million in 2021, 2020, and 2019, 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;margin:0pt;"><span style="white-space:pre-wrap;"> In December 2019, the FASB issued ASU 2019-12, </span><i style="font-style:italic;">Simplification for Accounting for Income Taxes</i>, which removes certain exceptions for recognizing deferred taxes for investments, performing intra-period 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 2020-12 was effective beginning January 1, 2021. The adoption of this standard did not have a material impact on the Company’s condensed consolidated financial statements.<br/><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> In March 2020, the FASB issued ASU 2020-04, </span><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 condensed consolidated financial statements.</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;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:18pt;"/><span style="display:inline-block;width:18pt;"/>In November 2021, the FASB issued ASU 2021-10, <i style="font-style:italic;">Government Assistance: Disclosures by Business Entities about Government Assistance</i>, which requires business entities to disclose certain information about certain government assistance they receive. ASU 2021-10 is effective for annual periods beginning after December 15, 2021. We are currently assessing the effect that the ASU will have on our consolidated financial statements and related disclosures.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;visibility:hidden;width:0pt;">​</span><br/><span style="white-space:pre-wrap;"> 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</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;white-space:pre-wrap;">Cash and Cash Equivalents </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> 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. </span>We are in lease agreements that require letters of credit to secure the obligations. The restricted cash related to these letters of credit is recorded in other non-current assets on the Condensed Consolidated Balance Sheet in the amounts of $0.8 million and $0.8 million at December 31, 2021 and December 31, 2020, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></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, 2021 and December 31, 2020, 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;"><span style="white-space:pre-wrap;"> In accordance with ASU </span>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, 2021 and 2020, 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, 2021 and 2020. See Note 9 - 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 0pt 12pt 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 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_A0WX52i01kCulSOjfm3e1Q;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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;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. 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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">package of practical expedients</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> 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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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 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. See Note 11 – Leases for additional information.</p> true <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 0pt 12pt 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 indicate that the carrying value may not be recoverable. Our annual impairment test date is October 1. </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, 2021, 2020, and 2019.</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_NkLU2k_cZUOCgebhGigOug;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">three</span></span> to seven years for proprietary technology and <span style="-sec-ix-hidden:Hidden_9pIDwpBkFEy5fC91S9mQzQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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 0pt 12pt 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 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, 2021, 2020 and 2019 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, 2021, 2020 or 2019. The Company recorded $4.0 million and $2.5</span><span style="white-space:pre-wrap;"> million in costs of sales during the years ended December 31, 2021 and 2020, respectively for license fees owed to Promon for use of their software and technology. The Company owed Promon $1.5 million and $2.2 million as of December 31, 2021 and December 31, 2020, respectively, which is included in accounts payable and accrued liabilities.</span><span style="white-space:pre-wrap;"> </span></p> 0.17 4000000.0 2500000 1500000 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;">During the year ended December 31, 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, 2021, $7.5 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, 2021, the Company repurchased 0.3 million shares of the Company’s stock for $7.5 million in the aggregate at an average cost of $21.82 per share under its repurchase program.</p> 50000000.0 7500000 300000 7500000 21.82 <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-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On January 1, 2019, 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, 2019. Results for reporting periods beginning after January 1, 2019 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, 2019 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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">to obtain our contracts. See Note 5 - 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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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 delivery which is 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_zxWM9HJ5IUyeXibdZ0dz_w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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 digital agreements and digital security cloud service offerings. 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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">1.</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">2.</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">3.</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">P</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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 and other 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 0pt 12pt 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 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_LkjeOOlwm0yIqRw0lP_LfA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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. </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;">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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">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 0pt 12pt 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 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, less than $0.1 million, and $(1.5) million in 2021, 2020, and 2019, 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 100000 -1500000 <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;margin:0pt;"><span style="white-space:pre-wrap;"> In December 2019, the FASB issued ASU 2019-12, </span><i style="font-style:italic;">Simplification for Accounting for Income Taxes</i>, which removes certain exceptions for recognizing deferred taxes for investments, performing intra-period 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 2020-12 was effective beginning January 1, 2021. The adoption of this standard did not have a material impact on the Company’s condensed consolidated financial statements.<br/><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> In March 2020, the FASB issued ASU 2020-04, </span><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 condensed consolidated financial statements.</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;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:18pt;"/><span style="display:inline-block;width:18pt;"/>In November 2021, the FASB issued ASU 2021-10, <i style="font-style:italic;">Government Assistance: Disclosures by Business Entities about Government Assistance</i>, which requires business entities to disclose certain information about certain government assistance they receive. ASU 2021-10 is effective for annual periods beginning after December 15, 2021. We are currently assessing the effect that the ASU will have on our consolidated financial statements and related disclosures.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;visibility:hidden;width:0pt;">​</span><br/><span style="white-space:pre-wrap;"> 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</span><span style="white-space:pre-wrap;">.</span></p> <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 costs directly related to the production and distribution of hardware products. The costs were not properly categorized in prior periods, which led to an understatement of product and license cost of goods sold and an overstatement of sales and marketing expense. There was no impact to previously reported revenue or net income.</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, 2020 and 2019, or for any quarterly periods included therein or through our Quarterly Report on Form 10-Q for the quarterly periods ended September 30, 2021, June 30, 2021, and March 31, 2021.</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 statements of operations for the years ended December 31, 2020 and 2019.</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;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:30.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:2.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:1.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:7.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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><tr><td style="vertical-align:bottom;width:30.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:2.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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.57%;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, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;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:32.37%;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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.38%;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.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 colspan="2" style="vertical-align:bottom;width:9.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;"><b style="font-weight:bold;">As Previously Reported</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;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.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;"><b style="font-weight:bold;">Adjustments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;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:9.37%;border-bottom: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:2.25%;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:9.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;"><b style="font-weight:bold;">As Previously Reported</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;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.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;"><b style="font-weight:bold;">Adjustments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;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:9.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;"><b style="font-weight:bold;">As Revised</b></p></td></tr><tr><td style="vertical-align:bottom;width:30.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cost of goods sold</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;background:#cceeff;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:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;background:#cceeff;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:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;background:#cceeff;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:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.87%;background:#cceeff;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:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.72%;background:#cceeff;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:30.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Product and license</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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.87%;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;"> 41,820</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-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.45%;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.87%;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;"> 4,193</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-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.45%;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.91%;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;"> 46,013</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-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.45%;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.87%;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;"> 63,393</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-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.45%;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.87%;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,684</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-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.45%;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.72%;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;"> 67,077</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total cost of goods sold</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;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.87%;background:#cceeff;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;"> 63,439</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.87%;background:#cceeff;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;"> 4,193</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;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.91%;background:#cceeff;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;"> 67,632</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;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.87%;background:#cceeff;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;"> 81,962</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.87%;background:#cceeff;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,684</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;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.72%;background:#cceeff;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;"> 85,646</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.38%;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.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:1.45%;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.87%;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:2.25%;margin:0pt;padding:0pt;"><p style="font-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.45%;margin:0pt;padding:0pt;"><p style="font-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.87%;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:2.25%;margin:0pt;padding:0pt;"><p style="font-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.45%;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.91%;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:2.25%;margin:0pt;padding:0pt;"><p style="font-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.45%;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.87%;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:2.25%;margin:0pt;padding:0pt;"><p style="font-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.45%;margin:0pt;padding:0pt;"><p style="font-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.87%;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:2.25%;margin:0pt;padding:0pt;"><p style="font-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.45%;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.72%;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:30.38%;background:#cceeff;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:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.87%;background:#cceeff;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,252</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.87%;background:#cceeff;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;"> (4,193)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.91%;background:#cceeff;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;"> 148,059</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.87%;background:#cceeff;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:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.87%;background:#cceeff;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,684)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.72%;background:#cceeff;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;"> 167,838</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.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:2.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:1.45%;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.87%;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:2.25%;margin:0pt;padding:0pt;"><p style="font-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.45%;margin:0pt;padding:0pt;"><p style="font-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.87%;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:2.25%;margin:0pt;padding:0pt;"><p style="font-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.45%;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.91%;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:2.25%;margin:0pt;padding:0pt;"><p style="font-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.45%;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.87%;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:2.25%;margin:0pt;padding:0pt;"><p style="font-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.45%;margin:0pt;padding:0pt;"><p style="font-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.87%;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:2.25%;margin:0pt;padding:0pt;"><p style="font-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.45%;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.72%;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:30.38%;background:#cceeff;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:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.87%;background:#cceeff;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:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.87%;background:#cceeff;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:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.91%;background:#cceeff;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:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.87%;background:#cceeff;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:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.87%;background:#cceeff;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:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.72%;background:#cceeff;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:30.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Sales and marketing</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;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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.87%;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;"> 60,856</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-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.45%;margin:0pt;padding:0pt;"><p style="font-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.87%;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;"> (4,193)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-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.45%;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.91%;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;"> 56,663</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-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.45%;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.87%;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;"> 61,503</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-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.45%;margin:0pt;padding:0pt;"><p style="font-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.87%;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,684)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-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.45%;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.72%;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;"> 57,819</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total operating costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;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.87%;background:#cceeff;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;"> 157,510</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.87%;background:#cceeff;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;"> (4,193)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;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.91%;background:#cceeff;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;"> 153,317</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;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.87%;background:#cceeff;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;"> 157,333</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.87%;background:#cceeff;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,684)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;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.72%;background:#cceeff;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;"> 153,649</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;"><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.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.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;"><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.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;"><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.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;"><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></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><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:30.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:2.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:1.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:7.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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><tr><td style="vertical-align:bottom;width:30.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:2.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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.57%;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, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;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:32.37%;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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.38%;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.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 colspan="2" style="vertical-align:bottom;width:9.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;"><b style="font-weight:bold;">As Previously Reported</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;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.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;"><b style="font-weight:bold;">Adjustments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;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:9.37%;border-bottom: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:2.25%;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:9.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;"><b style="font-weight:bold;">As Previously Reported</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;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.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;"><b style="font-weight:bold;">Adjustments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;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:9.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;"><b style="font-weight:bold;">As Revised</b></p></td></tr><tr><td style="vertical-align:bottom;width:30.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cost of goods sold</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;background:#cceeff;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:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;background:#cceeff;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:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;background:#cceeff;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:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.87%;background:#cceeff;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:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.72%;background:#cceeff;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:30.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Product and license</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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.87%;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;"> 41,820</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-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.45%;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.87%;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;"> 4,193</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-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.45%;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.91%;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;"> 46,013</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-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.45%;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.87%;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;"> 63,393</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-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.45%;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.87%;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,684</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-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.45%;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.72%;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;"> 67,077</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total cost of goods sold</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;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.87%;background:#cceeff;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;"> 63,439</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.87%;background:#cceeff;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;"> 4,193</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;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.91%;background:#cceeff;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;"> 67,632</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;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.87%;background:#cceeff;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;"> 81,962</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.87%;background:#cceeff;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,684</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;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.72%;background:#cceeff;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;"> 85,646</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.38%;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.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:1.45%;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.87%;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:2.25%;margin:0pt;padding:0pt;"><p style="font-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.45%;margin:0pt;padding:0pt;"><p style="font-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.87%;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:2.25%;margin:0pt;padding:0pt;"><p style="font-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.45%;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.91%;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:2.25%;margin:0pt;padding:0pt;"><p style="font-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.45%;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.87%;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:2.25%;margin:0pt;padding:0pt;"><p style="font-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.45%;margin:0pt;padding:0pt;"><p style="font-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.87%;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:2.25%;margin:0pt;padding:0pt;"><p style="font-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.45%;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.72%;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:30.38%;background:#cceeff;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:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.87%;background:#cceeff;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,252</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.87%;background:#cceeff;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;"> (4,193)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.91%;background:#cceeff;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;"> 148,059</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.87%;background:#cceeff;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:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.87%;background:#cceeff;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,684)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.72%;background:#cceeff;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;"> 167,838</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.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:2.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:1.45%;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.87%;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:2.25%;margin:0pt;padding:0pt;"><p style="font-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.45%;margin:0pt;padding:0pt;"><p style="font-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.87%;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:2.25%;margin:0pt;padding:0pt;"><p style="font-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.45%;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.91%;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:2.25%;margin:0pt;padding:0pt;"><p style="font-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.45%;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.87%;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:2.25%;margin:0pt;padding:0pt;"><p style="font-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.45%;margin:0pt;padding:0pt;"><p style="font-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.87%;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:2.25%;margin:0pt;padding:0pt;"><p style="font-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.45%;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.72%;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:30.38%;background:#cceeff;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:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.87%;background:#cceeff;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:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.87%;background:#cceeff;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:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.91%;background:#cceeff;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:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.87%;background:#cceeff;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:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.87%;background:#cceeff;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:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.72%;background:#cceeff;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:30.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Sales and marketing</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;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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.87%;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;"> 60,856</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-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.45%;margin:0pt;padding:0pt;"><p style="font-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.87%;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;"> (4,193)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-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.45%;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.91%;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;"> 56,663</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-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.45%;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.87%;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;"> 61,503</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-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.45%;margin:0pt;padding:0pt;"><p style="font-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.87%;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,684)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-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.45%;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.72%;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;"> 57,819</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total operating costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;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.87%;background:#cceeff;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;"> 157,510</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.87%;background:#cceeff;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;"> (4,193)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;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.91%;background:#cceeff;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;"> 153,317</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;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.87%;background:#cceeff;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;"> 157,333</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.87%;background:#cceeff;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,684)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.45%;background:#cceeff;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.72%;background:#cceeff;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;"> 153,649</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;"><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.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.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;"><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.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;"><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.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;"><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></table> 41820000 4193000 46013000 63393000 3684000 67077000 63439000 4193000 67632000 81962000 3684000 85646000 152252000 -4193000 148059000 171522000 -3684000 167838000 60856000 -4193000 56663000 61503000 -3684000 57819000 157510000 -4193000 153317000 157333000 -3684000 153649000 <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.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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.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:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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.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></tr><tr><td style="vertical-align:bottom;width:73.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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.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;">2020</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.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;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:24.1%;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.47%;background:#cceeff;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.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,841</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,439</p></td></tr><tr><td style="vertical-align:bottom;width:73.47%;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="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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.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 3pt 0.05pt 0pt;"> 6,504</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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.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 3pt 0.05pt 0pt;"> 7,654</p></td></tr><tr><td style="vertical-align:bottom;width:73.47%;background:#cceeff;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.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;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.28%;background:#cceeff;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 3pt 0.05pt 0pt;"> 10,345</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;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.28%;background:#cceeff;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 3pt 0.05pt 0pt;"> 13,093</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.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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.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:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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.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></tr><tr><td style="vertical-align:bottom;width:73.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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.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;">2020</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.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;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:24.1%;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.47%;background:#cceeff;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.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,841</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,439</p></td></tr><tr><td style="vertical-align:bottom;width:73.47%;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="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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.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 3pt 0.05pt 0pt;"> 6,504</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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.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 3pt 0.05pt 0pt;"> 7,654</p></td></tr><tr><td style="vertical-align:bottom;width:73.47%;background:#cceeff;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.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;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.28%;background:#cceeff;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 3pt 0.05pt 0pt;"> 10,345</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;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.28%;background:#cceeff;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 3pt 0.05pt 0pt;"> 13,093</p></td></tr></table> 3841000 5439000 6504000 7654000 10345000 13093000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 5 – 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.</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:37.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:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:15.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 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.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:15.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 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.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:15.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.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.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:9.5pt;font-weight:bold;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 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.63%;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:55.87%;border-bottom: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:37.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:9.5pt;font-weight:bold;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:9.5pt;font-weight:bold;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:9pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:9.5pt;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</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.01%;border-bottom: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: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.63%;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:15.34%;border-bottom: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:37.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:9.5pt;font-weight:bold;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:9.5pt;font-weight:bold;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 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.63%;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:15.4%;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.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:8pt;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;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:15.38%;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.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.63%;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:15.34%;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:37.28%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 79,501</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 81,849</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 127,005</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.28%;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.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:9.5pt;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 0pt 0.05pt 0pt;"><span style="font-size:9.5pt;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,857</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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 56,308</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.28%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 38,213</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27,788</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 22,280</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.28%;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.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:9.5pt;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 0pt 0.05pt 0pt;"><span style="font-size:9.5pt;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,634</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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,759</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.28%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;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.4%;background:#cceeff;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 3pt 0.05pt 0pt;"> 51,276</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.63%;background:#cceeff;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.38%;background:#cceeff;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 3pt 0.05pt 0pt;"> 49,228</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.63%;background:#cceeff;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.34%;background:#cceeff;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 3pt 0.05pt 0pt;"> 42,132</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.28%;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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="font-size:9.5pt;margin-left:0pt;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 0pt 0.05pt 0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;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:15.4%;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 3pt 0.05pt 0pt;"> 214,481</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.63%;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:15.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 3pt 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.63%;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:15.34%;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 3pt 0.05pt 0pt;"> 253,484</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, 2021, 2020, and 2019 (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.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.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:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.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:10.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:2.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.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:8.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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></tr><tr><td style="vertical-align:bottom;width:48.15%;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.99%;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:9.37%;border-bottom: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;">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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom: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;">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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom: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;">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;"> </p></td></tr><tr><td style="vertical-align:bottom;width:48.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total Revenue:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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:1.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:8.13%;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.76%;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:1.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:8.13%;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.76%;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:1.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:10.45%;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.76%;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:1.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:8.15%;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:1.72%;margin: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:48.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;background:#cceeff;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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 104,878</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;background:#cceeff;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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68,646</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;background:#cceeff;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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,957</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;background:#cceeff;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.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 214,481</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin: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:48.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 117,086</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:1.23%;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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53,171</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:1.23%;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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,434</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:1.23%;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 215,691</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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;background:#cceeff;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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 145,942</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;background:#cceeff;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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,577</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;background:#cceeff;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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,965</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;background:#cceeff;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.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 253,484</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin: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:48.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:1.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:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:1.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:10.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:1.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:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;margin: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:48.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Percent of Total:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;background:#cceeff;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.13%;background:#cceeff;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.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;background:#cceeff;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.13%;background:#cceeff;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.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;background:#cceeff;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.45%;background:#cceeff;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.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;background:#cceeff;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.15%;background:#cceeff;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:1.72%;background:#cceeff;margin: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:48.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49</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;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32</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;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19</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;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 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;">%</p></td></tr><tr><td style="vertical-align:bottom;width:48.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;background:#cceeff;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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;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:1.23%;background:#cceeff;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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;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:1.23%;background:#cceeff;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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;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:1.23%;background:#cceeff;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.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:48.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58</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;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24</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;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18</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;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 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;">%</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.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 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.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 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.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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:12.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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:2.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:12.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 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.86%;margin:0pt;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.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;">Years ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.86%;margin:0pt;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.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;">2021</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.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.86%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 120,358</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 132,986</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 183,313</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.86%;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.26%;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.81%;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 3pt 0.05pt 0pt;"> 94,123</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.25%;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.81%;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 3pt 0.05pt 0pt;"> 82,705</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:2.25%;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.74%;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 3pt 0.05pt 0pt;"> 70,171</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.86%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;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:12.81%;background:#cceeff;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 3pt 0.05pt 0pt;"> 214,481</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.25%;background:#cceeff;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:12.81%;background:#cceeff;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 3pt 0.05pt 0pt;"> 215,691</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.25%;background:#cceeff;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:12.74%;background:#cceeff;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 3pt 0.05pt 0pt;"> 253,484</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:63.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:0.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;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;width:15.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;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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;width:15.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:63.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:0.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="vertical-align:bottom;width:1.82%;margin:0pt;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;width:33.99%;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,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.28%;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:0.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="vertical-align:bottom;width:1.82%;margin:0pt;padding:0pt;"><p style="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:15.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;">2021</b></p></td><td style="vertical-align:bottom;width:1.99%;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;width:1.82%;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;width:15.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;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Receivables, inclusive of trade and unbilled</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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:15.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56,612</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;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.82%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:15.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57,537</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract Assets (current and non-current)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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="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="vertical-align:bottom;white-space:nowrap;width:15.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,889</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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.82%;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:15.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,079</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract Liabilities (Deferred Revenue current and non-current)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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:15.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 63,742</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;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.82%;background:#cceeff;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:15.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,147</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>1-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, 2021 included $41.3 million that was included on the December 31, 2020 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.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;"><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.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:11.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:1.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: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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.08%;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.03%;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_YRjc4sfyj0qcRNsVHkRmfw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">2022</span></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;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.77%;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_PEtfsgEi4UCYPMVFnZVSvA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">2023</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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.77%;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_HN9J8JAr1kKV6kWg9oUKqQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">2024</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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.77%;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_7Gtw_xAut0e_fE6bB_sYgw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Beyond 2024</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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:12.03%;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="vertical-align:bottom;width:28.08%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:6.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:11.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,626</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.59%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:10.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,608</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.59%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:10.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,514</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.59%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:10.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,498</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.59%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:10.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57,246</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. We determined the period of benefit by taking into consideration our customer contracts, our technology and other </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">factors, including customer attrition. 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;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:30.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;"><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:13.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:0.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;"><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: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:0.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:30.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.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:13.73%;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:0.06%;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.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:13.32%;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:0.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></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;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:30.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.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: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;"><b style="font-weight:bold;">December 31,  2021</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;"><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;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:0.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:40.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Capitalized costs to obtain contracts, current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:30.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,134</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,222</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;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;">Capitalized costs to obtain contracts, non-current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:30.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.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:13.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,675</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;"><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:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 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;"><span style="color:#ff0000;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><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;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:32.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:0.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;"><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:10.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.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:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></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:32.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:0.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.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:23.37%;border-bottom: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;">Twelve months ended December,</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;"><span style="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;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:32.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:0.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.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:10.31%;background:#ffffff;border-bottom: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;">2021</b></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;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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.41%;background:#ffffff;border-bottom: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.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.03%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:32.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,555</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.46%;background:#cceeff;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.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">904</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin: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;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:32.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:0.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.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:10.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</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;"><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="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.</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:37.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:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:15.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 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.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:15.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 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.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:15.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.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.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:9.5pt;font-weight:bold;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 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.63%;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:55.87%;border-bottom: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:37.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:9.5pt;font-weight:bold;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:9.5pt;font-weight:bold;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:9pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:9.5pt;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</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.01%;border-bottom: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: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.63%;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:15.34%;border-bottom: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:37.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:9.5pt;font-weight:bold;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:9.5pt;font-weight:bold;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 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.63%;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:15.4%;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.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:8pt;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;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:15.38%;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.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.63%;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:15.34%;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:37.28%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 79,501</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 81,849</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 127,005</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.28%;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.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:9.5pt;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 0pt 0.05pt 0pt;"><span style="font-size:9.5pt;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,857</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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 56,308</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.28%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 38,213</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27,788</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 22,280</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.28%;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.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:9.5pt;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 0pt 0.05pt 0pt;"><span style="font-size:9.5pt;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,634</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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,759</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.28%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;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.4%;background:#cceeff;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 3pt 0.05pt 0pt;"> 51,276</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.63%;background:#cceeff;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.38%;background:#cceeff;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 3pt 0.05pt 0pt;"> 49,228</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.63%;background:#cceeff;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.34%;background:#cceeff;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 3pt 0.05pt 0pt;"> 42,132</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.28%;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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="font-size:9.5pt;margin-left:0pt;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 0pt 0.05pt 0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;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:15.4%;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 3pt 0.05pt 0pt;"> 214,481</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.63%;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:15.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 3pt 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.63%;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:15.34%;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 3pt 0.05pt 0pt;"> 253,484</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, 2021, 2020, and 2019 (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.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.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:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.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:10.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:2.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.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:8.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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></tr><tr><td style="vertical-align:bottom;width:48.15%;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.99%;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:9.37%;border-bottom: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;">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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom: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;">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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom: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;">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;"> </p></td></tr><tr><td style="vertical-align:bottom;width:48.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total Revenue:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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:1.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:8.13%;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.76%;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:1.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:8.13%;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.76%;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:1.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:10.45%;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.76%;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:1.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:8.15%;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:1.72%;margin: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:48.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;background:#cceeff;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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 104,878</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;background:#cceeff;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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68,646</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;background:#cceeff;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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,957</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;background:#cceeff;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.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 214,481</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin: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:48.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 117,086</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:1.23%;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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53,171</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:1.23%;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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,434</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:1.23%;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 215,691</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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;background:#cceeff;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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 145,942</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;background:#cceeff;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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,577</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;background:#cceeff;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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,965</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;background:#cceeff;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.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 253,484</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin: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:48.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:1.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:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:1.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:10.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:1.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:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;margin: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:48.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Percent of Total:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;background:#cceeff;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.13%;background:#cceeff;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.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;background:#cceeff;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.13%;background:#cceeff;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.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;background:#cceeff;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.45%;background:#cceeff;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.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;background:#cceeff;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.15%;background:#cceeff;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:1.72%;background:#cceeff;margin: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:48.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49</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;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32</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;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19</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;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 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;">%</p></td></tr><tr><td style="vertical-align:bottom;width:48.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;background:#cceeff;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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;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:1.23%;background:#cceeff;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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;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:1.23%;background:#cceeff;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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;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:1.23%;background:#cceeff;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.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:48.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58</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;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24</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;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18</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;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 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;">%</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.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 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.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 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.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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:12.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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:2.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:12.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 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.86%;margin:0pt;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.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;">Years ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.86%;margin:0pt;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.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;">2021</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.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.86%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 120,358</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 132,986</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 183,313</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.86%;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.26%;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.81%;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 3pt 0.05pt 0pt;"> 94,123</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.25%;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.81%;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 3pt 0.05pt 0pt;"> 82,705</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:2.25%;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.74%;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 3pt 0.05pt 0pt;"> 70,171</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.86%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;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:12.81%;background:#cceeff;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 3pt 0.05pt 0pt;"> 214,481</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.25%;background:#cceeff;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:12.81%;background:#cceeff;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 3pt 0.05pt 0pt;"> 215,691</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.25%;background:#cceeff;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:12.74%;background:#cceeff;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 3pt 0.05pt 0pt;"> 253,484</p></td></tr></table> 79501000 81849000 127005000 40857000 51137000 56308000 38213000 27788000 22280000 4634000 5689000 5759000 51276000 49228000 42132000 214481000 215691000 253484000 104878000 68646000 40957000 214481000 117086000 53171000 45434000 215691000 145942000 61577000 45965000 253484000 0.49 0.32 0.19 1 0.54 0.25 0.21 1 0.58 0.24 0.18 1 120358000 132986000 183313000 94123000 82705000 70171000 214481000 215691000 253484000 <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:63.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:0.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;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;width:15.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;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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;width:15.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:63.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:0.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="vertical-align:bottom;width:1.82%;margin:0pt;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;width:33.99%;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,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.28%;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:0.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="vertical-align:bottom;width:1.82%;margin:0pt;padding:0pt;"><p style="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:15.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;">2021</b></p></td><td style="vertical-align:bottom;width:1.99%;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;width:1.82%;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;width:15.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;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Receivables, inclusive of trade and unbilled</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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:15.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56,612</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;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.82%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:15.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57,537</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract Assets (current and non-current)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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="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="vertical-align:bottom;white-space:nowrap;width:15.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,889</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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.82%;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:15.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,079</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract Liabilities (Deferred Revenue current and non-current)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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:15.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 63,742</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;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.82%;background:#cceeff;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:15.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,147</p></td></tr></table> 56612000 57537000 4889000 9079000 63742000 55147000 P1Y P5Y true 41300000 <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.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;"><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.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:11.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:1.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: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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.08%;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.03%;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_YRjc4sfyj0qcRNsVHkRmfw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">2022</span></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;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.77%;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_PEtfsgEi4UCYPMVFnZVSvA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">2023</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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.77%;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_HN9J8JAr1kKV6kWg9oUKqQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">2024</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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.77%;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_7Gtw_xAut0e_fE6bB_sYgw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Beyond 2024</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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:12.03%;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="vertical-align:bottom;width:28.08%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:6.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:11.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,626</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.59%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:10.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,608</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.59%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:10.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,514</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.59%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:10.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,498</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.59%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:10.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57,246</p></td></tr></table> 31626000 15608000 7514000 2498000 57246000 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;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:30.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;"><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:13.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:0.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;"><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: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:0.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:30.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.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:13.73%;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:0.06%;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.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:13.32%;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:0.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></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;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:30.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.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: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;"><b style="font-weight:bold;">December 31,  2021</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;"><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;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:0.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:40.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Capitalized costs to obtain contracts, current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:30.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,134</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,222</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;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;">Capitalized costs to obtain contracts, non-current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:30.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.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:13.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,675</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;"><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:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 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;"><span style="color:#ff0000;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><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;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:32.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:0.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;"><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:10.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.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:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></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:32.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:0.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.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:23.37%;border-bottom: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;">Twelve months ended December,</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;"><span style="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;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:32.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:0.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.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:10.31%;background:#ffffff;border-bottom: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;">2021</b></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;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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.41%;background:#ffffff;border-bottom: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.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.03%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:32.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,555</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.46%;background:#cceeff;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.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">904</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin: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;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:32.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:0.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.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:10.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</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;"><span style="visibility:hidden;">​</span></p></td></tr></table> 2134000 1222000 8675000 5464000 1555000 904000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 6 – 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, 2021 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.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 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.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 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.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:8.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 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.38%;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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;margin: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:86.38%;background:#cceeff;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.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 94,612</p></td></tr><tr><td style="vertical-align:bottom;width:86.38%;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:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3pt 0.05pt 0pt;"> 2,940</p></td></tr><tr><td style="vertical-align:bottom;width:86.38%;background:#cceeff;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.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 97,552</p></td></tr><tr><td style="vertical-align:bottom;width:86.38%;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:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0pt 0.05pt 0pt;"> (1,378)</p></td></tr><tr><td style="vertical-align:bottom;width:86.38%;background:#cceeff;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, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;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.9%;background:#cceeff;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 3pt 0.05pt 0pt;"> 96,174</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, 2021, 2020, or 2019.</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.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 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.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 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.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:8.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 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.38%;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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;margin: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:86.38%;background:#cceeff;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.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 94,612</p></td></tr><tr><td style="vertical-align:bottom;width:86.38%;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:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3pt 0.05pt 0pt;"> 2,940</p></td></tr><tr><td style="vertical-align:bottom;width:86.38%;background:#cceeff;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.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 97,552</p></td></tr><tr><td style="vertical-align:bottom;width:86.38%;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:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0pt 0.05pt 0pt;"> (1,378)</p></td></tr><tr><td style="vertical-align:bottom;width:86.38%;background:#cceeff;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, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;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.9%;background:#cceeff;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 3pt 0.05pt 0pt;"> 96,174</p></td></tr></table> 94612000 2940000 97552000 -1378000 96174000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 7 – 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, 2021 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.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:13.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: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.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:15.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: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.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.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:14.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></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.19%;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.67%;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.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 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.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-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="vertical-align:bottom;width:29.75%;background:#cceeff;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:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,454</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,884</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,871</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 36,209</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;">Additions</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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 46</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.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:15.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 87</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.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:14.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 133</p></td></tr><tr><td style="vertical-align:bottom;width:29.75%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.56%;background:#cceeff;margin: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="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.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="vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 53</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.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:15.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;"> (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.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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 39</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.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:14.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 34</p></td></tr><tr><td style="vertical-align:bottom;width:29.75%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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.65%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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.16%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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.56%;background:#cceeff;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="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, 2020</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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,277</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.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:15.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23,200</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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,719</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.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:14.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27,196</p></td></tr><tr><td style="vertical-align:bottom;width:29.75%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 35</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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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.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:15.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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.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;"> (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.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:14.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;"> (21)</p></td></tr><tr><td style="vertical-align:bottom;width:29.75%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (46)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (8)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (52)</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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 0pt 0.05pt 0pt;"> (1,541)</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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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 0pt 0.05pt 0pt;"> (3,993)</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.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;"> (354)</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.64%;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.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 0pt 0.05pt 0pt;"> (5,888)</p></td></tr><tr><td style="vertical-align:bottom;width:29.75%;background:#cceeff;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, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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:13.65%;background:#cceeff;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 3pt 0.05pt 0pt;"> 753</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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:15.16%;background:#cceeff;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 3pt 0.05pt 0pt;"> 19,161</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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:13.67%;background:#cceeff;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 3pt 0.05pt 0pt;"> 1,356</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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:14.56%;background:#cceeff;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 3pt 0.05pt 0pt;"> 21,270</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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"><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.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:15.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><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.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.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:14.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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.75%;background:#cceeff;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 balance at cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 43,034</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 39,814</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,549</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 96,397</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;">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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 0pt 0.05pt 0pt;"> (42,281)</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.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:15.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 0pt 0.05pt 0pt;"> (20,653)</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.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;"> (12,193)</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.64%;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.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 0pt 0.05pt 0pt;"> (75,127)</p></td></tr><tr><td style="vertical-align:bottom;width:29.75%;background:#cceeff;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, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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:13.65%;background:#cceeff;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 3pt 0.05pt 0pt;"> 753</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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:15.16%;background:#cceeff;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 3pt 0.05pt 0pt;"> 19,161</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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:13.67%;background:#cceeff;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 3pt 0.05pt 0pt;"> 1,356</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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:14.56%;background:#cceeff;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 3pt 0.05pt 0pt;"> 21,270</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;">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.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><td style="vertical-align:bottom;white-space:nowrap;width:2.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 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.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:85.56%;background:#cceeff;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,678</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;margin:0pt 0pt 0.05pt 0pt;">December 31, 2023</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 3pt 0.05pt 0pt;"> 4,049</p></td></tr><tr><td style="vertical-align:bottom;width:85.56%;background:#cceeff;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,046</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;margin:0pt 0pt 0.05pt 0pt;">December 31, 2025</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 3pt 0.05pt 0pt;"> 3,046</p></td></tr><tr><td style="vertical-align:bottom;width:85.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">December 31, 2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,327</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;margin:0pt 0pt 0.05pt 0pt;">Thereafter</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%;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.8%;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 3pt 0.05pt 0pt;"> 2,368</p></td></tr><tr><td style="vertical-align:bottom;width:85.56%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,514</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;margin:0pt 0pt 0.05pt 0pt;">Trademarks</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%;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.8%;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 3pt 0.05pt 0pt;"> 756</p></td></tr><tr><td style="vertical-align:bottom;width:85.56%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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.8%;background:#cceeff;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 3pt 0.05pt 0pt;"> 21,270</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.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:13.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: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.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:15.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: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.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.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:14.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></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.19%;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.67%;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.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 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.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-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="vertical-align:bottom;width:29.75%;background:#cceeff;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:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,454</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,884</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,871</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 36,209</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;">Additions</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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 46</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.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:15.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 87</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.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:14.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 133</p></td></tr><tr><td style="vertical-align:bottom;width:29.75%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.56%;background:#cceeff;margin: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="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.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="vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 53</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.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:15.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;"> (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.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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 39</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.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:14.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 34</p></td></tr><tr><td style="vertical-align:bottom;width:29.75%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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.65%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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.16%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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.56%;background:#cceeff;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="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, 2020</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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,277</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.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:15.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23,200</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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,719</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.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:14.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27,196</p></td></tr><tr><td style="vertical-align:bottom;width:29.75%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 35</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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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.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:15.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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.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;"> (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.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:14.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;"> (21)</p></td></tr><tr><td style="vertical-align:bottom;width:29.75%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (46)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (8)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (52)</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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 0pt 0.05pt 0pt;"> (1,541)</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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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 0pt 0.05pt 0pt;"> (3,993)</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.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;"> (354)</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.64%;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.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 0pt 0.05pt 0pt;"> (5,888)</p></td></tr><tr><td style="vertical-align:bottom;width:29.75%;background:#cceeff;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, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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:13.65%;background:#cceeff;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 3pt 0.05pt 0pt;"> 753</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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:15.16%;background:#cceeff;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 3pt 0.05pt 0pt;"> 19,161</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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:13.67%;background:#cceeff;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 3pt 0.05pt 0pt;"> 1,356</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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:14.56%;background:#cceeff;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 3pt 0.05pt 0pt;"> 21,270</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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"><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.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:15.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><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.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.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:14.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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.75%;background:#cceeff;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 balance at cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 43,034</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 39,814</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,549</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 96,397</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;">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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 0pt 0.05pt 0pt;"> (42,281)</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.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:15.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 0pt 0.05pt 0pt;"> (20,653)</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.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;"> (12,193)</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.64%;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.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 0pt 0.05pt 0pt;"> (75,127)</p></td></tr><tr><td style="vertical-align:bottom;width:29.75%;background:#cceeff;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, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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:13.65%;background:#cceeff;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 3pt 0.05pt 0pt;"> 753</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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:15.16%;background:#cceeff;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 3pt 0.05pt 0pt;"> 19,161</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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:13.67%;background:#cceeff;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 3pt 0.05pt 0pt;"> 1,356</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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:14.56%;background:#cceeff;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 3pt 0.05pt 0pt;"> 21,270</p></td></tr></table> 5454000 26884000 3871000 36209000 46000 87000 133000 58000 58000 53000 -58000 39000 34000 3276000 3626000 2220000 9122000 2277000 23200000 1719000 27196000 15000 20000 35000 21000 21000 2000 -46000 -8000 -52000 1541000 3993000 354000 5888000 753000 19161000 1356000 21270000 43034000 39814000 13549000 96397000 42281000 20653000 12193000 75127000 753000 19161000 1356000 21270000 <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.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><td style="vertical-align:bottom;white-space:nowrap;width:2.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 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.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:85.56%;background:#cceeff;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,678</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;margin:0pt 0pt 0.05pt 0pt;">December 31, 2023</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 3pt 0.05pt 0pt;"> 4,049</p></td></tr><tr><td style="vertical-align:bottom;width:85.56%;background:#cceeff;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,046</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;margin:0pt 0pt 0.05pt 0pt;">December 31, 2025</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 3pt 0.05pt 0pt;"> 3,046</p></td></tr><tr><td style="vertical-align:bottom;width:85.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">December 31, 2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,327</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;margin:0pt 0pt 0.05pt 0pt;">Thereafter</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%;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.8%;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 3pt 0.05pt 0pt;"> 2,368</p></td></tr><tr><td style="vertical-align:bottom;width:85.56%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,514</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;margin:0pt 0pt 0.05pt 0pt;">Trademarks</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%;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.8%;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 3pt 0.05pt 0pt;"> 756</p></td></tr><tr><td style="vertical-align:bottom;width:85.56%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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.8%;background:#cceeff;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 3pt 0.05pt 0pt;"> 21,270</p></td></tr></table> 4678000 4049000 4046000 3046000 2327000 2368000 20514000 756000 21270000 <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 8 – 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.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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.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: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.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></tr><tr><td style="vertical-align:bottom;width:67.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.21%;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.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;">December 31, 2021</b></p></td><td style="vertical-align:bottom;width:2.21%;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.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;"><b style="font-weight:bold;">December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.18%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;background:#cceeff;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.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,327</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;background:#cceeff;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.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,540</p></td></tr><tr><td style="vertical-align:bottom;width:67.18%;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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:12.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,296</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,593</p></td></tr><tr><td style="vertical-align:bottom;width:67.18%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;background:#cceeff;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:12.75%;background:#cceeff;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 3pt 0pt 0pt;"> 4,223</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;background:#cceeff;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:12.74%;background:#cceeff;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 3pt 0pt 0pt;"> 3,827</p></td></tr><tr><td style="vertical-align:bottom;width:67.18%;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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,846</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,960</p></td></tr><tr><td style="vertical-align:bottom;width:67.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;background:#cceeff;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:12.75%;background:#cceeff;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;"> (18,089)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;background:#cceeff;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:12.74%;background:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:67.18%;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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;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.75%;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 3pt 0pt 0pt;"> 10,757</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.74%;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 3pt 0pt 0pt;"> 11,835</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 $3.0 million, $2.9 million, and $2.1 million for the years ended December 31, 2021, 2020, and 2019, 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.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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.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: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.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></tr><tr><td style="vertical-align:bottom;width:67.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.21%;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.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;">December 31, 2021</b></p></td><td style="vertical-align:bottom;width:2.21%;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.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;"><b style="font-weight:bold;">December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.18%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;background:#cceeff;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.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,327</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;background:#cceeff;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.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,540</p></td></tr><tr><td style="vertical-align:bottom;width:67.18%;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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:12.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,296</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,593</p></td></tr><tr><td style="vertical-align:bottom;width:67.18%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;background:#cceeff;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:12.75%;background:#cceeff;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 3pt 0pt 0pt;"> 4,223</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;background:#cceeff;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:12.74%;background:#cceeff;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 3pt 0pt 0pt;"> 3,827</p></td></tr><tr><td style="vertical-align:bottom;width:67.18%;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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,846</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,960</p></td></tr><tr><td style="vertical-align:bottom;width:67.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;background:#cceeff;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:12.75%;background:#cceeff;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;"> (18,089)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;background:#cceeff;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:12.74%;background:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:67.18%;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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;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.75%;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 3pt 0pt 0pt;"> 10,757</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.74%;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 3pt 0pt 0pt;"> 11,835</p></td></tr></table> 14327000 13540000 10296000 10593000 4223000 3827000 28846000 27960000 18089000 16125000 10757000 11835000 3000000.0 2900000 2100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">Note 9 – 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. 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, 2021 and December 31, 2020.</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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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, 2021 and December 31, 2020:</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.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: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: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: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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:12.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:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:12.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.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><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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: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.99%;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:41.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;">Fair Value Measurement at Reporting Date Using</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.4%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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: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, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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.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;"><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.99%;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.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;"><b style="font-weight:bold;">Significant Other Observable Inputs (Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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.43%;border-bottom: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.4%;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:2%;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.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: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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.4%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;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.26%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,038</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,038</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.4%;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:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;">$</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 3pt 0pt 0pt;"> 9,585</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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 3pt 0pt 0pt;"> 9,585</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Commercial Paper</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,996</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,996</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.4%;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:2%;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.26%;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 3pt 0pt 0pt;"> 9,990</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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 3pt 0pt 0pt;"> 9,990</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.4%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,499</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,499</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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.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:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><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:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','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.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.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','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.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','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.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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: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:2.02%;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.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;"><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.39%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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: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, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;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.65%;border-bottom: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:2.02%;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.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;">Significant Other Observable Inputs (Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;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.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;">Significant Unobservable Inputs (Level 3)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.39%;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.99%;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.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: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:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.42%;margin: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;white-space:nowrap;width:39.39%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;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.25%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,951</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;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.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,951</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.39%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.25%;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 3pt 0pt 0pt;"> 8,780</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,780</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Commercial Paper</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.25%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,098</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;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.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,098</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.39%;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.99%;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.25%;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 3pt 0pt 0pt;"> 5,292</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,292</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.39%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.25%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,738</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;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.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,738</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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.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: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: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: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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:12.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:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:12.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.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><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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: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.99%;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:41.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;">Fair Value Measurement at Reporting Date Using</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.4%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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: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, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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.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;"><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.99%;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.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;"><b style="font-weight:bold;">Significant Other Observable Inputs (Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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.43%;border-bottom: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.4%;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:2%;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.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: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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.4%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;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.26%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,038</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,038</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.4%;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:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;">$</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 3pt 0pt 0pt;"> 9,585</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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 3pt 0pt 0pt;"> 9,585</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Commercial Paper</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,996</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,996</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.4%;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:2%;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.26%;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 3pt 0pt 0pt;"> 9,990</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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 3pt 0pt 0pt;"> 9,990</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.4%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,499</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,499</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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.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:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><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:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','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.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.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','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.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','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.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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: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:2.02%;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.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;"><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.39%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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: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, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;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.65%;border-bottom: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:2.02%;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.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;">Significant Other Observable Inputs (Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;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.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;">Significant Unobservable Inputs (Level 3)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.39%;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.99%;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.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: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:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.42%;margin: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;white-space:nowrap;width:39.39%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;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.25%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,951</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;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.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,951</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.39%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.25%;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 3pt 0pt 0pt;"> 8,780</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,780</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Commercial Paper</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.25%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,098</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;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.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,098</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.39%;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.99%;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.25%;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 3pt 0pt 0pt;"> 5,292</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,292</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.39%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.25%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,738</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;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.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,738</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td></tr></table> 4038000 4038000 9585000 9585000 8996000 8996000 9990000 9990000 2499000 2499000 4951000 4951000 8780000 8780000 4098000 4098000 5292000 5292000 3738000 3738000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 10 – 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;">The change in the allowance for credit losses during the years ended December 31, 2020 and 2021 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.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:3.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:2.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:23.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.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:3.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.77%;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="vertical-align:bottom;white-space:nowrap;width:69.65%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:3.71%;background:#cceeff;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.84%;background:#cceeff;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:23.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,524</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.65%;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.71%;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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.77%;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 3pt 0pt 0pt;"> 288</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.65%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:3.71%;background:#cceeff;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.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.77%;background:#cceeff;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 3pt 0pt 0pt;"> 2,812</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.65%;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.71%;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.84%;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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,306</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Write-offs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.71%;background:#cceeff;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.84%;background:#cceeff;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.77%;background:#cceeff;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.65%;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;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.77%;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 3pt 0pt 0pt;"> 11</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.65%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:3.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;background:#cceeff;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:23.77%;background:#cceeff;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 3pt 0pt 0pt;"> 4,135</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.65%;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.71%;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.84%;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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Write-offs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.71%;background:#cceeff;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.84%;background:#cceeff;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.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,689)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.65%;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;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.77%;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;"> (11)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.65%;background:#cceeff;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, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;background:#cceeff;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:23.77%;background:#cceeff;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 3pt 0pt 0pt;"> 1,419</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;">During the year ended December 31, 2021, we wrote off $2.7 million of accounts receivable that were fully reserved for and no longer deemed collectible.</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.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:3.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:2.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:23.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.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:3.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.77%;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="vertical-align:bottom;white-space:nowrap;width:69.65%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:3.71%;background:#cceeff;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.84%;background:#cceeff;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:23.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,524</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.65%;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.71%;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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.77%;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 3pt 0pt 0pt;"> 288</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.65%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:3.71%;background:#cceeff;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.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.77%;background:#cceeff;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 3pt 0pt 0pt;"> 2,812</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.65%;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.71%;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.84%;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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,306</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Write-offs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.71%;background:#cceeff;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.84%;background:#cceeff;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.77%;background:#cceeff;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.65%;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;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.77%;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 3pt 0pt 0pt;"> 11</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.65%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:3.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;background:#cceeff;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:23.77%;background:#cceeff;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 3pt 0pt 0pt;"> 4,135</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.65%;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.71%;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.84%;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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Write-offs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.71%;background:#cceeff;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.84%;background:#cceeff;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.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,689)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.65%;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;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.77%;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;"> (11)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.65%;background:#cceeff;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, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;background:#cceeff;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:23.77%;background:#cceeff;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 3pt 0pt 0pt;"> 1,419</p></td></tr></table> 2524000 288000 2812000 2306000 994000 -11000 4135000 -16000 2689000 11000 1419000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 11 – Leases</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_m5PGLoZ8TUSjnEc8yOlp0g;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;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 0pt 12pt 0pt;">Operating lease cost details for the years ended December 31, 2021, December 31, 2020, and December 31, 2019 are as follows:</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.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:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:13.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:2.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:13.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:2.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:13.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.71%;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-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;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:34.3%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:2.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:13.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></tr><tr><td style="vertical-align:bottom;width:44.71%;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.13%;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="8" style="vertical-align:bottom;white-space:nowrap;width:53.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;">Years ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.71%;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.13%;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:15.48%;border-bottom: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;">2021</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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.2%;border-bottom: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.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><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.22%;border-bottom: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="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:44.71%;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.13%;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="8" style="vertical-align:bottom;white-space:nowrap;width:53.15%;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="vertical-align:bottom;width:44.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Building rent</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,564</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.86%;background:#cceeff;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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,978</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.86%;background:#cceeff;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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,397</p></td></tr><tr><td style="vertical-align:bottom;width:44.71%;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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;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:13.34%;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 3pt 0pt 0pt;"> 1,505</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;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:13.34%;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 3pt 0pt 0pt;"> 1,576</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;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:13.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 3pt 0pt 0pt;"> 1,531</p></td></tr><tr><td style="vertical-align:bottom;width:44.71%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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:13.34%;background:#cceeff;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 3pt 0pt 0pt;"> 4,069</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.86%;background:#cceeff;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:13.34%;background:#cceeff;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 3pt 0pt 0pt;"> 4,554</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.86%;background:#cceeff;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:13.36%;background:#cceeff;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 3pt 0pt 0pt;"> 4,928</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;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;"> <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;">Short-term lease costs and variable lease costs recognized during the years ended December 31, 2021, 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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:16.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:55.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:2.84%;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.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;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:16.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;">December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.25%;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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:16.02%;margin: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.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.02%;background:#cceeff;margin: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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.33%;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.51%;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 3pt 0pt 0pt;"> 9,197</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.18%;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.02%;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 3pt 0pt 0pt;"> 11,356</p></td></tr><tr><td style="vertical-align:bottom;width:55.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Operating lease right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.33%;background:#cceeff;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:16.51%;background:#cceeff;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 3pt 0pt 0pt;"> 9,197</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.18%;background:#cceeff;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:16.02%;background:#cceeff;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 3pt 0pt 0pt;"> 11,356</p></td></tr><tr><td style="vertical-align:bottom;width:55.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:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:16.02%;margin: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.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.02%;background:#cceeff;margin: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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="-sec-ix-hidden:Hidden_I7kaQoRkXUC6PxEnIQQeVg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Current</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:16.02%;margin: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.25%;background:#cceeff;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.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.33%;background:#cceeff;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:16.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,476</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.18%;background:#cceeff;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:16.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,855</p></td></tr><tr><td style="vertical-align:bottom;width:55.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:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:16.02%;margin: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.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.02%;background:#cceeff;margin: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.25%;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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.33%;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.51%;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 3pt 0pt 0pt;"> 10,180</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.18%;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.02%;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 3pt 0pt 0pt;"> 12,399</p></td></tr><tr><td style="vertical-align:bottom;width:55.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.33%;background:#cceeff;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:16.51%;background:#cceeff;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 3pt 0pt 0pt;"> 12,656</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.18%;background:#cceeff;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:16.02%;background:#cceeff;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 3pt 0pt 0pt;"> 15,254</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.4 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:56.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><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:12.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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:12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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><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: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:12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:56.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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 colspan="9" style="vertical-align:bottom;white-space:nowrap;width:42.64%;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 December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.1%;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.25%;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:13.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;">2021</b></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="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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><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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.1%;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.25%;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.04%;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="8" style="vertical-align:bottom;white-space:nowrap;width:41.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;">(in $ thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.1%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;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.04%;background:#cceeff;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:12.11%;background:#cceeff;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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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:0.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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:56.1%;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.25%;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.04%;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:12.11%;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.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><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:12%;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:0.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><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: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:12%;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:56.1%;background:#cceeff;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="vertical-align:bottom;width:1.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;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.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,630</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,835</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,731</p></td></tr><tr><td style="vertical-align:bottom;width:56.1%;margin:0pt;padding:0pt;"><p style="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.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: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:12.11%;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.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><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:12%;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:0.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><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: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:12%;margin: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:56.1%;background:#cceeff;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="vertical-align:bottom;width:1.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;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.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 589</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,549</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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:55.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.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: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:19.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.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.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><td style="vertical-align:bottom;white-space:nowrap;width:16.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:55.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="vertical-align:bottom;white-space:nowrap;width:2.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="2" style="vertical-align:bottom;white-space:nowrap;width:21.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;"><b style="font-weight:bold;">As of December 31, 2021</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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.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="vertical-align:bottom;white-space:nowrap;width:2.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:1.78%;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:19.57%;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.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.61%;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.02%;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="vertical-align:bottom;width:55.66%;background:#cceeff;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:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.78%;background:#cceeff;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:19.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,040</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.02%;background:#cceeff;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:55.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;width:2.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: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:19.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,599</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:1.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><td style="vertical-align:bottom;white-space:nowrap;width:16.02%;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:55.66%;background:#cceeff;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:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,823</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.02%;background:#cceeff;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:55.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;width:2.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: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:19.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,693</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:1.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><td style="vertical-align:bottom;white-space:nowrap;width:16.02%;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:55.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,629</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.02%;background:#cceeff;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:55.66%;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:2.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:1.78%;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:19.57%;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 3pt 0pt 0pt;"> 4,352</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:1.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><td style="vertical-align:bottom;white-space:nowrap;width:16.02%;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:55.66%;background:#cceeff;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="vertical-align:bottom;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.78%;background:#cceeff;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:19.57%;background:#cceeff;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;"> (2,480)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.02%;background:#cceeff;margin: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.66%;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:2.57%;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:1.78%;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:19.57%;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 3pt 0pt 0pt;"> 12,656</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:1.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><td style="vertical-align:bottom;white-space:nowrap;width:16.02%;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></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> P12M 1 P5Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Operating lease cost details for the years ended December 31, 2021, December 31, 2020, and December 31, 2019 are as follows:</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.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:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:13.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:2.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:13.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:2.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:13.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.71%;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-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;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:34.3%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:2.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:13.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></tr><tr><td style="vertical-align:bottom;width:44.71%;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.13%;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="8" style="vertical-align:bottom;white-space:nowrap;width:53.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;">Years ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.71%;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.13%;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:15.48%;border-bottom: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;">2021</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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.2%;border-bottom: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.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><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.22%;border-bottom: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="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:44.71%;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.13%;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="8" style="vertical-align:bottom;white-space:nowrap;width:53.15%;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="vertical-align:bottom;width:44.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Building rent</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,564</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.86%;background:#cceeff;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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,978</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.86%;background:#cceeff;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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,397</p></td></tr><tr><td style="vertical-align:bottom;width:44.71%;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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;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:13.34%;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 3pt 0pt 0pt;"> 1,505</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;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:13.34%;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 3pt 0pt 0pt;"> 1,576</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;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:13.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 3pt 0pt 0pt;"> 1,531</p></td></tr><tr><td style="vertical-align:bottom;width:44.71%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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:13.34%;background:#cceeff;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 3pt 0pt 0pt;"> 4,069</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.86%;background:#cceeff;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:13.34%;background:#cceeff;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 3pt 0pt 0pt;"> 4,554</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.86%;background:#cceeff;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:13.36%;background:#cceeff;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 3pt 0pt 0pt;"> 4,928</p></td></tr></table> 2564000 2978000 3397000 1505000 1576000 1531000 4069000 4554000 4928000 <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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:16.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:55.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:2.84%;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.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;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:16.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;">December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.25%;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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:16.02%;margin: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.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.02%;background:#cceeff;margin: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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.33%;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.51%;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 3pt 0pt 0pt;"> 9,197</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.18%;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.02%;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 3pt 0pt 0pt;"> 11,356</p></td></tr><tr><td style="vertical-align:bottom;width:55.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Operating lease right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.33%;background:#cceeff;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:16.51%;background:#cceeff;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 3pt 0pt 0pt;"> 9,197</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.18%;background:#cceeff;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:16.02%;background:#cceeff;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 3pt 0pt 0pt;"> 11,356</p></td></tr><tr><td style="vertical-align:bottom;width:55.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:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:16.02%;margin: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.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.02%;background:#cceeff;margin: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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="-sec-ix-hidden:Hidden_I7kaQoRkXUC6PxEnIQQeVg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Current</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:16.02%;margin: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.25%;background:#cceeff;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.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.33%;background:#cceeff;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:16.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,476</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.18%;background:#cceeff;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:16.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,855</p></td></tr><tr><td style="vertical-align:bottom;width:55.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:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:16.02%;margin: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.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.02%;background:#cceeff;margin: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.25%;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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.33%;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.51%;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 3pt 0pt 0pt;"> 10,180</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.18%;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.02%;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 3pt 0pt 0pt;"> 12,399</p></td></tr><tr><td style="vertical-align:bottom;width:55.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.33%;background:#cceeff;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:16.51%;background:#cceeff;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 3pt 0pt 0pt;"> 12,656</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.18%;background:#cceeff;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:16.02%;background:#cceeff;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 3pt 0pt 0pt;"> 15,254</p></td></tr></table> 9197000 11356000 9197000 11356000 2476000 2855000 10180000 12399000 12656000 15254000 P6Y4M24D 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:56.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><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:12.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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:12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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><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: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:12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:56.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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 colspan="9" style="vertical-align:bottom;white-space:nowrap;width:42.64%;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 December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.1%;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.25%;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:13.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;">2021</b></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="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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><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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.1%;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.25%;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.04%;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="8" style="vertical-align:bottom;white-space:nowrap;width:41.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;">(in $ thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.1%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;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.04%;background:#cceeff;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:12.11%;background:#cceeff;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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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:0.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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:56.1%;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.25%;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.04%;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:12.11%;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.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><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:12%;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:0.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><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: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:12%;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:56.1%;background:#cceeff;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="vertical-align:bottom;width:1.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;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.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,630</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,835</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,731</p></td></tr><tr><td style="vertical-align:bottom;width:56.1%;margin:0pt;padding:0pt;"><p style="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.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: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:12.11%;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.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><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:12%;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:0.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><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: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:12%;margin: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:56.1%;background:#cceeff;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="vertical-align:bottom;width:1.25%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;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.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 589</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,549</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,924</p></td></tr></table> 3630000 3835000 3731000 589000 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:55.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.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: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:19.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.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.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><td style="vertical-align:bottom;white-space:nowrap;width:16.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:55.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="vertical-align:bottom;white-space:nowrap;width:2.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="2" style="vertical-align:bottom;white-space:nowrap;width:21.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;"><b style="font-weight:bold;">As of December 31, 2021</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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.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="vertical-align:bottom;white-space:nowrap;width:2.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:1.78%;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:19.57%;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.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.61%;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.02%;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="vertical-align:bottom;width:55.66%;background:#cceeff;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:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.78%;background:#cceeff;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:19.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,040</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.02%;background:#cceeff;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:55.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;width:2.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: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:19.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,599</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:1.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><td style="vertical-align:bottom;white-space:nowrap;width:16.02%;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:55.66%;background:#cceeff;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:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,823</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.02%;background:#cceeff;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:55.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;width:2.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: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:19.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,693</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:1.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><td style="vertical-align:bottom;white-space:nowrap;width:16.02%;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:55.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,629</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.02%;background:#cceeff;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:55.66%;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:2.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:1.78%;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:19.57%;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 3pt 0pt 0pt;"> 4,352</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:1.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><td style="vertical-align:bottom;white-space:nowrap;width:16.02%;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:55.66%;background:#cceeff;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="vertical-align:bottom;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.78%;background:#cceeff;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:19.57%;background:#cceeff;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;"> (2,480)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.02%;background:#cceeff;margin: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.66%;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:2.57%;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:1.78%;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:19.57%;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 3pt 0pt 0pt;"> 12,656</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:1.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><td style="vertical-align:bottom;white-space:nowrap;width:16.02%;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></table> 3040000 2599000 1823000 1693000 1629000 4352000 2480000 12656000 <p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;"><span style="display:inline-block;visibility:hidden;width:0pt;">​</span><br/></b><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></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;"><b style="font-weight:bold;"><span style="display:inline-block;visibility:hidden;width:0pt;">​</span><br/></b><b style="font-weight:bold;">Note 12 – Quarterly Results of Operations (unaudited)</b><b style="font-weight:bold;"><br/><br/></b>The quarterly results of operations are summarized in the following select income statement line items:<b style="font-weight:bold;"> </b><b style="font-weight:bold;"><br/></b><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;width:61.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.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: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: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 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.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: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: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 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.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 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: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 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.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 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.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;width:61.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;visibility:hidden;">​</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: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:7.83%;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;">First</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: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:7.83%;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;">Second</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;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:7.84%;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;">Third</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;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:8.6%;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;">Fourth</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.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;visibility:hidden;">​</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;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:7.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Quarter</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;text-align:center;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:7.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Quarter</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;text-align:center;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:7.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;">Quarter</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;text-align:center;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:8.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;">Quarter</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.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="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">2021</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 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:6.79%;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.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: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:6.79%;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.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: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:6.79%;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.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: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.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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 50,775</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 52,277</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 52,276</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 59,153</p></td></tr><tr><td style="vertical-align:bottom;width:61.03%;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;">Product and license cost of goods sold </span>(1.)</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 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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,752</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 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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,565</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: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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,502</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: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.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,377</p></td></tr><tr><td style="vertical-align:bottom;width:61.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 34,242</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 34,831</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 36,395</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,467</p></td></tr><tr><td style="vertical-align:bottom;width:61.03%;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;">Sales and marketing expense </span>(1.)</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 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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,168</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 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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,021</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: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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,449</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: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.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16,092</p></td></tr><tr><td style="vertical-align:bottom;width:61.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 43,536</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 43,690</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 38,411</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 43,426</p></td></tr><tr><td style="vertical-align:bottom;width:61.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating income (loss)</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 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:6.79%;margin: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,294)</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 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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (8,859)</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: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:6.79%;margin: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,016)</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: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.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;"> (5,959)</p></td></tr><tr><td style="vertical-align:bottom;width:61.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Provision (benefit) for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (501)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.79%;background:#cceeff;margin: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,143)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (762)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,847</p></td></tr><tr><td style="vertical-align:bottom;width:61.03%;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="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 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:6.79%;margin: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,151)</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 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:6.79%;margin: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,685)</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: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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (975)</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: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.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;"> (13,773)</p></td></tr><tr><td style="vertical-align:bottom;width:61.03%;background:#cceeff;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:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.79%;background:#cceeff;margin: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.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.79%;background:#cceeff;margin: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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.79%;background:#cceeff;margin: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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.56%;background:#cceeff;margin: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:61.03%;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="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 0pt 0.05pt 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 0pt 0.05pt 0pt;">$</p></td><td style="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 0pt 0.05pt 0pt;"> (0.23)</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 0pt 0.05pt 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 0pt 0.05pt 0pt;">$</p></td><td style="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 0pt 0.05pt 0pt;"> (0.17)</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: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 0pt 0.05pt 0pt;">$</p></td><td style="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 0pt 0.05pt 0pt;"> (0.02)</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: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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0.05pt 0pt;"> (0.35)</p></td></tr><tr><td style="vertical-align:bottom;width:61.03%;background:#cceeff;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:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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:6.79%;background:#cceeff;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.23)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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:6.79%;background:#cceeff;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.17)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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:6.79%;background:#cceeff;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.02)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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:7.56%;background:#cceeff;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.35)</p></td></tr><tr><td style="vertical-align:bottom;width:61.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.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: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:6.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:1.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: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:6.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: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: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:6.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: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: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.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="vertical-align:bottom;width:61.03%;background:#cceeff;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="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">2020</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.79%;background:#cceeff;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.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.79%;background:#cceeff;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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.79%;background:#cceeff;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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.56%;background:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:61.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total revenues</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 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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 56,370</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 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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 54,954</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: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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 51,439</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: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.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 52,928</p></td></tr><tr><td style="vertical-align:bottom;width:61.03%;background:#cceeff;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;">Product and license cost of goods sold </span>(1.)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,764</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,689</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,071</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,489</p></td></tr><tr><td style="vertical-align:bottom;width:61.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Gross profit</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 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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 39,274</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 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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 35,616</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: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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 34,954</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: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.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 38,215</p></td></tr><tr><td style="vertical-align:bottom;width:61.03%;background:#cceeff;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;">Sales and marketing expense </span>(1.)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,833</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,581</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,569</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,680</p></td></tr><tr><td style="vertical-align:bottom;width:61.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating costs</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 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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 38,449</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 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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,303</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: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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,309</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: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.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,256</p></td></tr><tr><td style="vertical-align:bottom;width:61.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 825</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.79%;background:#cceeff;margin: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,687)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.79%;background:#cceeff;margin: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,355)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.56%;background:#cceeff;margin: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,041)</p></td></tr><tr><td style="vertical-align:bottom;width:61.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Provision (benefit) for income taxes</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 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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 690</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 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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 973</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: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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 95</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: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.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 277</p></td></tr><tr><td style="vertical-align:bottom;width:61.03%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.79%;background:#cceeff;margin: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,025)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.79%;background:#cceeff;margin: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,678)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.56%;background:#cceeff;margin: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,756)</p></td></tr><tr><td style="vertical-align:bottom;width:61.03%;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:1.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: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:6.79%;margin: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.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: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:6.79%;margin: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.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: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:6.79%;margin: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.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: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.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;">  </p></td></tr><tr><td style="vertical-align:bottom;width:61.03%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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:6.79%;background:#cceeff;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.00)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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:6.79%;background:#cceeff;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.05)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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:6.79%;background:#cceeff;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.04)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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:7.56%;background:#cceeff;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.04)</p></td></tr><tr><td style="vertical-align:bottom;width:61.03%;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:1.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: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 0pt 0.05pt 0pt;">$</p></td><td style="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 0pt 0.05pt 0pt;">(0.00)</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 0pt 0.05pt 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 0pt 0.05pt 0pt;">$</p></td><td style="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 0pt 0.05pt 0pt;"> (0.05)</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: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 0pt 0.05pt 0pt;">$</p></td><td style="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 0pt 0.05pt 0pt;"> (0.04)</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: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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0.05pt 0pt;"> (0.04)</p></td></tr></table><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;"><span style="display:inline-block;visibility:hidden;width:0pt;">​</span><br/></b>(1.) We have revised certain period previously issued financial statements to reflect immaterial reclassification adjustments of expenses directly attributable to the production and distribution of hardware products. Certain sales and marketing expenses were reclassified to product and license cost of goods sold. For the first, second, and third quarters of 2021, product and license cost of goods sold increased by $1.2 million, $1.0 million, and $1.0 million, respectively. For the first, second, and third quarters of 2021, gross profit, sales and marketing expense, and total operating costs decreased by $1.2 million, $1.0 million, and $1.0 million, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">For the first, second, third and fourth quarters of 2020, product and license cost of goods sold increased by $1.0 million, $1.1 million, $1.0 million and $1.0 million, respectively. For the first, second, third and fourth quarters of 2020, gross profit, sales and marketing expense, and total operating costs decreased by $1.0 million, $1.1 million, $1.0 million and $1.0 million, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The adjustments had no impact on previously reported revenue or net income. See Note 3 – Revision of Previously Issued Financial Statements for additional detail.</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:61.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.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: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: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 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.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: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: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 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.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 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: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 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.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 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.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;width:61.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;visibility:hidden;">​</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: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:7.83%;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;">First</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: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:7.83%;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;">Second</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;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:7.84%;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;">Third</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;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:8.6%;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;">Fourth</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.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;visibility:hidden;">​</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;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:7.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Quarter</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;text-align:center;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:7.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Quarter</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;text-align:center;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:7.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;">Quarter</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;text-align:center;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:8.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;">Quarter</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.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="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">2021</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 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:6.79%;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.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: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:6.79%;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.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: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:6.79%;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.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: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.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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 50,775</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 52,277</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 52,276</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 59,153</p></td></tr><tr><td style="vertical-align:bottom;width:61.03%;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;">Product and license cost of goods sold </span>(1.)</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 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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,752</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 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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,565</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: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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,502</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: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.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,377</p></td></tr><tr><td style="vertical-align:bottom;width:61.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 34,242</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 34,831</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 36,395</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,467</p></td></tr><tr><td style="vertical-align:bottom;width:61.03%;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;">Sales and marketing expense </span>(1.)</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 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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,168</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 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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,021</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: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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,449</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: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.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16,092</p></td></tr><tr><td style="vertical-align:bottom;width:61.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 43,536</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 43,690</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 38,411</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 43,426</p></td></tr><tr><td style="vertical-align:bottom;width:61.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating income (loss)</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 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:6.79%;margin: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,294)</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 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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (8,859)</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: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:6.79%;margin: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,016)</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: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.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;"> (5,959)</p></td></tr><tr><td style="vertical-align:bottom;width:61.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Provision (benefit) for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (501)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.79%;background:#cceeff;margin: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,143)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (762)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,847</p></td></tr><tr><td style="vertical-align:bottom;width:61.03%;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="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 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:6.79%;margin: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,151)</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 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:6.79%;margin: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,685)</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: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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (975)</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: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.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;"> (13,773)</p></td></tr><tr><td style="vertical-align:bottom;width:61.03%;background:#cceeff;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:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.79%;background:#cceeff;margin: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.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.79%;background:#cceeff;margin: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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.79%;background:#cceeff;margin: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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.56%;background:#cceeff;margin: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:61.03%;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="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 0pt 0.05pt 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 0pt 0.05pt 0pt;">$</p></td><td style="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 0pt 0.05pt 0pt;"> (0.23)</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 0pt 0.05pt 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 0pt 0.05pt 0pt;">$</p></td><td style="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 0pt 0.05pt 0pt;"> (0.17)</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: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 0pt 0.05pt 0pt;">$</p></td><td style="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 0pt 0.05pt 0pt;"> (0.02)</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: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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0.05pt 0pt;"> (0.35)</p></td></tr><tr><td style="vertical-align:bottom;width:61.03%;background:#cceeff;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:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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:6.79%;background:#cceeff;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.23)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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:6.79%;background:#cceeff;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.17)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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:6.79%;background:#cceeff;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.02)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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:7.56%;background:#cceeff;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.35)</p></td></tr><tr><td style="vertical-align:bottom;width:61.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.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: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:6.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:1.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: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:6.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: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: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:6.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: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: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.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="vertical-align:bottom;width:61.03%;background:#cceeff;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="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">2020</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.79%;background:#cceeff;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.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.79%;background:#cceeff;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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.79%;background:#cceeff;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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.56%;background:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:61.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total revenues</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 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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 56,370</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 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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 54,954</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: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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 51,439</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: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.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 52,928</p></td></tr><tr><td style="vertical-align:bottom;width:61.03%;background:#cceeff;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;">Product and license cost of goods sold </span>(1.)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,764</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,689</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,071</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,489</p></td></tr><tr><td style="vertical-align:bottom;width:61.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Gross profit</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 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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 39,274</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 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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 35,616</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: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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 34,954</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: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.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 38,215</p></td></tr><tr><td style="vertical-align:bottom;width:61.03%;background:#cceeff;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;">Sales and marketing expense </span>(1.)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,833</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,581</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,569</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,680</p></td></tr><tr><td style="vertical-align:bottom;width:61.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating costs</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 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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 38,449</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 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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,303</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: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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,309</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: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.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,256</p></td></tr><tr><td style="vertical-align:bottom;width:61.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 825</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.79%;background:#cceeff;margin: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,687)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.79%;background:#cceeff;margin: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,355)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.56%;background:#cceeff;margin: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,041)</p></td></tr><tr><td style="vertical-align:bottom;width:61.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Provision (benefit) for income taxes</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 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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 690</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 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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 973</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: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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 95</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: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.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 277</p></td></tr><tr><td style="vertical-align:bottom;width:61.03%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.79%;background:#cceeff;margin: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,025)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.79%;background:#cceeff;margin: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,678)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.56%;background:#cceeff;margin: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,756)</p></td></tr><tr><td style="vertical-align:bottom;width:61.03%;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:1.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: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:6.79%;margin: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.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: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:6.79%;margin: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.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: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:6.79%;margin: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.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: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.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;">  </p></td></tr><tr><td style="vertical-align:bottom;width:61.03%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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:6.79%;background:#cceeff;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.00)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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:6.79%;background:#cceeff;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.05)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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:6.79%;background:#cceeff;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.04)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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:7.56%;background:#cceeff;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.04)</p></td></tr><tr><td style="vertical-align:bottom;width:61.03%;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:1.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: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 0pt 0.05pt 0pt;">$</p></td><td style="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 0pt 0.05pt 0pt;">(0.00)</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 0pt 0.05pt 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 0pt 0.05pt 0pt;">$</p></td><td style="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 0pt 0.05pt 0pt;"> (0.05)</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: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 0pt 0.05pt 0pt;">$</p></td><td style="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 0pt 0.05pt 0pt;"> (0.04)</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: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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0.05pt 0pt;"> (0.04)</p></td></tr></table><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;"><span style="display:inline-block;visibility:hidden;width:0pt;">​</span><br/></b>(1.) We have revised certain period previously issued financial statements to reflect immaterial reclassification adjustments of expenses directly attributable to the production and distribution of hardware products. Certain sales and marketing expenses were reclassified to product and license cost of goods sold. For the first, second, and third quarters of 2021, product and license cost of goods sold increased by $1.2 million, $1.0 million, and $1.0 million, respectively. For the first, second, and third quarters of 2021, gross profit, sales and marketing expense, and total operating costs decreased by $1.2 million, $1.0 million, and $1.0 million, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">For the first, second, third and fourth quarters of 2020, product and license cost of goods sold increased by $1.0 million, $1.1 million, $1.0 million and $1.0 million, respectively. For the first, second, third and fourth quarters of 2020, gross profit, sales and marketing expense, and total operating costs decreased by $1.0 million, $1.1 million, $1.0 million and $1.0 million, respectively. </p> 50775000 52277000 52276000 59153000 10752000 10565000 9502000 15377000 34242000 34831000 36395000 37467000 17168000 15021000 14449000 16092000 43536000 43690000 38411000 43426000 -9294000 -8859000 -2016000 -5959000 -501000 -1143000 -762000 6847000 -9151000 -6685000 -975000 -13773000 -0.23 -0.17 -0.02 -0.35 -0.23 -0.17 -0.02 -0.35 56370000 54954000 51439000 52928000 11764000 13689000 11071000 9489000 39274000 35616000 34954000 38215000 13833000 13581000 13569000 15680000 38449000 37303000 37309000 40256000 825000 -1687000 -2355000 -2041000 690000 973000 95000 277000 4000 -2025000 -1678000 -1756000 0.00 -0.05 -0.04 -0.04 0.00 -0.05 -0.04 -0.04 1200000 1000000.0 1000000.0 1200000 1000000.0 1000000.0 1000000.0 1100000 1000000.0 1000000.0 1000000.0 1100000 1000000.0 1000000.0 <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;">2021</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;">2020</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;">2019</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="vertical-align:bottom;width:57.31%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (15,056)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,046</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,223</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;"> (11,087)</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 0pt 0.05pt 0pt;"> (4,466)</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 3pt 0.05pt 0pt;"> 11,186</p></td></tr><tr><td style="vertical-align:bottom;width:57.31%;background:#cceeff;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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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.17%;background:#cceeff;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;"> (26,143)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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.16%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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.38%;background:#cceeff;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 3pt 0.05pt 0pt;"> 14,409</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, 2021, 2020, and 2019, domestic income excludes intercompany dividend income of $0 million, $38.0 million, and $6.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;">2021</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;">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: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;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:47.64%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:11.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin: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.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin: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.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin: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 0pt 0.05pt 0pt;"> (11)</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 3pt 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:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 433</p></td></tr><tr><td style="vertical-align:bottom;width:47.64%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:11.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (23)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 49</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 107</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 3pt 0.05pt 0pt;"> 2,478</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 3pt 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: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 3pt 0.05pt 0pt;"> 7,629</p></td></tr><tr><td style="vertical-align:bottom;width:47.64%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:11.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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%;background:#cceeff;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 3pt 0.05pt 0pt;"> 2,444</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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%;background:#cceeff;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 3pt 0.05pt 0pt;"> 3,522</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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%;background:#cceeff;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 3pt 0.05pt 0pt;"> 8,169</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="vertical-align:bottom;width:47.64%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:11.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin: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.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin: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.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin: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 3pt 0.05pt 0pt;"> 3,774</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 3pt 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: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;"> (970)</p></td></tr><tr><td style="vertical-align:bottom;width:47.64%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:11.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin: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)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24</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;"> (1,774)</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;"> (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: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;"> (678)</p></td></tr><tr><td style="vertical-align:bottom;width:47.64%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:11.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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%;background:#cceeff;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 3pt 0.05pt 0pt;"> 1,997</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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%;background:#cceeff;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></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 3pt 0.05pt 0pt;"> 4,441</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 3pt 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: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 3pt 0.05pt 0pt;"> 6,545</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 2021, 2020, and 2019, our U.S. federal statutory rate 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:64.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 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.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 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.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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:2.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 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.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:8.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 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.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:64.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.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:33.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;">For the year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.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.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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</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.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;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;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.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: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.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="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.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: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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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></tr><tr><td style="vertical-align:bottom;width:64.79%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.49%;background:#cceeff;margin: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,490)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,026</p></td></tr><tr><td style="vertical-align:bottom;width:64.79%;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.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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 307</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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;"> (914)</p></td></tr><tr><td style="vertical-align:bottom;width:64.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Valuation allowance changes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,617</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,042</p></td></tr><tr><td style="vertical-align:bottom;width:64.79%;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="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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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.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:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 339</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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;"> (27)</p></td></tr><tr><td style="vertical-align:bottom;width:64.79%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (811)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 108</p></td></tr><tr><td style="vertical-align:bottom;width:64.79%;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.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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12</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.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:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 235</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,845</p></td></tr><tr><td style="vertical-align:bottom;width:64.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Research credits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.49%;background:#cceeff;margin: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,466)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin: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,029)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:64.79%;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="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: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.49%;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,130)</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.36%;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: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 3pt 0.05pt 0pt;"> 868</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;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: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 3pt 0.05pt 0pt;"> 465</p></td></tr><tr><td style="vertical-align:bottom;width:64.79%;background:#cceeff;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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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.49%;background:#cceeff;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 3pt 0.05pt 0pt;"> 4,441</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;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%;background:#cceeff;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 3pt 0.05pt 0pt;"> 2,035</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;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.13%;background:#cceeff;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 3pt 0.05pt 0pt;"> 6,545</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.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.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: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.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.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.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></tr><tr><td style="vertical-align:bottom;width:73.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.26%;border-bottom: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.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;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.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;">2021</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.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;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.39%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin: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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.45%;background:#cceeff;margin: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.39%;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.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: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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,337</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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,450</p></td></tr><tr><td style="vertical-align:bottom;width:73.39%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 38,153</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29,267</p></td></tr><tr><td style="vertical-align:bottom;width:73.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">US and state NOL carryforwards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,539</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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 718</p></td></tr><tr><td style="vertical-align:bottom;width:73.39%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,068</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 671</p></td></tr><tr><td style="vertical-align:bottom;width:73.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Pension liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,547</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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,074</p></td></tr><tr><td style="vertical-align:bottom;width:73.39%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 257</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 167</p></td></tr><tr><td style="vertical-align:bottom;width:73.39%;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.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: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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,171</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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,837</p></td></tr><tr><td style="vertical-align:bottom;width:73.39%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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.46%;background:#cceeff;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 3pt 0.05pt 0pt;"> 1,157</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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.45%;background:#cceeff;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 3pt 0.05pt 0pt;"> 1,264</p></td></tr><tr><td style="vertical-align:bottom;width:73.39%;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.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: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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 53,229</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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,448</p></td></tr><tr><td style="vertical-align:bottom;width:73.39%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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.46%;background:#cceeff;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;"> (34,979)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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.45%;background:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:73.39%;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.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: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.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 3pt 0.05pt 0pt;"> 18,250</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.45%;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 3pt 0.05pt 0pt;"> 20,456</p></td></tr><tr><td style="vertical-align:bottom;width:73.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.39%;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.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: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.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.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.45%;margin: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.39%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 231</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 286</p></td></tr><tr><td style="vertical-align:bottom;width:73.39%;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.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: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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,357</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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,809</p></td></tr><tr><td style="vertical-align:bottom;width:73.39%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,872</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,251</p></td></tr><tr><td style="vertical-align:bottom;width:73.39%;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.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: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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,225</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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,135</p></td></tr><tr><td style="vertical-align:bottom;width:73.39%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,439</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,241</p></td></tr><tr><td style="vertical-align:bottom;width:73.39%;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.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: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: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 3pt 0.05pt 0pt;"> 2,626</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: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.45%;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 3pt 0.05pt 0pt;"> 1,616</p></td></tr><tr><td style="vertical-align:bottom;width:73.39%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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%;background:#cceeff;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 3pt 0.05pt 0pt;"> 15,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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.45%;background:#cceeff;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 3pt 0.05pt 0pt;"> 15,338</p></td></tr><tr><td style="vertical-align:bottom;width:73.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:2.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: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="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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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></tr><tr><td style="vertical-align:bottom;width:73.39%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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%;background:#cceeff;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 3pt 0.05pt 0pt;"> 2,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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.45%;background:#cceeff;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 3pt 0.05pt 0pt;"> 5,118</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.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:2.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: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="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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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></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, 2021, 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.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 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.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 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="vertical-align:bottom;width:72.1%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.77%;background:#cceeff;margin: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin: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.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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,759</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-2039</p></td></tr><tr><td style="vertical-align:bottom;width:72.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19,113</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;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;">United Kingdom</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.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:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,730</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="vertical-align:bottom;width:72.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Switzerland</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,688</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;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;">2028</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.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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,501</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="vertical-align:bottom;width:72.1%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,730</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;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-2039</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.82%;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.77%;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 3pt 0.05pt 0pt;"> 21,091</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-2041</p></td></tr><tr><td style="vertical-align:bottom;width:72.1%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;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.77%;background:#cceeff;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 3pt 0.05pt 0pt;"> 148,612</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin: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.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.77%;margin: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="vertical-align:bottom;width:72.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">United States credit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 390</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">2031</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.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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 36,141</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="vertical-align:bottom;width:72.1%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 50,272</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;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;">Capital loss</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.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:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 407</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="vertical-align:bottom;width:72.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Canada credits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,227</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;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-2041</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 credits</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.82%;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.77%;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 3pt 0.05pt 0pt;"> 3,052</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;">2036-2041</p></td></tr><tr><td style="vertical-align:bottom;width:72.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;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.77%;background:#cceeff;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 3pt 0.05pt 0pt;"> 97,489</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin: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.82%;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.77%;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="vertical-align:bottom;width:72.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;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.77%;background:#cceeff;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 3pt 0.05pt 0pt;"> 246,101</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin: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 valuation allowance against the net deferred tax assets as of December 31, 2021 and 2020 was $35.0 million and $20.0 million, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company recorded changes in valuation allowance of $15.0 million and $2.7<span style="white-space:pre-wrap;"> million, as of December 31, 2021 and 2020, respectively, against deferred tax assets that, based on Management’s assessment are considered not to be more likely than not to be realized. The increase in the valuation allowance in 2021 reflects Net Operating Losses (“NOLs”), other deduction carryforwards, and credits for which the realization is not more likely than not. The change in valuation allowance also reflects other factors including, but not limited to, changes in Management’s assessment of the ability to use existing deferred tax assets, including NOLs and other deduction carryforwards. </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;">Management assesses the need for a valuation allowance on a regular basis, weighing all positive and negative evidence to determine whether a deferred tax asset will be fully or partially realized. In evaluating the realizability of deferred tax assets, significant pieces of negative evidence such as 3-year cumulative losses are considered. Management also reviewed reversal patterns of temporary differences to determine if the Company would have sufficient taxable income due to the reversal of temporary differences to support the realization of deferred tax assets. In 2021 Management made the decision to establish a valuation allowance against certain deferred tax assets in jurisdictions that were not previously valued as the deferred tax assets were no longer more likely than not to be realized. Management continues to maintain a valuation allowance against certain deferred tax assets in other jurisdictions where assets had been previously valued. For all other remaining deferred tax assets, Management believes it is still more likely than not that the results of future operations will generate sufficient taxable income to realize the deferred tax assets. </span></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 2021, less than $0.1 million in 2020 and $0.2 million during 2019. </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, 2021, 2020, and 2019, we had reserves of $0.5 million, $0.5 million, and $2.9 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;">2021</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;">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.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;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.2%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,923</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 427</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 3pt 0.05pt 0pt;"> 12</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 3pt 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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,500</p></td></tr><tr><td style="vertical-align:bottom;width:65.2%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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 3pt 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 3pt 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.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;"> (4)</p></td></tr><tr><td style="vertical-align:bottom;width:65.2%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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.17%;background:#cceeff;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 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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.17%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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.12%;background:#cceeff;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 3pt 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 3pt 0.05pt 0pt;"> 512</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 3pt 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.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 3pt 0.05pt 0pt;"> 2,923</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. </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, 2021 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, 2021 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="vertical-align:bottom;width:87.28%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">2013</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 3pt 0.05pt 0pt;">2015</p></td></tr><tr><td style="vertical-align:bottom;width:87.28%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">2017</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 3pt 0.05pt 0pt;">2017</p></td></tr><tr><td style="vertical-align:bottom;width:87.28%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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;">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 3pt 0.05pt 0pt;">2016</p></td></tr><tr><td style="vertical-align:bottom;width:87.28%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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 3pt 0.05pt 0pt;">2019</p></td></tr><tr style="height:11.35pt;"><td style="vertical-align:bottom;width:87.28%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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;">2021</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;">2020</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;">2019</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="vertical-align:bottom;width:57.31%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (15,056)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,046</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,223</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;"> (11,087)</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 0pt 0.05pt 0pt;"> (4,466)</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 3pt 0.05pt 0pt;"> 11,186</p></td></tr><tr><td style="vertical-align:bottom;width:57.31%;background:#cceeff;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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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.17%;background:#cceeff;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;"> (26,143)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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.16%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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.38%;background:#cceeff;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 3pt 0.05pt 0pt;"> 14,409</p></td></tr></table></div> -15056000 1046000 3223000 -11087000 -4466000 11186000 -26143000 -3420000 14409000 0 38000000.0 6300000 <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;">2021</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;">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: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;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:47.64%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:11.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin: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.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin: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.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin: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 0pt 0.05pt 0pt;"> (11)</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 3pt 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:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 433</p></td></tr><tr><td style="vertical-align:bottom;width:47.64%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:11.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (23)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 49</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 107</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 3pt 0.05pt 0pt;"> 2,478</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 3pt 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: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 3pt 0.05pt 0pt;"> 7,629</p></td></tr><tr><td style="vertical-align:bottom;width:47.64%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:11.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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%;background:#cceeff;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 3pt 0.05pt 0pt;"> 2,444</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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%;background:#cceeff;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 3pt 0.05pt 0pt;"> 3,522</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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%;background:#cceeff;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 3pt 0.05pt 0pt;"> 8,169</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="vertical-align:bottom;width:47.64%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:11.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin: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.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin: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.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin: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 3pt 0.05pt 0pt;"> 3,774</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 3pt 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: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;"> (970)</p></td></tr><tr><td style="vertical-align:bottom;width:47.64%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:11.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin: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)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24</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;"> (1,774)</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;"> (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: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;"> (678)</p></td></tr><tr><td style="vertical-align:bottom;width:47.64%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:11.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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%;background:#cceeff;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 3pt 0.05pt 0pt;"> 1,997</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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%;background:#cceeff;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></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 3pt 0.05pt 0pt;"> 4,441</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 3pt 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: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 3pt 0.05pt 0pt;"> 6,545</p></td></tr></table></div> -11000 1715000 433000 -23000 49000 107000 2478000 1758000 7629000 2444000 3522000 8169000 3774000 1385000 -970000 -3000 -24000 24000 -1774000 -2848000 -678000 1997000 -1487000 -1624000 4441000 2035000 6545000 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:64.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 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.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 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.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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:2.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 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.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:8.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 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.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:64.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.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:33.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;">For the year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.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.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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</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.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;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;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.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: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.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="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.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: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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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></tr><tr><td style="vertical-align:bottom;width:64.79%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.49%;background:#cceeff;margin: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,490)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,026</p></td></tr><tr><td style="vertical-align:bottom;width:64.79%;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.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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 307</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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;"> (914)</p></td></tr><tr><td style="vertical-align:bottom;width:64.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Valuation allowance changes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,617</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,042</p></td></tr><tr><td style="vertical-align:bottom;width:64.79%;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="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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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.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:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 339</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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;"> (27)</p></td></tr><tr><td style="vertical-align:bottom;width:64.79%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (811)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 108</p></td></tr><tr><td style="vertical-align:bottom;width:64.79%;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.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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12</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.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:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 235</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,845</p></td></tr><tr><td style="vertical-align:bottom;width:64.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Research credits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.49%;background:#cceeff;margin: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,466)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin: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,029)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:64.79%;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="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: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.49%;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,130)</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.36%;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: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 3pt 0.05pt 0pt;"> 868</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;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: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 3pt 0.05pt 0pt;"> 465</p></td></tr><tr><td style="vertical-align:bottom;width:64.79%;background:#cceeff;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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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.49%;background:#cceeff;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 3pt 0.05pt 0pt;"> 4,441</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;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%;background:#cceeff;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 3pt 0.05pt 0pt;"> 2,035</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;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.13%;background:#cceeff;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 3pt 0.05pt 0pt;"> 6,545</p></td></tr></table> -5490000 -718000 3026000 307000 -309000 -914000 15019000 2617000 2042000 339000 -27000 -811000 32000 108000 12000 235000 1845000 3466000 1029000 -1130000 868000 465000 4441000 2035000 6545000 <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.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.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: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.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.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.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></tr><tr><td style="vertical-align:bottom;width:73.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.26%;border-bottom: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.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;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.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;">2021</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.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;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.39%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin: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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.45%;background:#cceeff;margin: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.39%;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.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: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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,337</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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,450</p></td></tr><tr><td style="vertical-align:bottom;width:73.39%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 38,153</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29,267</p></td></tr><tr><td style="vertical-align:bottom;width:73.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">US and state NOL carryforwards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,539</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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 718</p></td></tr><tr><td style="vertical-align:bottom;width:73.39%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,068</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 671</p></td></tr><tr><td style="vertical-align:bottom;width:73.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Pension liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,547</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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,074</p></td></tr><tr><td style="vertical-align:bottom;width:73.39%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 257</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 167</p></td></tr><tr><td style="vertical-align:bottom;width:73.39%;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.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: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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,171</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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,837</p></td></tr><tr><td style="vertical-align:bottom;width:73.39%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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.46%;background:#cceeff;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 3pt 0.05pt 0pt;"> 1,157</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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.45%;background:#cceeff;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 3pt 0.05pt 0pt;"> 1,264</p></td></tr><tr><td style="vertical-align:bottom;width:73.39%;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.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: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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 53,229</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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,448</p></td></tr><tr><td style="vertical-align:bottom;width:73.39%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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.46%;background:#cceeff;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;"> (34,979)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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.45%;background:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:73.39%;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.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: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.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 3pt 0.05pt 0pt;"> 18,250</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.45%;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 3pt 0.05pt 0pt;"> 20,456</p></td></tr><tr><td style="vertical-align:bottom;width:73.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.39%;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.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: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.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.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.45%;margin: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.39%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 231</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 286</p></td></tr><tr><td style="vertical-align:bottom;width:73.39%;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.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: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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,357</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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,809</p></td></tr><tr><td style="vertical-align:bottom;width:73.39%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,872</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,251</p></td></tr><tr><td style="vertical-align:bottom;width:73.39%;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.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: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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,225</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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,135</p></td></tr><tr><td style="vertical-align:bottom;width:73.39%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,439</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,241</p></td></tr><tr><td style="vertical-align:bottom;width:73.39%;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.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: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: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 3pt 0.05pt 0pt;"> 2,626</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: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.45%;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 3pt 0.05pt 0pt;"> 1,616</p></td></tr><tr><td style="vertical-align:bottom;width:73.39%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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%;background:#cceeff;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 3pt 0.05pt 0pt;"> 15,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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.45%;background:#cceeff;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 3pt 0.05pt 0pt;"> 15,338</p></td></tr><tr><td style="vertical-align:bottom;width:73.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:2.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: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="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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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></tr><tr><td style="vertical-align:bottom;width:73.39%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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%;background:#cceeff;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 3pt 0.05pt 0pt;"> 2,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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.45%;background:#cceeff;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 3pt 0.05pt 0pt;"> 5,118</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.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:2.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: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="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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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></tr></table> 1337000 2450000 38153000 29267000 5539000 718000 2068000 671000 1547000 2074000 257000 167000 3171000 3837000 1157000 1264000 53229000 40448000 34979000 19992000 18250000 20456000 231000 286000 1357000 1809000 2872000 3251000 5225000 6135000 3439000 2241000 2626000 1616000 15750000 15338000 2500000 5118000 <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.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 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.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 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="vertical-align:bottom;width:72.1%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.77%;background:#cceeff;margin: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin: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.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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,759</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-2039</p></td></tr><tr><td style="vertical-align:bottom;width:72.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19,113</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;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;">United Kingdom</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.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:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,730</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="vertical-align:bottom;width:72.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Switzerland</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,688</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;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;">2028</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.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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,501</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="vertical-align:bottom;width:72.1%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,730</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;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-2039</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.82%;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.77%;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 3pt 0.05pt 0pt;"> 21,091</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-2041</p></td></tr><tr><td style="vertical-align:bottom;width:72.1%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;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.77%;background:#cceeff;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 3pt 0.05pt 0pt;"> 148,612</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin: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.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.77%;margin: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="vertical-align:bottom;width:72.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">United States credit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 390</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">2031</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.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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 36,141</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="vertical-align:bottom;width:72.1%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 50,272</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;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;">Capital loss</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.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:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 407</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="vertical-align:bottom;width:72.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Canada credits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,227</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;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-2041</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 credits</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.82%;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.77%;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 3pt 0.05pt 0pt;"> 3,052</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;">2036-2041</p></td></tr><tr><td style="vertical-align:bottom;width:72.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;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.77%;background:#cceeff;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 3pt 0.05pt 0pt;"> 97,489</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin: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.82%;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.77%;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="vertical-align:bottom;width:72.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;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.77%;background:#cceeff;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 3pt 0.05pt 0pt;"> 246,101</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin: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> 40759000 2027 2039 19113000 9730000 10688000 2028 6501000 40730000 2027 2039 21091000 2021 2041 148612000 390000 2031 36141000 50272000 407000 7227000 2023 2041 3052000 2036 2041 97489000 246101000 35000000.0 20000000.0 15000000.0 2700000 100000 100000 200000 500000 500000 2900000 <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;">2021</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;">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.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;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.2%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,923</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 427</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 3pt 0.05pt 0pt;"> 12</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 3pt 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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,500</p></td></tr><tr><td style="vertical-align:bottom;width:65.2%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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 3pt 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 3pt 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.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;"> (4)</p></td></tr><tr><td style="vertical-align:bottom;width:65.2%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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.17%;background:#cceeff;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 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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.17%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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.12%;background:#cceeff;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 3pt 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 3pt 0.05pt 0pt;"> 512</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 3pt 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.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 3pt 0.05pt 0pt;"> 2,923</p></td></tr></table> 500000 2923000 427000 12000 277000 2500000 37000 4000 2663000 512000 500000 2923000 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="vertical-align:bottom;width:87.28%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">2013</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 3pt 0.05pt 0pt;">2015</p></td></tr><tr><td style="vertical-align:bottom;width:87.28%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">2017</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 3pt 0.05pt 0pt;">2017</p></td></tr><tr><td style="vertical-align:bottom;width:87.28%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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;">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 3pt 0.05pt 0pt;">2016</p></td></tr><tr><td style="vertical-align:bottom;width:87.28%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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 3pt 0.05pt 0pt;">2019</p></td></tr><tr style="height:11.35pt;"><td style="vertical-align:bottom;width:87.28%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">2017</p></td></tr></table> 2013 2015 2017 2017 2016 2016 2019 2019 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 </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, 2021, the remaining number of shares allowed to be issued under the Plan was 3.4 million shares of the company’s common stock, representing 9% 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, 2021, 2020, and 2019.</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.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.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:6.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: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:1.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:6.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: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:1.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:7.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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.86%;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.24%;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.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;"><b style="font-weight:bold;">For the year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:67.86%;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.24%;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.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;">2021</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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.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;">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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.58%;border-bottom: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="vertical-align:bottom;width:67.86%;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.24%;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.44%;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.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;font-weight:bold;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.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;font-weight:bold;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.13%;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="vertical-align:bottom;width:67.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Stock-based compensation</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,354</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:1.44%;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.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,740</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:1.44%;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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,368</p></td></tr><tr><td style="vertical-align:bottom;width:67.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other long-term incentive plan compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;background:#cceeff;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.97%;background:#cceeff;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 3pt 0pt 0pt;"> 848</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;background:#cceeff;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.97%;background:#cceeff;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 3pt 0pt 0pt;"> 1,262</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;background:#cceeff;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.13%;background:#cceeff;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 3pt 0pt 0pt;"> 1,955</p></td></tr><tr><td style="vertical-align:bottom;width:67.86%;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="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.97%;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 3pt 0pt 0pt;"> 5,202</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:1.44%;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.97%;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 3pt 0pt 0pt;"> 6,002</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:1.44%;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:7.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 3pt 0pt 0pt;"> 5,323</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 (sharecounts in thousands)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Time-based restricted stock awards granted to certain executive officers under the OneSpan Inc. 2009 Equity Plan 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_eXgdYNQpAUGJBUuEfaeWVQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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.3 million, $0.7 million, and $0.5 million for 2021, 2020, and 2019, respectively. Tax benefit related to the compensation expense was less than $0.1 million, $0.2 million, and $0.2 million for 2021, 2020, and 2019, respectively. The following table summarizes the time-based restricted stock activity for the year ended December 31, 2021.</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: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 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: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 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:10.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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:9.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: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: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.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;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%;margin:0pt;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.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;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%;margin:0pt;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.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;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%;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.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;">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="vertical-align:bottom;width:66%;background:#cceeff;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, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 56</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.89</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14.60</p></td></tr><tr><td style="vertical-align:bottom;width:66%;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.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;"> (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;"> </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;"><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;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14.91</p></td></tr><tr><td style="vertical-align:bottom;width:66%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.54%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14.91</p></td></tr><tr><td style="vertical-align:bottom;width:66%;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, 2021</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.54%;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 3pt 0.05pt 0pt;"> 7</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 3pt 0.05pt 0pt;"> 0.42</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 3pt 0.05pt 0pt;"> 16.23</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 less than $0.1 million at December 31, 2021.</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 (sharecounts in thousands)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Beginning in 2019, under the OneSpan Inc. 2019 Omnibus Incentive Plan, 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 over two-year to four-year period. Shares are subject to forfeiture if the service period is not met. Compensation expense was $3.7 million, $2.5 million, and $1.0 million for 2021, 2020, and 2019, respectively, and the related tax benefit was $0.1 million, $0.5 million, and $0.3 million, respectively. The following table summarizes the time-based restricted stock activity for the year ended December 31, 2021:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width: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.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;"><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><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width: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="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.54%;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%;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.54%;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%;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.54%;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%;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.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;">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="vertical-align:bottom;width:66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unearned, January 1, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 379</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.55</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16.87</p></td></tr><tr><td style="vertical-align:bottom;width:66%;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (196)</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 3pt 0pt 0pt;"> 18.50</p></td></tr><tr><td style="vertical-align:bottom;width:66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shares awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 573</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21.21</p></td></tr><tr><td style="vertical-align:bottom;width:66%;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.54%;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;"> (197)</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 3pt 0pt 0pt;"> 20.51</p></td></tr><tr><td style="vertical-align:bottom;width:66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unearned, December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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.54%;background:#cceeff;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 3pt 0pt 0pt;"> 559</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.08</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19.30</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width: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="vertical-align:bottom;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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 $9.0 million at December 31, 2021.</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> <i style="font-style:italic;">(sharecounts in thousands)</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 and per recommendation of the Compensation Committee of the OneSpan Inc. Board of Directors (“Compensation Committee”). Shares are subject to forfeiture if the performance criteria and service period are not met. <br/><br/><span style="white-space:pre-wrap;"> The restricted stock units subject to achievement of future performance criteria awarded during the year ended December 31, 2021 will be earned if the performance criteria and service period are met at the end of the </span><span style="white-space:pre-wrap;">three-year</span><span style="white-space:pre-wrap;"> performance period. None of the restricted stock units subject to the achievement of future performance criteria awarded during the year ended December 31, 2020 were earned, and the related expense was reversed during the year ended December 31, 2020. Certain restricted stock units subject to the achievement of future performance criteria awarded during the year ended December 31, 2019 are not expected to be earned. The compensation cost recorded for 81 unvested shares issued during the year ended December 31, 2019 subject to performance criteria no longer considered probable of achievement was reversed during the year ended December 31, 2020. Approximately 9 additional restricted stock units issued during the year ended December 31, 2019, subject to the achievement of performance criteria, are no longer considered probable of achievement and the related compensation expense will be reversed upon recommendation of the Compensation Committee.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Compensation expense in 2021, 2020, and 2019 was $0.3 million, $1.1 million, and $1.8 million. Tax benefit related to the compensation expense was less than $0.1 million, $0.2 million, and $0.2 million for 2021, 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 following table summarizes activity related to unvested performance restricted stock shares during 2021:</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="vertical-align:bottom;width:64.4%;background:#cceeff;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, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 459</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.83</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15.29</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;"> (93)</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 3pt 0.05pt 0pt;"> 15.16</p></td></tr><tr><td style="vertical-align:bottom;width:64.4%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 144</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24.92</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;"> (389)</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 3pt 0.05pt 0pt;"> 17.09</p></td></tr><tr><td style="vertical-align:bottom;width:64.4%;background:#cceeff;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, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;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 3pt 0.05pt 0pt;"> 121</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.29</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17.30</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.6 million at December 31, 2021.</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><i style="font-style:italic;">(sharecounts in thousands)</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;">Market-based restricted stock units granted to executive officers and certain other employees were subject to achievement of <span style="-sec-ix-hidden:Hidden_47-UJ6ruCE2VRo1hT1E6JA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">three year</span></span> market-based performance criteria established by the Board of Directors Under certain grants, earned shares related to three-year targets cliff vest upon fulfillment of the market-based performance criteria and completion of the three-year period. Shares are subject to forfeiture if the performance criteria and service period are not met. Compensation expense for the years ended December 31, 2021 and December 31, 2020 was less than $0.1 million and $0.4 million, respectively, and the related tax benefit was $0 million and $0.1 million, 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 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.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 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.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:8.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:2.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:8.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 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.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.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:67.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.1%;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.37%;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.1%;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.1%;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.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: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.19%;margin:0pt;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.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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;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.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: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.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.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: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.19%;margin:0pt;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.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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;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.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: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.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.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: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.19%;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.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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;border-bottom: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.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: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.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.12%;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="vertical-align:bottom;width:67.19%;background:#cceeff;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, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 52</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28.44</p></td></tr><tr><td style="vertical-align:bottom;width:67.19%;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="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 291</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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 3pt 0.05pt 0pt;"> 20.09</p></td></tr><tr><td style="vertical-align:bottom;width:67.19%;background:#cceeff;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.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.37%;background:#cceeff;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;"> (60)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin: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.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32.17</p></td></tr><tr><td style="vertical-align:bottom;width:67.19%;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, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.37%;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 3pt 0.05pt 0pt;"> 283</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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 3pt 0.05pt 0pt;"> 3.43</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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 3pt 0.05pt 0pt;"> 19.06</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 $4.4 million at December 31, 2021.</p> 3400000 0.09 <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.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.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:6.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: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:1.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:6.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: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:1.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:7.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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.86%;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.24%;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.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;"><b style="font-weight:bold;">For the year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:67.86%;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.24%;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.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;">2021</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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.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;">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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.58%;border-bottom: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="vertical-align:bottom;width:67.86%;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.24%;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.44%;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.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;font-weight:bold;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.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;font-weight:bold;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.13%;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="vertical-align:bottom;width:67.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Stock-based compensation</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,354</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:1.44%;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.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,740</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:1.44%;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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,368</p></td></tr><tr><td style="vertical-align:bottom;width:67.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other long-term incentive plan compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;background:#cceeff;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.97%;background:#cceeff;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 3pt 0pt 0pt;"> 848</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;background:#cceeff;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.97%;background:#cceeff;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 3pt 0pt 0pt;"> 1,262</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;background:#cceeff;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.13%;background:#cceeff;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 3pt 0pt 0pt;"> 1,955</p></td></tr><tr><td style="vertical-align:bottom;width:67.86%;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="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.97%;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 3pt 0pt 0pt;"> 5,202</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:1.44%;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.97%;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 3pt 0pt 0pt;"> 6,002</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:1.44%;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:7.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 3pt 0pt 0pt;"> 5,323</p></td></tr></table> 4354000 4740000 3368000 848000 1262000 1955000 5202000 6002000 5323000 P4Y P4Y P1Y 300000 700000 500000 100000 200000 200000 <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: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 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: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 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:10.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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:9.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: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: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.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;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%;margin:0pt;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.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;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%;margin:0pt;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.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;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%;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.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;">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="vertical-align:bottom;width:66%;background:#cceeff;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, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 56</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.89</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14.60</p></td></tr><tr><td style="vertical-align:bottom;width:66%;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.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;"> (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;"> </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;"><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;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14.91</p></td></tr><tr><td style="vertical-align:bottom;width:66%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.54%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14.91</p></td></tr><tr><td style="vertical-align:bottom;width:66%;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, 2021</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.54%;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 3pt 0.05pt 0pt;"> 7</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 3pt 0.05pt 0pt;"> 0.42</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 3pt 0.05pt 0pt;"> 16.23</p></td></tr></table> 56000 P0Y10M20D 14.60 40000 14.91 9000 14.91 7000 P0Y5M1D 16.23 100000 P4Y P2Y P4Y 3700000 2500000 1000000.0 100000 500000 300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width: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.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;"><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><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width: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="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.54%;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%;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.54%;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%;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.54%;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%;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.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;">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="vertical-align:bottom;width:66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unearned, January 1, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 379</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.55</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16.87</p></td></tr><tr><td style="vertical-align:bottom;width:66%;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (196)</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 3pt 0pt 0pt;"> 18.50</p></td></tr><tr><td style="vertical-align:bottom;width:66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shares awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 573</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21.21</p></td></tr><tr><td style="vertical-align:bottom;width:66%;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.54%;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;"> (197)</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 3pt 0pt 0pt;"> 20.51</p></td></tr><tr><td style="vertical-align:bottom;width:66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unearned, December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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.54%;background:#cceeff;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 3pt 0pt 0pt;"> 559</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.08</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19.30</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width: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="vertical-align:bottom;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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> 379000 P2Y6M18D 16.87 196000 18.50 573000 21.21 197000 20.51 559000 P3Y29D 19.30 9000000.0 P3Y P3Y P3Y P3Y 0 300000 1100000 1800000 100000 200000 200000 <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="vertical-align:bottom;width:64.4%;background:#cceeff;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, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 459</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.83</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15.29</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;"> (93)</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 3pt 0.05pt 0pt;"> 15.16</p></td></tr><tr><td style="vertical-align:bottom;width:64.4%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 144</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24.92</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;"> (389)</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 3pt 0.05pt 0pt;"> 17.09</p></td></tr><tr><td style="vertical-align:bottom;width:64.4%;background:#cceeff;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, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;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 3pt 0.05pt 0pt;"> 121</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.29</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17.30</p></td></tr></table> 459000 P0Y9M29D 15.29 93000 15.16 144000 24.92 389000 17.09 121000 P3Y3M14D 17.30 600000 P3Y P3Y 100000 400000 0 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.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 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.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:8.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:2.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:8.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 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.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.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:67.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.1%;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.37%;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.1%;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.1%;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.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: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.19%;margin:0pt;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.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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;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.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: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.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.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: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.19%;margin:0pt;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.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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;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.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: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.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.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: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.19%;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.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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;border-bottom: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.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: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.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.12%;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="vertical-align:bottom;width:67.19%;background:#cceeff;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, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 52</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28.44</p></td></tr><tr><td style="vertical-align:bottom;width:67.19%;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="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 291</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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 3pt 0.05pt 0pt;"> 20.09</p></td></tr><tr><td style="vertical-align:bottom;width:67.19%;background:#cceeff;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.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.37%;background:#cceeff;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;"> (60)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin: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.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32.17</p></td></tr><tr><td style="vertical-align:bottom;width:67.19%;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, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.37%;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 3pt 0.05pt 0pt;"> 283</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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 3pt 0.05pt 0pt;"> 3.43</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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 3pt 0.05pt 0pt;"> 19.06</p></td></tr></table> 52000 P2Y 28.44 291000 20.09 60000 32.17 283000 P3Y5M4D 19.06 4400000 <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 0pt 12pt 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 years ended December 31, 2021 and December 31, 2020, diluted net loss per share for these periods exclude the effects of all common stock equivalents, which are anti-dilutive. For the year ended December 31, 2019, 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.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:1.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:9.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: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:1.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:8.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: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:1.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:8.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></tr><tr><td style="vertical-align:bottom;width:63.51%;margin:0pt;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.05%;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:34.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 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.51%;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.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;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">2021</b></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:9.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;">2020</b></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:9.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></tr><tr><td style="vertical-align:bottom;width:63.51%;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.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: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:9.45%;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;"> (30,584)</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: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.49%;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="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: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.49%;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 3pt 0.05pt 0pt;"> 7,864</p></td></tr><tr><td style="vertical-align:bottom;width:63.51%;background:#cceeff;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.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.45%;background:#cceeff;margin: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.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.49%;background:#cceeff;margin: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.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.49%;background:#cceeff;margin: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:63.51%;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="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: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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 39,614</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: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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,035</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: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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,050</p></td></tr><tr><td style="vertical-align:bottom;width:63.51%;background:#cceeff;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.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.45%;background:#cceeff;margin: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.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.49%;background:#cceeff;margin: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.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.49%;background:#cceeff;margin: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:63.51%;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="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: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="vertical-align:bottom;white-space:nowrap;width:9.45%;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 3pt 0.05pt 0pt;"> —</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: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="vertical-align:bottom;white-space:nowrap;width:8.49%;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 3pt 0.05pt 0pt;"> —</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: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="vertical-align:bottom;white-space:nowrap;width:8.49%;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 3pt 0.05pt 0pt;"> 86</p></td></tr><tr><td style="vertical-align:bottom;width:63.51%;background:#cceeff;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.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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.45%;background:#cceeff;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 3pt 0.05pt 0pt;"> 39,614</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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.49%;background:#cceeff;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 3pt 0.05pt 0pt;"> 40,035</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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.49%;background:#cceeff;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 3pt 0.05pt 0pt;"> 40,136</p></td></tr><tr><td style="vertical-align:bottom;width:63.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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: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="vertical-align:bottom;white-space:nowrap;width:9.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: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: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="vertical-align:bottom;white-space:nowrap;width:8.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="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: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="vertical-align:bottom;white-space:nowrap;width:8.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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net loss per share:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.45%;background:#cceeff;margin: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.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.49%;background:#cceeff;margin: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.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.49%;background:#cceeff;margin: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:63.51%;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="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: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:9.45%;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.77)</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: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.49%;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.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: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.49%;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 3pt 0.05pt 0pt;"> 0.20</p></td></tr><tr><td style="vertical-align:bottom;width:63.51%;background:#cceeff;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.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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.45%;background:#cceeff;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.77)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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.49%;background:#cceeff;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.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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.49%;background:#cceeff;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 3pt 0.05pt 0pt;"> 0.20</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.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:1.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:9.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: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:1.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:8.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: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:1.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:8.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></tr><tr><td style="vertical-align:bottom;width:63.51%;margin:0pt;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.05%;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:34.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 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.51%;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.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;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">2021</b></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:9.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;">2020</b></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:9.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></tr><tr><td style="vertical-align:bottom;width:63.51%;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.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: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:9.45%;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;"> (30,584)</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: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.49%;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="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: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.49%;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 3pt 0.05pt 0pt;"> 7,864</p></td></tr><tr><td style="vertical-align:bottom;width:63.51%;background:#cceeff;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.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.45%;background:#cceeff;margin: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.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.49%;background:#cceeff;margin: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.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.49%;background:#cceeff;margin: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:63.51%;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="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: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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 39,614</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: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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,035</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: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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,050</p></td></tr><tr><td style="vertical-align:bottom;width:63.51%;background:#cceeff;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.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.45%;background:#cceeff;margin: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.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.49%;background:#cceeff;margin: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.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.49%;background:#cceeff;margin: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:63.51%;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="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: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="vertical-align:bottom;white-space:nowrap;width:9.45%;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 3pt 0.05pt 0pt;"> —</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: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="vertical-align:bottom;white-space:nowrap;width:8.49%;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 3pt 0.05pt 0pt;"> —</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: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="vertical-align:bottom;white-space:nowrap;width:8.49%;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 3pt 0.05pt 0pt;"> 86</p></td></tr><tr><td style="vertical-align:bottom;width:63.51%;background:#cceeff;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.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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.45%;background:#cceeff;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 3pt 0.05pt 0pt;"> 39,614</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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.49%;background:#cceeff;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 3pt 0.05pt 0pt;"> 40,035</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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.49%;background:#cceeff;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 3pt 0.05pt 0pt;"> 40,136</p></td></tr><tr><td style="vertical-align:bottom;width:63.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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: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="vertical-align:bottom;white-space:nowrap;width:9.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: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: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="vertical-align:bottom;white-space:nowrap;width:8.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="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: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="vertical-align:bottom;white-space:nowrap;width:8.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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net loss per share:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.45%;background:#cceeff;margin: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.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.49%;background:#cceeff;margin: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.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.49%;background:#cceeff;margin: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:63.51%;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="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: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:9.45%;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.77)</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: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.49%;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.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: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.49%;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 3pt 0.05pt 0pt;"> 0.20</p></td></tr><tr><td style="vertical-align:bottom;width:63.51%;background:#cceeff;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.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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.45%;background:#cceeff;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.77)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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.49%;background:#cceeff;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.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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.49%;background:#cceeff;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 3pt 0.05pt 0pt;"> 0.20</p></td></tr></table> -30584000 -5455000 7864000 39614 40035 40050 86 39614 40035 40136 -0.77 -0.14 0.20 -0.77 -0.14 0.20 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;"> </span>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, 2021, 2020, and 2019, 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.8% on employer contributions and 1.8% 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;">2021</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;">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.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;">2019</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="vertical-align:bottom;white-space:nowrap;width:63.88%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,587</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,549</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,164</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 3pt 0.05pt 0pt;"> 53</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 3pt 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.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 234</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.88%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (302)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin: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></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;"> (12)</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.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 0pt 0.05pt 0pt;"> (22)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.88%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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.61%;background:#cceeff;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 3pt 0.05pt 0pt;"> 1,326</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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.61%;background:#cceeff;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 3pt 0.05pt 0pt;"> 1,344</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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.56%;background:#cceeff;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 3pt 0.05pt 0pt;"> 1,134</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;">2021</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;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.88%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,394</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,290</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;"> (24,855)</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;"> (27,431)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.88%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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:10.31%;background:#cceeff;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,461)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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:10.3%;background:#cceeff;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></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;">2021</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;">2020</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="vertical-align:bottom;white-space:nowrap;width:73.3%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,290</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,159</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 3pt 0.05pt 0pt;"> 499</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 3pt 0.05pt 0pt;"> 512</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.3%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 46</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 441</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;"> (492)</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;"> (251)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.3%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,049</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,088</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 0pt 0.05pt 0pt;"> (998)</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 3pt 0.05pt 0pt;"> 1,341</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.3%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;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.65%;background:#cceeff;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 3pt 0.05pt 0pt;"> 17,394</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;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.64%;background:#cceeff;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 3pt 0.05pt 0pt;"> 17,290</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.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.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.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 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.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 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.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:2.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:8.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.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: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.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;">Year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.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: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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;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.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.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: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.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:8.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:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.39%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27,431</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21,759</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.39%;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.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:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,587</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,549</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.39%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 53</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 106</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.39%;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.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:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 499</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 512</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.39%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.52%;background:#cceeff;margin: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,185)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,694</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Plan amendment</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.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:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (432)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.39%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (492)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.49%;background:#cceeff;margin: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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.39%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.52%;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.52%;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,606)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8.49%;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 3pt 0.05pt 0pt;"> 2,062</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.39%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.52%;background:#cceeff;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.52%;background:#cceeff;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 3pt 0.05pt 0pt;"> 24,855</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.49%;background:#cceeff;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.49%;background:#cceeff;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 3pt 0.05pt 0pt;"> 27,431</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 decrease in benefit obligations at December 31, 2021 compared to December 31, 2020 was primarily driven by service costs, actuarial gains and foreign exchange adjustments, driven by the weakened Euro and Swiss Franc currencies. The increase in benefit obligations at December 31, 2020 compared to December 31, 2019 was primarily driven by an increase in actuarial losses and the impact of foreign exchange adjustments.</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, 2021 and 2020, 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, 2021 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, 2021 and December 31, 2020.</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 $22.9 million and $25.1 million as of December 31, 2021 and 2020, 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, 2021, 2020, and 2019 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;">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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">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;">2021</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;">2020</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="vertical-align:bottom;width:65.94%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.20</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> 0.90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.05</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;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%;background:#cceeff;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></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 3pt 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.90</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 3pt 0.05pt 0pt;"> 0.90</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;"> 1.80</p></td></tr><tr><td style="vertical-align:bottom;width:65.94%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;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%;background:#cceeff;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 3pt 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 3pt 0.05pt 0pt;"> 1.90</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, 2021:</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="vertical-align:bottom;width:85.56%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 872</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;">2023</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 3pt 0.05pt 0pt;"> 719</p></td></tr><tr><td style="vertical-align:bottom;width:85.56%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 628</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;">2025</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 3pt 0.05pt 0pt;"> 769</p></td></tr><tr><td style="vertical-align:bottom;width:85.56%;background:#cceeff;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;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,393</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 3pt 0.05pt 0pt;"> 4,579</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.018 0.018 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;">2021</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;">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.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;">2019</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="vertical-align:bottom;white-space:nowrap;width:63.88%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,587</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,549</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,164</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 3pt 0.05pt 0pt;"> 53</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 3pt 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.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 234</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.88%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (302)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin: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></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;"> (12)</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.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 0pt 0.05pt 0pt;"> (22)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.88%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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.61%;background:#cceeff;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 3pt 0.05pt 0pt;"> 1,326</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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.61%;background:#cceeff;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 3pt 0.05pt 0pt;"> 1,344</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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.56%;background:#cceeff;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 3pt 0.05pt 0pt;"> 1,134</p></td></tr></table> 1587000 1549000 1164000 53000 106000 234000 302000 271000 242000 12000 40000 22000 1326000 1344000 1134000 <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;">2021</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;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.88%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,394</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,290</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;"> (24,855)</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;"> (27,431)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.88%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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:10.31%;background:#cceeff;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,461)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;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:10.3%;background:#cceeff;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></tr></table> 17394000 17290000 24855000 27431000 -7461000 -10141000 <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;">2021</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;">2020</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="vertical-align:bottom;white-space:nowrap;width:73.3%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,290</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,159</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 3pt 0.05pt 0pt;"> 499</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 3pt 0.05pt 0pt;"> 512</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.3%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 46</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 441</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;"> (492)</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;"> (251)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.3%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,049</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,088</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 0pt 0.05pt 0pt;"> (998)</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 3pt 0.05pt 0pt;"> 1,341</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.3%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;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.65%;background:#cceeff;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 3pt 0.05pt 0pt;"> 17,394</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;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.64%;background:#cceeff;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 3pt 0.05pt 0pt;"> 17,290</p></td></tr></table> 17290000 14159000 499000 512000 46000 441000 492000 251000 1049000 1088000 -998000 1341000 17394000 17290000 <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.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.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.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 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.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 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.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:2.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:8.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.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: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.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;">Year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.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: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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;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.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.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: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.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:8.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:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.39%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27,431</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21,759</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.39%;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.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:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,587</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,549</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.39%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 53</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 106</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.39%;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.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:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 499</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 512</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.39%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.52%;background:#cceeff;margin: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,185)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,694</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Plan amendment</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.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:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (432)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.39%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (492)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.49%;background:#cceeff;margin: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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.39%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.52%;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.52%;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,606)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8.49%;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 3pt 0.05pt 0pt;"> 2,062</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.39%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.52%;background:#cceeff;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.52%;background:#cceeff;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 3pt 0.05pt 0pt;"> 24,855</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.49%;background:#cceeff;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.49%;background:#cceeff;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 3pt 0.05pt 0pt;"> 27,431</p></td></tr></table> 27431000 21759000 1587000 1549000 53000 106000 499000 512000 2185000 -1694000 -432000 492000 251000 -1606000 2062000 24855000 27431000 22900000 25100000 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;">2021</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;">2020</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="vertical-align:bottom;width:65.94%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.20</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> 0.90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.05</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;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%;background:#cceeff;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></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 3pt 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.90</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 3pt 0.05pt 0pt;"> 0.90</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;"> 1.80</p></td></tr><tr><td style="vertical-align:bottom;width:65.94%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;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%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;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%;background:#cceeff;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 3pt 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 3pt 0.05pt 0pt;"> 1.90</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.0020 0.0090 0.0005 0.0060 0.0090 0.0190 0.0090 0.0180 0.0125 0.0200 0.0125 0.0200 0.0190 0.0280 0.0190 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="vertical-align:bottom;width:85.56%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 872</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;">2023</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 3pt 0.05pt 0pt;"> 719</p></td></tr><tr><td style="vertical-align:bottom;width:85.56%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 628</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;">2025</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 3pt 0.05pt 0pt;"> 769</p></td></tr><tr><td style="vertical-align:bottom;width:85.56%;background:#cceeff;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;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,393</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 3pt 0.05pt 0pt;"> 4,579</p></td></tr></table> 872000 719000 628000 769000 1393000 4579000 <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 EMEA gross profit amounts for the years ended December 31, 2020 and 2019 for immaterial errors, consistent with the impacts disclosed in Note 3 – Revision of Previously Issued Financial Statements. For the years ended December 31, 2020 and 2019, EMEA gross profit decreased by $4.2 million and $3.7 million, respectively.</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:54.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.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.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:9.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.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.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.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:1.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.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.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:1.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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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></tr><tr><td style="vertical-align:bottom;width:54.94%;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.67%;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:10.94%;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;">Europe,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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 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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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 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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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 style="vertical-align:bottom;white-space:nowrap;width:1.06%;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:8.05%;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="vertical-align:bottom;width:54.94%;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.67%;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:10.94%;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;"> Middle East,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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.04%;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:8.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><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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.04%;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:8.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><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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.06%;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:8.05%;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="vertical-align:bottom;width:54.94%;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.67%;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: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;"><b style="font-weight:bold;">Africa (EMEA)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9.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;"><b style="font-weight:bold;">Americas</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9.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;"><b style="font-weight:bold;">Asia Pacific</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9.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;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:54.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">2021</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;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:1.67%;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: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.09%;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:1.67%;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: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.09%;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:1.67%;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:1.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:8.05%;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:54.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 104,878</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68,646</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,957</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.06%;background:#cceeff;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.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 214,481</p></td></tr><tr><td style="vertical-align:bottom;width:54.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69,893</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,747</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,295</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 142,935</p></td></tr><tr><td style="vertical-align:bottom;width:54.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Long-lived assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,978</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,634</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 342</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.06%;background:#cceeff;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.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,954</p></td></tr><tr><td style="vertical-align:bottom;width:54.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="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:9.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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:8.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></tr><tr><td style="vertical-align:bottom;width:54.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">2020</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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.56%;background:#cceeff;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:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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.09%;background:#cceeff;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:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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.09%;background:#cceeff;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:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.06%;background:#cceeff;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.05%;background:#cceeff;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:54.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 117,086</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53,171</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,434</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 215,691</p></td></tr><tr><td style="vertical-align:bottom;width:54.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 78,456</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,532</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,071</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.06%;background:#cceeff;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.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 148,059</p></td></tr><tr><td style="vertical-align:bottom;width:54.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Long-lived assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,482</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,968</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 741</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,191</p></td></tr><tr><td style="vertical-align:bottom;width:54.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.05%;background:#cceeff;margin: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:54.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">2019</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:9.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><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:8.05%;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:54.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 145,942</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,577</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,965</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.06%;background:#cceeff;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.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 253,484</p></td></tr><tr><td style="vertical-align:bottom;width:54.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 95,069</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,667</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,102</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 167,838</p></td></tr><tr><td style="vertical-align:bottom;width:54.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Long-lived assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,085</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,240</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 709</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.06%;background:#cceeff;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.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,034</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 2021, 2020, and 2019, our top 10 customers contributed 22%, 21% and 29%, respectively, of total worldwide revenue. The majority of our hardware products are assembled by four independent factories in China and one independent factory in Romania.</p> 3 3 3 -4200000 3700000 <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:54.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.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.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:9.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.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.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.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:1.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.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.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:1.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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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></tr><tr><td style="vertical-align:bottom;width:54.94%;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.67%;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:10.94%;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;">Europe,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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 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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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 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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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 style="vertical-align:bottom;white-space:nowrap;width:1.06%;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:8.05%;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="vertical-align:bottom;width:54.94%;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.67%;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:10.94%;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;"> Middle East,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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.04%;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:8.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><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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.04%;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:8.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><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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.06%;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:8.05%;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="vertical-align:bottom;width:54.94%;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.67%;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: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;"><b style="font-weight:bold;">Africa (EMEA)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9.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;"><b style="font-weight:bold;">Americas</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9.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;"><b style="font-weight:bold;">Asia Pacific</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9.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;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:54.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">2021</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;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:1.67%;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: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.09%;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:1.67%;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: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.09%;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:1.67%;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:1.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:8.05%;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:54.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 104,878</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68,646</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,957</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.06%;background:#cceeff;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.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 214,481</p></td></tr><tr><td style="vertical-align:bottom;width:54.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69,893</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,747</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,295</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 142,935</p></td></tr><tr><td style="vertical-align:bottom;width:54.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Long-lived assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,978</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,634</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 342</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.06%;background:#cceeff;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.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,954</p></td></tr><tr><td style="vertical-align:bottom;width:54.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="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:9.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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:8.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></tr><tr><td style="vertical-align:bottom;width:54.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">2020</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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.56%;background:#cceeff;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:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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.09%;background:#cceeff;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:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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.09%;background:#cceeff;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:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.06%;background:#cceeff;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.05%;background:#cceeff;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:54.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 117,086</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53,171</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,434</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 215,691</p></td></tr><tr><td style="vertical-align:bottom;width:54.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 78,456</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,532</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,071</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.06%;background:#cceeff;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.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 148,059</p></td></tr><tr><td style="vertical-align:bottom;width:54.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Long-lived assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,482</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,968</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 741</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,191</p></td></tr><tr><td style="vertical-align:bottom;width:54.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.05%;background:#cceeff;margin: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:54.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">2019</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:9.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><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:8.05%;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:54.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 145,942</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,577</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,965</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.06%;background:#cceeff;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.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 253,484</p></td></tr><tr><td style="vertical-align:bottom;width:54.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 95,069</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,667</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,102</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 167,838</p></td></tr><tr><td style="vertical-align:bottom;width:54.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Long-lived assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,085</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,240</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 709</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.06%;background:#cceeff;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.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,034</p></td></tr></table> 104878000 68646000 40957000 214481000 69893000 45747000 27295000 142935000 5978000 13634000 342000 19954000 117086000 53171000 45434000 215691000 78456000 37532000 32071000 148059000 7482000 14968000 741000 23191000 145942000 61577000 45965000 253484000 95069000 41667000 31102000 167838000 8085000 13240000 709000 22034000 10 10 10 0.22 0.21 0.29 <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, 2021, we have purchase obligations of $45.6 million, including $15.4 million of inventory purchase obligations which are expected to be consummated in the next 12 months, $26.9 million of committed hosting arrangements which will be used in the next one to three years, and $3.3 million for other software agreements related to the administration of our business which range from one to three 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 customer 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, 2021.</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. On April 28, 2021, the Securities Class Action was dismissed by the court without prejudice.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin: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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">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. On February 16, 2021, on the parties’ agreed motion, the court stayed the action pending a decision on the then-anticipated motion to dismiss in the Securities Class Action. On June 28, 2021 the Klein case was dismissed by the court without prejudice.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> On April 2, 2021, a different purported shareholder of the Company, represented by one of the same law firms representing plaintiff in the Klein case, filed second derivative suit in the Northern District of Illinois arising out of the same events that led to the filing of the Securities Class Action. The case is captioned Herrera v. Boroditsky, et al., 1:21-cv-01789 (N.D. Ill.). The factual allegations are substantially similar to those in Klein, except that the complaint does not contain express allegations regarding the pendency of the Securities Class Action and only one cause of action, for breach of fiduciary duty, is asserted. On June 28, 2021 the Herrera case was dismissed by the court without prejudice.</span></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;margin:0pt;"><span style="white-space:pre-wrap;"> 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 or commercial disputes with vendors. 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.</span><br/><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;">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> 45600000 15400000 26900000 3300000 0 <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 years ended December 31, 2021 and 2020 was $0.3 million and $0.1 million, respectively, and is included in subscription revenue. The amount receivable as of December 31, 2021 and 2020 was $0 million and $0.4 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The company purchases subscription SMS services 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 2020. The total amount paid to Twilio, Inc. during the year ended December 31, 2021 was $0.8 million and is included in cost of goods sold. The amount payable at December 31, 2021 was less than $0.1 million. The total amount paid to Twilio, Inc. during the year ended December 31, 2020 was $0.4 million and the amount payable at December 31, 2020 was less than $0.1 million</p> 300000 100000 0 400000 800000 100000 400000 100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;visibility:hidden;width:0pt;">​</span><br/><b style="font-weight:bold;">Note 21 – Subsequent Events</b></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, we had an equity interest of 17% in Promon AS as of December 31, 2021. 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 integrate Promon’s RASP technology into our software solutions, which are licensed to our customers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On January 31, 2022, we sold our equity interest in Promon for $18.9 million, and will record the gain on sale of $14.8 million in other income (expense) on the Consolidated Statement of Operations during the three months ended March 31, 2022.<br/><br/><span style="white-space:pre-wrap;"> We intend to continue to purchase and integrate Promon’s RASP technology into our customer software solutions.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;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;"><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="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="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="visibility:hidden;">​</span></p> 0.17 18900000 14800000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:center;margin:0pt;"><span style="font-weight:normal;margin-bottom:12pt;visibility:hidden;">​</span></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;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:48.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:1.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.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:7.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: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="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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="font-size:1pt;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.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="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:1.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><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'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.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:8pt;font-weight:bold;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 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.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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;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.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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;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.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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;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.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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;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.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;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:48.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:8pt;font-weight:bold;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 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.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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;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:7pt;font-weight:bold;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="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;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.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="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;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:7pt;font-weight:bold;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 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;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.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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.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:8pt;font-weight:bold;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 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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;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.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="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;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.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="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;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:7pt;font-weight:bold;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 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;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.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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;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:48.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:1.75%;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.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;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.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;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.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;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:7.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;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.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;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.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;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:48.33%;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.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-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.08%;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.24%;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.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="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.41%;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.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="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:7.77%;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.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="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.26%;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.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-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.12%;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.26%;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:48.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,135</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.41%;background:#cceeff;margin: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)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.77%;background:#cceeff;margin: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,689)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.26%;background:#cceeff;margin: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)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,419</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.33%;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.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.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="vertical-align:bottom;white-space:nowrap;width:7.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,812</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;"><span style="font-size:10pt;"> </span>(1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,306</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin: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.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:8.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11</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:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,135</p></td></tr><tr><td style="vertical-align:bottom;width:48.33%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,152</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,215</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.77%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,524</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','Times','serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">Includes the </span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">$288</span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;"> 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> 4135000 -16000 2689000 -11000 1419000 2812000 2306000 994000 11000 4135000 1152000 2215000 843000 2524000 288000 EXCEL 110 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( (*"5E0'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 " ""@E944I^8'^X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>NLT0B*C+!<0))"0F@;A%CK=%:]HH,6KW]K1AZX3@ 3C&_O/Y ML^0&@\(^TDOL T5VE*Y&WW9)85B+/7-0 GWY$TJIT0W-;=]](:G9]Q!,'@P M.P)953?@B8TU;& &%F$A"MU85!C)(L+/GS&-L,L K7DJ>,$=5F#T//$ M621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M (*"5E3Y&.)V_04 .T9 8 >&PO=V]R:W-H965T&UL MC9G1R=L 9[8%BO)(7G[ M/;*-13/BV#>);7Q^?3Z2_R/)ESLAG]6&TR135YV-UMO/O9X*-SQEZE1L M>0:_K(1,F893N>ZIK>0L*H+2I$<];]A+69QUKB^+:W-Y?2ERG<09GTNB\C1E M\NV&)V)WU?$[^PL/\7JCS87>]>66K?F"ZQ_;N82S7JT2Q2G/5"PR(OGJJC/R M/T^""Q-0W/$SYCMU<$S,HRR%>#8GL^BJXQDBGO!0&PD&_U[XF">)40*._RK1 M3MVF"3P\WJM/BX>'AUDRQ<8HCO;GJG'=(Q%A%-'^ 0/_SO/ MH'7/U?IO3Q/4J0\*O: I]2-GZI$6^G4+_:*%_I$61GD4:R')G0@=DF7&<87Q M)@[96IR0V1W",ZAY!JUX[EG*72QX]-?YMR_D[FZ.@ QKD&$KD&DL4S*;N%AP M ?]\@&"$:/+'PF4LRD3 IA*[)8^@:Z@U0 M<&O^/F[>[\''Y@PZ_E'LG"6R0:ZJD1B:+0@^;NGOT>I!.9?B);"Z7!D?^-M\??%%QQZ T]K$CXMDKXN+T7/3B"=<]Q%%P@\"D" M0FUYH+BCFYE60N8;D6%NUR!R-H07U4-30VUEH+BA/\8:G%>LB$\_+C^1!0]S M"=ER8N%*8Y&F8#\++<+G$[)EDKRP).?DPRFPDBV\KFK#)%;/J*T:%#=\J*Y1 MG*W)XBU=BL0)BPM\7\SO,1);+"ANY_N$D=O7<,.R-3]:61N$[D>+R>@?C,G6 M!MJJ-HQS*F;>0B4>'#5M9#NMP#7N6,2QL H##D(@4Q42F*,UOUI*_>_3;E< MF^[\ @IZ YZ6PI3,#8L+-DTPJ75_VLK]%RE+$G*3*_A9N0<:KM-(9#V?XI:] M)]IP(,)2A,LT 076^P/%,IF#_'E&BJ3Y_GL3+5_!>'4H;_L*H MK.,'#9L\@!256,=>0%R@T1JLL0>MC/T)K*K[G,$R ^9A3,$D,2(SI7+W++%! M\QY;<036V(-6QOY3)+#J9;*JD.YNPY5P(.OK02M?G^?+) ZAZP1S31LFE 8 >&PO=V]R:W-H965T M&ULK9EM;]NZ%<>_"F$$V 8X-1_TV"4!TB3;+="U0=V[O69D M)A8JB;X4E33WT^]04BQ;?(@Q[$UBV7]2?QZ1YW=(7;Q(];/="J'1K[IJVLO% M5NO=Q]6J+;:BYNT'N1,-_/(H5+JHO_N M7EU=R$Y792/N%6J[NN;J]9.HY,OE@BS>OOA>/FVU^6)U=;'C3V(M].^[>P57 MJWTOF[(635O*!BGQ>+FX)A]OHKY!K_AW*5[:@\_(#.5!RI_FXO/FBJDQ/X../L=/%_IZFX>'GM][_T0\>!O/ 6W$CJ_^4&[V]7&0+ MM!&/O*OT=_GRFQ@'%)O^"EFU_5_T,FKQ A5=JV4]-@8'==D,__FO,1 '#4CD M:4#'!O34!FQLP/J!#L[Z8=URS:\NE'Q!RJBA-_.ACTW?&D93-N8QKK6"7TMH MIZ]NOGV]O?NZOKM%\&G][WZ*]G M?T-GJ&S0CZWL6MYLVHN5!@^FIU4QWN_3<#_JN=^M*#X@1I:(8DH]Q+HQP2R*9_8<*H9SYK:7[NVE07OW2NQX M"?/W%Y"B%0<7@2A3>R:0W#)M MJPAAWKDP<8J$0?5/*32HA MY8_1FS)_471U5W$M-HC7@+'R3VZJ0><@'%PB-)TCUB5+2>Z+[\0O$@;8K7@4 ML,XV0*%"U@)I_LN=3(E-&99F\X3@4*6888_+B44D#*-90H5"KY'-^9@AG&X= MT,GG8'*)LM23^\E$)A)&TY!A PO*1@Z!FHK-W3EDA*2>@H5,;")A. W9-6#/ MI@Z+*$RVN3^'+HTI]H"=3( B^4G%;E7RA[(J=3F?D,9I]ZE$TYH&"?[M:@$U%Z=VZ -ASB"I#=W:,LB%A'/ MW*8'^Y P0R"&J@.'+[!W;GOL03"5K"I_XJ .,B0)MAP[9"R)/-.=3@"A88#T MVXCS<1LQI;C@)+"!08BU/ATJFA!/34$GJM P5<;L,<8Y5-Y2&PEIDLRW/0Y5 MQIAOKD[%I#>?C$9M&F0Y M3N>$<\A@LX5] 9VH0^4C0!-E&+ MA:DUY(%WGCMS (C2*)_7/2X=["43WZ,_.))CP;IGK67Q:0!D^:?8+$U-+5#9M@8\!NVRTRUL M<39FR\@UNA6%J!]@*;V=B_:B^;?.N M_X>.CH,X 8^%@7(E=\?T[BO R MSED?-?C(8O8F&F+>"TRWHP!*CC?!__8DED"0=B?Z-Q#5J_.YV-R-K,/=H.8X MFA.969C,UYM-:2H&6);F&.^\;%#!=R4L4Z=-UT$CIK%EU=;E648\!&$3FUF8 MS=_%KE/%UJ .=O?%.!/,HW&ZM:E[#FS&5B)QZ&+O9IE-=&9A.G\7FL-74#QR MU<",<6<[!VPC!L7!W*1#E[*4$8_+BWN&FD*V M;N,V>,]A7YS-#\6=.DRI)[S11.CHE-/)]MUD/;Z;<)P]DCRUBA^7+DZ9;Z5% M$Z&C,*$M]O6YXF3[Q'JUXSP,<.E YOWKO[AZ*IL6ZLA':(@_I! M-;S2'"ZTW/5O!1^DUK+N/VX%!]M& +\_2JG?+LR+QOV+Y:O_ E!+ P04 M" ""@E94&;;J1A # *"@ & 'AL+W=OQ_][=+0G:P9_Q5^(1(]!8&D1AJOI3;&UT7KD]"+%IL2R)XLF8\ MQ!*F?*.++2?82T1AH%N&T=%#3"-M-$CNS?EHP&(9T(C,.1)Q&&+^?DL"MA]J MIG:X\4PWOE0W]-%@BS=D0>3+=LYAIN=>/!J22% 6(4[60VULWDS,1)!8_*1D M+PICI%)9,?:J)O?>4#,4$0F(*Y4+#)<=F9 @4)Z XW?F5,MC*F%Q?/#^/4D> MDEEA028L^$4]Z0^UGH8\LL9Q()_9_HYD"3G*G\L"D?RC?6K;[6O(C85D828& M@I!&Z16_984H",SV"8&5":QS!78FL)-$4[(DK2F6>#3@;(^XL@9O:I#4)E%# M-C12KW$A.3REH).CR=/C=/:XF$T1C!9/#_?3\1(FM^.'\>-DAA9WL]ER@2[G MF)-(^D12%P=7Z!MZ64S1Y<45ND T0DN?Q0)'GACH$IB49]W-XM^F\:T3\:?$ M;2';O$:689DU\LGY3FLO!Q6XL_^GW(TQ+'S.'82IWTBSMAU61Q) M 3O!)72'5P&Y1CB 384CER#8GLAC\4JNXP!6>FI;5]PT2B>)HG;L;F2VS?Y MWQ5+6#5JF[:3&Y42:.<)M!L3F,-N(YP3#\$2=5^OD?!AB0B$8^DS3O\0KPXW M]>D42!S#.*)MMBG!.CFL\R58*D1<#^I4((XQFRQ*D)T M3MG[!.59R[-7J507UI[Z'0&?85AB[N?,_<\SGUZE_0I&VW#Z=I6WSM!V[).\ MIO'O^# ^3_S!DLUY:RU-HP&\<.Z9C>!+:'I$S-\/Z%@BEPE9RVM6 M/TE]ZQBU:F0YQY1ZX:!67=(/S#=IXI!/)MLG9O6(2.H%D MZ$.S1K@R@.=KQN1AHMJ!O/T;_0502P,$% @ @H)65/L)G'\.!@ I!D M !@ !X;"]W;W)K(;#.4/J M[(7Q'V)+J02O95&)\]E6RMV7^5RLMK1,Q2G;T4K]9\UXF4IURS=SL>,TS1JC MLI@CSPOF99I7L\59\^R!+\[87A9Y11\X$/NR3/F_E[1@+^D2TH"M9NTC5SX%>T:*H/:EQ_-,YG?7OK W'UV_>OS;D%9GG M5- K5GS/,[D]GT4SD-%UNB_D(WOYDW:$F@&N6"&:O^"EQ89X!E9[(5G9&:L1 ME'G5_J:O72!&!C"8,$"= =(-R(0![@SPL0:D,R!-9%HJ31R25*:+,\Y> *_1 MREM]T02SL5;T\ZJ>]Z7DZK^YLI.+J_N[Y/IN>9T =;6\_^LFN7A2-\LG]7-[ M??>T!/=?P?W#]>/%TXT"@!/P;9F CQ\^@0\@K\#3ENU%6F7B;"[5:&J?\U7W MYLOVS6CBS1"!6U;)K0#754:S]P[FBD;/!;UQN41.CPE=G0(,/P/D(6@9T-7Q MYI[%/#G:',8.-KB?&=SXPQ/^'NF!5GOJ\$1Z3Z3Q1"8\/3&9%FJ16ORU86W- M@\:\+A2'!8*$1"J&AW'X;# _B#588H'YF$2DA[TCX?[^C/)5YM0&K>D(<$QOW'F-G5);U? )5F%2MY#]H[=L6G-B<-Q1B3XN-B?*# M(,!::"RH,(*Q/3+0&^JSYV3R2 5-^6K;D,G4&B[83NFN=:X[5^,QD)! HO&Q MP2",-5AB@R$RXOV>T4AQH#MC::6FNV@(I9G2M%S(>OH/UMK4.7L75^QAO399 M8&JHH\3L.%E@.(K#"4YHX(2Y)5,JTW^7%"0"D'UG.ZH M(9-:%$4Z,Q,50Z37%AN*A-X$KT&#(#Y".IAK?796T&?PD;ZJ;8&@GSZ#BMH+A6^.V%A1)H9X1HTP02&9 M6DV#*D.W+-_++>4]G2D.IIR>F*7.!$&"#1865SZ:HC$H,W1+\\TXP< S5;LT M^I9U,GVU-QS0E-@ZZ8BQD"PX3)"G4[,)._&FDFY0;!@YN3UP=LB;S9]B]7-2 MD9E+A!@99Z*0IW41%B(W>]@1[?F2DG06GQFA0 M,6%A%$PTRFAH&9#G;*<,*D#5/""V*7?M)M @X,@MX)>IR%>V\'1VT9BV=QIJ MM?W*#M/7;F*!>:=H(CB#4B.W4B=YL9?Z=K,;/CIN^%:8.7P3-CW\09"1>U?X MO3G(H*IS.B@=VU"ER&6I5F$SNVHKLY="=1Z9T>^^?]V@ELBMEM-3;8H9C@.C M_EI@Q#/7M!WF3[0O:)!&Y)9&UV2;RF4E8%-!"P$;#.*)O1T:E!"YE5"5V6R_ MDDVO7.2K6M5=\SI($PI_\7 !#5* W%+PT^.%SGYRN^TO*#RH'VWTUJWLT5WB&BHS1+^8B'IV9';-?<>0B-O<5,8%([ZXL ML B%GK[L+;#0@R&D_6 PN&F_7]RF M?)-7 A1TK5PJ45F*1 M.9?Z+MJ6M M9:!%)A5/2V>(($U8\<4?I0X[#G;[B(-3.CC[#MX1![=T<$]U\$H'+U>FH)+K M$&"%AWW!MTAH:T#3@US,W!OH)TRG/50"=A/P4\/1]"D8/X7C ,$HG#X^!#[![>QNAQ&H:HA5[# )V?7: SE##T$O-,8A;) MOJD@*HUM+LH(;HL(G",1V Z:<*9BB<8L(M%W !/H5)R<3TZW3B-B0!97R+4O MD6,Y=DU H]/=K1KWX&1WN]? QJTRY.9X[O_-4,/)7G6REY_L'3GY":I.PA8\ M)>B<=> 6\OZN*T^MU]K0[M/)\=T_@X-#(]CVW7KI.Q:_3R&]6 MEO?3"74.HG LO[W'Y]"H97M^;X]0G97OV_6,NA6C;B.C5P:]D29_2(16T!,E MTNPV.*%X3DD+NFA+8DJ0)(M,)"HAM?6L6Y.U(W'UJKAZS?^D;W_/?UZZ7LVE M@W3O"UUCYKA=:T_H0ZM.=R=G!1]SI\6D1*SR5BWA6F5,%96Y6JU> S=Y$]Q; MOX570M'4OV"*)\8$BY5."25+@+2N.J"P*-IV,5%\G3>R.5?0%O-A#"\=(K0! M["\Y5Y\3?4#U=AK^!5!+ P04 " ""@E945&?"D<<& !Y( & 'AL M+W=O/E%7)(BG*2;,OL62?>W5X>7G/)97#Q[SX M5JXH9> I3;+R:+1B;/UQ,BG#%4U)^2%?TXS_LLR+E#!^6]Q/RG5!2509I3 MX\,UN:<+RF[75P6_FS1>HCBE61GG&2CH\FAT C_.L2L,*L1O,7TL=ZZ!&,I= MGG\3-_/H:&0)1C2A(1,N"/]XH%.:),(3Y_%/[734/%,8[EY_]WY6#9X/YHZ4 M=)HGO\<16QV-_!&(Z))L$G:=/Y[3>D".\!?F25G]!8\UUAJ!<%.R/*V-.8,T MSK:?Y*D.Q(X!0CT&J#9 LH'=8X!K RP9\%#J#>S:P)8,>L?@U :.3,GO,7!K M U Z\V\&2#H,? KPU\R0#B'H.@-@BJ=-C.7S7Y,\+(\6&1/X)"H+DW M<5%E4&7-YSS.1+(O6,%_C;D=.YY>7LQ.+Q:G,\"O%I=?YK.3&WZSN.$?7T\O M;A;@\HS?74Y_.;_\,CN]7OP,3G^]G=_\ <;@=C$#[WYZ#WX"<09N5OFF)%E4 M'DX8YR6\3\*:PZ;XIDS MV_6H<30S.SJ)HEBL1)* *Q)'8SZZ*5G'C-\;V)T.. W#3;I)"*,1F&=AGM+& MV73[ U_TX'2YY%7@ %S1(LXCD"_!292O!9D#?O4WSP=>:)B)QMFK:6BDYYP,)\I8!F@]D4<[GN6LVX6NJ65BH M65BH\F/W^/E$$I*%%! &9C3\ # \ ,B"OFYY;#VYE2>A3@_'MG4X>=C-6!42 M8 PEU)F*@AYT/+<+^ZS"QA CW^O"YBH,.=#%00/K! 8W@<%[!>8=7U;EBA24 MI\8^0=IZ=3I!0LBQ+$O/QV[XV$8^%[RCB.M$342BZA:5K3S<\UU;BM< J,/. M:=@Y1G99UP*BH)FX3-@!.'84:=&PL M\1\ =?B[#7_7R'];U$4[$@$>8]ZCE15W755VE>=C[/H2R0%0AZ37D/2,)&_( M$UB39Q'($O &$I05Z[@L-R)5=9(V\Q0>8\<-)+(#H Y9OR'K_Q#9 ["H5I5N M#?DJ'^CWKJ"@8108&5W5O>_^Z1AH>#@.E*(WA.J0A5;;\5BOJA M+:\WOV"KI= LIGO5Z-I'=[79CA*W(5B78RMKT*QK;U2IH4;G'"Q+S1"J.X96 M"J%9"U]2K:$J=[8G9_-\"-4EVJHB-,OB-2U9$8>B\=R6/_)(BLA8^Z J;\A& M_!#6)=S*'C3KGEY(D*6-6C H)%,-9NPH23&#JBX&O@^E49_JO"'' MEE5)=08][&$HJY).C'G_+9$[W^NIKUWZZ4&JF-H6 MY+&WY$G2(*M-2!_U5G:167:OZ7I3A"M>>T7&A]L3C&H,NJ.0VME KLP'85VR M.YM;LR W9RU5X3@0,0[SDFE#J]%;*6+UD%2@#C?7XWI&U,HW,LOW7BT&4F5W MC"W'E_.[QKG]N"[+5J"16:#?ILDX0ZHJ(^600,6,41 HAP1:F-?3I:-6X9%9 MX5_2BB!5VFVL%)TA5)=H*__(+/^O:$609A/K]Y]DH%;7T=MO9)%&SU& Y,.! M05B7;<=E(XG\YUWL29R40 M1>N!Q FY2^B83_ZX) D%)>7E+6:Q=M(_8W6;.49RT = 7?ZMZF&SZKV\0\4: MK;(<5V8[@.K2W3EHW>^D56J H#8Y5,52^E,-9@RY]$K!GVEPT+)V-7JK0CJ< MC7G[*2F1]KD0^D@.HZK." :>WY>WK>IBL^KNT57J@ZK9_/)E!#5+3D4Z@6') MM3**AS;*+^@JY[4SPPQW:;0BB0?VR'OWBW.LBB,/A41@LO/&4[R4_TJ*>U%0 M$KKD5M8'CYL7V_?J[M9O:M$FK>-ML6,>5XXVZ:RG%R;?1YL/LXFR7WHFET#]WWRMXFQVL MY'(KREJJDE1B?3ZYI!\7/#8-6L3?4CS41\_$4%DI]=N\?,G/)YX9D2A$IHV) M%/[=B[DH"F,)QO'OWNCDT*=I>/S\9/US2Q[(K-):S%7Q2^9ZJ:CTOIAD>KTXJQ2#Z0R:+!F'EIGMJV!OBQ-W)>Z M@E\EM-,7\YOKQ=7U\FI!X&EY\_7+XO(67I:W\._;U?7MDMQ\)O/+Y5_D\]>; M7TLR)3^7"_+VS3ORALB2W&Y44Z=E7I_--(S&V)QE^YX_=3VS@9XI(]]4J35NI1 M10)#A6P@+9(#CV24QU*K[/?4Z&-.,K6%14/=SC>,2^(,P.>!G>$(*/(]BXH+ MXCR,<2;4ZP7+&Z^+&T@/41OU.2J)[=QJ\ZF0Z4H6SY9'>J20=-1YEUFF&E-0 M(&^%O$\A,]^;FH%*'G5G@N=;,9XCJ(#&U'(?@IKZ4"('',AZ/FR<3P&BDI:9 M(+!L)+EJ5GK=%* J'4V4%G.'PB(OL'FY,!I2AQ>"XA$;H-7+)>6CM+Z4]U#V M505Q'PX/=\/#O,2FX:+"B-GRA:"F 4_H (]>CNFX'L]A452!Q(_4R[V%D\R* M[$HR1U!3FCC1<%'T.)5/6?0Z3(.7)BE,_1?C7%P9G;+ GC1S#!:$/K/)(*(<#''I-9F.BS+$ MI&I <2C$0"!3RU71+D7.QGBHJ:<,M^F@< H&ZQ@O2K3%\KR2LD!!4S-V9Y:*H'PZL]E@O MRLP;I7&C-Z(:4&&,TM[<:1[$L(G'-G M2B(@RH=&VZLY&U?S0WG:5R0T9=%!8ZKL);%GCQO!^6%H"R,&2^)DB%\O\BQ^ M545:RQ(V+:^H2+T&LW$-_B%V1S4)UA1;59+:;)E1][D*"K,OHK;W$%C@\8&% M->^5EH\K[6WZ:-:AW1&7V3^SC"PP7N2*!P8;I]5K+QS?@5^NU M@/T=S#7QF+6G&016$H)D^Y,-F'V&/4H0V8C'B5UQ$%1"[;S%3#%O8)/!CTZM MQ^7=Q$Z6625,.KW-1??TSD1QD!2BQ2SP[!'/$9Q/J;U"0E#1\7+^E%>OZ_R9 M;3D,_GTW*XW4W:>%R<#WK?8=I6#6PE;B3I:EF:\09-!(J7*4N*O2<<)\NY1@ ML("RQ";NPJ(H" ;6]KS7?#ZN^:]B+N#C.&=7O&'_R^S#"P2&N&:!P4Y<<\JY M7PKP<%1\ELUN5PA39-.BHVZ4R!QG9X6JFVI<>G@OXGQKK[%G M:S4"2FS0XAE+IQ1ZG>;CF_%6IW>IS%LUDD?G)2B;V+WUB5PZ+BKQG;TL9LM= MP<^.+D>WHKIK+YEKTAY/=7>+AZ^'B^S+]OK6^OZ)?EQTU]&]F>YV_%M:0;[7 MI!!K,.E]B,#%57?AW+UHM6NO8%=*:[5M'S&PO=V]R:W-H965T&ULM5=M;]PV#/XKP@T85N!V;TFWK$L"7"X9EA5M@][:?M;)M"U$ MEEQ)[B7]]7M(WUNV),,&]$MLF>1#\A')8T[7(=ZFFBBKN\;Y=#:H4C*$!N=<8S5.+61="%&C1O/)I.?QHVV?G!^*M]NXOEIZ+*SGFZB M2EW3Z'A_02ZLSP;3P?;#>UO5F3^,ST];7=&2\H?V)N(TWJ$4MB&?;/ J4GDV MF$]?71RSOBA\M+1.!^^*,UF%<,N'Z^)L,.& R)')C*#Q^$(+9@ MYY(-#]^WZ+])[LAEI1,M@OMDBUR?#4X&JJ!2=RZ_#^O?:9//2\8SP27YJ]:] M[LNC@3)=RJ'9&"."QOK^J>\V/!P8G$R>,)AM#&82=^](HKS469^?QK!6D;6! MQB^2JE@C..OY4I8Y0FIAE\\O*9EH6V$HE"K7I!:A:;6_5]H7ZD(GFUAP$RF1 MSYH53\<9GME^;#9>+GHOLR>\3&?J3?"Y3NK*%U0\!!@CY%WC:$$:5#6]W-+!D!*A &V"[?6R+*E*-($535'OT6KAPK#JK)=@Y>HOUHW M5 OX*"!8U-;C\5O4WM!0_:$!-%1_@HRW!$JB0Q1IJ);65QJ)0&6YMOEK+Q@* M:Q^\S:!D'O5*7346[BD]D+R&<1$:]<.'T>O1BZ$D=B!>9K9@Z7+T8@32.=T0 M"XX(PR/7:KYHE3 MD0A#>1C5W^J+[TX9"(*SA>9(5URB0W&:=C$D8:JOAA[_:'WYX_07!;."&FO4)^)8H-\15UC_LX)*UT41I>K@ALH2OSI[K_\ V7:)[1U5 M+JPTM\ME#TKP$%BOPZ7&C-]6%#V^>: B?6@\"CM4:T)9@W&Z0U*68%TH1[Z" MNO2A=J#&W!M^< R1BHYU8,Y'- NZK2&Y#U3*ON&"ZX3(D?I46Y#&CD!VY?SX]G9%PS4J!7Q81B6:&=K:[2N1YX!Q74'BA#NK M\_U%_K=)NV+@N1>5/0@2GT0I=2)EK80J/W0:78,]P-:3)W5*^ML MMANHPB;C0N+A#L6^_RKV_)1-[X6O>=N$CY*RG:V/A8-)1=SDK,/]A++&L$$_ M@*Z]C9"'7@O%2,U-[H /K]1O=*PLR'=4PG0R^OGE0,5^3>T/.;2R&JY" MQJ(IKS4V>XJL 'D9L#EL#NQ@][_"^5]02P,$% @ @H)65%&5K8&X'@ M:EP !@ !X;"]W;W)K"&3&V* 6?0\,^MN3%UC1/!-OZ0.>_% M)?'!_'.8_0V='XVM/_ MU9['/GE\3Q6C'UPC#\,.&MORO_J3T"%[X-G%F0>NY($KVC] MVZL>1\-L^(&.2D_#YFR+3%D//?QJX;GA^S4S0[E*K>VVM94M=#NHZZ)P8SO8 M=JO>N]H6UOAO'PVP'C[UJ)"Y7_+<5V?FOKQ2/[EVV'GUNBU-.9W@$6PT[O8J M[/;EU9TSOC+%2CV^7*BKBZO+.^9['$__F.9[_!>??K+8D[C8$UKLR=]"ZKOG M_MD-1EVI?_[CV=7EY0OUY4NI&^UW2KE"%\X/JZA&^+XI^A"]M.YC>^&&A]CM;P"1=U[M/%G0(%JRT[17,-)H5 M+W$\\PX4:?G'J&L[')3?N7Y8PG2-:EQK#B#[_4>P5;;U0S\V_!#NT36-Z0NK M:]7ISO2@1L,.!@]C;P<\)VQ4%["2MV0-@#+#KC<&9T4)=;VJC?>KSYQZ9^I2 M;0Y*JW9L-K ,S//K:KVB)UK7+NF/;#,;W7[D'1YM_Q;H@]M7U=B6L"ZR[N(Q ML"X=^&T=ZX&?X I]$QJG MN/\#0QH'.Q]VNIVR!J=&WLA/>U/?AM]6.5U446OO0=9A<@MTR&DR0P\-_]UJ M6^M-;9;@W98>^#R=4)>N0R&_7O\*%N?RJ^7EXX7ZB2AFB"BPZ9O>E'90/SKO M85(XR!O;ZI;._3:3T>FP#S"':W%EV ;,!@\8G RL>7!7%K8'7@\()&O!%N'O M6]..!OXM'*@U#ER%J6O;P/]U^?L8#HU/F$_ ;51X]B6F]\"# TS@P6VIJG<- MD-4H8)!UI2UP!72EL!?PX*#C;8D/:S8<'A$!"P&<2A\"P7*_4;'-RH*HIL;E9+A\H-5@8Y-#<)D?U # PTYWTA&4M[ M:\N1+"#L:.;@D1T]0+1;=$]1'>%QAIL@WPL64G(I+4R'=#"?Y _OQKY +L$< MFL0<)*?38-]0408T5,(HL'LEZ8O8JC[30/C3CQW8LX'^AJ4-&'_ NNH-"N%_ M4 A1(^8U^WI0 $L,>8, 36A.^'"Q #7JS]!WCZ0O@KO)/,WBC&5?S"E6]F6G M#_% P1775H-I)XO'/(#)R!&7F8:QNI_;YPYD?F-,FXLJN$"6UL2SZ-DBZW@C M*,!=;U&864CPE\8,.U>ZVFTM>0_4@XIF!DM]O;Y1SY!V&?DSJ^O),;:#Z]&, M9Y\7P;OAQF!).$I'1@6.!Y);[E%2!2QTX(U!+#K=$UTG@(8U<,_>G= -&-(6 MS@9"4]L_Z;0!P."OY[2XLKT?EK9=\@=4;WY/EX6X7N^P.9<\=.'+],SZ%I1YW=L(L YPT; F?J1O#, M?MQXD#(\-KJZDZ=I.QK4ZO"GH5_ % -8'(A^:0W@'AC*W;H:9"L,1WG!)?@W4. 6'%!R5QHUI:[QWSBB0S?E ''& M8;Q4-,<\$F2@8(X3[81DC?X8.$1T(&*+ 0L_)$D5UU CTP.I\3R( MTSN"!9.O3?P:9'**T%=@I8!LH-T!7J 6C,-$8D'I-8:Q2]RI2*E",6+J1M,Q M>E.--1B76\0\3 \RP;@>^$VT4+K=XK0",1#/9>$'0I,?0:7A\6O@K1"YYF]0 M&_%0S [^\APPNU&_N YH_.S)U2+,^,]_?//5U]^\H"6I5:. M1\@8YBQ16( .\ N=)X8ETR6(L;Q-YIEN<3Y4E4GF4JP\#!DJ#YA[BV)#G<-(ZNF)!0;=&9*>&D3"LKO%7@F$O:"\9 M)5 Z#VRT@<@5$,\ER(F">7Q$1M\!6AZC2B$ARW?@BM=-"#!874I;5>"9"),; MB.<,CR/#P=&>@)9#B((H6 '=8 J"8P<*H.T!I#2B ,'*ID4(:1O8^RT'3!%M M"N0#A&$(VA,@=+SH1$K(^4?E7ZDU&"W*K%Q>QM2*V!AD26:Y,]2S4C\X5^XA MGDX?>C2]7J0,W52!*HLV"?#KCM6#_$8PM5-LAMC#EGCFRH:@$6TLQ<\]@R:M M-B@&."\P8 -(CC?S&X_VO#+0!V8.L>LV[$^W[V+\8&Y:N@+TJT%V8&H/#F3P$)QX[OP-KSHOF6(&8;%&HO\OU=,3C$U)>K MV>1']AB?CSYN##@=$5(MN0A6B6P0R'7$:]%N6O*9E(*H[4=#6@&!#)G9<+@I M5U P46OPM&/+SZ<\!5GK"3'X'&?V!#*-QDXL?!\<,E$,&)20.2@2B9ID#-CS M3K:AMQKA.VLU2'=+(H\J!';K.LHL8H_3IR-]L[.B$M).6=)J1 @$C0%WH*T4 M02%DG8O'0DZ%ZZ!U(0.L:\-9Y- 8R!""N9P C003A^)(0 (TAZ%:!I7&] M*+,CIL70T1 *74IH-R%'A&&\3>9"5A9HRYP/<*R<0[(F I[R;Y,;- >F]'/Z M@RF3^G8*&M7O8[EM^"R 1>U) !*!S#GYQWW]_?).XM4>(AD MCS40DZ$:G7XRL=E^.5F6[?% 09[!(LEI+F$AB01.*5Q^LU(_NG:[_!&8RMCP M+2 6P-KH%Z[9+[Q!S&:6-0VQZ6=Q&V)K% ?F9L!*P6"*78OQ^&$1@RK!$Z"! M.]M-].YDSE6^"UG&I:P:!G^4\D"&4J2/@0Z'#Q24-T@^9%OT@#'$J$"04GZ0 M(XD*)5K@!26J3U<'&^IC_#'G&C/P$/WH_Y,*G$APO04G1+N-G-;#1(*(@\R> M\&0RE9U$= NRWL,TL%L<1T:JIX#-5W'!-R(80.E!"E5+&*C=U9?#$U$)1.]3MT MI!N3&PE;G5M3GULQMQ5^;,+^P.A:3VC=2.FH O3I4T:"8K5ITGV4V(#H-%*( MY3N7%ZB$8?-VGDBF3P^*^3I7?)8LMA?8AOOIG^@!AKI.P6<*V>5 MY$E$?M!HSJ7$"Q*?0R+8]@G@L;\'GW#5#' ";!-&&H>- MHDG!M^,@+!5&Q7CQBL:LPFH4\"0S) '_ [5U2/9,F %&#A5H^>L*:GW 6D!D=HU)BPX"0 !4%TM M86>#@*4''Z[7[Q^2![S[^&S'Y4QZ&L0AI2^_5O^CW!ZL.EK52)=$=DZ$A:6?<&.P'."R[D1U$ET!](5(B1?<$CS9T0MS4 MEKS\T:)(A)Q',)#E)YK-2.:\R 54-:W@2!P=#W@+- M.$#ZP4BQ)F:1 -KHOH5GO7K !:V'^&.2M:B#"&3$J8'(&?4 #1?L%F2>HL^6 MMYPG6-:87^34"0Y[^ 21$E<=JX M-RDU27D14)%$@$C# !G0L\=CX)F#ZT>6S1"?3WILKEB^IHS,+46)%2SU 5NP F7!Y8!7A2F/,K:U=R&*]-GDL;3]UP.(2921K78.,_Q"M5 2 M&@#NKI_$+I#7!OUB;^=+%L_(GF.^.*]0@E90292NH*H.E@SV; M0S%(^#MZ5R:@S0PJV?1H<:?'H4EDAON7V0'D1%?I"SK+_':/OSW:>]8((.$3 M9]V^N/:Z)L7Z8&+&#W8,WJ51KZ9$/4/3"[;^I_X.4[0[T'R"\:%8;[*\(J\2 M>A+D[]"6L, ,I,IQI 9) M7JROGGAJH@B:S D)!3?H[;8')@[4> 5*K-'G;%,1_/[5Y>K9%:(!$7 FI1W\ MC/58@=WBQK,/6=$M="R^:]6_=3MB%HF.=_D-%Z^D1OOF>OTR+_VNI:[IX41E MK#>J!]?KFX=2S/WJXJN%$H,5ER;-O8F53,+J-P%"BSTC:+VAI+3 51Z=E7*> MJF6:$D/+L2=1AL!:V]H3\D]9WIF&N]A/P;T+6&1B 36=?QYK:V^E7%/H/)H/ M&UH0I@F[6X1Z18@(7GQFFDD-8%/;;4*L^2IIFE=RH,DLN7DA\Y;&7\.IBKL' M!TC\Q7O)*X^Y&,$"@4'JT?)P*@X4?.\:-L_,9H5#.Y8S\JQ&":;"HA#RN">$"'CL%0 9;S1, :1;D#NJMN8 MG:XK/KL%S("=3MP$IC^9K*!#SM'UNY09(+2-F-PT1\TSD?.ORHJ2"$ M+"*^L=(B_%SRL<@@)O%9I&G3AC>'B44D74_ZP/E&(409RO^T!N(*VW64L**L M>UO6H3^*3ND*1@6T1_ H&Z 53D'7-92N!M,G0<&@0P=ND($_$HNT)\Y;%R'E M1_5@S'-48UV!*6;0'D,P:LE.L#%8899$[)U:J9^Q-9JP[P_T+3ZW#@(:;"T9 MIQX=&:='1/I!(\&[VUHH]UX.@%/\*'A;-"7BV%!OC(UQ40:I'S( ;X'KDE:) M^\$_WJ'=/,;%GO96Q0F6VB_U4F1:/>#!>]35RG#KBP^6'OO3BMY2(XS8$YSIV6#&2"Q\9ZL%UMEJ]K;DJX[K$Q*O8Q$AN'0T>-,4T8;&2P M3H,78L(LW>LH#>96*8B,\XF1N+'AKA&"AKR-,E> 2/>F9'(LT M@XSWD_EI6OB;+Q-0,%^:V MY-\T>JA3EGO2) -E[/[]FW)$4)<[\BG5%0IWI MR*$;LCZPEWT,HJ[0P@3G&[1#/7A_LWYXS-1[>&7*59^(.CKL$ECL8*>T3 MZHV28"0V1!\P>NX\$9'.N^(X=IH@!8;+C!;$J!)G^,Y WC&1 Y90YY-6M@#@ MA95'LALJ?W>/0J1LT+]*^$'=?ISB#Q91ZC5RK 7&8K4[$)TB\-A+SBF,H\F" M6DQ12$K"M275^J*V8"]>@W,;LH6$5CPF<>E*"->CT(+/FD6VP70G**2_8\L? M>'QF;*2$GC3GKB:WR_X=VA*H/( 9?,<2*Y8=ZK^ M&3M'-&6DA>XFJ$N0_+-Z$\OUD3-NKM+''G'6UN56*[.[:2]\T2JXR>!5S^WH MA=JY/=9'R,:%)KR)K3^Z[9?G<^8\0/#%GS=/;]SDC'G'].>VO3B31[!\1T]* M*D[PQV>8$B^/<9T@]9?=U0)-ZZVBG^+:6>C\R7O[: OX_')F@IA*7Z_?Q]M] MB(TQ9?L9"AYEEV &4N3_7ICC^=T&OY-+<]V(C>XA#,]:/"G=0%<@Z&DN)M&A MDZ!0@PIZ=^G+/;>IQ/Z0RX[3@W/IL>N)W"> &FG,FUHN],N)-_/'RQ)W;P7I MM@DN(=DLWX#@2PG8P!#IP"$@)8#VS#I*@=+M9'1O$"<3N9B9M/?4"48IF;Q^ MP V8E. [AB,,AR> 9&^.I"AP6-(\9Z0Y7< !]\BW)L,-L1O)%'!.8(UV^VV6 M2.BR2#^XIM/D@B@WW=\(3TB"A,JWV<6.'**Q]&%M]_3P:6?9,N$*D#CFX+!# MKVZ6JDL)"UXV?W)B+5,C1=8@1[%7:^JC.T\TU2+NP\BDYXD_Y9D7L3G)G=NZ*]XWZYMG3)=8^;P(7XZ0,NU AY-Y72_4&FLDRY=D+!'@P_&8&.$2$!51EFQ-8PQ5Y".Q!]-C\(9"N0F] M5W@GY$EZW0:58O(%5K3[KR^?+69^!#D:PJW^EV!R*\LQ4ZS\D_T5;OC)W>9P M2W;#CZE.7H]#NTQ> =A;C-*U.DWXD?US]*X."(NHO0;?0-!T)UH6^AG9G"]X M6&S_8QM/N7N(D-K%E&@P2R_7F$AX803E5NFI%9^5WS. ]T#F=B+WR(46?*N= M]?(COOPA%8Y\D/;\X40(R5#S=FDOO:'W;6#,QV5!.@;=F5C$6_]L^VP*]3)[ MR271LXW+H=(6'L0.9EX.W_2!S;403H^>I%64*6-H!J*I*(F,35V]&.E3$P]\ MNV#\4DD&?:Y#*]T:\:E7*UP6RXJ2H3&4PSD8N>*T)KH::@9['9O!?@;>O[NC M42P9]IAACO4.HG'6B-9.76V"H09OB;0A MR8*J[,%%&&K"U?E01L#+_FA44P6$$8J '6GF.F?/.>QWY'1!5>A">O)X#6@0 MP _=&E0XO $8N\LR_5X%*G-AYAH#TVWM-G@ SDD0K@@J;29^F4TG/3[0X[%W M0'^""+VWOK1%N"(9D^]R>R%<7H6IR(C,3"8L3!T+J=.%W!R*='AI@L1RK'#I M^C;A M$?#V%25&2)KP;@A)2/:>BWEN81XHT2KO3\QZBHYKGH$%L>6\&BEYA3.@6:"[ M_X4T%("SHD/"(2W,D6U8/5.:=* M@$:AC7_R<@7R$,- S1__B2\-2%=/^6F/;Q:Q?B=<*F<.&5[Y<.>E+,WD%U]! MIXMMA7QU8Q6 ! G%D0)J$=\@O>+$V]D-S3'4MD?$DVY2:8S,K 4Q)/,GTUVE M0TC(E>M[<@3SA" .>(@G-5]WZ^B5/CH"7:QJX3&DC!W??"+5^_SZQ^F5"&J( MQZIM[,\*U [YN"UE$,4+/;U $A1T]T+VZ7)V\.XP,])0XS.)"BJ<&;S)P\RZLGA)XR/Q_>+X"70G,$&&\7IL!# M>C)#EB58GG3YN)S)6N.#DBF9XV/HV(FO.8CM5!#ZLC:(HPVQ\7D/,"/T2)S4 M@IY0;? PP>]'DP_?T4VR(R-!>6*1IV=07Y<00'ASAG MR^T(.PA>Z' T7))IDI[/XR],*D'L,<9$>GS17-Q]=B]%I(" (S6IC,U#L9@/]2TV_K(R1':Y!J1>&YT)CQF\EBR#2@XP1A0 I'H?L/8 M[*!^00A8I_<%_9)#PE\FCBC>C>*]T(UF\D*I9U^2Z(W^G3M8SO3.!>[G '+. MK9!%8!:&_8J=.(69AQ5UN?7(4GJORWGG-8\%[Y0 J]@&?IQ>,BUM5$ *%QZNU \4/,!S,7Y@"8B+ M!YY&3DV""VKK3[>5[U^L+D/+Y.+L]]1 _N!R]?1AWEXY=RGWN%E\KNGG,_=K M0A]9C-[\Y'Z-.[I?\P5J,?9'UUG60"P-N ];6, _6GZFDJE^."-;G6IITH0 M;**()J?_V;/DFK.0R(Y$W04$Q.)XZLQ$LWGT?J-)6!<: MN&"5GRB23#W]ITM<72POGN#KSPK+=U!2&\+KE++X8,);5#X@MH _J:$C?P/E MAW@O/:S_0WJCYS55_=&(/%>O(%0%UHW8;PSXZ67H#W^-!48R6QM\?=GLTW'N M-\>]]0OJ%LCN6793DA/;^>#2BD2TP*B!>!JQ >(F>HF-*VU>L H]QO0ZNLPX M2@D$DWJQ\YM-Y*_/1B]?73>WS#//PQN([>)KUQP^ : M^HAW4TV/ ^#WRKDA_($+Q->+?_^_4$L#!!0 ( (*"5E2>AN2&-04 /<0 M 9 >&PO=V]R:W-H965TG)4W.A<30=4')106V$JIF&XGAR&CTYFY&\$_A#P,:,WAE%QJ\S(\G(3D$$C)+"!P?UW .4A(0NO&APYP,)DEQ_-ZCOW"Q8RQ7W,"YDN]$ M;LOCR6+"-SHF:DK*R&E<%ZMF32[@6 MCF!5L N- ]4:><->&M-"SEZ(FM>9X)*M++> R;#F:&K1+FE/L\[&F;<1WV,C MBMDK5=O2L.=U#ODVP!0='KR.>Z_/XD\B/H/L@"51P.(PCCZ!EPPL) XO^4HL M;!F=#49GSNCLJU+_:1NOE066L.^^6<11])1]N4GV#EC)KX&1M$$A7JF6YC4T M2EN<$#5K;J&$ARH&*',+A2V$V1)8 UJHW)":P06/84MAV&E=MZASZ; 9^DD[ MCT7AC[^B/(JQ_[P1)+@-ML2VQ3!FTG@N-G0!= M'"$Y;[3*VZY%U#F*&:O%56L[FDJN\PW7@UQGS&-N !=J96D1HT+P#*'72HN_ M>V8$!MT%'+!-*;*226^@;H&A\S5^ M&42=J0H1L!C@FLO6\X@TY86^3@?"JU9];((*Z=*9TCDOH MJ+ E6ST_IVHL"G:**UAY%-%9*R7%9MAK=<"62Q*$[,<%@H"ZA.6Y1;)_QEO!ZX!AHF3]GY&'VUA?[;+7HO_7]Y_HDL^&_S'A(> M%HJ6OH'C5D#&L(N;\)[Q?/6@*'K9?5C^G=;Y;F]\;#;O/B_V MM/1^[5LVBX+%B&6<"*)E,A[/@S :3\R3(-F22(+Y8C86. S"PT/V5EEL*WL^ M'KTD LV2Y8Z_VPX@V#R)A^$B"I;S>$=GVX5%&LQG\TM#/4050B[LQBE M<1"GNQ%\[\+^85=^M@C"=)>EZ# *TG@/CJ-B#PX2N4@6CT9*UYZPQ_JCRV/O MBKO/U9Z3RU"#8;!(=^OI;LK2>3"?CRH7$Q0FNUIW$I1B7K"#^=VB[F$I0JDT M"A]T(4IQ?[5;9?_RY[Q8T'5U&*]!K=^4VS!W>_+UTF!UN M]:?^,GLK[O\2P+/"FDYY$@I4#0\.TPG3_IKM!U8U[FI[I2Q>E-UK"1S/U"2 MZX7"^T\W( /#?QTG_P!02P,$% @ @H)65 .BW)NT @ /P8 !D !X M;"]W;W)K&ULI57;4MLP$/V5';?3:6=,? T$2#+# MI4QYH&6@+<^*O8XUR)(KR03Z]5W)B0FE\%!>+.WEG+U$NYFNE+XU-:*%^T9( M,PMJ:]N#*#)%C0TS(]6B)$NE=,,LB7H9F58C*SVH$5$:Q[M1P[@,YE.ON]3S MJ>JLX!(O-9BN:9A^.$:A5K,@"3:**[ZLK5-$\VG+EGB-]D=[J4F*!I:2-R@- M5Q(T5K/@*#DXSIV_=_C)<66V[N J62AUZX3SZ567W!=S]CQ%4H8 M_X55[YOL!5!TQJIF#:8,&B[[D]VO^[ %F,0O -(U(/5Y]X%\EJ?,LOE4JQ5H MYTUL[N)+]6A*CDOWHUQ;359..#L_EW;[LOVI\ M0ID/E+FGS-_0MM<9OBJ+D,.'=Y,T20[A;\)GBA *1:-@+)=+:#67!6^9$ ^@ M*JB9+E=,(S!9DEO3*DE8:)FV!'8&8YG%$I@%6R/0)*)VP$(9"TK[@#32@O]F M"X%PQT2'(SAQ5F[HD5O4]/:(H#,NO.,X.S_[!@W:6I6CY]F[F"X1S0VA*)*# M5$I09"(X\&7'V>&;3_="W"=^9OG()055G:&>F$]4RY.N#&[O(0LG>;(EC\,\ MVX<;VB4[7.ZT6A5HC.]LQ26G22MAJ53Y2+$;CN-\D/;"W7$.WY5E8HLTB<,L M'V\KLC#>SS:*?[W(:&NH&]1+O[H,=;63MI_O03MLQZ-^*3RZ]ZOU@NDEEP8$ M5@2-1WOC '2_KGK!JM:OB(6RM'#\M:8-C]HYD+U2]%K7@@LP_&?,_P!02P,$ M% @ @H)65"[M#A"N"0 ]!\ !D !X;"]W;W)K&ULS5EM;]NV%OXKA.]VD0)L+,F6+;=I@#3ML 'K1=!T*_:1EFB;JR3Z MDE3<[-??I(N#5)_TCG-#/E=EK5]-=L;L7TRG M.M_QBNESN>4TB:+%M&*BGEQ>V+4;=7DA&U.* MFM\HHINJ8NK^-2_EX=4DGOB%]V*[,[@PO;S8LRV_Y>:7_8V"NVE'I1 5K[60 M-5%\\VIR%;]X/2 *=P,U_&-5M:=!.%&C4VZ-@J<"SIG+]_R.UPV_F!H@ADO3O#WXVAU, M3AR,$_).UF:GR=NZX,60P!2DZ$1)O"BODT<[FMQ1_XSRT* MA&@N5<'JG ,*S(Y$L/6)2Q"2&M>&R(;Y472I.B)\(*L[P%Y MOTL%>V71(&M6%T1S=2=RKBG9PPHD)&((+7M=4>)3OO MK/(X>7(&!C([V6A8U<^L3:+9R[_]^AMG2A..F"> 6%ZMN;*H?;@148P_T9$G M\>J;R?&.[\AR1=,H#A:RF&;S5; 0)TL:12FYE1MCJ97@@UKS M,35_G4CY32F\>S(\H+.HHS<-FN=*[&W$#U%>9;1))Z-K;BDRRP;+R%IXO9?"PD761C1Z5TF:[(.ZAWAM<8JQ0JVGXOE:$6 ML-+L !&G.($]DN5B+,"*)LE8F7D"UDO(!VE "Q\G8W\F\9S.LWBP L*O!BOI M#/:,E?RKUR!Z2YEWR29O\Q$D&@5AR\G]J;C!.+&_D;.?C8Y_2+"_???VBER! M&I#2-+FZN;IN?3'PR(LGT[,Y(8BR:$ZS91:L+#*ZF"^"!0BK51!68U\/,@R0 MC"%PLY "^#U>AESG*9T':!^#99"?@"0<6,V34,J8ILOED.1JD?X-:'OJ]8:K MW%:SC7/55[H(Q+COSB*X'=@\72.*RG^Q,&.(PD^S? );H^S;J=_ M^.&Q$OFMH^%/2]JXE%D-;\(Z_;,O$-"5U'K#E0)JS!!&]A)2);8WT =P6ULB M.DM#U$..HZL!:.-L1F>0]&]]Y@ZIRCN0SQ+S!U9S&B?C$I$E=!FEH^5E9"-B MF%6_+HOZ+@PF@Q)KP:A-.=)K866^$P7L%;6;JFRCM(:1";W.Q9WMR"C)/7&F M-6_-W*V5@JU%"?@ .K8AS(<-H4_ ^OR;!=D *Z':CP?5('.]#Q46=5XV&J8T M# 10IN!6YZ8&34MP?)#4%G01ARDI7=(4^HS.'U?.9&=Y Y !^"&=6M;/V_MG MP5'(P5F8[U8T6JYZ2C\'ACY[PUL,>M@\@?YB1I>#])FF-)XOQQAJW:QX">TV MH$3 F"S*>V(DJ6#(%,^QAA+#5>7;,<(4Q,66PY3(XC2/>/"8: #K: M$-8 #X!).#I"%W1Y890!UP"-Y+#CM:..>8% *.#UIP4$E0&.Q:_ M@SA6=HCP2FA,@)5L7!D:JN&[(K[9< Q9V,"(%B#+!AC B8U L9T/J[VL$6/6 M!< /N>?8;9K>HA ZW"I.@2YKI8"^1<+8QLV!PTF<[+R#'<-.S'96(&A$ISUZ M@?5='%JS0T"WNF?WNE4%6!XA<@"( '\"\ELZC\]ZX)\-X_/9Z1":,O: MZ75@NG\NG0D>4HA\ 2#N51K(>@SLYZ1+(/W8GRO.T G"D=:LZEQ7-"XX-%T02" "FQ#[<1? P'0!56W!03KDNA7LWBT)2G[-X7(P#P(AFT7M#S1&%W!I4U'HP+=+[*AJ4W"686 M!-,UY"Q6WQ.VWY3:9H%"Z+R4FA_MB?X,OV?LF4/2CF'O !5* MU"TOBU/( NU. ,W#7$3QS]GZ&>:WP+##ZF!3P)V$^ * 74OM4K9 M_VATAN\@/@ZW]04NY _&8I_00E#YY8.B:ZN'KUV=DM051I[O:EG*[7WP$F<# MSZ7RC6EAJW%7$8U1[0O,Z]"NO<4<4P2AZ]1X7T7 T+<,NRK<_HZI3]QFL':O M]@9$\64I"NLF;>#B&CV$WK[5"@QS!5%V[\O.L>$]NA[=!G@JBV9+O8J[P,CY$Q;AFAH,$%'(L@=: 3W]S\8^H M;X_.B$?'P'$KU0U&(SMV.3 ,7V^YAX2Q4L6#%UTQ38+J^T3RP51WA$5&%\OP MQ5=*YXO_WVNO#P=>0OA4[L/<2$,4W3T(2K MJ#?@3Y DA.JB\VM9/#_Z_R]>CWU8G 9?8J%*;.WW9JR\, 6ZC[+=:O=)^\I] MR>VWN^_AD+V@C=&0\39P-#I?IA,W>_L;(_?VN^Y:&BA)]N^.,ZAVN &>;Z0T M_@89=!_Z+_\'4$L#!!0 ( (*"5E0RXJ3RP0( (\& 9 >&PO=V]R M:W-H965T5(HPB:)I6#(N@]7"[]WHU4+55G") M-QI,799,[]8H5+,,XF"_<H?U6W6A:A3U+QDN4ABL)&O-E M2UL@A3>/=FGL3Q&>R)'B>^+KG= 748V +!-@IVR+0!=(D%2@N6&]1]:B!5 MU!3&TIG*/217@KJ+R^VIOR@:G;TX0?P^ M'HQF\P\O4<<]@*Z8#N+9N-^X0&U)QJ!2VC$;E]UM_TP:J=NEHAYD+O-D)U3* MQ-XIC@8HE][.U)N?I#I@U:/+N:A36WN7S1"N%?"R8ER3OMDG]S3,D-BE2KNG MSVI-C^J?^&A%M$D; %60>Y;AORH^/!")$O762Z&A6JJE;?6BW^W5]KP5F4?S M5JJOF-YRRH_ G*#1<#8)0+?RURZLJKSD;)0E ?/3@OX8J)T!G>>*NJ);N OZ M?]#J#U!+ P04 " ""@E94E[O>]S$$ !]#0 &0 'AL+W=OR\=S(\_A;*?T1[/AW*+'NI+FW&E9ACU**FDLC ME$2:KRXG"WQQ%;?R3N WP7?&^X]:3Y9*?6P7[\K+2=0:Q"M>V!:!P>H2KC?M&ND\4@7#3&JOJ@#!;40G9?]GB(@Z>01R\HD(,"<79W&SDK;YAE M\YE6.Z1;:4!K_SA7G388)V2;E'NK@2M S\[?2J^DW1CT5I:\? X0@CV]4>3)J"OR*N(-+\X1Q0$B$<&OX-'> M2>KPZ/HVMW@" <=[QB[2U@-F)KT"\0!8T> ME&752-0_0*"7K&*R@+#;+T.*I_WV)R@)XB0>F$72(,^'9!KD&1Y2TX!$4[0H M2^$,' C$Z:C_F SCD6<#$J84W0BS58950^R7@%ZBGR;YV3BQ#1H4)5R"$JXM MK;DL]LAJ)DT7^%XZH>-H]!A7&J-%K;05?W:J_!%:D.%'/1J0+#WSURGQUR0@ M)/+6TP 33 M>((RKRA/$(9R27TV#FB2>FN"H2Z&!?!O?8>6>VX5REC/M)@&$8T] IT&.?8) MF$)P_3MLF@9TFL'U631U ^F%&Y3YV3DF%HY#COUC%@5IXN7C%!,H=I^0)7#R MLO\P%]=<0Z^3T!F>=TZ#F.;0"*6"&J+[\X_:?,1O&EK(]- M/4S>,[T6<'-7? 6JT7F63)#NAOUN8=76#=A+96':<'\W\#[BNA4 _DK!H'=8 MM!OT+Z[Y7U!+ P04 " ""@E94H(5L0@4# -ZBG[>U4RVWW.")DG]$9HNYEWB08E)RHW%"NK:9;07YV<:EIOMH^ J\R.+MO1$T=M[/ $K:S"-(-SG&'P][ MB1AMW8&J>XMRC_3*H']!;?/Z4L# ^A!_*(B3@Q"@ZA-=C MPDV!]''\51I2R8U! RJ'>FB+O2W7"-Q KB0MICF ;:3_?8L*;*$:0U$,T/"P MO$7=#_"%)H2?>2Y2'&9$^1F5VY5+;0N[ ]'8C]G^4!'[DW$(WY&VL5 R U%2 MC0_H0,R+O*+09].]U]23:0SGC:Z$;5PO*'HNUN[\!#+V&8M[*?832N1&62Y[ M'4O\9/P$S_;]Z5X(1VG:E(WD%C/B"!IG*GC+0EN[+U'BA\ET=Z#8\R,VV7T^ MVKXY/E3$T(,>A/[^Y%E3(C^))[WB=!@4U\3A!F%%\]Z)1R$1B91TX<,.&TV? M)!>1--%60Q^'IJ$B/"+7!M!M]LO1=N/LO%D837TB:U-C2[?R<02OK5@P8*P2 M];+E90.I:BK;D5>O[:G_J&.\)_/NOW'!]5)4!B3FY!J.]B<>Z(Z+.\&JNN6_ M6V6)3=MC0;\OU,Z [G-%N[417(#^A[CX!U!+ P04 " ""@E947"V(C;\% M #C$0 &0 'AL+W=O0&2=-T*K&O6+.UG6CI;1"51(:FXWJ_?P80>+GD6XHRQ@(83S4F+W&)1NVKS?HKWSNR&4N M+=WH[(-*7'K1F_9$0@M99>Z=7OU"=3XGC!?KS/K_8A5TH^.>B"OK=%X;(X)< M%>%7?JKKT#*8CCYC$-4&D8\[./)1OI1.7IX;O1*&M8'&%SY5;XW@5,&;TZ>A+Q)<4#,1GW132*QD_@39I4)QYO\BVI=I"/&^1CCWS\ M[45\&N@W[4C,Q/??3:/Q^$Q\!M>OCR9GXH^4Q()U'EG'"KT0L;2IH(=*0<2Z M?3 G)MS-,\)-0:XO9)& #;&N&*N4:UX3LBR-_J30YR1<2@"-I3%K52R%S(-J M@CBLJ50BK'>]>C+@J461V#4OX\GUQ>F:; MB-BWJ$JN+ SUJ@FBE5_8FAN=([.UB#,LJ85"!&RBBD>R+G05,DUHC@@IKHQR MK"+Q]RA5QN$=X00XLI+K^H$0VB./W/W5/0PL" 7GR@0WAC+TF-_>3*.C M]INYP)#6Q@J2<2H>*NP(F1!_5>#(R=2?,%RBLL&HMN V M-TIFG"%8@U%#^1P!;,:-A]^5CD(H*)BG2=)N2X!@8\5"%;*(&1@Q.E.%E%-X MF1-Q?>$V]XTQ7Z.]?%=MPM[LG2K"6>L/+:8J,Q,[SLS665K&OHV5ABQD(:[#C)_JR'T:U*D=%S&%,'\E.,/T#(-O0O@9QDU0S M7;A)@H_^AI>A1:%1[+AKC%IQ-D;/M?$M4V.!_>APMDG0AX\!"_HJ M6X>1@1 [=FB7%GIKU.S6>'*HQALG'OK@Z$4-0DRZ\(,TUS"S:EE@5L08B4T1 M-@V?,*()\-VIZT\"G>%QC]O;^9.G?N@#?S=[T!2MGO'H<]S\)%,\Q75ED8_>P]I/>K/P>FO&V(>I5 MX,:;%E%?-VRX"N7_H6;^CPW,76NSW_I6;QV?=2_55M%AJ_OV8=:UF/Q8._[G M-N5^<(=>,[ZN:\%/3MNB/1/'_=%DVMP?'9#<:%-Z MH @8.=OC:$?R-$5.^M$LZMCO2KZ"(I/^Z$X>M%V]DN?2?%ZSP MKU;A';R1-E\PKL*+^U8]?/Y *R[YN3:C!4Q'@].3GC#ADT*X<;KTK_%S[9S. M_65*$B<[*V!]H;%']0T[:+[K7/X%4$L#!!0 ( (*"5E0F1HO@$ , +T' M 9 >&PO=V]R:W-H965T7KO)I;'FV,5VENW;3 M1IM;6R(ZN*^DLM.H=&YU%LS*S":Z=E(HO#)@ZZKBYF&.4C?3B$6;@6NQ+)T?B&>3%5_B#;JO MJRM#O;BCY*)"98568+"81N?L;#[T]L'@F\#&;K7!1[+0^M9WWN?3*/&"4&+F M/('3[PXO4$H/(AD_ULRH6]([;K:/E=Y*Z<1N,(KM3,IJ(1J__Q^O0];#N-DAT.Z=DB#[G:A MH/*2.SZ;&-V \=9$\XT0:O F<4+Y0[EQAF8%^;G9N:1CX2I#H .&S& N'$AM M+=I)[&@!;Q9G:]B\A:4[8"R%3UJYTL(;E6/^&!"3LDY>NI$W3_<2+S'KPX#U M($U2MHPU/(9?M/"/ M 1YLDL%K^%(B9"572P2AP%&/[Y8$>6V$6@:S!^3& OI3 ]ISK!9H-ON> %=Y M. !HT!#2$LMC[5FW\)_^08VN+9'L3J,YET$I=T\UL-/.Z #2WDDZA/?5BEXT MZ +.;[YZD]$Q&P#/]2J\]J?L=#S>YG_@JJ8DR7QE])^RSN-X@ M&<%W(QP>ZZ+X/:;#T]/A$7RFK$K[3JE!T6,V!E7V ,YP925_5B9C>W9A2^T5F/9&X]._D'C(V-$^D6Q+).L-MX[N\O%]VW'=Z-L@-,9? M?U(.!VG_%64^*;T8.FZ>9;I6SE))R%#<\85$0I*0<#F+6LH'FK)H[@CN+[V_ MO4K3I:=G82AC8T43E#=#82#O_G,O/]Y*J16:92@<%L+2;7;M1KO:=-ZFY%_F M;6'[Q,U2* L2"W)-^J].(C!ML6@[3J]"@EYH1^D^-$NJKVB\ &ULS1EK;]LV\*\07C:T@&)+LN78S0-(T@T;T!>:=L,P M[ ,MT1972M1(RH[WZW='2K)DQ6[3M4._1.;Q[GCO.S(7&ZD^Z)0Q0^XSD>O+ M06I,\6PTTG'*,JJ'LF Y["RERJB!I5J-=*$832Q1)D:A[T]'&>7YX.K"PMZH MJPM9&L%S]D8176895=L;)N3F$ M9RS77.9$L>7EX#IX=C-!?(OP*V<;W?I-4).%E!]P\4MR.?!1("98;) #A<^: MW3(AD!&(\7?%<] GE8#8@"5O24IBWNR^]K^S0(ICY!PC"BB"T"?TP.,)OW&@VMOS& M1S4C?UPOM%'@_#^/\)PT/">6Y^31UCI.]TH:1H* _/#=+ R"& [IA*B-R M2< WF?.-5,!7:_($#P[]Z5<[_ ;$L9\+NH6[ %^H&(L*O2D-,18(N MP7PY14MA6G'86#.+6C% *8<=$R4,84"@"5^BXE0IFJ\8U A#@ &M*"FL0,P" MTWY(KH5 H\A2U1*@KE#5%#4\7U7 (7G=A1!EY9/+TQ(6M0'?OGZ_,YG6S&CK MG3UN1' *K@*O5*<)L &6%X#$'[V.X ;5BIE2Y MU_%PB;0*,>=+FZVYS$_=#HHF<[>3\CAM,G#!EZ6* M,=^&Y$YF;"]X00I1@MN %L7(I UFM+$F1J(T;..YP^SOJB[ 9HJ1 ]YF]X:! MCCMS+)7,+#^@7X)^9,NHTL3IQ.Z9BL&$*$:=8#5C=RXQVX+'5(@MD7%< F7E MXH3K&"()48!X(4&D@BI,BB&YK>I7*1<>00)=&_$+:*K,$745<"A<=1Q+4:R67BYH$79989Y@'I>I9T$6MB_02 M8D1 HF!%@BJN90YAOVT*NW5#.Z\V' I48V6[+:O251OI6#ZW0ZP6M:D?-/D+ M1@BT&5-<)I67L"1#;@HG;R=EL=R7&10=2)L80SYA]YW8/GQX55: @Y4958XF#2@$%1=?MI0I9 MAK,(@4F"90M0HIXFO![(]VR>[X&#N?4_1;8"QE7]S'9L?WS^S7Q_/Z1GC8#Z M6@U;$-!KG\\3&XJRU& &_93R/,G84^HHAW%/_HQ@^:4?;HP^LQMW'DEV[.6 ?//<""-E]:!!X MXVAZ? BD788G>ZQ.:B:?:]@7K:GQL;2WI>JD[J=^]Q46#\B :3]IY2VN9U'T MV7J^DGG\%<5M7.I[PP;(2 M4YV2)52&0R7E_RDB_[G/=?I=:]%W^(/]K]T'3]J=L&NYQECVE@>-0!TWV[7HQ7PG:S2;=R2/)OV <>/%+OM?4K@B.T;5!:UGM*\]2U[;HS_> MCC\Y]@\A M>P8R!_TD^S%O*X#_2B^>$D!)))#QAXLP<8M4CZ41=XT_E1DGYO M!I+PL& O<$ZK9K_]O0GT^O P)3Z[U2\E'.XZ>+GI>P :Z\P_;/A'-ZD#WX>> M/D>M1V.X\:WLT[@FMMFX]^,&VKR^7[M'YQVZ>[I_2=6*YW@G7 *I/SR+!FYR MJA=&%O8)>B$-W!3LSY31A"E$@/VEE*9>X '-_R2N_@502P,$% @ @H)6 M5&SH+:7Q! C1$ !D !X;"]W;W)K&ULO5C; MNJ[*V1[.-<\W!1#$RTJJ>G9\V&%GYOA0MZY4-9P98MNJDN;F!$I]=31C MLUO@7*TWS@/+X\-&KN$"W)_-F<'1E4!745NF:&%@=S5ZS@Q/AUW<+_E)P M90?_B8_D4NM/?O"N.)H%WB$H(7=>@\3'%W@#9>D5H1N?MSIG.Y->$" ;P5XYW=OJ//RK73R^-#H*V+\:M3F_W2A=M+H MG*K]2[EP!F<5RKGC/UII')CRAIR#Q4@LT2OR>P-&^J19,F]KV1;*0?'R<.G0 MH!=;YEOE)[UR_H!RQLE[7;N-);_4!13["I;HZ0+TC(*.$! M9U_1%^["#SM]X8\.?\^:V%D3G37Q/,G^NO*??TIY$+XBCST_: <$WXP?,_:* M?(-3C^I^KN>I,M:1"\AU79"/&V4*CK26-T2OE=G.AH%R,11!.PW%^ MPYB&V=ALF% 1)^1"EI@L'R >%Y_ J7I-X+KI0AWYE% 6IU.N3KU7)J@0V1B. M:9#QV[V/UGQ"[UZ7"&D4QB,IA.,L& >14L'&IG&UX/' AJIS70&9EYC-NP*; M9Y1G8EQP\Y2F43:! */:.;7XW;YHKJ#='X)-> K>TGP1+^U[N3U8%_> M"0=L0B6C3(03>!+S,1K35"3D ]XN'@R410,K\YC&:32<3X8C%F+!H/$[A+/@@X Y@R3T@X/> $/U^J\H6B?.'Z/J_N!:9 M<+R;GY\)D0J28 @(W+EB"# JPFP(<)KQ],E,R&@2BS&,U9Q.4 .C03*NYHP* M7#S-A%C!R5A_&-&8C4DDW(]V0"*<1=_&A"%2;3@%1^D$$R(<3X2+7J;!@TSH MN6V"/Y&WPV!LNH/'JT5 >?0X$Z9\?$ @!<5I,LF"8311*IX=!7LB"TZ1>Y:, MPYPXR/Q1_C#UB3W_^![-T3A)]\9)%#\3ZTVP71#<)Z3H/B F@$FV>Z*N6P!; M+^(V0%;^!DB)[:Z %"%_!_05L>KO@9_[>UQW>?4,1GT]_A=>P'QB,VO1[PD"CC=\,6ZXG MF)!ZMWT7>)>'OA/I"\DW(N>P+4[,Q=F=IG?6MJCG5-6RSA4&>^&D@]X#7[RR MP.8$Q7"F "=5N9CJU):#%KD"L^X^!%A,5UN[OEO>H;MO#:_[%OMN>?^AXKTT M:X6-40DK% T6230CIF_^^X'33==P7VJ'[7OW=P.R .,7X/Q*8^#;@3>P^P)S M_"]02P,$% @ @H)65!J_6T$[#0 0RH !D !X;"]W;W)K&ULY5KK<]LV$O]7,+Y<3YYA9+XD2LUCQG'::^;2)!,W[6>( MA"0T?"@ :-GYZV]WP0=H4FZ:M#,WJ>=/J]KDLA3O%--U47!U]T+DU?'967#6/G@O=WN##RZ>/SWPG;@6YL/A MG8+114OLF=G/C(D M7OVF,H(%$?ON'ZLP M")XPEUH[F.65UN=L(\#A!)/VH:$91Z[93I1"<2,R>,7,7K!ME8-CR7+'?J^5 MU)DD:]??TR9^].1O_P_.08S<":Z80#-@<(BBV A%!]G.PP/%/S[\"=9_.1L? MYM?S;O"(S8*%YR^6Y\ZCP//CI3..O#",V)NJ?#Q8.PM@XBKI5\YB+UXZE.!] ML%JR7RK#3N.(N\./0'/ M?SVI.SVE/%0:_?4]QLN,5.>Q#&Q" M&YFVYB%NT[S.P$)D:82"1P=>WK%,WL@,:+:SJBU[Y .&Y#D8B,<>1:NY,T3J MCY;SJ'^BA#X( LW\;LY^ 38/JKJ1!,>S#=CA5IISL#\UM-(4K$]JHW&_@8'^ MSYOD5:V4*,UI/G\4&3C?X-"#8&AB2;!PQG$4L6L#[MH;4^A82-Q;0N GR#8$ MD;)GSXN353_#2Q;]*/&6X;JQP=3R[:Z+XVX4>8LP[$8K+UC^]<[W4FP%\)!] MN>HB+TEB1[9HU>MMMD[ :>[IS5';+(S[01B/]#8+D+@[WUO%*V>\3&!D=9)2RH>8$$ >H_/1\X/;AT'SCCT_,@UA*6WB/LQVN>T9U>ULDBV;?2E M00NUJ=0=0]2G$! &_[3NF,DM,"_*%+QN(\Q1"!L2>G?L/1;]LCC4&#AJC=$" M)_;$V^V/%Z$$-F2;!RQY'GA\O.">R9 ,4*I%1$ M3?=>YSNF'?EKQ[#7 9CUKSRON,X%]>4RB9TE 0CC461>-3F(5)"Q2N27JLA'(& M[*TUZR9:]>M6+FY'/3P&_HI] *F5X;*T'E1I:2WV_N9!.'H4.D[? \H*7/^] MT&!PZ9ZE #;2C*EAKN!F&0[B^.%Z_+Q5TTNIZ:Q M0)LJM1X^N"U]O@=*D'D M6-%JV8>2>+GX1CR[!L.36YER"$((,U79.3S@60>Q9.I:"V,YS"7?R!R4*_Y^ M-+@D;O[ T5^.&1USN;MZ_9=[PX/&D.+.5*W0'$'KG*'+^%L+V(>I;77KA,V(=KXH,@E@A-+UYX M"\=U #QZ096X$67=PPTN%_' \2&>7Q80">3G!D* MMTPA: 7*\%E-D3.T9>D 3.: 5ZO4Q353]L^V#ZSD8!J"YN M['VGH-::M,].=U@D],J+??"+%3"HP3*FP++WYMA;)RZ^0G1?K\-S]@:0J=O1 M";?W-@:[67DA&(IC.+#Y8OG%)G\J1Z/='-\;FSCIE.F2"D@QPJ^'U%/0"\D[$EM + 0*OJM(HGAK&TT^UM*$ _%U/D(%( M&(Z/!Q+&8'E2^>YY+R#!]X<],#3'PF;.]FX:$7H+W]U^X07!U^\^ M:74/@#\$;+2AS1U-=%L9ZY& ZSOSU<73G;86HH;99,H#YXUR\H><;= M@.V#]:Q1-+2&+$:B0BDYFLA=UG"Z?4!Y Q&[7?$?D"NKBM&2M9=$_G#% M]5&:ST+EJ,K1#KZW7/7V XRMV-N!NGL?7?B!)=B(1=6&"Z<._KI,.-)BS:2' MLH*1^&L*[0%,.*L%/T MA2(O?"]T8+!9ZC7P) F:!V(JN=^XR<1DM_$;KB+:>U MNTZ@=/[VP@F *09U^?T&6/K>3,1>OH.<71ORT/($^/%Q'DCYGZW (0?$ OM1 MM.@[8[8Q%OINKVS<&;MJ>FZ0[%0*:\JV:@+$F.(5>W'!>)=YXC3D_H#5(1M> M)_Z4V&;/C4>W%QD&PI_AJ'=4E:-.@^2)IHE:XR."8VKB0>T$\\L*5%I!"<4* M[$CG\B-LAQ1+YY42/)>?16:U ?:C*(=K\')* _"*Q%%BBSU[936>K%;<=Q+*+R0$I,D$ED\2,.JX%\0DGQ"*'<$ET,BV M=0Z'! P=.%09' >]W;V"Q+-AL^EN-8?=* ]T.:DO[=2N!RFPEP93Q^SJ&FP( M?#)Z3)VCM"Y <)J26U,=NLU0K=96;J0X-D67@J(=Q("<1Y6V4RZ@;%9@,=26L-+=0ID ,'@^NN C5P.0P M>P0/.Z""JUJ#5> .L);KAH\QK685U?!@=E^$;(Z,<,Y@9K75&5Y]$]/?))IU MTJ& X!6J*W PV=U@BWMD8HW/ .BOA(W\>=*&XB4S> MP^]]&[+]>=B]R.#P0.G8+X:BY?J*)9"O#B]Y;1+"FJ@VI>DFRD$ @WBAD"Q" M,,H../6YQ3:4J6UJ8A$]W;*<3_6]IB\>FFH*%"O4C<5 D&WA7!<.1DVZLCZ5 M$WUKUO>E_ZU\?[*7_]X*B4WRC=C)DERE)>,4P(-R./368>2,8TB>7S5Y#MZ! MY-R&=S O"0=&M*;[QT[%$29N!PTW!/Z_@J3[?ZIW/HN2TQWDU_R@*2.U=Q#T MD](5/M[D/G%W/(O/V364\;G%EB_F+?26R^@T>_=;TPM'?P\?$OCZ5N:#^S E M +)*W2:F@ZLV%WO)P&%2@9'6MA7P25NZ#F":0 6COZXWOX,+4+R[Y1"SN]B) M;? )+K#; 5R\>G_MY&F$@;795XJZ(T2]P6F+PH 3$&(_U8 MC44<$',SF^T14[4]PS2M%>4[]*5%=]>YX7E;SV$GU()T$\@:?#Y==$)8&Z)J MH^5NH2W;(._K*7M-WLTR !O8MZ8TP<*2W3]2'^^.PB'PGZP('2=L,H=]OJ#3! M)I?&!TMV#3OR \9N.W2Z8!1?3C32W'=-_XCH-^^GODZ[<#[L*X3:T>>+>)5? ME\9^X]<][;Z0O+0?!O;3[>>5/W,%H4Y#4K.%I?X\69PQ93]9M -3'>@SP4UE M3%70S[T +%$X =YOJ\JT ]R@^V[T^7\!4$L#!!0 ( (*"5E2UNK#2"0D M (LC 9 >&PO=V]R:W-H965T.L='E3V35)*J9%SC\>89$B$):Q+0 *!E[:_?;H"7)%*R9^S-2QYL M"62C[_ZZ0?%R+=6C7C)FR'.:"'W561JS^M#KZ=F2I51[7]MJ=NKZ4F4FX8'>*Z"Q-J=K6VS- ?C.9:/N?K!UM..B06::-3//- MH$'*A?NDS[D?:AO&?LN&,-\06KV=(*OE)VKH]:62:Z*0&KCA%VNJW0W*<8%! MN3<*[G+89Z[OC9P]DH\RA2AK:AUUEU"A+WL&N"--;Y9SNG69M #M4K=PD*WV_ @QT]LYI$HZ)+0#X,#_*+2ULCRBW[(UBW6_9)U MW[+NOX$;#W/Z0QI&@C[YUS_&81!S)*B"K>2JIC( M.?G$%92F!/J4;LA"46&V3*!K($1FLR2+N5@ !FBC^,S /6V]D@D4??KE_D&? M$2IBLF+*XA38TDI]A]2>]:\?75@W6HM1";2)QVR+#R\ MD.*\N$+BPIXN>%]H@ 6PR-%),%R11[9!SAINHOVF"J!GU< P$0X[8BATK@U3 MSK\%81E/6*3<&)#I(B&Y,!5I@X-1!XZN- QK$PV9PF:K_[>,)GS.X2K*KQQS M8Y6$&F3I%)0OZM#ED6((^!@4D=G;0&IC![(2 /I2!M![FS.- MG-%MJ' &*1E3PYS[YQ(UQTV&3A.()S.4)YHD4BS.(1CI?E%9<5:OIK)CS_@= M&3O3-XQ"+%P$&OP*__VNY8AU4P7BO3Y_KJG5I-4N/6IIE71U#45NEC+3H+!^ M,YWNVWQ9$)R0?C<:]+?6H[Y?6T?=:#@FGVW%5:$KJ]C%K9'WN#\NOP?=MCUM]:#;A1&%>K 8'-^:\W\4N&4P_H;AWNG-G5G M,D,0J3O[S.UV3MI#N1PU+9RZ*IPQ!8F,ZO+$B/3-!4*L/_"Q+FF\%9>-JTM [6-T/;@II+^Y;MN#"AAVN(])VV\NT=7[K;K4[FR^Z M H*$+SAVN*K\<(1"\V "8\8D./64PZ7UA>=(:I7D,OR#.6+Z'[#>T=G,QHSCSDK- MU!/H7D 83&%"&I(RL/QC4TYBLIU$WJA(L2XY";U!M<+YX"3P_#(%,8F;!@B< ME/2*V5-OLG'7W>B64.L#^@P#FF!S;IS06EYW<;4KU/>BZDJ==_/XY([Y4(/: MBCU89\@(F\W\R$B"=G[X&^S?!NP?!) (%G?W<#X:30@DW6 ;9,>C7: /)L,: M?(^]0=D*+'("R6!4(3,@8]C4 H+)J.(20MX%-=7V\7\PF,#9P1_7E9MXD?]F M:?!.'>1D4BO:YKYQ5QT[#[A( VS%RS M;12DLR5G3PRQV(&]8GE-UP_6,P7Q5YP24 <0@^OEP3/L@VV"A0JNI76)RY/B MF%=BFW1"<_RF:L&P_\$Y=^X /ELAOKLO6Q M2GOT\_)I%IC#1)PIVSB.0#\< )($GRKD4?\.6\ .+#[CKU*4(QG+I>SAD&DKRX_EH;8:@ML@[-F9GR89*S MVN7A%AS/))X>H>RL% 3E<0!*YWTJ!X?\"=%+=:A9VVB3D/;Q F*2%)K']FG= M2LFIG7[ (77_?%\\;O AZS-/(;1P*@:WQ#%'>V'<;0G1ZVSL'@EID]W=/#BO M,'XW21L[:5':I9+QN[^H'JTXGOC:G*&"7?@A9/=\7L2[<_WY30^\(+A M[C0>]/NM&\*^-PD;IO-H/#D@9>3YDX/3>@!_!76$-M1L&M6G]H=73-RKXR-M M7MW#(Q/W[U0],O-VPW9A3<[W+Y^W?P0?4FO#UB#5-ACL>.CO(_J[']$'(9S0 M_?KO'N'8@_+>J?AP$NSQA\G"GS14^K#AL6T4>L'H8(&'@%.1U]\"*SCI#K^K ML-.#96-KNE_[V;"QIIM^S>_57I!(&9P&\340_&$12MB]*U%>+=\TN7$O6%3D M[C45J.P%%]C8Y[#5]T:##E'NU0^W,')E7[>82F-D:K\N&84)"0G@_EQ*4RQ0 M0/G^S?7_ %!+ P04 " ""@E94*X-4T,$# #'"@ &0 'AL+W=O(_V[^VM)BGJ47)>HC1< M2="XO@@ND[/5Q.E[A7\XUF;P#\Z3!Z4>G? IOPAB1P@%9M8A,!J>\ J%<$!$ MXVN+&?1;.L/A?X?^T?M.OCPP@U=*?.&Y+2Z">0 YKEDE[)VJ_\+6GZG#RY0P M_@MUHYO. L@J8U79&A.#DLMF9,]M' 8&\_B(0=H:I)YWLY%G>1)7BG%&4M MU*J!2H] )2E\5M(6!C[('/-]@(AX]>32CMPJ?17Q&K,1C),0TCA-7L$;]\Z. M/=[X_SF[ASWIL2<>>_(S ODZU(VR",D4_OAMGB;).1R%AG? FJI#7 )=A" M58;)W)S BAF> 0Y-O3)PX],X!^7T$6J?N"2S)]14AR"K\H&TU;HQ,$"U;"RA M$A#0 /B>5_HP56>1-\MB2ZWQTX1E)9PK7\SPYK!"O,6&70J]-!;)G<.>(4>0:2;E"A M#/FD#/CRZM/?7#V3AL'""#;[!]J%I^P<1XS(8YZ'4)=\*SPGAYX^7' ^V7:R?O0:^P9#D*M*N**6:4I$'0@ M+D1TYUMBR\0(+L'EK,RXX,P'BBP<6GNN[3GF34*C2PO*9!>F=27$KH_,"TF4 M,9%5PH/Z79FA8 EZ>,R9KZ9X?/[+QA]%;5B>H3LQW-H!]9QN[Q[+)X;+ Q]K MN.ERH%O_'=Z-XW ZGYP,IZ;A9#H=SIR&\]D$OAQ64I<2WY71\2 UMTDGC=^' MLV32BY,XC,?3/7$:PR>9::3GVS+1;55S6QQ6YH\/Y@Z-U3QS'C19S&JF<[.G MEZ3G1^7YK+]WWNQ ,I[]] 2Y^:Z2WQIO.MMX='IZLC^1[)U^/*)L.?3SS8:M M^-([& V:BQ+UQK=0!ORCT_09_6S?I5TVS=?DO4$L#!!0 ( (*" M5E3<>5(_.0L .DB 9 >&PO=V]R:W-H965TK,MS*-=*^7$IRS-[=O1VKGR]?FYC=C<-0L?-2KM:.%\^LWI5RI>^5^+#\8/)VW5!*=J=SJ(A=&+=^. M;L+7MS/:SQM^TFIK.Y\%:?)0%(_T\&WR=A200"I5L2,*$G\VZDZE*1&"&+_6 M-$OWYAB M*PSM!C7ZP*KR:0BG5S3N?5THA-TPDA\5^1N;<6[/%%)G\ YA&HEBQK);J,G*7ZCXHF8AF,1!5'X M!+UIJ^F4Z4W_A*8]PK.6\(P)S_ZT"9^D0^'WVI8R5F]'B"^KS$:-KL6/D_L) M4Q0_*T%1YO!/2$(>SB"2B+(R MMI*Y$ZX0]W6,S(+P[/&E*);"K97X-G?*Y#(5']5&Y942=T6B)N('?,4,9(J0 MMF)3I!6D,KN644\H*V2>B$3;V"AZ[FPT_8T3@4!CSCLE#:0E) G@0&4/V-M@ M@?\/QDPV"L*KL=@JH3Z1[@?VL*3)BV R1>2D*1;&!T]$HK\"PY>*,T6ZFXCO MB_Q5ZP!+'I!&(8$]_((]9+A-+HU95*FO+_;Q6N2@J(PKX M=\6K0EN1ZDP[' ))LFLI=TBHKG%P#SM %F^RWKN6A&.^8]YK5%RL.&S[M=)&)1.@1\@DX0/LH;7,6%?$6X%Z@^2' M.GP\=\AFM74Z7Q$[[&"-'6BS!E:F!"0R+LP*)4G+%OY>3 MDUZ00&PI8FG7L"Z>XQK:6_CK",:&80:$D!LD'2R5B<$(U:LQ:4T<4:9J&2<( MFP/O0B1K:SV):BDUU-\Q@7VPDFZ=%5-'7E?Z524-0IAVTTZ9D551Z6)3>:30 M:L;A8__^MT447GX-J38PJJ5=M!L.@"I;E$6O$FJ,SJJ,X 36.>I%%8='>QF M IC$>5W6*DW(RZUH]+0!(78;6Q25F! +>1$,W9QVE+X(T&@<5AK/K6$81!1+ M@!\Y#/Y=M[M2N1TP.'\+I7Z_R>^48>&62KH*]FC]S)1JM--*1GP>@!GIU*HP M^K/'R#"X$5;(!S?W=^(RG(L$J;414N9-[*=JI:V/;\3/6B/>"'LQ%"/2K:-D MGE<^-BK#H1E.%E^1UX:3+.O(6\C PQG[3WJ6#M_!/S+?>1?K/$ZKA.S;IHP= M!(9R/C7MJ&^ZU^?CKO;NVZZ+>)):FR-@Q->,:[5:\-RJ'Z9"S MK4XTXI'QWJ0I@@!#Y@/L5&_MY-6Q4!(KK94T%26G7>KEACI55E)#VV;6JN1F M=2]XD[-]2:/,B<*N 5OR0Y/%7.?(I.TC#'64J*\4A4R7]$,%=Q47F@Z7.@%= M1-[XG1I :=M0&36*FXK<^511/XB-3"L^ZW.'[=J0BVKLC0[])KQ>Y$P#)W)< M&9 =9'HN W=N("PM;\9+5 [I[3Q6I!+@NG7?_G?_X+E4._0?$\]!+<0W#U\ M,KT:7X=#J#'MOLL(X_5DVC4&5UYT")\#8 M(5E0-EM1$CVB$ XQFP5#O+#S^Y. ZYIO&EWTGV>SOGFG^V<*%H)QE5.G X$Y MNMHDW[9_W<+$K0Y2R++@]O?+X_J&^?\&=-]+;?;!.^12Z'HYGE[-^@O152 ^ MF.(7#XJF*G42QH"7QXOY?! 4X]DT]&YI#?@$Q1?B#"A?$FT$JDIXC)?.PFP=U '&,^*\ MF^7V(#\.JO\#:-\.*'4"U#YM=1?"\25 _0^JU&UW-EAW^[6[LPI4_*&*_24" MB=I0-%)I25%)VRKYJ.@2^JXR M!9_V XCW<%$LXLK0O0<5TY=#-.^_5\_@*3W18I_2D^8O'6Y[/6L8-]=Q#>(Q MH^HIM2?B/RCWG2MIB;(?[T1&I9Y; 1KNT5BIOH'Z6[@?IAU?NIF[A-ZY[:5A M'C=T^@R^G*?*W\?U9QI8&6T?GSG,K*>8-,\\O&][3=3S[MS]LO$;VRG?6W8[ M&8!/]2@L.Y*?%'S+TPWJNGC 45G2_-]JHU(Q!=>R)['CB( X.-6E")(QG&557ZZ,=#"-M;UEXDM#1I?1-'DJAE" M^ZET-)^$^Y7C*\$!>/ISZQ].7N*%+$M3?$(L.C+#BW 2M%S XF!ZOE%>U%Q] M3?F\L M\B.)3YEBTJF!-]966>DE;\9V^Y0B.]_R\%KZ60>]F."IJ0')-N/L;Q2\#'6& MNU4&EA0660+*Q_0Z12V7]'*@'M?L+53BGJPX.^\* M)Q$QB29!,+CVL8[Z>D#;="E= LPS(IY/K>UG+36X&\>U$^T3N?WYSL3N""WK MXC*BC_N+QB42)A;V%\.+:$$+^S[W\H)W[&_8N()>3=$Z[P#;_>UC/+]L[Q]# M[\O/.S\_R)19\8\LK'_%YW^)T*ZVO^.X\3]?V&_W/P+Y3IH5M;BI6N)H,+F< MC_P8O'EP1&PO=V]R:W-H965T ] @#K92O5!5XP9^%2+1I_.*F/:%XN%+BI64SV7+6OP MS5JJFAH4U6:A6\5HZ91JL0@\+UG4E#>SLQ.W=JO.3F1G!&_8K0+=U355NW,F MY/9TYL\."W=\4QF[L#@[:>F&W3/S1WNK4%H,*"6O6:.Y;$"Q]>ELZ;\XC^Q^ MM^%/SK9Z\@PVDI64'ZQP79[./.L0$ZPP%H'BWT=VP82P0.C&WWO,V6#2*DZ? M#^A7+G:,944UNY#B/2]-=3K+9E"R->V$N9/;UVP?3VSQ"BFT^X5MOS=*9E!T MVLAZKXP>U+SI_^FG/0\3AW7ML--C$+)P:AIX Z92C,%F,(PM!308WO"P%@TNJ#7'N+=>*%_08@B/W?HEV4=;_ ND] M1/MOI3(5QL@:HZ@@\ 9=:_I(L1=5!P2W=V4G,XM3Q7]R#!&],DX#U>VO[E 8:.DUM JN>8&:"V[QFA DMV^ M':-* [.G ;"66;W"'.SKV7,V L_/W7:.?=*@UU0 4THJC+Y 1KDV&"3V"8S* M(O*ZQ=ZFH>2Z$%(CKJ,#ZR 2NC\HUW"H49*?%#JZU[G#_%6]H4U@[ M]P8M8L_%1@]7W^0Q>23VDA4X**Q'6$+/HGF '4P(UXQ1ZUDX3P\+!*G4+7,M M6NSFSF\O//[?_P\U^5]Q'M3SSW*V/R/PFR7^:%S='Y5Q85+>P^([:3#=MH=^ MU0S6#FLZ-LC/P/*8Y!/O_) D832(812, MKW+T,OII"?K\WQV8[Z#;3XF73=F-0^*G_I3NF$23&"W=,4GR+]"=9B2*1[PP M)7$XDA(&Q)N ^U%&O#A_@NX4$SOA-")Y,K*?1B-4@&[G7R^X'TK'J?Q&GZ, UY$D_3@)F*LNCQ-.0Q\9+1P\@G23*B88?UO0FM24JR M,'LB#9BF;')*0A)$8[6EWF@HP 1/BN5AG[ [OT'A-_Y**FYW= M:(U55)5;JICEK.SL>+."C;A>B7Z@K.T^CF.IM;,))^(:QR""]/>!BPJ'FO-& M-NR1;3N[Z4[6M,&!_MB];C&Y5&.X&_?I8(/&<=[?KX?5X>MDV5_*Q^W]I\T- M51N.UR3!UJCJS=-X!JK_7.@%I-9=T5?2(+?NL<(O+*;L!GR_ECC.]X(U,'RS MG?T#4$L#!!0 ( (*"5E1S,B0FI@L .X> 9 >&PO=V]R:W-H965T M1+8LLJRXZ? MP1D,"6MF0 ,84O37YYP&YK)7QTE>4I4':[P9<'YS^%K3%1?6[J M-KPZV<:X^_+T-!1;T^@P=SO3XDWE?*,COOK-:=AYHTO9U-2GJ\7BZ6FC;7OR M^J4\^^!?OW1=K&UK/G@5NJ;1_OC&U.[PZF1YTC_XT6ZVD0].7[_WTX'*:5M3!NL:Y4WU:N3B^67;\ZY7A;\PYI#F'Q6M&3MW"=^^;9\=;*@ M0J8V1:0$C3][O3IZ= MJ-)4NJOCC^[PC'M/9L<:**+D37Y,W0H+%M^JL_9S],-CR[ M:\,J;UB)WND@T?*MCOKU2^\.RG,UI/&#F"J[H9QM&92/T>.MQ;[X^M(UC8WP M<@Q*MZ6Z=&VT[<:TA37AY6G$$5QX6F1Q;Y*XU1WBEBOU/21L@WK7EJ:\*N 4 MN@T*KGH%WZSNE?C6%'-UMIRIU6*UO$?>V6#PF<@[^\\-OB+_?)!_+O+/_UL. MO5_<>Q>-6CY3?_W+L]5R^4+=*U[]M#6J<,U.MT=5&X U*%=5MC J[#3^YP[= M 5-N;6N\[! DKY#A7E-*VJ/TQALC1\S51V-4TF$YZ/!=D@Q&4%47.V\(3-MT M#;*TC;I6.WU,&GKS6V>]*?-!K6L?%[HM3*W7MJ%WGBRW5VCC_/%V68>M+;9*PPSS>0>R@+K1J34]V0I7\8EM581S6_,Y*H"\$9#/U(/5 MT_GSZ5F%Q(<[MBZ(3[7W&@%*#DEG';">!W3AFF37&IX=MPB .AKM<01C]N!L M?C:<0K\[; &UNBH>J/@8,;B\UMD$BM4E8Q.B%V.IH>O 8UT SD*OCRBH*N^: M6S28JU^,>$^1H:2&QL&\&G\%G'J'L""0M"M_X5S[BPMC'[6>Q(:F-A M80QC%7"0CI!N@^D=X3S>H#[ E9UGJ*ZJ/"?(\3@>=X)ND"'<[0.7UR7,#^!C MRJJX?*90O70=+3\R,U!.M$ !)D1O",-2-R@_@4\(4(361)X?@-2,-D^W6E.) M+];\"..I+$Q9:^22A=F6SF^8*V*4V-)%'"HV& U'XV\4[;/24]AR?6TVR9&# M?TH3"F_7".B:!726L"/.UY1BO,4.7>X-?66JBHYWR9.%\SN7 Z]!%XBVJ\T, M5L:#!7PC0I).SNIV;:7WV$&OP)&N[GK0D%"2SOASO''^>"Y#!<_#=7R>HA$8 M#DH@?FS1U=H+[6 ?P1 MB'L!J*21%D*BPS_;D$GMNE,)Q:+6MD$ )$D@QS-I$.B="\%>@T6-9SP],^U1 M/;20#^D-7?5HUD,!61A"#K(JP#.SB1;Z(.>B=2I,"973+K=#>F:,[=ER<'O2 M&(!NT;Y,$@=A1J(0-G0SV4L-YQQ&F<@H) M*CFN&AXT^A-S%%D>I30DM4+'6C<1G=VT)B>51@BNPG5:8F9O!2\O4]]EP4A524 M38U0=FTM&* MZ+6=":[YG!E*;N)5:E.#7E);P9I5>9M;FCX')VT'S[RU,9C!KYYUHJ=6X6$< MBPR *!:,_$;T$P-3R]J "H4Q!!LWM-Y+N>[6K&@4@YAP4BO[@G25==!L?!*Q MWJ!Y*F_$1RKUX*L;)7\("HC+@K1UW9F1S.Z,14A-LJY3"HP$51I40KQ+TC': M22<]FKQ#1Y&,84 IMG4^;#%=((^6+QZE8'U\=ZE^[)#@ MR\7Z\1.ZL^GJ37(YRX),-[,1<[UM0*+9X-'0)S4V#'R#'PHMP[5,@K^04 M]>/H*=40;P$ J3+W.FLB][MA@AZ3]*5[ZZ$TT&!X!3#U)_C!- M?B3^4A)_^<6SY]/$3_(XM[*]%1#GEH3M\M5&M)_+15^7KKG$8[P;*,PNCMJ(V)6[B?M=,)E(;L5S[]%_ ]',U\79"_45KR%E]J?+\'>\"LXS]-[5^T02UZX7,P-B@+%E MNHG.*"$)UK_%2 MD&'IKHLFWQ\ K:7+EZ?I6CG'V>6+I XF@Q[SY5]_B1DF[=?0Q)3LDO;)#_T\ M-KF,ERT\EOD/#A1GYIE5OY M-J:?(X>GPX^Y%^DWS'%Y^B7X>^TWZ 9!\Q6V+N9?/#G!T"Z_KJ8OT>WD%\VU MB]$U\G&+ <%X+L#[RF%FSE]XP/ 3]^M_ E!+ P04 " ""@E94L)"$6J)&7'_>OW2,F*%339%NR+S1]W M[]Z[.Y):'+2YMQ618P^U5'895N:F^.:I#XLHVET6K@59>7\0KQ: M-+RD.W)_-EN#63R@Y*(F9856S%"QC*ZF[]9S;Q\,O@@ZV+,Q\TIV6M_[R8=\ M&26>$$G*G$?@^-O3AJ3T0*#QM<>,AI#>\7Q\0O\M:(>6';>TT?(OD;MJ&5U& M+*>"M]+=ZL/OU.MYZ_$R+6WX98?.=CJ/6-9:I^O>&0QJH;I__M#GXT=TL"["Q187G/'5PNC#\QX:Z#Y09 :O$%.*%^4.V>P*^#G5K*V$==*0LH83VC]P^(%OR_ )=M#5EP\D'!Q.-M*D$%UG7> M9HY]*@J8&<;=D_ (8"<#=L5MH KINJ/U":E&2MA:E+6^-4&5@="2.X.2/!D-C4[V# MKE-S!T1/AAT@Y4TRF>& 2QGN*NQ@87I:N QVU"XP>3Q(NPCMQ EVSS4'K?J MSF9&-*Z[+8.TIF?%CK[F[O' MG!1&U^SS0<#[@GU06>B5#)5"S86S]TIQV7I^PV7.3^P(Q"/NF$9QNA MK__E*.%/ZIMI&SJUU#H'(2WS474;?NQ*ZY[!EV1]AJ'OO+'^7R5#)\]'2MR_ MHIF\0/-[]W9\]NC59,KPM%OD"7&Z]V]8';X>KKI'\]&\^_1 +Y9"^> %7)/) M+V\C9KKGO)LXW80G=*<=SGL85O@"(N,-L%]H7.O]Q <8OJE6?P-02P,$% M @ @H)65#L5VSMN P F0< !D !X;"]W;W)K&ULI55MC],X$/XKHQQW FDO:=+"]MBV4G5U+BSX+JF$?9XC-!HOE.MJFSZ\7;!\,WDGL MW=D8F,G!F \\^:M81S,."!7FGA$$_3[B#2K%0!3&W8@934>RX_GXA/XJ<",EYNE M?Z ?;]#*"O'/>-*,S1=!( M/?S%_:C#F<-R]@V';'3(0MS#02'*%\*+STN[ MDOS\9M\='-YUJ#V\_$C?5>()E?>2?$2X'A"R;R"D&;PVVM<.7NH"B\\!$@IG MBBD[Q72=/8CX O,8YND%9+,L?0!O/G&1B@EP$R,5/R/8PPF^_ M++/9_ K^,1XA2X'G:7H%7R([V#J@*N [C 5(/7J<.81R E/"7E9:EC(7Y+S- M<].1EZY@9Y3,);H+Z!%J48#00$=(?R0XCQ:=9^_T\E>&WUG34+EL]R <+U,V ML#F@G3(2GTRD P$>\UH;9:HCY*9IA3Y"3(;2^.X&OAP;682Z'D MO^AXJS$'J1!$VX+#O+,4%(59&X?@C.J8M8/24"6 $K9"140UW#*S!F';MD1- MA/K>HRI_I\C\6.^/;[?[W9,8WF-@65E!L@V1!^DNKQRPR3D#,C1@.FI:IO2] ML&=!<%0RKX$7Z4QJ2\1MM![J%*V+X8V&OX7N."&C7EF0G7"*8/NE\)\4IPX+ MC])E_ ?5N5)TY@4EJJ!^H!2UO]Q8.J]&J*C3L@9.D&Z4GT?I(EZ>7!C.D)6E M :4#X3'>MQSK$W9A]QOB0O>A(#4*V'OZ\>5BH#V7AB[L..$#IM=X\Q]02P,$% @ @H)65#)7\TA- M P <0@ !D !X;"]W;W)K&ULY59M;QHY$/XK MH[WJE$B4?6&AI &D!9(KIY30$G*ZCV9W *M>>\_VAN;?WW@7MJ0MD4ZZ^W02 MPO9XGF?&8\_,#O9*?S$[1 M?FK0J4M+-1.F>6EGKK MFT(CRRI0+OPH"'I^SKCT1H-*MM"C@2JMX!(7&DR9YTP_CU&H_= +O:/@,]_N MK!/XHT'!MKA$NRH6FE9^PY+Q'*7A2H+&S=!+PO?CV.E7"H\<]^9D#NXD:Z6^ MN,4L&WJ!<()".")RXZ\#I]>8=,#3^9']MCH[G67-#$Z4^(-G M=C?T^AYDN&&EL)_5_@,>SM-U?*D2IOJ'?:T;DW):&JOR Y@\R+FL1_;U$(<3 M0#\X X@.@*CRNS94>3EEEHT&6NU!.VUBPB,3):NC)3/X5#+!-\]<;B%)4U5*:P:^):,.ZJ<' ^/:0'3&0!C! M1R7MSL"-S#![2>"3MXW+T='E74*7[,!),IPA37UL!DQ_06U69CX$$S:43] H]*M^Z>=PC/R#2@ M2T["I9BO45?I]5\'U*5OLW@#<2OL=.$B[%W"1=3J]:]H#,/+$XVP%8=7#A:< M"*-6GTI,U.H$/;BXNHHO(?R1-0H(>$H4=ATF"LE@/^[41L+H^@5O-XJ;]04Y M,I.I*#-*$!>T-U&_#SPOJ*N VE0B+KGE3$"R7#F#O;=A!UBFBBKH]/N=R9+Z M'M25*_B644M$ZDZI(C99%05.EU&X&Y$66$FIJ;2I/'QW33E9*&W;/ZM)_DD; MR)&NWC4[ U6!J3M"(VWZ:5*WD6_J=3/^2"^'2P,"-P0-VN^Z'NBZP=4+JXJJ MJ:R5I19537?T38#:*=#^1BE[7#@#S5?&Z&]02P,$% @ @H)65'RH0"$7 M(@ TFX !D !X;"]W;W)K&ULM3W9DMLVMK^" M\O6=[215[;:=ZTP6ESN>>89(2$),$1J";%GY^GLV+%13[+:3>;'5 M(G@ ')Q]@;[;N^:SWQC3JB_;JO;?W]NT[>[EPX>^V)BM]C.W,S4\6;EFJUOX MLUD_]+O&Z))>VE8/%^?G3Q]NM:WO_? =??>A^>$[U[65K_-[X8N/=KUI\8N'/WRWTVMS9=I/NP\-_/4P0BGMUM3>NEHU9O7]O8OY MR]>+9_@"C?B7-7N??5:XE:5SG_&/]^7W]\YQ1:8R18L@-/QW;2Y-52$D6,=_ M!.B].">^F'\.T-_1YF$S2^W-I:O^;/[ZFB\ZW;RLNP@JVM^7_]11"1O?#\_,0+"WEA0>OFB6B5;W2K M?_BN<7O5X&B AA]HJ_0V+,[6>"I7;0-/+;S7_G#%IZ'<2EW9=6U7MM!UJRZ* MPG5U:^NU^N J6UCCU8/PZ>R[ARU,C0 >%C+-:YYF<6*:^4+]XNIVX]7;NC1E M'\!#6'-<^"(L_/5B%.(;4\S4H_E$+E\#KG1=*MMZM=^XJH)] M[FM3 C,NO2VM;O" 2^-AYQ/X_QJX=3AIQZ&J@M@A,;JB0(QLK;=%CXT^D];3=0ES%'"@\N-K>&_=XVN"S-1 M/VD -%&_ S)^-8"2IH)5^ D<;;W6L!$8BE>KNU M,+WQO2?_A)=+MU4//LW^.3N;T,:RQU31.(];H16Z M5;ZJ(_K"LU,%/ #.*#6N% 2D]1.:U,,(44P/#/PUR?*LCK/^V9@?"HY;E9 H3!:5PF]2-Q%U96&<*!9UA"LKV-= MI+;6-$5 8@!$% HLX77!V-YH./6E,;4RE05U0@L#!BORI8^A^6E$\]-1S+SU MK=T2/^ :+CQH?1)1?@C)WPB*4 RVR$XS,2'>3B 9-X@"!V44L:).JO4V2I)%NK5"NP0 I78 M>AN/FT4@O5I9O;25;:V *JTO*N=1?,) V Q9I[-DH85QJOZ$ETH>W<#;7NL*]#='8-X)2\4F!'TSVA!1? M2QP$."^<;]6NZCR23M,1Y0!+PH8GP+>V ""[7>.^")&LM&T40.K,C*( "V( ;PI'=ZAX(=:1UF1.TL MQ*$+F,G;9"\TQB!4-,YCGF?K'_SQ?G#]Z-4( PZC/X)#H$9V%:YX_>^7S4[+94,082)'2+-M@*.%1,%&@X+6^%0R" ML#8:6/V@@)TK+_@D.X10NG;7IJD)82!_ZN(0GH*= 1R)+"]?X)M(0BJ0T#>0 MQA;L))1>=9](2."0&4>/]J:Z#L]F.5Y448&( D,:@%N2P@DG _A S7^M;:67 ME9F"K)YZH+@^0%TZDLD75Y_ [)\_G'"C"CPE@,&N U#.3H. 149I45+*08'@+8E?1%@V&0(R_DHY[]#0OX7$C)RU1W$DP18_C)4==&J-\" I+)#Z(1V"Q_. MV04=/OD]$D41;(+,')B<4'J3(9;/OMSI0T1UL) /(9DR^Y$ ;,%U+5[FU)<6*'+HBR!B8 M (_^.>(N0W^FD,;TS#P+T=),#TR%X@$+B"X M%^1!IQ*,-F 9\+/H9'MV+TNG/1N!9 2#DJD!N\!0E?V3\!WL7'QZ2L*M;./; MJ:VG_ &4C7KP[OV[W\[D $ T@:0'6P%<&Y2[5K9R8-F&FFZW,[H1?XMDLFZ: M ZDZQQ86?IG>0[6'\FS)ZA,L*X,>4>,Z,)O0NP8ZQVVC'7+C;5H.>('5X4]V MWD%-@6?6$O[2' ZC62' %(> JQT=2Q).!U@XC\$1>!*(79S8JVM7 76'X4BQ M. 4_ ^%6@W).JEPCKU85_A]'[%"%.W!,XC">*JHJ'@DT4)CH%0:4@6\;3HCP M0,@6X1X>)%X1YLRP]'X5WXU; 0+)IT3W5WE8"\9<62UBZ CI&':18K'5 6BO M9*$-?)]H@2T8.D:RCLI1.;U(;+>X);B# 2@X+L0)NH0[9.E!#OP60*KWM8E? M X/TO!K+TV M,?9&NI+"C!10 .-SC6#%%@3+?PR=*;X^?S2*A2R2CG;HSR E3\BS;X"C+H#H MA?HJ_@;%5(H@\I>GW(E+];O; ?$]?[R8!(C_^)\73Y^]>,5!)EU\QE VS+!# M@P?HL2+^*2WIG1W*LY;P6Y>"/1I0/V)M,W M>@GD,>R0J2CTA$OT]$E;M#=I,2Q.Z&/T^0JQU4BO JXM.B>PM1) %4S71_Y( M.*$<[YEQP> ':;OS'$*(O8HH%W1R5&&S;^* MJP/I3[%47I9> Y>P"4+:)R!(GDI41# 4]"GL]1T@0'<@E!U8/@(,78SH,1&* MQJ' )M=T: S.44C_%"@8UW_9<_345-%*$M/YV@CM5# 2AE45/B7;_16M)<,$ M4N>!M1D@>07(<\E/0<(\WB*[;,$?.79%!(5,W^%4O-Z:&&U$VN#@(@U9FG:/ M5A\I4!1BO:#H(;C.Y.$";S &P>(!#* &8X'((> SSJL3]=U MQQ9L0V:*P76PVX=?P1)KS#]A,L V1;=%\B[HBQ+%E1DP''GQ-PU%CG?\!LJ& M)\V7U(*RY>@[D-UO1>O0VYK/!B.&V6N\/_JX-*!_A4>T!/"8([-!P%;1CHYB MVY+Y0'&[RGXVQ)3@?).4#YOKGXK.8OE=S>^GX!XIBQXR>!\GUB3)+%$P,5M M&(,#2CX;\#%1ND2Y^BD%6H9>:W3L6*@ <]7$<91/B>P*86]UT3B@@-IMP5C((PA 0YBB/DBF MD]Q+\J_*D.B0=3"4?TT!'-8UXFGT)6V\(IIW . ML*W\A&1.M/W*_QK=H#@PI1_B'PSS5==]8U[]T964T_7D(]@;CF&THT[1/Z[K MOT_O1%[UD1'=!SE O3:P PF-AYBI(LZYW]4@FLB4S%)_L2)6&5+:@Y#&6SK M]) L#_,#N)4=2*2R=4P:%G7\,0=B!D&CS9%$;+9>#O!F:SR0\VVPO.=FE&DB M(28.-LU?C*JWE,J?CZ???W;U>OHS$ :;M^_!Z +7!77+!>F60;7WUT!B9 W\ MSFE%0VQZ+-HLY/,YDF1:+"EJ3;&I,8!TF$0?7*PL$ P;N^N)@QLP9_DJ9!J7 M M08*Z 8'=(9A:;0+V8'CV(X6SQ5I*:HF*,3N +Z3J%VSO*LD-'RK/?-V4&T M^^@A#FGLS*2*ZOTO8H'C3JZQH!MIM9$ ==LC;#I!/I[P9I+@._&Y)Z14VK[K M/3GV%U5#+K5;33N?UK$:IX"E$:84K',6=0(R!#A51UA3*T;U^U.FCU]N469";]!_;XTN>RRJU-SZE,SYB+, M=]NP/M %UI,/8R0AO0*;W*< %GFP_?Q5)QX3X:DCQ]/O7)[VE@,;5C]1A)"=Q'9X_@/V$#=,4K@G(]?25CMJ'3L.$+;5\WP3J;, M*F9C3]8ENGRC8CJ5 LUO*> !!@,O[!<.2J4L^J!X'@6%-2?A]U]3PJ! :6^4E0+#=$+>45X&;/@ M.0SQJP?\\6P")%YH)*T]^C^8 M3H?/N54#'AP@DDH0EUU+[$-A$\?NVSKI$]Z;[[C9B>/U/_ M2W5L#4K^B)>$=LY&19=3PLOA:;1H7CN,;0'0-Q17BI8U29"X,%@/G+"L1E80 MU1;5A4M)!JI0>'5+.\1%K4X;L(J%5&6@MAB. MGZE/T=H=H=)>4CLN!C4:JAJ'M7R2FXWQ/[ *=5/#NUX]X/SU&3Y,M!;E!-J MHGB!Y(QZ(&5?0//DN->\Y#PT=I5JR;!@,99TLG."DK.((N[$*H=72-E&NT5; MNT%O\2LLS&A@NSHDIJ,A>3,8^5K"3%<4C P5 !%:9AR%@C1R#*D"!)X;#,=Q""WB M]&8-4T9 03K%IS?/BBL4KS&P4V):UX):!,T/((]B[95WP0'W&?!8R?+W&SD] M!RV;[91=\SN5/A#1@,\SY$"SSRDSEG_/E!%#I:5:+[%K.6A^[![VBC#OP@Z M.G*W!FISX*W[CV?G:@N.78@AW%_,GL0OJ&K6,W=SONZNDVLC6[J7PSV;T 2D>L3:H5,%B+F64))E/P=JJ(F&$SVF"='LDB6HM5L:QPX)V%ZH8 M_+\T, >MU]59*#&&&AFE%&J?4'D="1[*K.<.M,@L9I46:_W76; J[CH82\DC M(?1D8XC.275D&Z$L=;?\@VK:7>A62%K$588*UQL3XY.$3=X?D@[.I\]BM@@RCONV$EG3AA!$=Y#H=@Q>KUNX!!;JOL$ M)M:H ]>ISN3^8CY[OD#K1 B<46E;/R ]1MW25" ^'Z_L_BBULQ]3"GA0CGXU ME%#%#FRA?M)UAS% 0O3\!2=DI>[@W<75Z[S!\$IR]1YP6\8Q^(I+E3"Q"FSBMGYES%?_%YR@(7.8S%A01.R]L+J)B$) M%GRE5[> Z266EI5=)UL^GR6!>2,;ZD')!1T)VC3^ G95C \.SL*=UY)GTW,R MRAIQT"0FU&C.Z7N Y5?8@3$\RRR<9.@DC&$Y*N"2F$3FG6TM8.2]#YV72F0@>S,$HHLXL:L,"_EH_\2Y3"'37:B-$ %4L:K8KBH9;ZP MG2_>B6..+[NB[2TJV&)2VN')5F8+-27UV1*3EB8IB^;RXJ79Z&K%>[=@O6!9 M(]>'GFPF7D_\P-%B04092EIH#K1P[&Y'X49*Y=1E%8HA:9>N M8/N$U@BZ;0FX0A#4R*[TJC5-(A1TQW0X#5(U1V21UL19AR($;*G& 2- JZY: M@5)@=R8ZI]08^R 80Q,_BB0BG1 L_)+%C%6RDP5[/LS@R$G"*Z\$_?D.Y>>PQ M>%K;*@*8:C_54Z%I]8 '[Y%7L6<.,>J#I,=BU-#C+?*!4# MU;$4O4IV7B9L9074S>4F@9]F$2V"BI?'N'E)"<*K;!GIR2]IO@D,X3;QB(67 M"#M-&= $KW55BTV7T[<5%]I<-%AX*";=>U93[6%'Q5[;,-C(8)T&3T2$66K? M+PU&QLF]CI[:2RR_N%!%99GT0CWS SLS,XKRMV8KSKUDR87K0+AZDAC$11VF M@EMQ_H_J<8TE7:ECT9V2RJE(1:6A@W:95QNFQ"+6RNF21 CQD@Q.$8;(6Q7> MO4$]P/[LE5K,"*5H-5'G_4W86$6AT1@,M4H!5#+?T#%)$&2\[\$GL/ W MMW51F*,TL?!Y'&=G*OG_-VJ? .V-'YXSKDA22B>>8K*:[-^TY5#Z7!U8RSX" M4E75V?*@Y*XVO#$^5(7%9T!C!=OQ M46BS&]2OX@A1!2LG/X)$E&R;; LOG-A5[D!XBH;'7J)Q81P!"VS1MT)2>+(N M*5,;N07K2[<(VY L)&O%8WB;>N,XFX@2?% LL@RF[LR0&(AEK*#Q^6 C)G2O M$G_6NT3DIU#K0HD3S'5PSB!5U%)5#N]3YXGT7C<&[]Y/AG10KB+\22701X*W M;1?2]2<40QYG2VUTE%R(2AG_NFDX1IN2>0K3L3D+H,''%CQ+VI*J@($A3UC- MLVBI(RF%NJ6^9HXJN$EVIREO!2TYM VUK"^/39>L0!9.QW>IWE;Z)BD0,5C: MU _ED*\ .PB=VB'0D:(R(=J86U(19=2:AQ62D1Q$GPE/<,6KR%9*W[*@BA%4 M3DM)F65RM]K0L8>MQ\>7C0QC+&9!22 >T2*S-BRY%!M?9QKW6&(D)46IMBBJ M5EU=L%[(%,N-MX*F[GDDG$P(.BG3/UQ(RCA,-1@]'%H_@*)C3$K:/Z#ZB-AN M0UW&Z*U$AM+Z8MXPX"&)$S"(Q,1@;"#V#SN.QN2,-5 62,.RKI<:F5R-ZV%.TZ#F@Q:]=2*7JF-VV/FB&19= +W(BCF"Y65F234[LCUL.)7;1<@8E M%2V.E?73?+.HISBK&.JV\H)16@*^/QT $(/Z5U%8W3.$&:NNAMSG-1IM.A$+E1:C=I=C[U*+2 M\<>[50)X4"X-UJR1^MR;4.W9EURHE]/9#&\O"]R]%TNW3N82HLUR5P\WVF!I M1\0#NX 4 -KST5$PENZ)0/4&?C*ABP^3UI[J^"@DDV&M3C&CLLI!#T)$WHQPB9:@Y*KPAD1K*L&==4[FMR&R Z?>;IR -M_UI0J^? M6 C!<@B5Z%G,,$5.>-K\S9[83K4N69TE.8&UJ8Z:&PG4)#2CR9"890ZVNI=- M2<7FD,JB-%IBP^!\C5TLF!KT%^.M]!]!N^I&KEAXPY?AT>H1GX-%Q7\)H/S+ MUWED \LT<-+KT&9/""W.XW&YNY *H4Z/C333\RS+&S'QD'FG8,S*:&^YLRJ$ M'W=2/4:8>O_7OQ_,D4D^:7@=8C4+:246Q(ZVE)L;U?*#N*.;QV[\;0E?J9 M%^-MR%>8H)N^)OV(/AVBD=KX?N"8][N@>,G#OJ8 N MNXTN%]*AJEK)59^5+P[" M)KFAE7T&._W2)9E$:G0722OJQFTE_4'UUC?6F+T/X?DW#2&AYY&.WXUHU]T M+>TN%EYS ]XL&&)$%$<,J(5\ _6*$50/+FCH0&U]A#RIMY?2\4Q:T($D?7RT MJK0)";WD_)XTU# BZ 1\YU%2&*FV-%]T=.DPNXW;D'*6>.&:5/'D37PW&]NH M90BK-V+%:,!VB,NO*9,@ZO').:*@H XZ6:?+CX-7AQ'2+;6&$*EPPN-3G:VD MAQ'='*&HJ+3=)ALI"3^Q7@5E$D_>XBT='$3/LZAD?69V4K@[!V\ M7&RI6L\N@6[2=53*I@OI\NP5OB@1TZ%S#)5[\0J?6."Y-=PD$2R $",[K0$& MB!Z1DYITDE<0-$PP2*+(A^^H'_A(2%"^2*BI%]>FJ)^@%<07H< MK99#A%ES6=(&O&+:' V7H+JDZ?)( P:7P8OL8D(M7D(<5Y]U[@D5D.%-A6>A M:YJZBKEM@^.>X6W:T];!&*R+[/>C'"DYLM8Y5RR:&Y4)C^F]EF0#$DX0!N-& M6&JY7(RW7+Z3P[MDR_.@?D<#MTIW'?Z>&;R#5MK?")]=HW3Y1VC#983QA>&# MOS.PU7]PN=V)DN- HKU?L1C0?22VF,[">D68W332#S,JR6V0[NC&N=,:MI4] M@% MS"?R\/OEW[/^,64W _T28:BU^BB^UZ;I#MJD[P#6_1_& 2F./4C)O@B_QY* MGPF"X!;2Y%PEJ[^<U%H_?CK'J+HS+F[!ZVBP(C5/+<8[ MGCX:M$) QK_GEH[\IWT:5SMTKD[>OOMWP<:L78S+,,DAEJ@50%I-Y';S%]/Y M G^P9KNK4ID[ZIZC"Q![OG&HAH59?J$X06K5NCG%XGQZ_ABOKBTLMSJFFJZW M*6[VT81KUCZB@09_4G5D$N0&R4&.>YC] MS-C6@ + 'U/S;+OQ+X[%;^,/MEWPSY2EX?QK;T"<=,=995;PZOGLV9-[?-E* M^*-U._K1LJ5K6[>ECW@%@FEP #Q?.=>&/W""^#-V/_P_4$L#!!0 ( (*" M5E15U*7L6 , )\+ 9 >&PO=V]R:W-H965TL=@"%?ZTKHF;/"FT_=VDK-IW)O*BY@I8C>US53#PNHY&'F M4>^X<,NW.V,7@OFT85NX _-'LU(X"WJ4DM<@-)>"*-C,O!OZ:I%8>V?P)X># M'KP3>Y*UE/=V\KZ<>:$E!!44QB(P'+[ $JK* B&-SQVFUX>TCL/W(_H;=W8\ MRYII6,KJ+UZ:W2,Y+FQ2[HS" M78Y^9GX+7[@36&[(2N%$[G7U0-YKO8>2O.&"B8*SBMP99@"3831Y\9&M*] O MIX%! A8F*+I@BS98="88C<@'*4I0(#,>_K1D?XBNHCX&HHK$E.? M1&%$+^#%O1RQPXO/XNE"\<9TBI@=D*6L&R8>"!,E63#-=2>51C&8-;P0-NG# M)BYL [1'^+T!Y?AK1'Z?@$+]RQ7X[MD]P/T[%* M=$+]-'H"QTGQ! X*F8%;[#V:Y%G5*)HE=+PNQ1HBA\GG9SXQ?'W M25B_+!E7V0\Z/O6+#@9-4PUJZUI#C3KNA6G[IWZU[SYOVJ;K'_.V=?W U);C M?[2"#;J&5Y/4(ZIM!]N)D8UKP=;28$/G7G?808.R!KB_D=(<)S9 WY//OP%0 M2P,$% @ @H)65"R&6'%& @ 304 !D !X;"]W;W)K&ULI91M3]LP$,>_RBF;)I!"\U@HK*U$86B\0$+ QFLWN306CB^S M7(!MX:(?4LJ(UI+Z)(%S4V3(^H M16E7*E(-,]94JTBW"EGIDQH1I7%\&C6,RV ^];Y[-9_2V@@N\5Z!7C<-4S\7 M*&@S"Y)@YWC@J]HX1S2?MFR%CVB^M??*6E%/*7F#4G.2H+":!9?)Q2)W\3[@ M.\>-'LS!5;(D>G'&;3D+8B<(!1;&$9@=7O$*A7 @*^/'EAGT6[K$X7Q'O_&U MVUJ63.,5B6=>FGH63 (HL6)K81YH\Q6W]8P=KR"A_1DV(?6ZNXV\RFMFV'RJ: /*15N:F_A2?;85QZ7[*8]& MV55N\\S\5KZB-*0XZA"DO01'3VPI4!]/(V/Q+B@JMJA%ATKWH)(4[DB:6L,7 M66+Y.R"RNGIQZ4[<(CU(O,9B!%D20AJGR0%>UA>;>5[VC\4>0.8],O?(? _R ML;O,0!4#.QQF&?G\&P[[(3+DU91@5J#I4#%);?WKX054?F.. W'<=Y; M9^'I.(\0;7RC:RAH+4TW6WOO?U;<=FU MR'MX]]#<,;7B4H/ RJ;&H[-Q *IKWLXPU/J&69*Q[>>GM7WO4+D NUX1F9WA M-NA?T/DO4$L#!!0 ( (*"5E3J?RU>$P8 &\6 9 >&PO=V]R:W-H M965TBRQ'Y\?"<[US$LRWC'\2&4HD^ED4E MSF<;*>N7\[E(-K0DXI35M((O:\9+(N&59W-1;:02S"_.:I+16RK_J)<L"?.=T*XQFIG:P8^Z!>WJ7G,TLI1 N:2(5 MX'9/KVA1*"!0X]\=YJQ?4DTTGSOT-WKOL)<5$?2*%7_EJ=R]53T;E,LKY91;R>%K#O/DQ0V]IU5#T0+ ==,TJN1'H=972= @P!W5ZG9Q.ITMG$O$534Z1:V/D M6(X]@>?V>W0UGCN]QPDDKT?R-)(WC210F@N299QF1-(4K1Y01EG&2;UYP."= M?QA'-6=IDTBD(!"I4B1S<%^&V!JXW-J!@D(K)RB_SQ,J<+^1/"$%8&0Z=+ZD_BGJ>#0-CT[R M"LD-:P1(Q7/TVR^18[F___#[WY1P@:CB*P*VT7)%N6;IB'?ABQ]]- MO[>$IUO"Z=Z*CT?\BL(8^Y9M""(;1UYL"&PGQ);EHUNVEAJM !]4@H[1NKMG MX<@/1V+?QK9[0!Q@UXK0;;,2"<]KG66?0G8C[-CNV(HA#J-H+':P$UEHR=F: M"I7_@8L]AYY4'@>N-U82!]'843X._1A=0]&2M")50C&4I;IF7&)-6"8WP(BG M5@)[.&$P5B#&CC/>C.> ]1QTQR3LHHN3L3\=V\->9 \DH'P\D/@NC!EO\EOO M1O06+"':DQ#I;?T!0T#QA["EZ.&IN%%QHJ]6:S\='?^38']]_7J!%K -2&D" M+9:+JYTO!AYY>32>S@E&E%D>CL+(D 01#KS $$!8Q498C7T]R# :4/@1B8" M^-T.S54]'WL&V\=D&>0G@(0)L>>86MK8#\,A9!SX/X!MQ]Z7E">ZFJU;5_U' M%T%.?(8@ )\A6SW9E@77@<5]3TE\=;&-$0<2O!^I+VJX'?4CNX]W4R7R>T?# M%TO:N)3I'2[-.OV^*Q"2DTJL*>> 1B0BJ&:0*I': K3DNK98V/5-UD..P_& MM';D8A>2_FV7N4U4=@_Z:;!N0NQAVQF7B,C!H>6/Q*&E(V*85;\JBT[T@W[? M#_J33=@M_".E34%ULMR0*H--@HT2Z(GQM3(1-'9M:+L17&>Z3W>].C MDU=TQ\2./$?@!RX.!TG4]['MA1-,"GHF!4HA/T\O^K-3^^'Z05@&Y'K',0UY3K0P[H!A%;%7FF^R!A>!N"(W &&0Y2BV4F M0:"N/:C*V(NC(;<=+YC@2]CS)3R:+WG5'LZTYR3]'A4O$E+G8 E-E82)72XB M)32Z^:=NQF,RF8%0\US]S$'SQ-)#])K6\F?3ZJOH-ID3#Z:]QR/VI?5J9'=P M"%M)8E0'R)*=I1\#*^+8@_8._CB,8#@2WLAB!Y: +C4TVSWH*(.?U^S=;6D! MU:)LCY*&?0S^.L<]7:*ZEX49 *IV'V// R:$%MHW31A;>P.^*VN2\Q)L+[YE MB1>'G@\ED+EQ" @_.YD^ZA2 W52R/0_LI?UIZJ(]1-P/;X]BKPG/;[8MDM3Y27#$)/XCZ<4.AQG,U +ZO&9/=BUJ@/V.^^ Q02P,$ M% @ @H)65$MUWJU' @ :@4 !D !X;"]W;W)K&ULE91M;]HP$,>_RBF;IE9"Y)$"'2!!NZ<7G:IV#Z]-UL ME*Z8)5-O0[/3R H?5(DPB:*KL&) 2[S68NJJ8?EFA4,T\ MB(/]P@/?EM8MA(O9CFWQ$>WWW;TF*^PI!:]0&JXD:-S,@V5\OG+&EV(>1"XA%)A;1V T_,8;%,*!*(U?'3/HCW2!A_,]_:.OG6I9 M,X,W2OSDA2WGP22 C>L%O9!-9^QJV?D>+D2QG^A:7W3*("\-E9573!E4''9 MCNRYZ\-!P.180-(%)#[O]B"?Y2VS;#'3J@'MO(GF)KY4'TW)<>E^RJ/5M,LI MSBX^*54T7 BX^,;6 LWE++2$=9MAWB%6+2(Y@H@3N%/2E@8^R *+?P$AY=,G ME>R36B4GB;>8#R&-!Y!$27R"E_9%IIZ7GBGR!"KK49E'94=0CZ2*HA8(:@-] M[Y;N:G'[\EKO3N/>O9DD4?H>SHU<@BU5;9@LS%&GKZ3A-1-,Y@C, G41JS7J MKI/Q%-["-!M')Y#AWW 73$U2 >9Z_]P_#@_E>HMU[E!G)52]M*H5_M'Y)EJY^_ M[NTK=,?TEDL# C<4&@W'HP!TJ^S6L&KGU;16EK3IIR4]AJB= ^UOE+)[PQW0 M/Z^+/U!+ P04 " ""@E94#8PH%/ # #\# &0 'AL+W=O68;! :O/_D- M+\L&",+XML><]%,VCN[W,_J'-G?(9<4,OU'E[R*WQ=4DG:"0V(:HT$Y+T64EC^4PG-EH.@ MGY"-3-C5X#3^CS^D)* _H__;6TAD"U4;)G.#%MFW6F@HR))GA52EVCRAF[:[ MN4;WO&3-$C6%V!KTQ18@6RK+2C3LSL^P3ZU8R60&%;4(&H17*[#OF@1/^^G/ M4.2%43@(B\1>F@[%U$L3/)3&'@FF:)'GH@UP8!#&H_EC,JQ'F@Q$F%)T*\Q6 M&58.L8\!'9.?1^G%N+ I&NS?L$-)V%.TYC)[0E8S:;K"]]81'4>CA[K2$"TJ MI:WXJW/ECW ^&'[PHQY)X@MW'!-W3#Q" F<\]3 A%Z\02X(AD3#/L*0$I@^& MQMA+G-[HC1,/3^,1>G'TYJH[D='HOV23X!$V&^&;V21#_S > 76(/H^ BM/\ M8B\*QT*CWG1*Q^11Z.+#ZDM?9?NP$L]0XC3E&<+0+K&KQAZ-8F=,,/3%L &^ MUWL8N9-6IHQU0@NI%]#0$="IEV)7@"D4U]W#IK%'IPELGUE=U4 O[*#,9>= M+"R'%+O++/#BR.'C'!-H=E>01+#RDN_/Q8DS-NK/V.CD&?@>FC!KDG_1FG#@ MOG*@=^?K:>Q_RS1I&/7B)!UH#C4*O0#H_*<^?*&/!_K#YD-']8<2$X^2!"WA MP.1L;<'"4<0I>JA7?T#=D%7C70,]$D'_+37+X:H/OP&])@$>NR-X<(-Y$[^^ MS+O_@D],;P3LS25?@VMPF0"=NKMK M=P.KMNW]=J4LW"?:SP)^3[AN#$"_5LH^#YH)^A^>^=]02P,$% @ @H)6 M5$Y0S]RJ @ +P8 !D !X;"]W;W)K&ULG55A M3]LP$/TK5C9-($4D<9(V96TE"DR;-+0*V/;932Z-AV,'VZ'P[V<[;1I$J;1] MJ7WGNW?OSO7+="/D@ZH -'JN&5SG%+UY6V MCF ^;<@:[D#_;);26$&/4M :N**"(PGES+N(SA>)C7:$E! QR;1&(69[@$ABS0(;&XQ;3ZTO:Q.%^A_[%]6YZ61$%EX+]IH6N M9E[FH0)*TC)]*S9?8=M/:O%RP93[19LN-L4>RENE1;U--@QJRKN5/&_G,$C( MPG<2\#8!.]Y=(0C'.+H"%[:,)Z M'\[\+-G#X[$_&87H(L_;NF5$0V&>LE&UG!(G%KNXDRCSPVQR.G",_ BGIVAY M\#Y]Q(V0#F80^N/TU5 B/XO30W^V8/"(:Y!K)U4*Y:+ENGO/O;=7PXM.!/;A MG93>$+FF7"$&I4D-S\:IAV0G3YVA1>,D826T$1BWK8RB@[0!YKP40N\,6Z#_ M1LS_ E!+ P04 " ""@E94'%X#E#H# #%"@ &0 'AL+W=O$/NX:T<^RO?,LNE8JQUH M=YK8W,*GZM$4')?N4I96TUM..#O]P+B&STQ4"/?(3*61%+<&WGYB*X'F:AQ: M\N+.ANF><5XSQJ\P]F*X5]+F!GZ0&69M@I#":V*,GV.B:K!(): S,&24B;,PM,(Q2UJPQH MOW81;'T$KC*INM-*:RXWKL*X.2?Z9?/FUTI9$G"A>8K&D1K.D,1?K0Y>?JX,JBWKN+A3I;5 16? M1SU*]1JB?[5W?/./B?O877;AD_:Z?H5?2(.#:&]@T(GZHV;_W1G+K=)T!T[] M&AO"7!T+_P:2SG T;'&<6FY54:!..>FZ8"5)=@"/.DGRK@4^M;03F',AVLZ3 M)#IQWK9X_(]JBUKZLIIM4*:\I4+<&21)B^34\E]ND8-8_[?(V19)AKVC4GAI M^?,6&76N1^TJ/;5<:!'JR.1%C[8LEUMDV(F3N(4_M?R%%NEWKD\^%">6&PO=V]R:W-H965TS $5"-S6S3M/]^MDE8MC;LY0OV MF>>>>^[,'9.MD \J1]3P5#*NIEZN=77A^RK)L:3J7%3(S9M,R))J8\J-KRJ) M-'5.)?/#(!CZ)2VX-YNXLZ6<342M6<%Q*4'594GE\P*9V$X]XNT/;HM-KNV! M/YM4=(,KU'?54AK+;UG2HD2N"L%!8C;UYN1B$5N\ WPK<*L.]F S60OQ8(WK M=.H%5A R3+1EH&9YQ$MDS!(9&=]WG%X;TCH>[O?L'UWN)I%\=.S.3/70GF" M8"X8$HEIH8$)I5!![RM=,U2G$U^;2!;O)SO61<,:'F$E(=P(KG,%'WB*Z:\$ MOI'8Z@SW.A=A)^,5)N<0D3Z$04@Z^*(V[\CQ1?^>=P=[W++'CCT^PKXRO9/6 M#"')*=\@%!QTCD#_-FA3D>X8;]^,PB!Z#W]:76Q1*\I3=12TH,SIHAI,I;%< MH]Q5FXQ;T F$_4$8PW59F68"D<%\=6B2Q[F5-O/(Y/X8L9:*;*IBNYZ2,I MD2?/H"7EBM%791+2484#G2<0]TDTZ%#8(\/33H%A?S@:_X?$'B&G72+)@4C2 MC\GXM4_9/Q@6)&UL MS5AM;]LV$/XKA!8,*:!&[W[); -VNF$#TC9(V@W#L ^T1-M$*=(CJ3GY]SM2 MMBI9MNQD&=8OEH^Z>WAWO#=JM!'RBUH1HM%CSK@:.RNMU]>>I](5R;&Z$FO" MX['YF6SM20Q>*IBROVBSY?4=E!9* MBWPK#!KDE)=/_+CUPSD"X58@M'J7&UDMWV&-)R,I-D@:;D S?ZRI5AJ4H]P< MRH.6\):"G)[<$C!)H,Z(>C/R-(":5UZZ!9B5 .$1@"!$[P77*X5^Y!G) MF@ >:%.I%.Y4FH6=B.](>H6BP$6A'P8=>%%E8F3QHFX3_YC.E980!7]V8,85 M9FPQXR.8#Y <6<$($@L$"2*QIGR)F-D)I4)I=SZ MO6I*X00_#04<,)U4,)V?'L"K6:T9R:Q4HQ)5@-,,:O#_'#/.4H+)%4%[V M@;(D,\NA!1*%W#?K8 9T*_3:0=1*D),P&X,4>U,4.Y*6.O:48LH!J^@)C;PK92+YS MG_L&LP,ZF,2-:YEGZ$&2O-C.#X*G_Z&ZU9'Z;C#PV\LA5)WAMG!T&0V,O:1N M=9"X81)WE(A>52)ZKU B4JQ6: &-Y%AY.%X03FS_;[=$5/VO;>YD&VNTLQK1 MCH:#[:W>YB[JC:[IN_/ Z32S1J[QD[$93ER*O-61&@V] M%_D->A"UZX19[T?MMO%:S_N/GW>U6LQAT.-P"'"2Y#%=8;XD=NKC<+'9GQ@. MEX%D,&QHGL3M@"FGAZ[2T*]*0__LT@!Q5,A2G?8\?##ON[%?V\]3J]?I<>#L M]#K&"*AAXPS\N)W)->:HO>@FP^-Y#B)Q:S%P!P> :B+MP [SO9?Q?#K!$>ER0*RG2^+K0-?H AJMUN+Z&Q#_SCCG]VD]Q['DH( MKW:KSHED>8#:J/-I-_ %!+ P04 " "" M@E94HBHYPI\$ "7$ &0 'AL+W=O'"LKR03^?8^4"PYV MV"Z4?2'6IW.7SV<=QBNE[\Q<2HL>%G5C3H.YM$D_%2S.2UM'\M+S6LPIV5LEK(QE2J05I.3X./Y.2,.WDO\'?9%T[0Q#&EXW-8.?2*7:?M]8O M?.Z0RZTP\I.J_ZE*.S\-L@"5._)1G@LK)F.M5D@[:;#F'GRJ7AN" MJQIW*-=6PVX%>G;R9RNTE;I^1%?20"8&J2GZ8RFU<$4S:-0VHBTK*\LC-+H1 MM[4T1^/0@F>G'Q8;+V=K+_2 %T+19]78N4$_-Z4L]PV$$/(N;KJ-^XR^:/%< M%L>($8QH1,D+]MBN#LS;8V^OPPO>^,X;]][X 6_7T%ME6TOGY"N>AXK]HG'7 MQB=F*0IY&D"?&JGO93#Y\8>,1NPG]+U^+RIM++J6A6I*=#.O=(DN5*OMO">Y MR?^;U^[@WRW\&V5%#:1S+YM6FAW\ <413M.X"U!,T_0YD'2!').8H4NMRK:P M2$!!ZJH 7I.H4% D..Z94J5!1M5E+Q("#F,Z!,=)W(-S'$<#PC%F$.,O6AF# MEEI-*[O;8QQ3WE1].<)33;;> -U?0I^/B#,8@_ P$T('IWW[+,8)Z9,(V\^V0R*4Q-_&A RHE@W! M<3; A G ^E"E%ETD D=MPWP)_ VB_JN/=R7YA&F\=>9,*/]#P104)*E@RS( MXH%6<>S(R2M9<(C<\[2?YL"'S'W*#U,?WXN/[M$<3M)L;YW&R3NQW@#;1=%S M0HJ? WP &&2[5]K: C L(3N7:.IN@!@9?P7$ +D[H.N(Z?H>^&5]C_/77<=@ MV/7C?^$%J">,GP;"OGU$'\AQ!'-17<,[@MV*[*UV>][HOC#-6HIWR.IH5$E[ R+"ZEG?B0V$$;;V/7V3\+/:M@.*KE%%2CXS0.D%Z/P>N%54L_>MXJ"X.L?YQ+44KM!&!_ MJI3=+IR#W?\B)O\"4$L#!!0 ( (*"5E0(K$V'%0@ ,P< 9 >&PO M=V]R:W-H965T%&/KB_=V(.ZOI0;4Q:U>%!$;ZJ*JZ=;46:+\54 MF,_K!P74I.,R+RI1ZT+61(G%U>B&OKFEOEW@9OQ1B*U&_XE592;E%TO\.K\: M^58B48K<6!8<'E_%G2A+RPGD^+-E.NKVM OQ_QWW?SKE09D9U^).EO\IYF9U M-4I'9"X6?%.:CW+[;]$J%%E^N2RU^R7;9FX2CDB^T496[6*0H"KJYLD?6T.@ M!:E_9@%K%S G=[.1D_*>&WY]J>26*#L;N-D_3E6W&H0K:NN5J5'PMH!UYOK7 M.I>5()_XH]!D_(G/2J%?74X,L+83)GG+YK9AP\ZPH8S\+FNSTN1M/1?S?083 MD*D3C.T$NV6#'.]%?D$"ZA'F,SK +^@4#1R_X!F*#K +.W:A8Q<.LULH69$[ MT+RH-T6])!_60G$;;IK<"L@90<[OVUAA>)N?_Y$R/_B%_+^?$.'$K 1Y$EP1 M85U(P &BF@GEG+";9YUA?WSXH=F+B_'Y8GK1$3^1,8T\/XI?H2'J^6&,Z,!C M+"#O9?UZ;^V8PL0TZ5>.0R^,$2=X3].8?)*&EWA'%GLT#/".X\ +F;\G _#R MLX$@BKH@B@:]^Z#DU\+A&X3*-R-EF-??/%+N-DJ)VKPYSU?,(77V?$'ION<3 M&B$Z# (R-=R(WL<,.2[LHY/ZB14; +KNQ?/").UG>$G44XD7LZP-C;R1&Z\+ MPXX*O(BQCDH]&K]\3MR+A0 9YL\W7> E28AT"]+>;N,L@5@^L!LRVYB%/<'" M([N-J66.YWMIF"(Z3H!J;#=O)4>B9%F"685[*4K![N&KHYR$; LIHIGG!S@0 M8B\*HX%LC+MLC (ARU(R"#,BVF" M*#]DY%^EG$'\%K6!I07T4P28O;:2S6'010D\RHW#_5,6HNS88D%P[(4Q2W:9 MW/)UZGNDAF9>+LBBA869J,6BZ"%LG&)@#7K\HGY*/H/6RD W[WRSEKIHNIG# MS2D[&F(H*_N,3\.(?!0: BY?D1S0H##'W&R-Q=4908+/LN/QG9GN"^U\!:85 M$%.U%DUR-NY'7&B HBB->ZP/X^C% 2?I "<9!IP=/B*4N>6E#;R3&#+,[:63 M]$;;(/H&/'0JN$S66AA]7*>F1N9?G%]*62]?&Z$J @I;?S7YM@:=-3(PE*P@ MV7- &/E=DK__\([\S*OU+ZV;*O%GA MKF XW5>- -'.18E1V,4]'HGX&1Z8L? HPE%5 IVO]O9EKPW7NA#-J4@H(;(. 6Q/0:$7I9@5*89 M] OL%7D/>-;MV$/=X<80-ZG'(%!0X,#F4?SLD#_7>KG==L8MQ(D0=S;E)1:& M!7L88@\;P 54W]1*5(6Q]6_1AC2@8PW'1U1GO&#/ :F?$??%Q.;D!ESM=#\. M#R]-CH$9'!)1 )FN(!UZ#!S6XQL<@ #M6EG/ 3;@]8F*Q#P&P&F/PXKGAO#\ MSTW1%!#(=WV"#=1/=NP>Z -I?-;XV-\1].W^_D 0I-_M[[U 0Q$V1MOCYH-Y MD8^WCSQ*OWOW@8*2=@4E'2P!T^;3FHT1JTK[,:)>DG\PU)VJ+X/,[>?! M-WK-"]KL5OQ&UAJ+JNC)9F7!/[^BNFV,'\)55KD/-K! M]^*TCP(0+"4?'+HN#LY2T$?XM&'8JK6VAPH,B@A%L1!(6_O50^_KRJ!KRER! MIC )M3*=B&$**=8#12/>WCVV4',YV.QQB6 )PEUCK!(UU#@4YCWE^Q+!Z\6GK9@F<:W_\ MT 3P$H*Y($(&D"'KD"$;1H9\)>8;@'Z AH]-\C;GUK[?=V?V#.O(P%B XA:*!15[;3TM &EMR= M8"4$3@&&=+Q.GYE0IK$$]W]V0Y#_.UCBYZGSXCA(SI^:WO&U=I'0G+O=W[* MEH0?;W+('--C.#1/A3&EJ/ GLF_*!E4_#LZ+=W@@X]O:15T7=V.7DK<@PTV]&\T9#JP3=A8W3H"$;(B*WHEP6F\H2R0ZCW'\H M[:NF]F@[$),IA#-?V\N&AD3%R87_F?J&W[6P;OF?LN8$73!50BW=-1I4 ;FI M37/7U(UV5W4WS055/[VYY_N=*\A 34JQ@*7^11*-B&JNSAK"R+6[KII)8V3E M_JX$GPME)\#[A91F1]@-N@O,Z_\"4$L#!!0 ( (*"5E25':&LR00 $(5 M 9 >&PO=V]R:W-H965TW(! K],I:JXP:&:C?1" <_= MHJH<,=^/1Q4OQ.#JPLW=JJL+N31E(>!6$;VL*JX^7T,I5Y<#.MA,W!6SN;$3 MHZN+!9_!!S /BUN%HU'#)2\J$+J0@BB87@[>T-?7-+8+',4_!:QTIT_L5L92 M/MK!G_GEP+<:00D38UEP;)[@!LK2,7'.'WMQ2S M5_>@JOV-$RYR4A_*-1H[WZ+H$1TVHD,G.CQVWK7W$SDEDZYL^&3[<.BT^QG^ M\E/*_.!7FLC^^?A',U((7"V7&H]5 M?S>=G'U>C9U]MDYQ0_ S"8=!%&Z-D]#OC(-A$*?D/>Y,D=*Z@['N4(@)"!LF MR,+ZPD'>:9@V?3ID,>N,LB@B]]+P\IA:T1"/IC..A_[6.!H&+.AQLZAQLZC7 M*^Y &U5,#*R=>8AA=_PO1D)B)#$85C>GIPK<>,%[1,:-R/BE094THI/G@DJU M&]=.H O[A?E\"%G]7$^%J(\N4T#^JF?F6,N?0&&R?/;\;JO 9NI"S/:^S!07 MAN3< #GK@O:\1=V8,QL6.C2;=LH+19YXN03R?FFT04Y6*#?D+RZ6 MUE;K:$ZBF/A>FG4P0$,O]C?2GM">:,NST-\7@H09W1!B@3*%PM%FYSLD.RIL MQ2^G1((ZA%T&;:ZT/W%FJUS^]"DCR(PFBBP9@2Y_#,G%*<(I\EBVB_4LV \F#?0CC\:[T*=A M>'0!PU3,#H2"(,UZI"2>G_6&!HJ_#75@]]#94X(AHL_?VTL;[;]DW<$"M<:K M@<8\73^%U*\2)7;0A@ATQ,,C&%*7U7N@6-I<[_7ITE;V-'IQX+\0PN?O="S!+/03K#GY91O?X8W;VLP.XC0]4Y 'S:-(+5X91)_#" MK="3>7Y\R#M'G6>M"M3,/=YIO%HOA:E?N)K9YH'P3?TLUI+7KXOON)H50I,2 MIKC4]Q+$F*H?[.J!D0OW2#:6QLC*=>? _0]02P,$ M% @ @H)65"^XZFC9 @ @P< !D !X;"]W;W)K&ULM55M;QHQ#/XKUFV:6@EQKU#: E*AG=8/G5"[K9_#G>&BYA*6Y$K[ M[^?DX 9309VT?;G$COWXL9USAFNEGTR):.&E$M*,@M+:U448FKS$BIFN6J&D MDX72%;,DZF5H5AI9X9TJ$291U \KQF4P'GK=3(^'JK:"2YQI,'55,?TZ0:'6 MHR .MHI[OBRM4X3CX8HM\0'M]]5,DQ2V* 6O4!JN)&A1GQS=,2RZ7!E:H8:JJBBKU4#*-RP&(?("2"+>2CE5MF"Q,!_ EQY7U-30^N8)N8(OE6N4^$7WB<_A* M T8H8]KSCW"21IW>(#O=5?4Z6:^WJSGK#/H9//J_B^BP9]0T+"!OFN;C4JUK M:RR1HF)?'$QNP@S/6RD][_3CK!6SJ!.EO3VQ%\&MS#72"+),;$.MN2VAX*)V MTP1PL:#QY'7;HM?^;Y7L>W?MUP9S!6J)=^_!NZ/+6T MS8QLM>T+<]4,UM_FS?-TQ_222P,"%^1*C'H!Z&;D-X)5*S]FY\K2T/;;DEY) MU,Z SA=*V:W@ K3O[O@74$L#!!0 ( (*"5E2]Z-78# 4 !\3 9 M>&PO=V]R:W-H965T^#S',\^V M0GY6&P!-[HJ\5.>3C=;5\_E<)1LHN)J)"DK\LA*RX!J'VD5%/F>N M&\X+GI63BS,KNY879Z+6>5;"M22J+@HNOUQ!+K;G$SK9"SYDZXTV@OG%6<77 M< /Z8W4M<31OM:19 :7*1$DDK,XGE_3Y56SFVPF_9[!5G7=B(ED*\=D,WJ;G M$]A!D97-D]_M\M!9 M$+E'%K#= F;];@Q9+U]QS2_.I-@2:6:C-O-B0[6KT;FL-)MRHR5^S7"=OGA= M5+GX D"NH(15ILEUSDLR_8TOX^OV*C&5Y#,B$<=PEQ&1_1Y;08\J\_[ MG@R,Z/5;O;[5ZQ_1>X/\2>LEAHDH *KY9\F J\GHF[8DS'/)Z_O*JPBF H)NI8E MP=VK#$^X4J!5;\G4<]E)7\H6=$CJX]S+0DB=?>6V4B%@ZE)"(M9E]A6-8N6J MN6J>^08@W/)/DEN>UY?X04#"#"\>+ M_4,!BUUR+<6G!FK+73D2RSQ;-\ 8P(X3!<$@U!S?H\UFMUD=T?B,3'%%2+L< MFU+7H3X]&=GGL-WG\,&U,-GP<@T$@:PW0%;';VZY(?]PMU@"?TI2DP^0.+F]\OD;Y/ M]Z>G(M.*9^F)8PF-46F)Q%V!'*B2?CQ8)0-$X2X@^8V J./Z_9!0&D4$FS9L MR4H"=SO$\?03]E/84/:/@FD<1WU73-6CXYO4 <:WR3U"I$5+I,4CB-0G]B!] MQE7__^ASU0_[&'&:>M@54&>!Q/G9-!9$=9N-/@JZK49'BLA[5(/Q%&2UW<#4 MM /J9)YC### +^;0:.!PH$Z(X+1]/DF.S?Q53TW@W[ MFICCANP8(H99VAR>/9",L#1J61H]M*W9VK^%IHF[! MKMC)(O>AG3B=,6.$S5QW4/8!W32A*IZ;CL!?ZI0\']*1:RR CN M";,([8S[=@#/R]A##GX197I?QIQ@$0^E:]ZYM"A KNW5C"(61LW]12MM;W\N MFTN/^^G-U=$[+M=8"4D.*USJSA;XIT VUS'-0(O*7H$LA=:BL*\;X"E(,P&_ MKX30^X$QT-Z)7?P-4$L#!!0 ( (*"5E2#F*Q\1P, .X) 9 >&PO M=V]R:W-H965T; M]BK=2JO=7N\S:Q,'U38ND*;W[V]L)S8];5*I+_?%, /SS,PS&&:QU^:3W4KI MT->F;NTRV#K7O0I#6VQE(^R%[F0+*QMM&N% -%5H.R-%.1@U=4BC* D;H=I@ MM1ATMV:UT#M7JU;>&F1W32/,/U>RUOME0(*CXDY56]^O-49_)@]:?>N%]N0RB/B!9R\+U M" *&+_):UG4/!&%\/F &D\O>T)\?T=\.N4,N#\+*:UW_K4JW7099@$JY$;O: MW>G]'_*0#^_Q"EW;X8OVXU[. U3LK-/-P1@B:%0[CN+K@0?/((M.&-"# 1WB M'AT-4;X13JP61N^1Z7<#6C\94AVL(3C5]D6Y=P96%=BYU3NI*R.ZK2HPNA[< M28-$6Z+[7=?5"H3W[5CZGL/G'\1#+>V+1>C =X\0%@<_5Z,?>L(/H>A&MVYK MT;HM9?DM0 A!3Y'38^17]"SB&UE8/H_[[$E&H_@U^K_']<[ 58%_&N=&E64M MT5I8]_-@I\;+C5&%0,_7-^O+%[,62@YJ.RNL$NA6%&H#]3@J/V@GZN'4?=?- MG?PBVYV(1 QG:>9ID@PG+/$4+,(Y3ST%)0RSC*!W1EN+.J,WRDW+28ZS M/)Y$QG'*9F.:8IKS222,XCSFZ$_=5B]KN Y+)*R5;LZ8X]R+CL0XB=DDQHS. M2SE$R7Y;@?X[ MW1C]!-4AQE/KL\QB0E/MT<,R_'GFZ.D_P$W6F&&9_QXA3S M>"8EICCRP G+<,3S,W2G4%B/4X;S9&8_93,4A;#S[Q^X7T[P,.<=1,D?("$Z2&0U>!1)YM"8ISN+L3!F@ M3)GWE\28LOFTI='LB$*!8_;8[1]Z;S!<(]70:5A4Z%WKQN=XTD[-S.7XAL_; MQT[H1IA*M1;5<@.FT44*O8,9NXM1<+H;7O0'[>"9&J9;:,BDZ3? ^D9K=Q1Z M!U.+M_H74$L#!!0 ( (*"5E0ZP,>(Y ( "H( 9 >&PO=V]R:W-H M965T MICV8Y$*L.C:U;Z#;KY_MA(PRB)BV%V([]QR?&1/K9"[ELYU\2/I>8 4!AQ@M S6/-8R!16))"\)?"-S\ILM#4[ MBFH9)Q!?DF;8(%$0A0<$C4^'!P?@DY/AX76-FV95NJ;C:QWA>P2-BL4(13T. M);@@Z#@"VP#6@ZO *%_O>OXSYGH_9E+/\T9]JU+?JE4_S.P!L^VU,.= [IG&[X<\U6_]"5.39K>?;I"/4L2Y4F;'0Y_L_V J\N/O M=-$,U-+=1IJX1ECTF&JUNO"&KL_OK8_"FW%Q;_VF*6[1!ZJ63&C"86$H@\NN M.6^JN)F*";6.&; ( %\' 9 >&PO=V]R:W-H965TD:T< K9T)/HMJ8YBJ.=5XC)_I4-BCL3BD5 M)\9.517K1B$IO!-G<98DPY@3*J+IV*\MU'0L6\.HP(4"W7).U&:&3*XG41KM M%AYH51NW$$_'#:EPB>:Q62@[BP.EH!R%IE* PG(27:=7L]0[>(M?%-=Z;PPN ME9643VYR7TRBQ"E"AKEQ"&)?+WB#C#F2U?&\A48AIG/<'^_HWWWR-ID5T7@C MV6]:F'H274108$E:9A[D^@=N$SIWO%PR[9^P[FQ'UCAOM9%\ZVP5<"JZ-WG= M%F+/(1T><,BV#IG7W07R*F^)(=.QDFM0SMK2W,"GZKVM."K$-0H$&GG=V@/<3[9G7DA5PSQLE7]"EK'O 9P%\YL&# ^"/ MB]D#/@_@\U[%CQK+E@&C)<()%;!!HCX^FWY.FG2N/9*&0=*P%S6G@O*6PY\Y M\A6JOSW(44".CEN^BP"^.%+Y^CF#3ZMW&11=]E>/O/YO]=+D_;]/CEN_=*^E MI$>JX">@OB\PWNMY'%7E.[L&W[:Z]A=6P^UQW?7,=_/NZID355&A@6%I79/3 MD?TO5-?-NXF1C>^@*VEL/_;#VMZ J)R!W2^E-+N)"Q#NU.D;4$L#!!0 ( M (*"5E3NHW(WMP( "0' 9 >&PO=V]R:W-H965T_WYWQ>;(5\DD5B!J>2\;5U"NTKJY]7Z4%ED1=B@JY^9(+ M61)MIG+MJTHBR9Q3R?QP,!C[):'<2R9N;2&3B:@UHQP7$E1=ED3^ND4FME,O M\'8+#W1=:+O@)Y.*K'&)^K%:2#/S.Y6,EL@5%1PDYE/O)KB>Q=;>&7REN%5[ M8["9K(1XLI./V=0;6"!DF&JK0,QK@S-DS H9C)^MIM>%M([[XYWZ>Y>[R65% M%,X$^T8S74R]=QYDF).:Z0>Q_8!M/B.KEPJFW!.VK>W @[166I2MLR$H*6_> MY+FMPYY#,#[B$+8.X6N'X1&'J'6(7*(-F4MK3C1))E)L05IKHV8'KC;.VV1# MN=W%I9;F*S5^.EDVNP8O13P35)=9N$NL]NP5W&.Z25$P3F$@S X #3[>_=!#T[4%3IR>M%_%[HG MV+ +-G3!AD>"N8TZAX6TIR0E#.Z>*\PH M^)O]#7YK% 31:-Q9O0 >=\#C?P)FE*PHH_K-QC6@C=AHGR$<[S$TI >L1N%H M>)@T[DCC7M('>THY9H!$<@-\D"]^6Z-A%,31*\ #9G$41\$K0G^O$94HUZX_ M*W"_>-.3NM7N"KAQG<__8][<'_=$KBE7ILJY<1U ( +D& M 9 >&PO=V]R:W-H965T9)2=\ ^?I+L>&G1I 'V8HL4SR&/:-%Q M*^2CJA U/->,JYE7:=U<^;[**JR)&HD&N=DIA*R)-J8L?=5()+D#UXY,M#,O]#:.>UI6VCK\)&Y(B4O4#\U" M&LL?6'):(U=4<)!8S+SK\"J=VG@7\(-BJ[;68)6LA'BTQFT^\P);$#+,M&4@ MYO6$-\B8)3)E_.HYO2&E!6ZO-^R?G':C9444W@CVD^:ZFGD7'N18D#73]Z+] M@KT>5V FF')/:+O8\TL/LK72HN[!IH*:\NY-GOMSV )$%SL 40^(#@6,>\#X M4,"D!TS4E+ 2C&44%'^"S$'E+&8/C%#6A3)W $5 .WRNQ5H3G M*O:UJ4M'1G6U5$+Q2\6Y$NB^B4^%O M7>H:9>F&HP+7S>XV#-YA_EZ[L?/*/S=SN1NC_VBZH7Y'9$FY H:%H0Q&YZ8J MV0W*SM"B<:-C);091&Y9F7\+2AM@]@LA],:P"8:_5?(74$L#!!0 ( (*" M5E2BA#$\WP( !\+ 9 >&PO=V]R:W-H965T]\YWS2R1EOA'Q6&8!&VYQQ-?$RK8L;WU=1!CE1EZ( ;G82(7.B MS52FOBHDD-@9Y

V-D M0UD+\6PG#_'$"RPC8!!I"T',YQ?< F,6R?#X68-ZC4]KN#_>H7]TP9M@UD3! MK6#?:*RSB7?EH1@24C+])#:?H YH8/$BP93[19OZ;."AJ%1:Y+6Q89!37GW) MMD[$G@$>'C (:X/0\:X<.99W1)/I6(H-DO:T0;,#%ZJS-N0HMZJLM#2[U-CI MZ:I2 XD$K6C*:4(CPC6:19$HN:8\14O!:$1!H0OT*'AZ\6BR&"/"8_3 ->$I M73- ,Z5 *_3N#C2A3+T?^]J0LR[\J"8RKXB$!XC@$"T$UYE"]SR&^&\ WT35 MA!;N0IN'G8AW$%VB'OZ PB#$'7B])E4]A]<_@+-.6>?D%1=5 MEKL1PP"] )%=Y(8-N6$GU()RFI=YDV#T&RVE*"0UE\I@&[%W5('KAMOUORIPZVH02/0$C-A"JC):O.D1X*"M0<%Y M-,![90^?7(4CD(.C,N"PI1=V"T&VIWL*N*UPN' MXN[R]HH0__$BVDJ(AV<2HJV#>'1Z(;HAS7_Z027\O9[%)#-UG9E"KNVHVI=F MM>G^9E7/TQZO6L<%D2GE"C%(C&EP.3*2RJH;JR9:%*X#6@MME'/#S'2P(.T! MLY\(H7<3ZZ#IB:=_ %!+ P04 " ""@E94W@ M3#D# #""@ &0 'AL M+W=O^=<;K05\J=*$34\ MY!E78R_5NOC@^RI.,:>J(PKDYLY*R)QJLY1K7Q42:>) >>:'01#Y.67]IXXZM4VTW_,FHH&M/ M5YAEELGD\:LB]>IG6N#^]1/[1R?>B%E2A5(%:P M8&O.5BRF7,,TCL6&:\;74(B,Q0P5O(?K7QNF'^$6=2H2N.'WJ+0Y UK!FQEJ MRC+UUD1]6\S@S:NW\ H8AZ^IV"C*$S7RM4G7/M2/J]0NR]3"AM1("+>"ZU3! M-4\P.23PC0=A$)(3"5V=#P].P&=GP\E%BYIN7;JN MX^LV\#56HX6[5W/W''>O@?M**%-5P%R*W+29:8LW44TG88RHM\<,6OC.%!P42NX:%50-3(%<_I(EQF"Z46VN\D-)O"9T27+ MF+;=[3?\\X$AP:[)!B]^9,A>"R=GO*Q6V/6#F0?4Z1>V(MEWG_2#YR4Z$16& M04,12+A+,?QKBO8(K85(_L_K75#8Z^.HL'_D MM;_W<<]1KMV0I, =Z_+35^_6@]C4C1_/]B_M@.:&AAU-.=W=4KEF7$&&*T,9 M= :F_+(&ULG55=;YLP%/TK5Z@/K92%CWQU51(I339M#Y&B9.V>7;@!J\:FMDG:?S_; M$,HJ$JU[ =O<<^XY]\)E>A3R666(&EYSQM7,R[0N[GQ?Q1GF1/5%@=P\V0N9 M$VVV,O55(9$D#I0S/PJ"L9\3RKWYU)UMY'PJ2LTHQXT$5>8YD6_WR,1QYH7> MZ6!+TTS; W\^+4B*.]0/Q4::G=^P)#1'KJC@('$_\Q;AW7)BXUW (\6C:JW! M.GD2XMEN?B8S+[""D&&L+0,QMP,ND3%+9&2\U)Q>D]("V^L3^W?GW7AY(@J7 M@OVFBY)R?16'']@[6=D^6+!E+O"L8X-/(A+I45>@XV"G/+J3E[K M.K0 X?@,(*H!T4? \ Q@4 ,&SFBES-E:$4WF4RF.(&VT8;,+5QN'-FXHMUW< M:6F>4H/3\UW5/1![V-&4TSV-"=>PB&-1JV#-67,]-&<7;6W M4U\;5U:;']<.[BL'T1D'801KP76FX!M/,/F;P#?E:&H2G6IR'UUD7&'&PO=V]R:W-H965TICV8Y$*LQC:S'6C__6PG!+J%J%+[DOCCGN-S MSU5\,]P+^:@R (V>6,[5R,NTWM[XODHR8$1UQ!:XV5D+R8@V4[GQU58"21V( MY7X8!+'/".7>>.C6%G(\%(7.*8>%1*I@C,CG6\C%?N1A[[!P1S>9M@O^>+@E M&UB"?M@NI)GY-4M*&7!%!4<2UB-O@F]F.+( %_&#PEZ=C)%-927$HYU\34=> M8!5!#HFV%,2\=C"%/+=,1L>?BM2KS[3 T_&!_;-+WB2S(@JF(O])4YV-O&L/ MI; F1:[OQ/X+5 GU+%\B:%_%!AY*"J4%J\!& :.\?).GRH@3 ([/ ,(* M$/X+Z)X!1!4@>BV@6P&ZSIDR%>?#C&@R'DJQ1])&&S8[<&8ZM$F?B.Q1DNZX71-$\(UFB2)*+BF?(,6(J<)!84^HCO8 2_ O!-A8EWA M+F>@"1NV,LX@Z: (?T!A$.(&0=/7PX,&^*P=_HWP#@H< M' ]:LHGJHD6.+SK#UU"'%M9NS=IUK-VSK*:0'%($1')3^<;"E12QH[!WRFZ, MNQ'N1T-_=VIG0U@_ZD>X#GNAL%O)<\HI*QCZ-0>V OF[)9E!33EX1XMP<+QP@E:IWVEB MV@:@>Y"L\6IHAV/T;-QM4W)R]>%VT\C3:TW#X9$T?$_;CI\\CMYF6SN\YVQ3 M35+\D^[!0&Y<%U;(-8"RD=2K=:>?N/[F'\/+WX0YD1O*%&ULK95+ M;]LP#,>_"N'3!FQUXC0/%$F INFP'0($#;H=AAT4F[:%ZN%)=-U^^TFRXV8# M8NS0BZT'^=.?I$4O&VV>;(E(\"*%LJNH)*INXMBF)4IFKW2%RNWDVDA&;FJ* MV%8&61:EFQ @](C]7>N%G<4S(N45FN%1C,5]'M^&:S\/;!X#O'QIZ-P4=RU/K) M3[YEJVCD!:' E#R!N=*?%#YY1 MN8H6$628LUK0@VZ^8A?/U/-2+6QX0M/9CB)(:TM:=LY.@>2J?;.7+@]G#N/9 M!8>D I1PN?X:!S:IA!V.*S*V?EBD-PIRU9^+!%8ES8 MC^=FV9O9,B:GUI\9IYVR3:LLN:!LG,!.*RHMW*L,L[\!L0NSCS4YQ;I)!HE; M3*]@,OX$R2@9#_ F?>XF@7=]@;?CBLM:PL\=RB.:7P/(ZQYY'9"32^6XF.$! M^+2'3P?UWEOB[CO&#&J+>2U N MA?>F9M?CO$6U&AXD)O"(S0]IFO;;9<"[9 MR__F)T\NYC,_NMT13A"YF(5S1]JKWJWVCO&W[PYMY MVV5WS!1<61"8.]?1U=P5V+2=JYV0KD*W.&IRO2<,2]?LT7@#MY]K3:>)/Z#_ M?:S_ %!+ P04 " ""@E94(KY=F7H" !@!@ &0 'AL+W=OB M!UI:243X<$DJ3OZ^)"6K;FH;N?1B<KWEBI+96,8%;A4 MH!O.B7J9(I/;21 'NXU[6M7&;819NB$5KM \;);*1F'/4E".0E,I0&$Y"6[C MF_G8Y?N$;Q2W>F\-SLE:RD<7W!63('*"D&%N' .QCR><(6..R,KXU7$&_2L= M<'^]8__DO5LO:Z)Q)MEW6IAZ$GP(H,"2-,SN#GN ^.H((.D R6O Z A@V &&;P6,.L#(5Z:UXNLP)X9D MJ9);4"[;LKF%+Z9'6_M4N+:OC+*GU.),MFK;#;*$%:T$+6E.A(';/)>-,%14 ML)2,YA0U7(*MM*VC@%FC%(K\!;XJ(C0C;0=%T<;$=U3#^1P-H4Q?6.3#:@[G M9Q=P!E3 @C+F,M+06 =.1YAW:J>MVN2(VCB!A12FUO!1%%C\31!:Z[W_9.=_ MFIQDG&,^@&'\#I(HB0\(FKT='AV S]\,CZ]/N!GVW1QZOM$1OL_VGL,YD]H6 MO5220]EU+-]US.QUZ)#>EO_:\[N1\91=QH-Q&CX=4#7J58U.JEJ09\H;#C\6 MR->H?IXP.NXIQ__7Z'3\C]%H$/<^V]Z?SFF%AWMWCZ.J_ S3X*]/^S?L=_LQ M>>NGPZO]J1V?[;3[0]/.W@51%;47BF%I*:/!>ZM+M?.L#8S<^!N^EL;."[^L M[2< E4NPYZ649A>X%_0?E>PW4$L#!!0 ( (*"5E035#2F/08 "H? 9 M >&PO=V]R:W-H965T6E)..?X?MCW MWI#>BTB_9VO.)?JQB9/LLK.6QY8GZ9B7232#59?K4S;8I M#\*"M(F[Q+)8=Q-$2:??*^[=I_V>V,DX2OA]BK+=9A.D/Z]Y+%XN.[CS>N,A M>EK+_$:WW]L&3WS!Y;?M?:JNN@>5,-KP)(M$@E*^NNQ,R7,I<(U+]G/N!QG"LI._XK13N'-7/B\>=7]9O" M>>7,8Y#Q@8C_BD*YONQX'13R5;"+Y8-XN>6E0TZNMQ1Q5OQ%+R76ZJ#E+I-B M4Y*5!9LHV?\/?I2!."(H'9A 2@+1"78#@98$VI9@EP2[+<$I"4Y; BL)K"W! M+0EN6X)7$KRV!+\D^#J!-27.>LV*%Y3F>*67?RBV=L%7FS%*\E.XD*GZ-E(\V7_@SU%QHL0*W:?J0NRR^">: M9-F.A^@F2H)D&04Q6LA +]]=ED9>[XTD#492="<2N<[0 M* EY"/"G9CXF!H&NBM@A;.0U;-?$J#CDRR^(XC\0L0@&#!J8Z0N^572KD3XT MTZ>[Q$@?F>EW06HT_J:][Q9 '[?W':+?MO<=HD_:^P[1I^_+^^Q]H9NWIF/? ML(OIX?#30H\VZ-VG A6-_/007QBD[8.T74C;#=(#D:EBH(I*%L0<.O+3/9\5 M_'Q6>.Z[V+%9K_M\',\ZBKF,DE/4O([R'':D=>*"01K*XXA+=^Q3U&W M ,IA6$O2!$#YQ-6TIGN4?F",N_65K?5&=0.Q*".HIZ-M=@-(2WF:U$902B' M:BO> "B+.!IJ#-BETJ!G'D9I>9B /NJ[>UI'8>6BGM09 ',HQ5HQG8,P9C4Q;&/HZ5ZQ.2&#N@?5/US-U=L55.[];[V>ET*L--8N7I[ M*F''(?55^=%V*H#"EL.TTCT"8:ZC-RAH3=O3=LX8$E-JVB&ZA6"4Z6H34,UE M>H\"8#;#OCZ5@# +ZZ4*@#'7.LK!:?:/GMFPN4OQ]%GMTWVC$G+-4].F(I4L M.?N.K49-3-\Y$)8"QSN6.-31NT0).PXJP0SK\P$ P]YQESOUHYIKL7FPOX:A+D"(7F;F$,[-D0T&5NT"F_M%NR%Q5JJU:HV$O-3>8NHUA\-;>SKO1E J;'!;HAI55V)N;J^4;Q&!'A@(I:6 M\0F$LG34#$!]ACP%8 97JSI-S'6Z71D<$J ,UWRYA5"X[G$=!7H,P P>5X6? MF M_VY(Z(/6:7O=YW HU U"@SP#,X'/51HBYC0!%XK<+,JU: ;7.73IH5>VI M>6Q^LW0,2@%FS,BP%6H$H6HG_::5UK@5ZA9"U<[0I)76#$ !FPY 7NN>_1Z M:L/3I^*E:Z9.SRZ1^Q^K#W*%%% @ L 4 !D !X;"]W;W)K&ULC53;3N,P$/T5*^(!)"!I+N6B-M+2:K4\[ I16)[= M9-)8.)ZL[;;LWS-V0E1*0;PD'L\Y)V?&&4^VJ)]-#6#92R.5F0:UM>UU&)JB MAH:;!.,[-N M&J[_WX#$[308!6\;]V)56[<1YI.6KV !]K&]TQ2%@THI&E!&H&(:JFGP8W0] MRQS> _X*V)J=-7.5+!&?77!;3H/(&0()A74*G%X;F(&43HAL_.LU@^&3CKB[ M?E/_Z6NG6I;

$1]!X> ET,?.P5^P1A0ZGUBK%2C"0ZG;\M MP1NRR$3^YAHX"SM:D0EDHXGAW0LEB M@RG?1YSYA,7>M*@ZO^XB2Q<)^PS")? =P[6J(TG6::*/\#>6'WOYKVC_C?J; MLOD5'D6,M>>#A]GDE<@"6K4^(E]+9NQ%_$&$6N\)\@TD%Q1SNZ.Y&7J"?P/) M!87M%C;;A\"'G\\F,>!_P$/FPXPVV1-K]1'Q.B(+BODM\3KQD1(GDUA'7YB; M&E&9I97PW$^]1]UT#=ST;@!#BUR)3I" #&*9"#3YVGG&+-&7Y#7TS-^OC0!8 M-]X*"AMLXUN8J;$B__N[+_1/P.=7*C)!SY504CG.P^U)]>&V<'*-/PS_A+[]8W+LW7T]K9!]_WB\K3K29"\! M3H>0I1?GJHX"YA)8D0.EP SFW60?7&]V95*))NA-+^GAAK#VM9O\)#"@XH A M57T:OQU)>@X_0_"!+I31CA]RH:M8%ZG:T!CN^BK:B>U::%&B>E3+^)1VY*.3 M@=F )EXQI-+ M#MQ6^;MKP]4Z#F]C/;CQK_#TX&[D2!"AFM/+B_P;5%H(DHA@ 6&W4BJG'RM: MWK&P:43C]UP% 8B;CHJ2VL'/!@<%1OG+OO =9T;?';OO5FO'VP#RNRWV!O1& MFFGV%B2T7A3X%UR$4 @S_)R=*U&4YTQ]#)JV9VN:+A@R6*J:I].N$V?H0AGM MP*8I'PL701Z]!B.&Q#%+(9$AV:65BG_@ASGLX4_[ MN,-?P>- B.:OW0UBQ52,+:<=AFU-R'P:(=QY"?8>J0:P6\'27K]Y M=VZ(+JVJ)NL:+6A#$S[8*'#7D%G]<$]>^5<'IRG]76_<:NB_B"A=5O5XS=!T MA9F2MW_3!B<5TS!9"X(2.SOB/$798<<.TMQ?M8&>#D4%;'6&GO"C#!,@*,+& M"A.,HO1W_4 A]*L("UT.W8 QOLC Y/_>96"H_,]>^&\0SK896G8M)96F*!#>V])PI['><,=%9?TY#@_]U-_+?-!,*M[E M-T(9)=F7 C&-'\>"9%T*>MO[ ?QW3R-J[QYRD;>9[Z0#SLQ>+.-4F28BV0+[ M9$[&MX[$;U>U$I).:C(*ZARV[OZ(8,8O\5:_7!30S6K0^SXN>/HTSM*&- H^EA_RH99"Y8(/->:8!=]FZ MQ>^3 F4#K/CYXP!3.\ 8T)"Z3^S?^@61G0-;Y1)6ZL%QD*D=9&R -#5J'-Q" MIO^);'0<9EH=R4;"G@TD9[([MSS.^K>B[5R96O"*;-:;_JQT^A@4^14NU3RO M*I*R/ 5/HS (#=>RW<4O %U_ &OR 7QC 68 /7B#OT_=ZP_7\93@2TN);C MZ65_AK8^RZPX( 1M<0]E^657O,:#LS\CLL6!HN?PEKGVDJX2E05);^GV2+_A MS=F_XQC7?(R+P+.7OLMMW5_I-\0Y^W<(9.*?N.;IW/' MP:WYX&X,YM$O_7CRAD3H_[5OIX9U4RRE7QFK2VX'MS%SSU\9KIGH55".NU.. M''>Y+AQ3W=5*=#:^.AF?78PN+D\@?8>J5HENIKJ#_QIV/G][B0$5LZM4]6F< M^ZQAJCL-^"$7NC)5Z-K0&.[Z*M(PU9T&Y*.3H<9.3I1B9/"0,^]=;O=2/_,= MMA'MZ- :M#M6"=2:+C0.9=TPCY4&8-.4 MCX6KSAY+I^U]&WFL],&7:=LD2MZNX?_VZ37$?]O"@>!/EK>7Z8 UP++MA9E- M(QJGF128#O@*"JOXCHX-#@J,!-ETG;9;3@>L&]($Q$A3=RVA=:6 YHEB-*!, MVVN#)!4R),=4=DV C!(/01 !ZS;RM^D1$C/4_B4XDO2;[P58!M9J3#_6R6%! M!=W$Z:N?3Q*K]9/XU8CA)KFM(S6;JTN0'S\N5'/G'NMT(\/607&]=;7JY?B. MN06J5DL24F8Z_S-9,$?4K=1VCK M"Z-S[K<#)WIK"CZD]X;=R?W69?8+VH>(U*/4=SD'D_M-7U**Y$J9H UT=.BE_E[N9SJ7^^TX%H3KLL^YW^0^^]0BO![N0>QX.!I>C;4<*AJ9 M',7I66IPO!X/(@UCK'=ZZ(ACM))A1H#CF/6J<>BPUH<9(<_2<92U/LH8T)"< M]:I_ TS?K%?' =;Z &- XYCUJE=9KXZ#K/5!Q@:(Y*Q7_1MI^I_(]#3\]768 M,>%QS'K%K=>N9KWJ]$JGCT&17^'I&+LX6A:/6:_Z,!8E#)$V![ H[/KYQ$3^ M=J3G6:\Z/;3U66;% 9&.TTLIX[3'R9-[$WL;_F-T?MK1$=GB0-%S>%=">#92Z_-MNZO]!OB3;(D'8>X?D-G4\>4,B]/_:MU/#NBF6/J*+ M\?GYR?GH['P\')^/C@FJ>(+VC4]&HS/%,ZL$!E1,A%+5IW'&HBP9"B&:<;Z( M=NR0"UR9*%1E= !K8OAB0G8<'?"FZA\/&4$BN9E=WCZ]MZ47!89K35SKV79! M"( [7;GV>X1B14&1[0^ NHE/\L+;AK; $5#802=.9+W"$#=+!Z@#C&W/MW1M M:)S3I;Z*]$L'J /YZ&2H<<05I1B]9IJ]<+'$\/:59;4#OS4@RQQB5Y#;D*$X&K0;3')9R\1YA-=:L:AP ]S4SC\:7_Z MAK_Z=88FM(H-8N%OVL'6UL:0KH7VL@BQPUDY8/?^J@VD=!57P*'J#,:$P9/M MVJMHA46A\'?]<&": ]GDT +XXN,1?[O7<:"*H=>R>V:N_.+OC!^K'PG<$B+ MG605ZIPBJ:[$G8=.;@FJE/H"0]DC*ZTR MZ1U9*UJ34M\4C#NW\5:?MNE(\984+-7G_J)KS.]VT+3CF-% ^X+&8T9._$%.C_CSX6C?(SYK M?+ &_B#Y^B#^"BJ8-#[PYKMBL!/IW_/=4.P_OZ\ABK4*7US)[/D,P@<7T@(\ MXC>QA3+:S4(T_>=G"[HD$D[B2G#=>[^3Y3DMF24H;.5MIM/L$"*LE!3>6E,( M+JVVV9 _<1O:D4<((>KS#*\4J?9"57:72K7#=78P9C M;_6@.=E035*M@ZIN..'^P8\/%G$JPFR_'$S"T+??HQ#=#K]YY2-'[F890]3F M#1=!.(-'I@L-N=J05&7J2E*<&GO^89#CI %!=KV>)L.. M(@\#$QOP E^P6\@2$*F8V]F$E0%E ,R?%M['SZ87P2EJDR"9_A"#&,.7_N+7 M[Z][<.W^4.SQ^7 \5)RB@E&I.S0HLF@VD# [X^U>XI'R,H>] ?V0;;ZH-I2^ MET'#,3I)STH^THT/8D']3;[09(4&#A_-&!OM"O58><-,Q";ZD6IS/E5C"'@& M8>*3".=S>(B";<>Q_W@- 2>LA@#XO4'VP4'ZQ4'\R4.R!* BN?G9R=7)\/+ M\?GI^?FY^A":Z8#)<2/(.?ZQA? )L#EH>E>X]']@+EVIR*)7K%JX$/,K(LLFJ%X[E MZ8W[M$NN6]3!Q7 \.NO?U%Y?$QH'VRP+-0F":)6\P?@>H!QA>6=_6MSY>JUI M1Y_Z4+/0IKY..A&BH2SP#/P1P>G7FADA')%P+HY\=[H]J>%0#>Q9*T92@U[9*&G\>7-A#.)5S$2A?J:B\ MR^'X1/'SK]881-6"7ALE:12Z^UH#%%DHVTFF>PZ ?%:M;8; M[N$/EV4<^A 4-ZCZ6=](F9_/=W<>(?>=^-C,[>%SRN/ADWUJD'SKT%Q[SL97 MIV>G9Z.KD^'%Z4A9M&^UKCT:3"Y-81/JVE.<7 [8M4<#8C2'L;%K3\?I(-:U M1P-*U(-/@&L/C0A==NW1'5<"'MRN/5KBV+)KSUB]*Y>,J;V^)@29X1Q=(M24 M-7&?.U-,Y_%YGO>Z"=^$=NRJSP065G$J0B]W'WD,,VP_#B2?JH3/O%M9NP.\ MXN0"$[V85='.2R?ES$K_.7UW[$6,-C.K2C4/DU%L:FBZ"%),MOKPJ:SA!FO@ M83**40^B_'G(D=?:-='>+%'(PX?J:9K77'O&:JY-OCJPW0'Z[B#^, KK'O\Y M^?:AF6_C)WZ7IQ>CJ]')R?CJ,,VW&DPX36$3:KZE[XRTMM>),]]J0(SF,#8V MWW:<#F+-MQI0HAY\ LRW-")TV7RK.ZX$/+C-MUKB>#3?BIC:C^9;O":(AXZ9 MYSAPV*"$7,PD8VU0.^;)->TV4LO1T"O&T'LUO!HJ3A OF!F"S+ZI8@3Q;)UD M+ X-/\0GS5/.MITN"L\.KS?Q'V'?;=->&[3X:S4:/'*RH:[Z'"0P[Q=MAI'A M-'C9@&O@2$!.W4A]/:H/X79:2'\9O!@V^\ZONOJ1;%R:D?R\01^R[FMM0,=!-!V5QS\^8;;I#$(T OCPAY=ILU>N2E 'VE M9+V00M:Q-F1MYQQ\>/SCT$S*M$LA)^$[M[P0MY(\'N]C4'+N;9'&.!1H0HSF,C1T+ M.DX'H8X%5T.XN)]K? &-A:^Y8T$FNUX7TF(<"[3'E8 'KV.!GCBVZUB@ ]XR MIO;ZFC@T85Y\=/ X%W"HY$&<"66][]&16;3:P4(U-(2TX M#^C#+I&A+P^04315"%H>/X#_[E7,4N?:\$AL",P#9!)5%U+O[O4A4DFY@IR: M.-L]=#J*4%=3%P B8_4Y(,0>.+YM.-SWKJ6:A\XZ-H4TO>JGN);HPZQ8)2O@ M6LBZPWF=OZUVZ)QBT(;4ZWAYZ89*ZLH[94U<*_9&@/T/WKQ[B "JLL M16XTO!QKESI$I44N54C*JRMI3DQG:IR8IN$2^+P.2Q>L#DMQZX?FF30>GYQ> M7)Z=7@U/3ZZN5*UX:CV3=)A'FL(FTC-I;QKIG"N*,,\D'8C1',:FGDE=IX-8 MSR0-*%$//@&>230B=-DS27=<"7AP>R9IB6/+GDD:X"UC:J^OB?Y[)DU,,UJA M'+3;W]8XDI(:T8YA]=G =OO J0JI'DCZ7,EF2?3NHW!WCBTF57^&!]9["(7A M_!L8[&]?N5L^,$:*T4\[82;:-9UL;PISB;EY+2F7K):4[<<&N:\=DF7E,,TH M)\/QL#MF%,$VDU3XKAZ2Q=E,-&!!K%BNB[\33N<1$[)=$D).WC! MJS [9)4#;>^OVL!&5W$%'%H/FR?;M5?1"HM"X>_ZX4#H5Q$)NAP:8&%\D;'( M_[W+6%#EP$Y4FIBRI)K@>[8L-=<$X[7"GBQ3V1>UH6)\R+/23J[<#>5:\ MIS6JSA" 7N2&R"F4_7*IP47IT>QTK+ZI;ZM%V12\6+ M[_V6\S9Y@8K8/65\,3;Q^UE>'XLQJX_%]NN#>?SYP3KY_N ]+;=.>W#TN^B[ MWX4&4YHZOXOB!'/ ?A<:L* YC(W]+MCIH,JTU*+?A0:4J >? +\+&A&Z['>A M.ZX$/+C]+K3$L>6+,@WPEC&UU]=$>_X=(IX#!*&],K;GA+T# O/#=,1$T\;J M.K(U#-##G;=/3PQ)T\:.W*RM):GW1EVB).P NWV;K;DC+1OH2>KE3(>(>>]% M=9^88EH[TK*^FJ1>A72)E?:'P-D2M594]]EP/+P\LI)135+3 7>$E4@YNZ?A MP=L2^,"8AQRYJ>LU?^2M0+U)C4U\VL)-\S?@+7QCO;3-FR@(O17P)Z[U&JW7 MC@W\!W?N^:NX^5?# =GU\G2>E0TR&VSPX*(E:-?:#"SX'_U?#D?[%]*[%O\Z MR+XZ,%QKD/5QD.LD+!_WCL8G2I*NOTSI"[W]<<;->;](]L-];, M+6DWTW'A1;JW;J:"]FZOF=YGW:#;',>V$K\>9)C%O#>M+J@?RH)@VA& 4WCM M\:V\=R85U09C3B1H$!*DT^L*1-P?3UH?'><]IWH!%0HHQ_0W'!40$J5 M4-#PQ;R6NHM\;PV>;,MRP)T1A).Y;YM&VJO*69:UFGYP456]@Z>1D'(1^^[: M(;!B[@7PL'QCN(9%!XQ>JRC*^?#J\J)C>-6445!8 @QY#PR49]BI+Y3I5M8AO77D8#2155?7#5M[VI:XZI-YMJG*-?H[0 )C.2UMY M#)FPY?5C4%V.Y6^HS0T2I0W(R;E6\^^9[0?#B>W,;9\7/E>@S3VAB2EUC5*'_ M[+EFG+5$HWO5)^,WS]_>4?)>EYXTO2Z-/Y^[(^WA M]>?%Q6@\5'[]>>="V#:_V!9(U\OK31'ZZ\U6CFR+Q78=6KME[2<9(IZDZU&Q M*M%X4PLW7"9 >ZXXU(X=_'Z]N0:NN5P9_N\$36&/[8'2H=*<^@VO))+-L!H!D0JE@LF(75 M&-T*TK_!C_+-_%D-[9!6.ND3M:+QI6Y)%"0(WU2_JZ$=)7B!8H":(JW.HS]E M?TDDXBQ/J:4_Y!3 *B"O(;%F+G3%V0[C'EDNI!V8\J=T#D6T%_^<">-G8P7U M4N@[UD\26U8;Q#EP*(+')YJ,<8KQ(WCSUF_ W8J#=R*H+*@5,'PZWO,D8!=/ M4/2 -,>ODC6V-$T5E$9S/V"LK0TWVM]Y-]%0.W<$#6>-[/X\%6^;'-;S]TE# M*ZX=2YI@MS>G\(K=R[@DI?WI"_#1+XP%&+&>W7)5>LJ7VJ)+#1S2QI7BC;=: MV6'BW^Q::(S 21>XIHT,66X<3]P- /S32^2;2R, N_SHG!>+X_([S-S'X_O$ MPN?AWU$/!B#I0EQ@G79BX.UZH3XX,$Z!/.&!>=I0Y.ID(K);WUW33QOF?*;+N)/WF>58P]5^!_V&;()B8?T0V7)N))FPQ MC7>5>OP\*5-2H@8UG@L?7+@/A8W#A8%H,R^5TXXJ$O$KDX5-'2V:YO[A!;&_ MD.^CA*GX]\GDPH<):@V=,%Q_/!LHEA/*$93]>D/8J;(WH!UE).Q'&VI#8V^(HF2I M5,2M)*&&=E1HB!N-"'3A]0IL\>!:8.6B%ZXQ"-\B ZYF(0"4K1VIDN:0TQ&J MVKQQ"ZP7S(P3(.UNCK<9[:B@SC!!UDDODU0R:J89U[I*,3(?:M.,]U0IXI6H MNC1=3"JYC0!Z6VN[4Q>@\*3-^+;?VI%__.J1>JNH/QL?W+>E[5M"N)AKZ\A$ M7N7\O_:N;:EM&(C^"E_0)BD0F.ET)LW03F9*DX:4UXZQ%7#'6. +@7Y])3L7 MWW2S9;0VO+3!D13OGN-=:;5:][)"1V&V.['M(+:\232U@N"%7+RVO)BU@RG5 M-Z]*\NEXT$N>U5=&YU^EO$0>K22^L(+H12D+@MQ\*0MB.]A1,IKA;(:L8"NR MA@LM.TFR$"0PB+L9/BG-ND&::9CY1NILM,)8 $V!'+[51Z";2@YXUTY.-&Z> M@NP X$BA#^"JR4@CM72$,8)W'A<;@F- 0Y3XL'-D;C4(*'5 YN(9V7'D/J%K MUT8+HGG708QBCJ+FH%'E@'! KY:$YC&4Y? SI"I:-85 M<*1LKI*0[2*RVKB>BV>^_8%S6K30)G^;Y^0V#==>:HR%E(2P?""Y67R/]J\7 MV+TYC.,#.3W (=JF#U35P^L=PM=% JX/Y/8!1P15L*3AYL@+*YDD*0,EKHH% MU#2K:[\B9"B0#Q9>4QQ&\[48M5*[7F(G)R4LU\IP.3^$Z5K\;EG)1X/CX>CL MO+].MI8R8)5+T%_5/Z,4%[%IQ&@/CC^U,*ZBBHK '8GA9Y,4!1 M-41_^=!0!RI!JQ:W]:_BFQ ]QK3N 3V,IE;@8#0L;^T?!CQ*1S1="[T@H*@6 M.J/Y'U-G= HWQ-VOKVB:Y][)<#PRO6CF*+AB5BTK$KP:65+[.)D*48\Q>>@O M472''7HP-$P*+Y2O(D2KCC%*%S89#CI3V-CG]XFTZZ"CU&+)R2R&R.\ AAZM M8%S8$%;71+L!\(-D,W]!M(!]=B"W./89\U29;M#IP@?YS)-&LFMUX^;/[U? MK8PELCSW'W*^$SM*T]7G/EF>/>"0"JK )?8P;X-3BO+K-4D5W-(> MA-H7;_ MSUQZ>"'%S7=^Q43\=?) V39]HA0# Z,D,+ ;._MQ-B-_[7\J*7%X^+&CW:_I M#1I(S9?YXC/"!BH=7VWF+P!R'ZVIBB4H]\\_#J>#\=F9N6FE&H:[Z7YS>0'' M>P_">1[>6+Z=O%)^26 )B*T3O.9&KG.'*" #9ME%-%!#9YG!3<^0Z0J&%1I0 M5*4$1P.PEJ+[N_^&@RF9I;@1G>QP4P)X73J&.0>F,N+*<@-#VOD;IU/;D CP M$VVV)I$8QT6 ??+13DN9<=R!TAA@N-"65VBN#8D]0%-U9JDYG*\G3GI/7(-0 MU10,^/K *A- 6G!@EF O^55$EE]6X(2_'QPK0F31=CK\Q#?^,GW!@2\-5,5# M7EM@\X?$9(T>*P!=:PPPX.LV^_JTT6J-$5.KB4O\A-+=&/Z<:XD]CUC@#7F2 M&#:FQDB=)!V?)&53I$LOO7SI#U\E7RV/7JJUFMWV!4,QW7107=OR]*&)6@^( M\,DA#C>(.D*PZ9T5W")GA6DJ.;F^?8E0+<(QQGHG8 W]]+*LG""H@9PX38RO M%[S;=W\GG)Q*FD[GSE..^>B69@QWQ.!EUM.U:);IGU?J>#@<&-Y0-L4SD4Y: M/7DR!DDS[1.W-TPOGCZVU#K1,G&[\#E6K#*1X?/'%%[RSXT5HB__ 5!+ P04 M " ""@E947Z)#EA8H! #36"\ %0 &]S<&XM,C R,3$R,S%X,3!K+FAT M;>R]:7?B2K8V^+U_!9VW^ZVZ:Y4R-2$@SZG32P@Q@P AIB]:&@(D-*(!$+^^ M)08;;'!"&NS 2=U[,M-&A&+O_>PQ=D3\_?\M+3,U!YZO._9__X5]1_^5 K;B MJ+H]^>^_A&X1R?[K__OG_TK%_UO_D4K]_7\C2$H?Y#OUE.HHH07L(*5X0 J MFEKH@?8SU75<5[)3#>!YNFFF\IZN3L#V*[GOU/5#'O\0#;ZXK(%5UY%2E$+\N(Q&R@I((BHT)A,PI:40F/'V/)E[\[WN3']H.$ M$"P>&B&P;]NOF+IM/#V_6"R^+V7/7'\'1U'B1_*Q''-L][CBA';@14_?6#_M M ^7[Q)G_V'ZX?LON"TM?/QA^0>P&QWX,&G5>T8 E(;KM!Y*M/+TF&58-#M^R M_5KZQ^;#W:/Z,D#B"1R\9#" LC:#9/4;X M7O":;_$OC_!,7Y[B&$;LO7/WN ?&)SE,_8@_W:=:?T,8+[FD OVX(.(/UM.> MD4]3]AT2QS)O#;YY8ON%8S+#Z-C C^W,=\6QU@S%\!@%__RM 4G]YV\+ M!%)*<>P@-D___1: 9?!CPYQD 3,0GW^WV_;SY$@=!)$"O$_1#[FMRIYJBCP M!=%85/5Y3>L3!B4$\I)?]H<$1W_;T+CFM&BUC\?S&SP*;="\ M6^;:W_Y!__YQ2.V-JKCG[)+JMV2?*EL1+;"<[6ZBC0C^LK4SS-\&AW@ M UZ0RH5"G\UVYGQ_\@G48P?48R)?X01_V$5GPLRR^WTMO5)E9')EZAFWXC0Z M-%%G=3:45B$S'LCIMZAOQO&#IRL'E-"^R(WWIQZ(BYQ>5T7-L,JEOI"K5KQP M2;^<+.>"A /VI YBGUC7)5DW]2!B0L^+IQGS,P#)?+EQ4;=C.Z9+9LOQ]60R M[#*V GY"6UWW#PGJN5TE:H>C@J&/-7(D<*,*Z<5@_K4/_Q\NT(!'*XH7 G4W M&QWXV_GL&+)EP+EH\#7) [XH4)U>7BV5&11D;72.R7:(YU\ X@4;4='(\&ZE MWBCD4*F9,4B6:L_GF0,$5)K%EUQMQ2XPCN. R@>.8O#KUU=\/Z;I@$]->ID3 M9KR)"4"DP@$H+3D)>0_L?Y_0TWBY!J&L9K8F MLMR=M@?Y)O$)GNN5WXXC73&)PM30!-R8C8.7(&J 0'-BLSP'?I#8M=>_!: 9 MLX)>ZKZ8Q$[B\[,5N^4YEF,W@"4#3R39Z<1F7%='0:,_S>BE=^-NS;3C9/!GZP=)'%* M/#U/,BNV"I8U$&TFVE5$!LTMY@6TZJ&6UIO+_?K"YSQ:Q,4XUT'C# TER4PF M!P>?>B$"]LZU?.,B_%O_*?YMG.U_K+2J-58:DY55VQAPF:5B4@F\TU> M\8F3;<5O<-3#Z:Y$,BV-_&X5+7FMKEUHRI) 3L1T,MWB\(+)O@HHMMHC\IKC M!5W@604@!]TX.UYKZ>[3.@@"X'%C)G:K>K!5TIEJ%I19JR ;>)ZL1;F.,FV0 M[9=JV8D5,9Y% %1&\K5U*O&;D;EG$7I0*?,LBH](W[/2U6Y/F%P0F2?O]IN. MK;P9D)^5H+R#;=.>Z0UJPW[18.SN>(1.4$/W;\@V9-XQ]?Z 8%"U5 K/T1S+M;15* /6SKBMQ: 62 M(.^ @-6RW\B5J^F*$(&!+JLC5%V)L45O8?D8V M+V;&[Y=YW9@"CC,7%AI59IT%:K;$^CCV""W\'3G, MB>FP0] !5ASLZ/8DSJ36*Y&V CC9U"?2)E)V01)6=W4K?H0;\_%O_?'&6,>N MQ@N2O/;9G"BV'R1OP9.0&,5$KT*K8E 1=#;J^0%J &,TFQZ)WM\YDTT2B!UP M;]B9*J0_CJ;H3.DT_5[9Z%CC->#P!NSL([;LHQEBS@N]TLR85>@ELZB,,\7L M*^=[$_:UV&#L3UB=%)AAJ]$KVJ,>/Z?O@WWDEGW-',>QH=;("US4IDQ\&';\ MVBL'=A/VE9NY:K9*>YA1ZU%&?Y)SA-JL?1_L2V_95^NX M-KD$6AA+-NSPP: MW67M55Q[$_9E2L%"7-)A@ )QS%)R7O2'DRLH[Z_\ X6FA^-,02/1?C[.[4K- M9CFP7MFK.HBM-CA<3^T &RPD\Y7?L]*M4MT99;L"/[59)1MQIHM.+O5[OQF6 MWV3)MY(QI+;3,08"0[66K%UIMT'ODL+2E9=\W= #(EGBR9Y)K&ILB#=J'%J7 MJ;YV8ZTN;9;)0GL9X[CHQGL&Z)X_Q8M_NZ=*+.*,7 M?R]F_V$4[GKYF0O>&/!J29X!@S<07HDFPX5]% M"MV%LQT'RX2#3DVH%]!(16E6][-\AV@?A+W'AXNIEI.*9E)1]RNV8H9J$OSM MF) M2"/0TR2Q,F(UZ/$-6J9ZQ#2>WSC&(W@UPQ^'S5SK.@&("??_^3OIL/OIKYOG MXBFGUAUW/Y-6L_]^\W7+-9-.NO7OM'438L)G9-?']GWIJTGYX'",S>OVW['^ MT7=";_W3ND?QYY9-:XI^M;+\!"')##<(,4UGD4C.I^T$>\"; _]5*?OIJ6*< M2:S+V4DU<0NGFMSKML(TTQ-F8I^RW5&'=K-)I6U^TM7DY[$.O-2: M3'"T5Y2IU Y7NUY^>3><#R:)2#<_JO'+EJZI*[MJ>TJ-[9F][G1^LB?G4?[M MG]WS;Y'^]X^CK_UG-]^GV?TXQ@IWK2M/E.P"F'\206U"EJ=QGCY[XJGZ_.AV M?>WPD]W/NY?\.,#*,>B?O%O\SVN#M#H-MRL&,5E-L(@#GJ0:G\3&GF/'_U36?OBPNO#\ MT"ZP\057C9$90Y;"B)<>[8H06R!I:TB"DFTPK5:4+].KD=2'%F(7<7>P M]R3DOI("H#=7@&N"LT5/[-(\4&V6TVM3TVE50$Z%%IQ_KOCW0J5[LW]$L;]4 MS&JIRE*N97;X0;E2]:$-QQ[V[WT*\#+^NX$"7!.<6F!%D=N95M PS8%%#9F& M?+)A $YP_L'BS]Y$_&-0L/U15?16I F;'G&"^W2 PWO*!QL*M-G%0Y>9HZ_7SCX5<_>+: C5E1B MQ*%(2T"(H+G@>;]+:@_HO B^4Q4X ^ M2;8,S/7U(L_^8R\"Z_BC#0,9R?.BL>.M5P:>ACKZ\KR1:H^NU%>1 6WA M^POK\+F)_E,WU68C;](&XMBORMQ=#TA^Z$7K7I7XF>=-O(OZ4$.!TZ@9@&OG MS<&BKPXX:,/G-ZE]5NN3Y'ZIA/[T?L>S,-$!@:3;0&4E+VF@W*7L[I3(^H&Q M;!O4:DFT>YF(ZJ'01JMG N(XK;#;@'<*F%;5=5.E9+8D7:W86V>WE7-F&C0G M3;U$L&"4730HU*CH^+W+^4V2O[JX%26T0C/9GKAN>$T>\X"6<'(.-A'U5O0< M2 \+N8'98!EU)+ ETRTIQ+W;_+/)OS,8;(Y%83:TQ:2PXS%0@DT#)S>F5<== M5RQWC>6_?/!I(?=%@>-=3L.T,WZ?[' .6LO+HIA3^5J8A\Z8Q/SY>0XCO_US MUI,O./G^E!1&9W;[OIUW 6\T#.8%H6$-#% MC%;=2 MFB.LV.NS-8 $C7%S&"#BO!, \GK[+1J(%2G0MN4UA,*T%4@/RG0@!(2>QUJ[_+T*)K# MVCY6;AMZ=R&TR6[?GW>@DSS$GOX#6A"OX>D=NK(('+K90'&NMIQ3.8T:$]"E M$O![>GC$?;:G1VPK'XW)K"-(\URQP#2-HJ'>O>@_U]-_0.?I^RH'\V;D5&M, MS0BQ-C-BT[/IT()VP0E&LWZUWM)W"OAMLUZ5QE65Y LE%+20=+'[FJ.Z),92)0=:0AL[1I37MW+_I/-NLW@L$55Y9;_5[%RLWF MHE#+]\V!K-AE/+KW@/U#5I8A7%S:D+JF>BO>0K8X9-7.N(E2:'XY]4!57O;N MO2SSBLP[$^NE5;C3VMM%)UC:#M2AP61Z!3 :S_C1^-Z-]D=K+RS%UM?:"_S5 M&-?G6$;@^IU<81ZR+''W1=6/TEY8*F6OQ6J@\Y68+@9Y :#(1*WPDXXQOO=L MZH/$"DVF_%JL]2(U*RP-RT%Y)*LQ3<-N\_R]&^./$NO-]EZ>VD!WP4%N>T=R MO3C*3XX6,1?0^7I M;+]C)\SQ( C,Y"RW?>N ^UH78$7.,;@%CEA]JX9K*+2^_!A4+J89#J@;G%WAJ$^,1A:H-F!)5"\L MK!6S:($JO*?Y7>(?3E!\7['\M<.!A=/S"IS'=>05=./#9 M C_/;!LC<3JARBW5X"1CQ NC%IGE'V;[DP1[DUBMC-8&7!V3%JC$]G!_F@MJ MG'M7(O[46.U W ?AU^UVVB5]:MWDXOGDQDI5G^MJ*)E/'6S<>*PKP'O13'\5 MK.P&*WDQ80 D:77XXFZ0I^.?=R=J/Y^WS5JNZ41@MPAG9DNS@36OYX2^NVRI MBTE1ZZO0 2]IASO*ZTVGW &S3^(*$GB?/8U7\GVND9POX)ME1# <570CE?S= MX_6OHI 4CO;R&.,4V1J:ZUD *%S1>RCDS=*$ASK>5!W/N?X*/J_8);62E6GE M1\:,CHIN8;&RRAIT672B:4_\W2C> 8,?GO"A>L^J)RWO0O6\Y(CR6B1RQHW^)4N$C MY/O*X+_1I64/W)^>Q![+CR'^ESS_FI G]R!/B02Z%VG%_-KVMAS"5 &V%+_G MU795M\5U]%6NYQH<+PP7G$4.*@OH;/$ZR#DD;0\.)VB[I>S)LV6/4@B!7E_V MZ+[LT=^3O8FLYNDFWUT8E&Z5BD67Z?7@*_7#)7OT?-FC5Y?]]5S=Z75<2M'R M?KHF V%M6(+BVO0'NJ^!;O*![L]!-[%%-\T0Q5:%8.*H+-1SP]0 QBCV?23ZSD[3-SONG'4AU1Y&>#AQ[RM@E$_@OBH\=L-[*WXKY$B55+G_#J+UK M8ISD,@K'-2XZC6.8),-5E)S$A&5I#G;@&ZQXNDLAU_3O'_PPPFBO[2EOC)< MZ*#EZ'90L?PKGKX^JW8+"XN2D#'E-5FV1%6*:)DO9JH!=*8D<1['R-HZM]=T M/83^+/3-+YXN^G46S&0XE64TG&I&MU<92<9RF/3(#94/#&V(_1=T# $\ J,<_V?Z3:>]FLT%?+$=C0>KV M%%,R+3X[NC=M/Z3I2PO[5'WF.DGBHA+,9HHU3+-LN":2#BXUNM(QR:3..V9WJ V[!<-QNZ.1^@$-70?6JD? M)?!9NL^1E.F/H8L.+-N6\ MXO%)1)W]WE]OS7DIG9N]\^/WY7SP]NE/48. .6)VZV,#2H-6^?N M9"OC6QS_NI!]94%7JMOKAEUA;%B38M4N:5-O&4!7 [Z!\8-3E"A\U@?!QDN* M"HMS-F2H'-%O^GG3@J[?X&%]/BL)N@"RKZQ/'?1Z6'G>;@DXUW<[K6: UN%; ME(#.^MP^G^T Q?%4H IQTF7'Z7E,IF2V0D_1)'_OY)M\Q,0Q(TK<5ZV M>T(]2'PK]CPFS/'TI\17QI 1J?6P# K2M1XW0C6L/H$V\[P&,YY3U%?R"VSI1:TF+G! MD3*VZUU/HI=[Z? M>U1+S+5XT"!JF3& :5ME9Z'N)F3FHR.K,['::8ZI5BS7<^8'IJ<^M:UL1:PN M4<3-U?&!EN'5'+2QS1E4[R_9G"3[9I"!ZNCQ:V'$T 5W7E_@>:&6H[D.8;4F M@_D#([!&+)>(O1AZMAZ$<;QFJT5]F?QK)_4I5N6[A;;386=6;CRQ#;0]ZT.; M[5XD]=-4?VFA;Y*7]6K'T\?QH[N0?;=L/Q7P(9N1>);RB^7,P.%SF0FT@<59 M:N6C1;S14M$]22CSI2)E(T)9.(3?SMZ]?7LG,XY7& M0"]8!HGRW68]5^R/N_/&P\S?L=#/,_-9;1*MVE.&1VMX4Q&&S2'9L>X[J/M, M,W\UT9][#,M3:U%":A E5_(Y]K%:0FB%ZX6 =7DN>.=CT*&WQD,[D M@=5DA30*BD.%J53[\PP#K1UXD_J#^L%YY,-10_C@39K7AE"='"CS3%H?&%PM M0AK>DN@TZ]!&CO<"(1BV=YPL0UT;0@*+EO%!N(!G)EE0I#C_G^OH"RX3TEPWQ[\"D-:I[4V;0+*!SL.[1^)- M3+[!J0[T'V_"%3@26;RD&KIMNX'&[]=[-);A,T1#ITI1#Y$F7H? M\P6;T9@AM'G>*80]>=RSB/ZR(D\,?IS1)KM)S&KHZ;ZJ*WMG8GCUF81IL[$G M@(EK3H=+7,W!6[+_I:S?IO:K"KD,O(8T!7X0^=O[W&(>,*$?.)9?;G28K:RY MH"W5TGEG*)3&=;P%,IR.(G<7S>P^/X_HKRKRHN,!?6(S2:^#%^U2(:8Q*CA^ M64!Q+:+-!6@:LG*WRGR,Q*\JSD+\H1_HRJ$\>\IRN/)*7MI 1HUY7$[.RP;#(T&+'LY>Y=MWGT1HQU=-U?[)%PW<9) !M#;[_ 70EX1^:5B<6AU]A[W(2*7:H,'2,Q81 M5*TXL*.!^$4Z8C_(7D"PYODN8!RW%_.5B'2D48=%9\6 T&7.9(?R?>/B8^T% M!+ XN13^#GM!Z=R$#;HY2L!U0JSX557#_4=\<5\+W.\"QG%[45AB_7HI!S34 MDG2V;3;07(%ZV(L[@45F+^S,B03Z?#]>!_B[9?_#XKP";"E^S_-6IUV'99L0 ME*%I5U&^())]I[#BRP)TE=IDG_\+TO9*\2=HNV5LF3D[MD1S"(%>7_;HONS1 MWY,]HB.86R:8"HN'>:R&C#.UGOR0_:_BA'-ECUY=]K](-U]77)J2]>(Z@_C# MI[6+PP7*)DC:?V(+JQYI(6BM)WLP%"O%\XSE$G\Z!-+N!+#::L"WB9RBH5)8 M[\MV8SPN+*$-.$YS;.\>A M8=I5>@F=>/T_B*+._=/+\#I"?V7SP._!F(A4O MMW*UKA$JP724Z1J(:]PUO-_9M/ ]@<"NQ*/ZMF2N5V%WA[S7>GP[T T0NA$ M8=2KK5 JGRZUV1DVHB-H,X%S$/T++CV@# >4$[>Y$U&@>5IVAQDG^/. + WSI,$ED3%VRX\?6@VXVX+X#P]WB*CVOZ#IA4&T%M*B* M/LO=4Z/<:PR_S:0'D*$ \D%6SHV[&NAZ0/)#+\H#2%?JWM#U[/!/=V93(6DRYM"U"-C=@B;ES4UW?4O0/66EH. M\W17E=B2+\V<>F!E&.\N8;U=V3R#40] 7VW-/7NPYIX5E9"7&J,6,1<00&0[ M"U9@\?K-$[%+EZ6SYR]+9V^VESI9C&0"7^_7]S<9?61#]W%.7],2?$C3_<= E V3QI6&KJHF8"4_ MH,>>KKS :.B61N,>/Y\;H-09-5JRJC?Z#XQ>BM$S6/T Z5&0TKXNM20E!H9R MB,PT.2X[&<)KL@@VXC29E=%.!%T !3TR3_'WSN"(PN/6?2O7&7-U;6)PRVJ6 MC&P_1\-W.ASTP/PTMWZ[DPCA<>MN3LB#5=T/!:EKDWJCZ+?2C]#SCMSZO8/T MI%L?: +*C*<4(83S-B>5QXY-E1_(A-RMWPB.6 X>MZY/TF:AXIDK0Q_7\F%4 MMSV_]P#FO;CUE_L<[@ZBY[AUJYZQ>OEV!4/[LRPR1-1TRYT^,'HW;OWN07K2 MK:MS4.]YO;QN\'Z19$QP.BEX MS705'04L17?H85'MX74..HR]$O?;!^ >I_4KKVV]\]CV$^!H4%YL$--:#J44 MK4!1C"PQ[@,<%X$#YEWH[P('ZKI!+;+P+CKKCC+U?B-M+S%HVUBA!,>G;#D^ M>5I5W?']V)$G;AK8B@[\?-24DDM,N/'SKP]/GJO8*K#LQ+.N\58*)2_V=6#7 MXS$5E&E_V/731MBKI&=,IU)/D]#:C_/IWV_F?XL!=[8>L-UOGER-NI9R\E/2 ME6(]]:)1:'HXSA0T$NWGW5I0:C;+@07E^M$3%9L;Y0_(^ IBD99[8O'"G$Z6 MZ&&7E:(ANP)Q2D%T[D(L^V38ZRBGM1GZOH3:PQG(M8NLSP2B5VSN1PM"] MANU,X 74[R6$ MI\F_KVKK.V%0 '-@.BY0NT#1;,=T)E%'GVA/4&C7(B OBR,![=<7M9Y4&80S M]VM!X1=I!.B7*58;0QMN_ M!84WR+\O&.SE6-=V#E:+*_%JKBV=ABX# MN"_G\'&5_"2CXV-)J*$)N/&F0M4 @>;$[)F#S2%8KW\+P.&^F^=G*\EQZM;3 M-2UFTV/R^3921\,YZ.K!#!MA,^CL1)(/OH<)V]6>4USXHZK_-P94ELH.-,'5 M.0$'7K/?;>!T!4"7E=PKH&!<,;@QH$AV.K$9U]51T.A/\SF*UP %76YSIX"" MX;S;HRX/BA:U948NVJMA*2]8Y>E(S@M&50-UE\;(L:= [X<^!]3GM; M.>LUYV;(]-D22P]-R[0;JR5TF0'T^/[@]K8'P-]NC0.1BD?UF>ZP-7GNE>=! MO5^'KRX./:H_HC4.3B@3AXNKEYZSG49G.0&9BUV!ZV88?(3E9Y4"E $K/.=L M7R1[E/BP1!F.,#3,*!,DVT>,4BWO4..%5!3R#S=]1V$H!&G[)\'[G#!THJ19=Q6&_KD /QF&E@5=+9#P7.PPK@)91@ M-:H_/ R%$)\Q*\:!13I='&A-D1=&;X[ZJ%']4?G+5!"^S+BS$<9:M8G)24U2;@WO M BAG[48]VPC]5COU2;;"L?[W!8#[5K^^%M6'0"P@%8$2FQ&?<=QB_CYV[$( MW0_:"?!'@G<=I[7B@,7304QC]+SO9CNH6,J6@)NF% ,?+%RKT+6800[*U $B MY*[CP#>X^J?#]B#^NTVPH-33(!TMR@L#4(926+'#<,C#6?G^G:CR$2S<-W#? M"A86G6K=2PMATP"-!C+S:9SD$.A28DBA^P@6;@?>7P8+)6:V.D7E >R'T$"QJR%(I#%#HLOLO6 M'1#\I6!R\M"Z:Q^O(5)TPQN.^*[ M:OH0/;0;!G>FS/OXWB-&YZ,=LOC-6KI M[D)D2,(S<#9',4;++J!EZ#*&^SM> U(XO!6!\[5IT2,'W891,R;I8K7EA[,O M=NC.QY^]=#48G-M9^=PQYA<=KPD6M*(XH9VL'L?AEAW_4P'/*Y9/WWIZB(_G MITJ>Z@NN&KLQ',4HC-@BA!,J@N.QH<>"3HX1:EA)ZLZ@C2XNXL3>)API8$0V-4JS_.4M#&(/>"I1N>^K8S.^D6UD&TA4@: MS-QKM!0_)+'ES8W I;0?:-$-SK:ZI6JT&CSE%!M3PI"PJ(+.POG @N^REOM5 MC9N<>87CB7K@:Z_\],.-3Y19%?-A02BE"RS?[PLCDRFZ>0\ZH-SIB3(XGA@1 M'#_'%;]X],IWDM\008LLXM5KD\X4Q9=<3YXO%DKU<6H:M*$_^HO8?Q&;T6[D M[DF^!;RQXUE2;(1Y3?* GUSZ -2M^--BH3[RV]S$X#N.*M@]G=9:T(G_R67L MD[TOJW9AY>'L1OEK;B9KNRD1V9M('6%@:K]_155*O#F\D?$?>%%/\)PMZSA2_%C-<3B30S0]Y1BOD\[A;-,)B([2E$./2^9L'-;^QP)@Y M_Z"@'$*@5V0M'"K2X\XTV^MFRFA4&@5VFFR4_-OOV?V-Y8QSK1QZ*RN'[ELY M5!R7C9 F,M6"P(R6-M^N<1U6A) J\V)L0 ME-+K]TPT'$T;0PP,#,J"MC;S2]*^_;.E[:? WZPN T-SWZGBW$7"QPO6I%W) M:5,6@&QIDT"=V\MBV5&.GN=PD4RJW#*F:#L7 10C7N&>S_]2P M]9+4.UK\G1 7"^.,%+(S$V25QMPK#AAH MEUP@%._5&MH^^::Z'43RDKE9M@8@.(HAQO$#;LQ+)MBU:(_+J%[C*FA.X+B@ MQT3MMCTEH8L,/ZM=XVQPG^+\7J/X2]9_Z9055@78]@CZ+2F2DNY^6XU_XX5 MK>N2K)MZH#]I1C23-&JZM%J&-1SDF6(O[^21AV9<7S/.E\F75ID/OHSR'3YC M19?+R\$"]5&\Y6>KN3Q?'>C0Q1U?0#,^SF= 4.F"5@$N\!EB-2PV,VE21_6I M*]3F5#YGB@_-^)(^XW-5YD2+3Z(SL2S44 DXCP?>7%?V6W_MWVP MA:WG^G2C72==@9(CWXX1MP-8P;H^I1^3_J_=2-"1^\[ MH64.3':V5*/ &6;Q81^ZHO*5(7/6^^"Y@>%3&\*NB5"ID5]2) .J0BFJS)M= MUE5;\+620V>?H&L'_$#[E+4)92@8+27QUL=RW]-\J4I\6_^X6MKL\"VBVXDADE*C*%DA!9 MLQ9HEQNA,KZWX/DH:5^ZW':=S,D)N[P@#(\[!/,TC^QK>4#+122*5E#K(GV##W?#\(L'XIV[:NGVW=FH3YU_]!U M,;J2R31O25R)E3*X3JW\BB.CT'6I06:C(-P_]H$62@Q*ML8:I,%2;6'>GQ8K M54G_ZF[M[BS4)V[4NR9"A0@+:LN%0!I421D)J\%H[)A?/6"_:^D?WZ;Y@?8I M366X2F7"3@VJPY6#GBTM=/.KN[3[LT^?MQ_VF@A-S\8KMDX)(EJ2J@SHE=RF MD?WJSO"NI?]&P],'&:A5AZC3(<-H F]1L;35&H9VOCIF[L] 0=F3=QV(;KK[ M-BQM>6"N.Z%O1AW@.E[P=)J@$4S;8=9U"FB?S*1'XTRKEF\__.@QF&Z:^M[F MYQ\'U8OMH@)RDUJCJ:S863H=@D6C5!+@[(1[V*E+A7^6Q0E72SI;ZA=H(Y0S M]JS:XBQJ":7%>5B ]SFKXZOY_GPR;\I1IRY(V#0,<+HZQ;M0RA^:U?S[$_VI M.,4FZ_5T2^J.#*",\HN0\,Q<&TKK#U7VSE0 M*]0+]V8O'HG4S0_PN@I"F>9HT&XNHJFA8P;/%$>]ZHC[ZF#[ M)_==#+!QHH MI[X42,8O-EAKULL-Y*5NANQ7]VGW9: ^Y<"9CX/H67G7(@M6J]98T P]0Q,* M 1Q)U!X%2=CR/&BA>GFE9UX9-65SL!0XQZ[*(QY)XP&4OO1AIRX5_ED6!R.4 M5B>8>!V#B/Q6G8.*@4^@S:$'@TMQTE,>'@Q7SU5MG8[5KDUB_IE?3$09JC!CHHS3\L24,8BKUF]NROK&*]_/_!] M/@'G;2'M!4/'I'23"3S?(_3R$O 3\KU9:0.&C53'*N]WKY X.:FGH\60$$H^ M2D:*IZIC!;2HE8HDHPK(H%L3&W87%$@HD[6' M0D*DD! +DN[U)#,$^>CIG^5XII*G:%$]5DKS\+#OW3,5 MVPT#?_T _L*N[@W9 )(?;@[7+GI@%L8&(#H^WMZ3L2U00L_3[>IB(3T;8/P"QZ#,CL8G@.LNPW B3,-[#X+T6]#RA[)U+ M?EHJ[[>C9XCSR$S>D.<5IG0<",_3.(V$:UKT#[T=]VLJ:EXWS5?*2HF-87U> M2V>$_G(1UGL$HHJ#A[)^?64]AH:'PD*AL"5G#CQ[_<$D?EJ.YS7 MF+(K+$.TG\MU\O6^FV5N'U(^5/?35/<\7#R4& (E9AS/=>(,%^0=6WVEN28R M&J-Z=51@D55F-!RG6UX$WV[RA^9>27/?!,-#7:%05\L"7O) 2W*?NP,BC41' MPQ8O4-T\.AO,%[5"]%#3KZNF1T#P%=03FLK0K-19^2.!SPM,J=8UU:;>'%+0 M+:G=,X:_=C$&JLI) [#584]6HP\]$^*Z]NV]H_SG)/$R9-RF,^N.E(,3A/(+EBVVL+T3>PV@_ MDEUXX7PL,ZV(8ZXW'W98-)P*8MFL+!H=$KIFT?N&\?TG@^B7K-6\D5\2*BI5 MLD$Y8^ TIY&Z/Z\V>_>@%H^"S5TDNU>[*_X/4]2C^7-OGI5BDL:Z09&&O*A/ MJW@I?P_%H(>RWDTR_U#8F]0'M**LL\5^@T&1CM@ _$AI9\$]9%$/U;W#8L5# MB:]7_U#4H]$]NNJZ<<5FSY4/:&I#!47O4AIK$*>!;;9 &$H:Z1Z#W[O;C#\ MM8LQ4%5.G*FO=\?51I?EQ+ ^;_$%G,X\P/PH5D ,Z#,K"S[%A+;64%U#:HXS M!-F>#"?>H_/@DD=P?@.D\%?'=&V!SH] '5]#M2*';]KHLLF MH'T?!'XLHO6Q*:;D^P= +"3U <<%:AX)4!K7PM&;Y#_I2'T\GRZ6UJC:AG,\+Y0]62,(3E:[*I3>LD8$:1<+)#TEV6A2[&3L:(&V,_"F"_=BC6" T"F'1B\D M3WTZ%6]S-E_,ZKSD S4Y_MO3E0"H?. HAA"SV^=!$)@)P]>_VN*&;!/9_ESM M4"PUD^E:KJ>15A-:+W9 \NZ,O$MI_M*NZP*PO. 7'\I3H 1=YXFA3)P0QQ.1 MME 9D9U.9Z%QCA&MW%JID9UU11E:3W4,*A=2_ #*]D!TX(T=SXK34,!KD@=\ M5O+LISL1]!711%JZ/A/ZDTK!<".4I<.[LB!OTO< P08$#)-]A\"VE&EBH9-:=42SO+29%' M[LI:P!-OP!"<7@"62^.-H%*U'8]"26-&2>*4EHH]HW)74($EWK@SH+P=;TA! M'30\:BH;5#9/(T3)*T=+:#-=>.*-.P/!>?%&OU3NZ1K?:QM1L^*'++!Z3OFN M;,3GQAL0@.+5Y0-7C3=F$H8J$]=7C3ZMY#+Y3!ZG#&AWC4$=;\!PE],E8+DT MWE"77;K//68=#]Y\Q!(NRZ:C&#/&R"M4P:5<425 M1C+V'+Z+9W<8/,[=+1C?9N_[^V5.RF7G3D\+YBHO?Y;H\\K5$9%^Z0K2/:I= M;!--_97B]=SNM"@' RD8?%5#Z=SD#\IT2)M(>1P+""D($14)Z?94VBCGS>I/&R9=/Z8)>%319?? MA<32G,L4WZ9]K08O/EL^**WL!NO%W]3MR0&:UBGIICH1"R*6U7I:F]=Z\5@: MZ"Z<[3ASO(2!3("NV*A&BOU,.A?.5&AQ=DF)YB3OWA\;[3%][V+/\[G^I9WC MU=I@K@5Q==9FVZ)=ZPB(:SKE N_3L\E=%:Q_K]ST@#.4#3W7@C66"0>=FE O MH)&*TJSN9_D.<5>6^WT+=0]XWQ+>+5.RFY*UOU*X<+J:$_J2K=*VVM1M$ !@ M#;W95< M'G^2K+TRV!-=#Z$_"3WYE/9UJ24I,?>5K=S3C&H*+D2ZI"$C)I,)M+N4^P%=7UKH M+PN;%QOY-J@+OE1V5-0:"&4B4VJ-.!&ZH!0>(P]!Z?)"H1\W\EQA6*B6\0 8 M5'4ZRI3)L#8F[\VY?ZR1OU/1'QIY5JX4<[U%K8=218:5,[DQ27(/(P^ST%\M M55QLY,T,D1=RS9)D6'D[G*JBX\CPU8RA,?(P+$9<*/3C1EXI9V5^A@]=HT\T MEK6NPN$9]M[D_J%&_EY%?VCD1:,]NKQ?-DM:BEU7K#VW2K)9L+%^,"C.VY$URJ$YIW>($NNCB@EZQH[Q] M?X4;QD:Q1XY"Y1Z]F;]0NH.F M+-I6ZTX<'E1#3_=574G&_6U/99:+I>Q*RML"U0?=CE/URI(.78CT*[4Y:.VJC"B(&O#NSA"O0XA3;((S>/E3P5QT/*!/[&V8 MJ4OFVUNMSHPG"+[E-:JY[L28940Q5HK:@ MRH! >:=8')HS5YMTH:L60P_A1TCQ"Q K3F@'7B0R]&_86 NF6!3\9^F%)(0?A<5LY6"%EKMTKY8Q^>BF3"TD;\-;=N?L/ M@.'#&IY;(UCHOE\$*O VWDJU=%OW@\W8Q>YN*=^2/(3&S#80I![>Z"WU:-F' MKV_G[+3_+**_-%Q.;4UFG'6_^N;ACNX;^2@/;$6+ 6 < D M9N9'AGG: _/TS/94^5?/;L="IIDTF0G:!,N@9DC.^8YQ[ MOR5\@^6O3_(_P?,_JI\)0LB;M;":Q[Q6E<49W,DR901-PWM!T@/RD'=W8-D# MR&=AA/PX2XE]KEY9"K@?3!NX)%AC&=J0]@'YMR"?/1_RV7NXA(P+-."]?'J+ M6V$6X"PKM3DAG$UG0]VQ5&(%+6Y_Z]J?-\C_(V/C:T.H9N:Q68DE!)2?8JCK M9].1!F]2=3<0@B#6/ FA#@CTS7VER79@WG5LW_&2U>?UKO)]X.QJR7O[I!N= M+NE6TPX[JW<1FM'-=,."%BZ_I'3O.M>7I'YI:!S;,-F)]0,\M54W8DVS0NM% ML/4>Z-39,*V1>J9CZ*@UM?/I7(LO05>^3EJOGSBQZ<0^8,7[HRPLM&7Z5*-'Q'+/ZAEA(&]WT&**]N*8N86->$*I%'$0$A1,)M8RP.7=/E M'VHI/P.4M"]RXWU_'8B+G%Y71'JMSW<5PA\+HW&:=^O*-)K MA 7LU)[GYW-9%$)[-3116C" JB=-\S0..](<%I5]60TR6Q)NEJQ&=J=15I1C!D"+!Q[IU7 M-+RM9*-!K9ZN-\(Q&_G*0.^D.]/,X*%D]]I?\Q(JY**)9=I2:V&$0;="6C0H M!^V;K[/< ^%Z<:3\ZP/MD2.#4[DAI$D?;[-T_!+R,>1U Q.78JN2IHK^^SD$4J$XOKY;*# JR M-CK'9#O$\\].W *2'WK@G^T[GY$6_>*G %T1C4=7G-:U/&)00 MR$M^V1\2W.LWZKY#XECF9_R5=[Q0F@"1P3#6<])"PY@5TL9 ',[(_%X_X&[4 M]7Z[^/EWO,V-GQ?)$D_V3&)58T.\4>/0NDSUM5,<3;[QCA=R[EH/V%(W:C<+ M?5$ C0Z+=W/UPJI[@L+-5][Q3F7;"B@VLG.B6BD9532BY^-(**"#BC\Y_M;= MERY_;T&?QUJV1LX6LJJHDQY8I&6#4D1C'IJZ/V:?&:RNO[ _6#.,WRP%CO>; M&'OU_>27!6 [EFX?&_9<93D8XL?A[,^7QS;<$?W.4.[(!<0U^&7+]>MCMIZO MG #!]CMO2^.'OOP94^"$G@+\S8\:D-2UK8NG^<_?\1\I/XC,V&1:TA)9Z&J@ M_<10]/_]RY7B ,Z>("88!S_)[V3F^5>>/M&>?N?XZS O?HTI)3<:_/7MQ:C> M1+>1P'%_XIGO1-H-_MI[2?RLNWMR'-L\9"Q9NAG]_%=R1;:?:H)%JN-8DOVO M_VQ^$__MQY9R_*^_UD_[^@K$ \5C;E[S,_YG*OF/VOR=C"^E- ^,__OM?[H< M$__HNY)]\,;UOW_:R0TYYF;4!5C3M_W5MW^ZDFR"E#-.,8E5C@/=OW\DH\0L ME.+_W".L5$P@>3]E)]#^>LG55^R*T8-HFS=BV/?T9M+78\+\PX^?)?/74?:O9_MBLEO6;[&S>S,>/S77?5W6S=@]_]1T-7;=\:#_ MYW^R.$K\]205]V;\>\V<6R@;_\(S4J7+:3X+MUE^;]_R)\JQPOFS;., MT*ET*RR?HIN%%#M@RG2SQ*88KM&H\'$8V[P>,;FC^KG^C6XG8>S/0U/XFI3# MN?X9M-]G__?G*>V@OO[-GM7[CN6 =<0R M'OJ)O=G(DF),/">T541Q3,?[N;,UNQ$3N_9JN,1 H=^I^%6;@?'T]WCDC?6* M==(&3YQ+26'@)._<&/;-G^^'XE$$O07%M2M+/[FR(M=I_)__P2CTK[]C/Q[/ M>!W4Z$IJFRUT$C?WFXE5RI:2M$D%^L^"HX1)9)'L(/FVMC1-R?/$IHC9-!8B M!18I,)EJR<99.LDR,!2IK0.+YPE=$>Z7JF[,HU@/FP)=7ZMCMT,W^5@[N6:J MP[:X3I=/M80.+]#-;JK+P:F5L45))LRG,"(54X.E_ZW^[T;L7#'5+;.I/9/S M9&YHIIN*/\9R!'E=>_-J@@>$_#NYA2W%V>!_;VFN#T)1++OC]Y:[R/HWA_P] MU(_U]8?!?[_I\9=\H,2#.J8LF:83R,[RVXW4A[;M4#([P'6\8$^-N'9HR8T: M.Q7PBJO*%%!'17+Q"A([WO%@XH"44$GQD17SXI?22>*%7(:D_MJ@X(5:'O%K M)T=) +?_YU:K-FJTKT6I+6 WCSV!MG 1:%.)XB;/%2L\0]J%8)9Q6)Y?]Q>T(6TWB2N;A/(Z]N$5^[U#+MPF3-[L@M[ MKVJQG0I72!4[7./UE'[OSR06N"I^+U&NEV ]7R+)E>BZGRS/I<:Z"5)VN%ZT M.V(LKXMI=ET@+\:O;*[?N(=E:S)8&:B=)5%>G?N$V,Z26N\UEM^B*H[D$9PD MLKG;V3^,^@T#>'N.=L!D?>*,'227B>YQ%5=-5189CQ.LB35!T5)MV3GB70[Y M&(=E?%*0J-C*]]NQ,OL[:$^?0OLA!?]FEY(2I!)F)/6W9_:D)#_%NR"YA 6H M*3VF,?!3C"9Y\;O_]TF5MW62M)R5TT1:%K.D@HKD& 5B3LF2(B:/P1@CTTHN M(V_K)-MOR"!'$8#,BFD28"*9 :HH$9(B C6;RY$D*LNDB&8) M2B33,B%FQ_$?$H'A&66LYDA).OA&5Q$MBI2916F@"[6ETT=T%&,#AQ9Q$7WY MI-M?(4U[!99"R;/J>;^MA<*PG:P=;I\,UB7*77J\*QO?0\^;VZ M^_T<>$%RU\H60G&BOATB'8^PIX/;-^WT<:\BL#>R$X\V-IW%KH*V^QE9>)+[ M4_: 9""+F$._K%P_?2[)OF.&P;:"+X9,V'M[[_M^RE?OSSR\>2@PJ].$64-N/&;_,FDJVOUC\_1S>0 MH/[=3*UTXM3/'&T M\9\4'^JQ[N)H^K2]^N(L9^)_EE_VC%*I[5!$7>\/>Y?5 M+9GDHL2)\\[JTG]^4>-=5^K\Q "[GC-/2+Q^D?> 76MCSWF[*\#V>(9TF&I1 M*?1,5IJ0S08KE- ZN(QG%=/4;4?WW\FTCRKU;%G2%,;"4=$_H"Z,S(:MB]_KAI1.FP-;&[K7P4M"^+FS'\G4J/ MW%SIUS=?M1+YOZKO%IV@E&DWG"*+-&FW71A,>9&^S$%GJ#AU0&'2]DMJDGRL MXIX>Z/%PX+KC!51PC.J M&$=P5&Z,8GAF_*)L.Z9R*LAF@(BI(".2A"R+.4G*BDHFG8N2ZO:,0!O"RM[BI&\Z*\7B>.F2>NOA1:' MRTB2^IZE/+!3N-9&]KAG>7:U0>Y^PGK-\_#M)/,JW4(D$ M2W\GR(=,H)))K";X0R00B&3G9M9DD^AW_*3U2NW^RWS'<@\7\SN">J[!WSXP M^-5V$8A+T5T]V&ST 9*BI93DX.J]JO&'N>I/Y\.I+JE;,&/K).\9-9ZTKHML MNO%N!)@WG=:GL^#V@#GF+GX/,T?\#=>[3E\JW59P(P^6UU7]:'6],6JJ2 MG>J*P+7RXW1STM'<^:XIZ[+.S%AL?. HQG]2KN2EYI(9@M3_\QU%L92;G%20 M["U^>^G\##G>W)= Z&W=5Z0(_306=T#0E\NNB9^Z#;KK3LKS&X] MW8NNYVX%33NML2P:.%\D\@$1@;IPV5I#D^8+=/N]JZS;LZM2R6XW$$#129+^ MP$Z2WUI..;FAX;W+*9,WEE,^@-1?[#1ZB]:F8X-;K)F>-[/C.,JN/ZS8:M(K M!5)RE%(TH!BIY.ZZE+YAL??<=Z_[*2FU *:)&''R'X\')#^F2HT_\,-DG5CR M4RH8Z\FOXK$ZH0DVTB+1=&HKL3V1Q\+[OI\P#(%_F#]L4/QJZF=LA=H0]K3S MZ<1 !X^^M4-H-\+M>RWZ,7=K"7/Y+6\K:];N[R'MK) <9^@-U'('PVG4GJC# M].(7(FXZ3S;AA2$\ERE7D@9UJS:WCU4#VPGBW\Q"/;%7L9E:;\#RUEO[_#?L M%Y$T=.YM@]OJA/10A%>*T'/,T XD;[W1S//W%& 4*X7&RB3*6JL^41C473Y? MIQ\*<"L%6&A@W?!\J 4_4__&MBC68K.?*(":DDSS20OVU4,&VP?BD<_2B#TO ML0L/$W>1.)'UQE U_M2>K!]U/:" =0T.PS=CK/>"^ZE_QR/'T6S*#Q4M3KB= M9'M8:G/47OQ%*7BIU@O)?ZW3ZR]O2?K?V,'9:NK?^![=M<0%*6 M+=F4)6[5.;%($!C,]/3TY>FGVZJ"D7$],GJ13=RT_C[K'XQ_/#O=_?D_[[-? MR]&+>O3^\%G\L7WV'U/?N8WV^>KNE_*+ZN%O6P-$*/\@^N.L:6#'F!RV0%46 MZ ?GT\B 3SR-3M""AN,-49'/XB:.GO-!&:@&=P__Y$3K,1+#\8TY;W-&\Y^N MO8T>X7KL/=WD&'B\=JN;^O&R]K WO3B[LJ6] M/;S]Z\;;GW^O/JQM_+AS<5"?;VWW?STX7^WA.[:'NXP65V_AQ89JFM5)7B(5 M)&Z*U, Q]&<+-R0QK4++]*0QX\ ["S;9SVKEHMC&Y-&!!C!9P6?@908G/7X- MV]=>T3DQ.K#Y[#?<3,V( 7@GO'Q32"+52D M>$\>[PU,7:W"_J,6A[ M>$JE9@2(PQAF8MKC^8Y@^7#?*N@B%)+-C:>+!D=? M]Y_J93,7R/<]O6#AT.R%*,ER\8)AZC-!QEPTH[\Y6-O4>(9OGJ[[J-YXL)F: M/5#J&TG2/]M.-N*SN!_OG@U,LC'8W]J-#\Q>!_,*/]D=;&V?[:1F\VQ[ #^+ M=[?WSO;,[F:RT]\Q&UN*T?V*N-0NZ/1Z[OK'W585G/HU)(!6';_H?IOW^8 MZWE\MN5]D[STMR<@QV*A\/JSF7+WQ4-'_2.-]XA'ZHG)7[^?O?COAZ/_OCK. M?NU?_O'#YE_FWR]__2IB\@!RMY_H2 RO,-C17[MF?@3C0A0- LLA M; NRZVMII3 W]1+UMQ[%C^>:Z\OW]*X5O-O^4L$["=J+AX1(0_2(XJ8QZ'CC MW,$T9N!\PUO$Y^2(6T<^KFM0^.1'R]2:X=!0**J0TNB,W';0<@4L%RJ7JLPC MQ.5[J^BZ5 M>O0;#EY3'*0>F3Q7#1<]\N +UW/X.X'?!7G;I1_"I_B:LV?OG)R_7 MCG]^]>_38OO9'UF[.S?!D(__5%B)D6QO,^]QC M2,#Y.0@K2O.88&>"((9?7)2DQU!38U1._DP84_8"[H@=BTCFK]UO+* +]IQ6C:I23)P1[Z+:K#Y82$W MPNUTS8:#D=RFIAMT]])K.E&>YV7LYUF&'R[^^F_Q+'VS\?._WV>PJ]8VJY?8 M'Z&WL;G3.]C9[6WL]'4[Z$O_$X[:Z.^;.^L[VPX4OKX,RX]E\;D95&U<3:/^ M/BWJ)HEB9:)+_'_77+&KV])][J)]M%&BMV@GOSR?D^TF42=$_BF-\%7;D-D( MF\=;Q_?/_K-Q8*J7[?'1Z;NSWW=W=B9O-N 8W=[H;6ST>]N;.[.+R&^,$QCL MI](] ,V(K]@3PU_WK=VKUOW9JZ/?7A[_\O8T.OGEZ-6;UZ_>'&(?GA_^$[TY M?G[\YOB7H^.OQ1/<&2A648#S'F>(,J2)GJ-*K#'Z"RA!5FO<>"%Z:0RI1?B$ MUGP$,X4),-2:KRG39!O9DN.!AA^*UT=_7YDK,U%@+\_/18D]*0QV-_8,)6-@ M!AO;6QO[R=EN?W/_;'NX&Y\=;&S%9UOQ=KP;F[UD?W>KRZMQ,#3;V^9L<)#L MG&TCA\C^[N[^6;)UL'.PLW.PL9L.OT7N"]"BN](^[3H%4%OK6U^X&?]C\O+=Q^J^7?[YO1_^.?XSW_OP/MR>X:O _ MOW[Y8_3BQ>O;"-5M716JNUMKAEZWF.U.3]8MK?O.[;Q*FM63/)YR(\(\*XRV1_SDH7;)[&X#C[!Q MHY?T^$C^W_]WK4:.7@-=M>Y(EL_-&O.XQ$.8A2=Q?AE/:SEN#OKK&[:D_8F5 MPRV*N6"OXLC]$^?EDQH@]S?6MW:Z'9#UPT]H@=Q?I\5RW2^W^^M[7ZDI\M;& MM],5^3OKKFS%Z=[!1KI]MIV ;[.]O[%[=G"0Q&?]).GO[0_W!X/MD!J1WVA) M76]IHG%OR$2_/?SAQ3$VLSIZ]2NPWM]?+< 768!/ M8;CYF":Z*^]X36?ZH_OZFWB?.1MEB;WWUT><%XW5^(EOY2RVN-P->';]Z>G!UL[V]MSVD"M,@4M)/PYJU$NWDN MXJLG+;IF!YN \BN0E4\A4?D2=%\("/1=-.Q@[\L1F5;7\X,W.K?Z%*_J6].( M81;KONG'+_!VLBNQZZ_/ M.,AW5;0]G;EYZS.B0/%/FXV/D<]>M3N^Q!%PCV]F\L1(_O#]:_&9S\B:KWT?/XZ0IJ_NORO>_';E?J?*5 M*K_7JOR'L]W=G8.]W1NK\A_NCRJ_V9S\5E2F+O,+DR(DL%/M*L=]GQ;YYMK=]L+%Y<%.]OGEOU/K-9N1U54[P3HT;UE(+9&I]7AK43]O0YI$XL-ST?#N[-^?#E9DMNC)U, M\%0([LWME?CN38P?E(7^JPM[N_?2/D[PKZNX+^WJ=#>X7TNK?',MYE[[XKM;'T[&^3^ M:O65*[;2^:#@^F=;^UN;>S>GQKQ'!,NM/H=V@(KK;[2 MZO=:JV^>;>_T-[?V;JS5[P^=V@WG1.KKIM&KRP*L]U$VH>9WTJ'\!U,8,.LQ M5\[?DW7O2CVD9F-A==_J=+A#6VEU.JQ.AWM].FR=;1X<[&[7.K^T/@=L,Y>5UE19)-P _PP+3/C9'"#%-=9,D#0%LM MTO)W'@^PPG7<1US'[V>;X/GO;MT$UO'["M6Q0G7<(Q-PA>IX($;>SEE_9W_W MYB2]_?M#Z7;#.3G^, )9:<"/GU."&YTF(Y.V^_O+L].BGXV>_O3@^._CT[O9'KWXY M??7BY!G<[EED;Q^Y^T?P@$B?8$W$>[G=GZ]UB1>_;^)!;N[,'KTCP_@^S2[^ M^;_P__1W26[B"E=\I,$T7OTG6_@07N_^QL8_[I*ZHW>@_____C__709Q\OZ\ M*MLB70/U4%9/_K9!_WOJO:3G"TSB<[,VJ$S\?BT>-J9Z$N>7\;26E]X[6-_Z MQ]-!6:7PS8:.&F3# MLB8RO2<51>PO#-X]N"^M$^BW)YO]]5V<4OA37FR[O[ZW\\57CG;XEOPCT'9O M7QU]GN'R%K5I=QE48ORO(] M!N>LX7:+*H3T:(89G>;)UN[LJGK#"9;1;:XG?QO2_W#11ED='19%"U;F&S,I MJP9K]>$UQK QUGZ&4[K W%.-',/X9FNYO%GM6&&PVC\KHF9DHK&)"_P6I""> M3'(XDE F?EL_78]JRR$1MVKE79<[A*?@AWFY2HB"A!3P@# 1: MQ1-3#5'DBH1IS(9M08DO)#.;XH/+MHHF59FVB3#6U&7>2FK,/7/8-FV%XCJ$ M22[.ZZ?T._-A8I(FEJL')L_,$)^9Q_AW:/5^\Z.-X"O,#.Q(7:)B9-!I,HTM0MG54M\DHBNOH M?_YLR^9I;F;K(Q/"_\%$GL, ;N?0X'S.;&4W[7 M\.(,%5$:?H82G15MY[9EV^!+AA_".X8?7&9Y'GY2C\HVGWF"]U%9ZF-E=MN:RXP*:Z4975[UD 8!=PFAAW6 ^G M_]+D.?XWKNMV/&$9:$9Q W(TQ%6>1FD9%64#JYWGTPBGN@)Y #V#@X8==('R MD)059I)[$;U5E,0MC P%J!*26)#X-,-=9.\ -QM6Y1B>4<*U\F(@('#7; Q* M@66%I&3Q*ZYK W@:LSS=>T(,CTR:VBO!-&W388#%*9=7Y6$NLO04(E.MS')J #+YAR- M]2AA#A6^'J8FQA>BM8F.7OU^\FRM?Q"! D_-&'0#/E52_%$3OS<%SKRHYRAK MGJ(*J%I:9]S&YWDY@$<@(WR-*B2V[+XU$GA-\>%9(1HH9J,-[\B#A1.71 (A M9H&RZ45RJL,QCAL4]02*6YYG.'/PSS]*D,'H MZ=V"2=I%M%IJ\1G$Z^KP(" MLT;>RMPCBZ?+,! :WDD6B]Z4%!G!HT6I3O$XBW4V:IAU(]-=)& XUG045.;/ MUA3)5-9Y FE-Z]V0Z,%6M$+VX:6!4,'%)'F=C$<]+$XUBVB]#% &3RC,: MV(,PG7BZ3KAGZC0B4Y&D@>8%[^2X=)*V!MO=X/:"2:]X+SR%'V<@EBIT^'Z# MC Q/^3&^!I^JYU3J0[$B4/BM($9H1\/<)YFAN\%NH=6!%^1;YZ"0<_@*% LL MJRJ9J "KQ.Z"TFTU(^^-IP!NIS@9H4J7 P=>OS*P_"A>*-991>.!-SXORQ25 M*-XK'H- 9'^1A9 A3]!YAO\$=67@8:AHZ*0##7E>P F3@.;'EZU (E%.XZK@ MS::; FT.E%Q8/%A]BX*4XQ!&1AQ#^%M9>QBF@0U4ZNZRQSNL5J!.69W)US0F MD2>=CD#?LMH;BO9*39U4V0">)6>K'%=(K*HJCC[J/T43266N0;O,FF'K4?2* MSNP<7YGIE?!>KB\#O<#Q!Y8DZOR0,>?W(^^9I\='\JC'WKZ$%4+] +,+TLO[ M!WX'TXWG^Q WGP[]A(2#FDVH7'E#QDUX:0:@*& 1&P[KJ@N0S?$EL@8.FP0V M=":WK==+F$RX?AT$_7^_S_ZY'KTS>DC1]HJ+*6VJHNFIU4.[D+XH!WEV3L/J MX2*WDQ1+W\B#WX":-S 6)/0EVF<#,PJ&754D[KNE4D&_,!Q0P MF 1OU\[86N2.TK-I$#,+VH/+\;1!>9&=3HD M27LX.:8R]/HD!8OBLJ8:E*[!BW8\O3?<3F%?[ M$:ZW?-S:'4.CPP?:)U$ZM4C6Z7IP&."X Y%,L[B"77*;'AP<+8Y M&&RE\5ZZLT4U'_A4^<76SL[!YF;P&<%$S@ZV][>V^U\V,N7%V!.8%5-=H?$] M^ G-&(^5,IAG!WL;_>VM9471O+0P_X=<+%#WBR3%FA(_B$%V^X'[3QC^JPM$ MXIG+Y1SD@G- OQ"%.LW.<6,_S MQ49C'/'!AF+J$O'9;+UP\1? $$>/$DTF^*1! XO\\SC)J.T . MH=55E >9W MXP'8HXLLCL8EJ'8CKG91L%,!8T2 (YF%Z,A;.QRV-M8[@8&B8]91LML,_UP; M5G'K>_%@-+A8 7C"Z,LZ_YY-8^?NT#/!2@6UD]5@?%?@I^'S)J:,8=;VMKT;$ P>&/ZFCU:0T\:@X-OWV40%^\YZ)=@A @4G\P]_!?< M&)G_BSAO42FNDZO@WI.OE!]3?+) &P,_0 @I#!1,U+@G?A??2V*W;M%EGDFE M@,-8LQ=97L#[PBV1\0^O\GZF\H35:N2MU2#W9+N?$R.%=:-Q%%DP1O4TQE9@E.\*==,$ &RC+11W(*10C_M3H\I1A3RP371, CZ M_&2BX@:A&1N4&-5';U@==!83\*31:0#O).$EXN /!F#*XV=:_<6P;I?CO C MGD@FQA6_@)U0="E@D^+P<'HK,X9]Y$:P)$_AG43-HR0O84>Y=2J+-9B/,4J' M-\'LQN.YBQXT:F^X-L8X,4]@"?)DB$O>!<=POYW".WJ!N+E7D1; 6##(5$)&-%,J..A"[";-0H[P+_T2$'QTG]'C\03 M^6'S!_6H>\&5Q^-)7DZ-\:X\#GQO_V*P8>H6@S[N8L]1M[3*J*1S,$\PP@1O M7=<8;B>O#<1[A(I']IZ3&_C-&-31.<-P;&^)8G?JYDMY:N=TA7(3EK2U?BG9(\DCB/.>M6@FPLZ?-SF>#Y0 M+*8SE3#E9=*2"A%YZ/D3Y3[TQ^#.Q /CF7;), 3&AL! M2ZP;2#X;NH!Y/*G-$_W'TUMP?M0[]CY!/XS>#,>P!FY_V39/AMD'D_I.F#J2 M["Z%:%"^C&;CNQD@T(T&W<5?X>03"&L1CJB_/P/%^I^_'>SN'3SMCJN#U[J- M.(8SRS_N+KZ,:6=U+:IQ:2VC6;,JL*I<2&$&GS3?U^X+-)3]T*\N2./V#J;B:+C\K3< M%O"2/CTUNTL4"S1@K>D(*CZ-)Y+F\XZ\CGV*.T >V\"<4*[7X"EQQ798*=>' M)NF'XEQ)9P^V33QM:\V?/V G%&9:<](%32.0/K1GA]/ <[:2[UM5:KSJ$ZP' M2VX%Y<78W''RNU+:*U'^-%$^<:B .L[9^Z>$'WX2NOZ$BB Y#\("=TDSKN1I MV?+TK,HN...LB(/4C"ET!:YF #$2L(4?Y.K1)QR,%:<,/P WKD+@$4$Y5M*V MDK8%)B?B$PJ31Y.X:@HX?0U8B].Z,6,*GMXAP5D9<$N6FU,%(#.RTAYL7A"< MD2\3!1;;(.S4]VPJ9^IA5%A"7*SY!#,*AEO%$<4+4[1F_686VM?/3%J0Y@Q MT\NAGOV4OS_8.3C8[/=W;C6'NA@,,1<^^=T_(_]_[TRDX&>T:V*%>8+P590; M0EBEAU5="$/%C*+ 53DQE$_7HV=\5XNHRF V0KIN#\M!%7VO___;+,%:F.??W/8J^%A. M^BL8S H&\[DPF+N@MZ+HA/&G>'AH(D0*:E!7E&E-Z@/!R%[*]!)DU'A'$BN* M'N$M3=UPRAH1I)0&Q],+-A4RY:6@E::4\P'Y'F-\S9UJQ7O$V"<4IO"!]![Z MWF52,-(RT8P,V*(X?,TDYE*VTHR MAG!6)# [>N39DPZQ+NZ@*UD$^7B;]KP)% ?-%EWY0598"ETHNTQE4#XC0QN8 M",VD$D/!TTA+GU(N6LETT0?&EL"LSYSGV$27JC;* MU#7QXL/L6->F3BO!G1 MH/,,#+Y4P3*SM2AN1@K_I@Z&@SH(!H#9=@92%,:DM9[$+FS"<(J.IX:%Q!GY><].977!N;L1R/VX)BB.O1*6R_U_!U=!(I>@QA95'_ MT/[M0_!G(=H,%8"31F+M/FA\495B-FL>=N;LRVZ8.>>-OU^NXI8Z*5*8UVH: M_6#M %73C=K][QG$PZ ME8LP+"A%<$CE RHT&TYU!78W6:!))M,( LB%??FTY]<:*2+ MN817!:(C*O# M -T ,H^W&TQ]R7<0.Y%[%GN[OS("45%$2>.2]O6X4A#?'W],)9149?>""FH( M6E!>FFK8YE%2P=!1Y!604%;GX ;^I<<';/D\!O-^9%.H7LT43%D7#$5YJ7.8 M :R)L,565.7HGL6E.U3* G,Q@06DV:$RVY@T.SR[K+S;AZ,BWP'7W2#LP5MY MU$7L'2Q8:?1J:ZEA\4NFN"Z#Q&A,L(O4W6(,]Z8"*D]_*>9K!@N&X$@83#)B MO01G/4JU/?-K+)O-4\(D<1%97;?XL(E)L.X)O6;0;&"9R,!,1D:!&Q\IJHLR MX1S,%7 6O^YTWJO(BY)PVPMH6DAJYVTW.@6DHA=_!YZ^+3V$( MHQ7"M2[!T8(#H\(P>Z+Q613SN2"(U.$<@(X#=_(IP,BMF*Q#M]+AO>%54:NH MO RFGI+I8@1"7)3-:>&*P!;MX>*]7T-@T=H(W<^9G>T7\O7H.20;JI-KJ4ECR_L%!'RZ!MSGGNCJOXI7*"DERJC+/^5#!>S+\ M]^VH'0].P8;K$=ZZAR9.,D*3$U8W'B,PLI81/)9>) M0WI&#%>8PK;Q=8.=I($?%GQ!=:WV7:)??O_^]!!$-?K!Y.<9*%_= [0_>48$ M?Y5J>2?\IX23$U6!K684R+#6BMI1-.5[HY0+]C,?!4JG&AR @HG@MW!UVO1. MA6EPIX*^.LSK4E:=)X'?S"!I^GF&N,IKO=$EEM;CK6*'=?ZD8:]'O!)[/2=S M. H!KE]2:2 +T1P)XC$N583V>G,'=H+[HQ"("@LZO0QQ";!N3!7]"'?9IS4@ M"(NA;U#!@3%!^]9H12LCCJVH2&FO*L^R;0A63'Z%JXF%;P-M,,"#E MX"1R: M@+<$ZAW%,K'V^9+F;/?(,M<<2%&/;*@!8>W4$G#YP M-Z-L%5A%@4F RT8T0VA2:US"L]U@:$5"NO];S"1L MKC()JTS"A[T/.+S6R)69AR M7(;25A/7O?\\0RV;8ZBQN<7) ])[CEN!+W@[)ZI,%XJA)F0:6"Y2C[)AH_08 MEH_'YU)RG$E+LURTX*NL9FIHOS^)R)7.KL0\,AC0X/&S@9 1?;EV&< M^*3(+GK*K_VJ.&T4$KU6Z,8M1WJOF;*9+>">,_IG8A0:< FL!$X P MA2CK@ZJ,4U=2Z >A_ 05Z#52(/&.1MR>SZPG2"D:0;)9^*:C7Y7PLJ11BI5 MP:B4*<3[*=LZ+CC;$L;E@J&*8JLY.HA/9R _.]L3K<#5W<#N$0?<>S8:*W^2 MP>U*/=$I P>,W@7>(*L]+VR*%P<,C;/V&#O1%S'8E%P& =/Y'#8B1DG?L)6< M1H=2L\@*UNM]"9)]7L7CZ!'\Y,WAR]>/H],X/ETC/BM;K-CHT,%DY/@;45+. M,>D%V;ZF7I-&.;#8@H;A%,=MV]W[.*N/G>E,3OQ@9>FB(%16I* MW#S$?:530^#7@<0!P\GVS"3=87(Z1*,67F-M;%(.=\[(C%&I&9E\4OL4>U+N M;:L2;0EO )/C$(B<)-XDL^"*2N)18-@U8S:S6S5-O\2!?Z+F]__$X\E3.@"< MRK@3-L 1G03AP.A BV#*D_?H(O AV^-#0R@MZ 2>GYZSQR(MG6=>($6KLRXZ MOYH]O@<9' &((\*=V]8C)'.S+DQ/PVM)-9TT='JR"/EQ%TZ6:'7[ZON@$SLJ<,KD-Z>2ZF8GP4V!&55LR#4R([GG@PDI:\TZZWCN9 MVLDY!FZ1_&%$Q9*8A@[/@F!_*B?Q"5%R9N>X_PZE!+*SA!K@IU(,>BK<-$&N M #8J_!@_3AMF=J.VR/YLO4I_K]I>&##B]((1!16XGVMT*H0Q0#J[DK):8@3S M)<,JK(=XVB*9(XET.+=U.6Q($/R9'Q%7 N M\J(HL89JWRGQ$@'EA)X9%L!B"202$UF"'?^W>(9+I!+O#AN,F!V"X5A7 M@?%B0T- ; FV=@^S^5(4.YML7&*O(]V0 M.!6\IFQ^:Y7H&(^2#/P@'+0"241U6&A67C+[D45G6+S)DC?;H:]*H],&1+[D M+1<:5YYIJ[PGP2^9MI10GCB_> ,$MU:F,7.(4DAEV]7P0]EV_\G?"U83S2$4 M3:XP'R"L+\L)GX/:&#VC A8()4(+5&HZCVQ@0'-^ MB&1,""MWK299*H3MZ MG+0O:#?1B4$VKEI=!D/PC#,D>]_J%SJ,B$F9T_G(\+ L+AL5 1#;TU%F4^J2I$YU+5CU<1G!,%!8L_V>A('Y;XBS330'?C>"H MQD>8XB*#>1*4BIZ6K%0QCXU^/"I5Q\)F893L-,"]X(VGBH2#+6NPHA$7%]3< MNL4+?WM9CZU5UF.5]?AFLAXV6*_NT^]^]N*!%#'^ \-- $QMN&\W?3/SLAFK\!HS*@QI0NY. M\#TF6<*O-9F -:**_>Y6]+9^RTM 16>\IAQ(,1J37YD $\0QX2!JK104B,\U=201-1 M-Z/JW#"2J #E44FP7LQJT)+@%Q/7'@((T6R)I0D'FBF$]450VMP) Z,=19&" M039PO\A9QAF1O:(^# )6IT6, %OKUOC7]R*LT>2]H+QO+G; 8NX9%M3Z94A5 M+3"N05;8%AG<\R 82IWAB./"@-67+PM8]4[\#H:/B1KS:.P6!#1Z[-3#!>QY MC!"^AC5BEU3H!?LWX5X4("LP1$2^U_/MWJ !K&'.3HU)K?FM<4<\FQTPCM8 MF<)NMI-MC*[#?\\-X[A+KP [><:#%P8LEII-CLCW0JL"VAI3;!G20Q;K4VX MZ1/F"V6,O!.9-1'\XT$+5EEA;TUR/,8:FP3)I2HBX>6&0);V-K9>AI"M:10D M%$,U."7O]-Y,.\.RBOCUSR>!%N[&LB:C+P>5ND$2]L1O!?-:6\'@"[SVN$W? M<&L8_/@%GV_U\HIPWF&$))<&.IW]SIRKR#PVF9(9V6,@)>+T>Y936E1J2M$= M<$2E18UWX-I*24;[9U6ZAN4IV%2F6*/N'MRTQ8]JNXJ++C4L=]8A7"T7N;2@ MFSE_CYBO6DHO>/ VH4>I0,&CLCU$29&*<_\<>!L32CL?O;A2NU@G[T,"&!$,^FM)Q3GL,OJ?!:]69@@&E($3NRF 6U&J$ M2@C?*J1NGAC.O'AOVHN.6Q0_OP>9?5\^\\;Q'Z56?A ,E1]/\12YH;X@3PQ> M9/68,-I$&$6:4QRBOX17&QA+KSC3'8GJ09P DDTDH2]+"BQW8O]S1M"N$A1_ MQ=YAN[L*YX&6A>:4$MG4A;JXL\C*>9LG_=DS;#2?J(_-5*#X["'E[T=\Y\RTS;]\O@WNNO1"/8N M+&XIK;-(4K1QE:Z/(HX7=JR*293UR. V5^V$ N9L&15L>X&Y F?"179>5G3V M?_3.?F=#K'<-&[1A"J.J6YN6M4@!SI%BNCV]Y=XNMZ3TWX# QU7"]:S/7*1\ M>3K]%5<>NU'Y\7LS'%*Z"4OY0 $POM:6;_7FU&C1)L93H, H"B/[_326!*'' M=%8P=Y7-['A/[HGHYW0#*EO4_(+6,[I:,SXRX$AJ3#S&K8"Y,7;R##9",V+, M"]1 >2L;+J="MG7Y)5-B5^-:FNN1)L.SR.O1*?IMWLR5C'4; MF%&<#ZE])MP-F\Z)EF=V@6<&IF0 >G.KWXLV-S;Y_V_P+&QN] ]D0Q'= 14H MDB6 [_KW[;WU;? I\IQ\DK]O]]_ ,>W6)BMZVTPA$,FH@-&N^[JF:-%@NJJX75((:D MBNUGT6!:\@IA0U8F!C11HMS!N8!.RX%AW;*U1:<]6]^MP4^+:Y M1< )I)K5,OR@O[G6WP6A-N^E>TL# YR0^(^1%24FU%_=(BL*<=UC3\""0$_H M$.?,8B<)O"+%48U@KM:0H,76>G,K/AKD^K>8:-A>)1I6B89O)M' Q!'!F44< M-5Z[5LH)4EFGN "ZITGM32=B8MH&F.P3$LI204/64P8/&AM>DPK!>;3JQ0/U MMAR$P]Y)X :3OT>%^!7%L5RS>M:H3C.#0K*'\(PBQ!!H)8$PA(^.LHGBL<-3 MCK"SX/N,!Y*M;XP&V AH6:74:,@.@+TZ2_,0>U'GK@>^Z-@/S8TA3[*S:AED MEK%B/"WQY*@*=@;%:R:X-8E&!O[A:YD$SZJ@X,\%G/YCTS%4D.(QX\D3(BRU MC/&](UQ3GBC)@DRH+S1J>6UX1 M$*2QS,QESX;T4:#8D;GMXH]/A+G.$C*B<_.,66D6Q*!GQD#:]N-HD4J;&$R_X/U3@[&\*,ZJ;G-R!.PE5")PF/[1 M:A=JX^<> [PJ0X=<;#6-A@C7@J*N9\X\!Q)\%*"#3.M,WMN,CLA;BD<@RV$EQE.:K! MS=7\$PY,5[^L;)-M[[Z6=@]&\Z,!*PLCA;%K;DF'Y]L1T<;^"&;SA$7OS>FA MQ;+182LOQ(%5"8?;TC_-2[U%[3+.&H_ Y3_M($O@D:=3^"G,60_#/><&U U# M4(^1^RMZQVWJ_;F1UR),FLK9;-"_-IT21(*L)F[KLY])PZ['%!A=@"77FM:Z M9Z/'ER/,Z-%H@JB<.NM%EHQ\IU^GP>:&4=(PRG61E175J3"&N1/OM\N=Z;% M%'NRW%E-VSFGFA$*']?8"$0$&P\K@IHX[C2?Z5>%57>D-O_C_E^^Y!!$>UZQ MC*=N)$/YK$Q:+C'"BK.T!&/TE!C3X?8_E (;9$)L]H]]2Y=@ !4;J^TUEM3M MI;3\2ZKY:"%I^W F@$H [?K-H5((=-?RE!0'I2>A>@T0,>]1YA#JILP/M9F MKKY=LV4@S*%+FU (1W)3N&WBZ M_[*S9D$K"J'9S:=660_C"]CG ]=CBH+*7.0$FD'6565:4+Q%Z1GC&M3$[ZS- MKZ13*A_JV%HJ/9_PUT&YO=V]))$/>Y,2I&OQ&"5-&R@+RX:HR#M/NGJR(ZB8 M0'PNVS&R%.H_(8B$)77JLL=]A)$&>>!8627MR*XT%2:QQD7%CZH1I.R<*XH[ MAX B1O D5G$,R>P0=4Y@#R0'U%=RY)62O0X2/5@A7%HB!21U9[I'%CUW2RYB M"(3#VEX-1A>1K)*(&(B@$_0-EK0=?4Q>Q E0C!ZFJRKFC;:PO:04JF3* XLG M![NIEL(.>*5QC;$(XF<61BH_#D"GF30]:,*NPHR\L6^"!IK'O1^ AN BS=SX M *(3.C=AHU##0MY6U'_(>T>T*7.N$ZWYY7"-!1$I$'HAP_#%LF.&'5+( D/ M4T>!,$03)UV0"J0O>S1Z!$HI22G-7>,P6%0JCX*B,+\@&]ZMJG0GQ!WTQ$YC M[4;P4K?LBQQ(Z.^PW%C+"?_+FMX-%A)2=6V'"83#A03QQD<7I/M:.O4]A8 M_A:S(SNK[,@J._+-9$?>*66EUS00%%>)QK_" 9&H9(9<13&32COOL/)^T:W6 M8R[+ "9F?:7F5P[96BKJ& WC2CJ&RO_@R/0#E&*W%U[@.[,]82UBS X5HLJ' MTN0@+ 6F:D-X9^L=EN1F26, MIC0*-),M2V4]2EK8C3?'(PO+3F_;ATC,97" M4=\]^^0HZ%C)-LIR$<4.*3 L86MXISJ3-^HR*Z**8D:8+]#0#JT,9\F&6563 M.;R@?HF7KYF33Y/N8]0JP&#T.)4RI-J<I)^\8B7K2"R.)*VVDIKYT^%N: MHYHB'1(S0N,/#T*^8UX.9G"X$GC"6"E&PG'FPETR)-HF"I,Y9G0O6&.?31A7 M;/M!UJ/?(DX-HJ#S]2Q7D$_\:>@84@3'F>K:'F]9Y5N!7X@K*(K5;5?: M.MCIK8@EJ0@R8S!XREHRF1-&L&S.7.DEE/?:"0=O;YL4$5C95OB#6'&2$N,9 MU,BBRRXRS+%.)-9XK@YBVGDF8^<=^,B]0H3L.&-F0QI&@XR.LIJ3I?9F%.WB MHA:%.X@# %>-3(I.MH2NY%6$/(OPFXJ=%EQG)C0O>G?&BWZTX\P(>;5T0,%K M8VR-0ZN,0K6]GR8Y!2/ 2#,47I%2&L>B9JLJGV4U2'>M\9E#Y2:!*7ENE>P1 MHMAM#.>-6[Y7=OFD1(A,&+;61/S-J!46&,V@G%-1]B9)L]2TD;NY4^Q;\W8EJC@ M>BK$_9>R<<5%#'.7]@B:(SLL"B(F,U0E"L^W?:GH+*1"IQCNHR &G5K4Y833,L-,*&-* M='[1T-(&$.H$!158&MT^_Y('_0TD^T='&/G&=F%9GK12[%^0-M0UQKHPMAO* MI;7T% ]AB>(PX:7X![F)W_Y() *5&_*V_ $WKE/M3)@5(KPS N:JF2HJ&$X% MT8;)*=^HF-_01@Y7Z87C'6*<*.73"1%;)L=:.=JN7+RE7XJA@J?DG)="QV_. MW7DO7]4?;HGUR^'R$0("J\FXV2255/H\D>R4N'HJN[]4YQ[Q;Z/71$^&*W4( M=W[T_.CUX6/N1/+;S]$/8-4B .=0N)9X8]*S:(6<&P>+/\H&F;9IDLYVU:PE64##\>2@)/1W+('=29D+;24SF#I_?])6$PWZ#C"1*,^LC/[A M?'^R=\X)7EZ RS9$V)F3*2Q&;I!A=&F]%5R88W:GVE;*7AUM7,@.E&($? FD M&)!^*=)6ZQ7.)$V0KOHA:]TC04P^>O7\\.AQ4 %+4!A9K2REE3!5E0D@M:.0'"\:#FSF91_9R$LO.FH'<2\Z MJ? $_@4.QU'T,PPZ1B .F&%<[HB]L^+'G$W4<=DC%C8-/L1C$N&\^2D"<4FF MGQE&"^!)+?3H+),_Y&7R'BMQ*72/"6^O?$>95^:K0YHKJ3L+^Q4RR(LA6((' M^CKB*"@^K@>&@?_(FYI9XEWME7?418]^?/;ZS6-FPV6TA$N5%..Z(Y M0D0]5XTC4QT1;FLM>W"?GC('L5H(XE4&QF/#F%B]ZQ-G!PLG>ZB?]I-^^M1M MKB=_&]+_,/!'ID]@_CI6R!YE1;0--".9Z$@@7RMZ6X M1)N*4#P,$"03RP=5"'9#R>?M>6IS$Y(\<>I3Z/[H&*?FIV0UQOGT+V-I;1#$ MPO$OK*!#B+X0!V)61O J KQW#2T[+<07_B($4SOPRE))FVLQ7MN)\!T,+,3J41 VLYRTJ.;.#=/Q:!S858;Z M@!#JLDYUKQR:K(19=MXX6$.X4<]$IIY,Q!4Q8'+$:E2E!7#%VY"8*[&\XH4@\0I?G>F209RZ1\[7?6 MED0S=5,N$=5&C/=_:0EVK0V3:MLIW']K86VKL14,%?5QV38=19H)G2&;H6FW MPW>'5">1Z%86TTNDD@]=T@%=];)F8"2FT7,DI,E=[RM?&!+*@'":,X"WSLE" MW,%HWD_4$N&(EV9Y4;Q@KU^.,FIV#G;/$["%UBY!A3I63^NS$FEQK3ET2QBN M6U\1UMRO@S1AE.0Q=3LNR@O.N5")G'2 89Q=T-^BI]U!+(K=$1PF@L"O)P8# M? 2-@SG4*B4*2Q 0' SF-L^UB)+[-U)O1 S68.Q I,JS(&H08#QM'+K?5!2& MM\6S2#L]Q6UUB;1SQ%G=,G5=M-R^$'86?&)TAOI3(1A5X^2Q9;U&*+-SB M8"ZB!1GQ;%.QB!M)E$4 D)=\O9TWI:R18I,Y-W5001E@Z:HY:9RDX?B-?*:8 M;FU+:LS$ S;2&[]'='#0T7D6AL/%F'8**"J(@2Q'"\G^T!S#/HGPGO&P,F)R8DKC>*D%R46MBCSHR M9[I#K+/P7Y,IZXD%OS*H:7O=)U;$880)/]X0>"-IBT3\V?'MLK8&\9[KZ)HH M_)^N#II&%\9#I-@:&)="[JZ'I5>;*.!=1QEBSTGTE$U7JX_B!D>JCPI\PZ]?Q2"QQ4+[2VO!][>M61<+ M)A;I\X'P9)2EH+;@ DL@__6&\6G[@_7,.&N8M4Y4&17N)$@<>1$WMHJ':H:J M"SZ>\5LIP$^QZJ6FP];XQ61T.-16D'%^N-40!0@&54PE97J9X"NT7:7>GU1N MRIL8.^D4[.AB*JTX5\M!D$GBNH.G-&"L#M<,<, FX9X9M!#=% :;_H7++(H. MD)@O1X4PM6/Q08ZFPAI1*7GV_'\""WMG6&>9*IES@58 MIB5,*LKL-+>1VJ#PD0\QO1CY$V^-]!%7T_)P*I M6^ %)N](+YQV1?X Q/RK;J]/2V>#<,QAQR.Y2J/]O0,!RMG)]P,1V[M;Q"+2 M*(P"9@Y6$DP2N&QKO^]_B*E+V$F0*\?QS5;4X=#_.5CWJ];._Z/ M#^LLCE['Q-H"&W+HU6!Z ]O:W8OPC$L%1&+^J09\O+V:%C/]!=W846!0P '#+S@7P24+XF MUBZP;QQR/L:&5@/N$^\ZY4JLTP%F5!_[KZ&\&!0Z,:>,T(DB$_@ M>W*,F&&4Z'K;8)C7X<[9H&C8I2U7&6'KL 4K,'#"9 GH?#"F(Z##>E$9'G:S MR+[4WKI!0/.T'8^%^";4!4LL^!&^6&D>'.[NVHUW1IAGMZG=E1PS& FO!(N# M!A!)4CG8YLKNJ>3'W3QRC06$4KH 8VZ:"_TMO944OL,%0$N=B\]/TPI">^L&5HJ30B@QGGVQU,I1E M//_SMX/=O0-P3IO4'U=XT6)W^+/LM(];L.\H+!DPZ5"?!]C0%UG5,MA84J$% M[&F*IBGXF/U^=RC+)I-(/5^$,;H,D9Q(A26-%3AI0.H%R4]=6 ZGYGMC%;A;%MJ>%,5X]8!@/,U",7:1&?BA0JK:.GZE=$J^T6/IT#2U M"MU22X<%XR&5\(#T3F1E"L8DI$@ESE%B:%C MHK46,C5U4[Q-%AXB'L)BM;D>\N9Z2[X0V.QT ,1!.;G"#V#??%]JB1T&K+7& M!&OX\*=LMJB0SZF56HG9 Q>S9UDMQ6?<_TQ@:!*;Z:"]49B\*%>>_=EFJ3KJ M@HKSZ Q7LO6P9>N='G@J"%][ ,3.L*R'!X:WH.\LSQMF\LL:<[*1MV#;+]8)U:N',PUMR.&0B)!8;(05)-4/=<*FI\5 MK+1[17>!.?//RS*E9N-,K\(Y^,1DDX;O@B%7XT$9I29RSO"9E&N5E*JB,+/T<""PO8C*Z<1Q*^;45=92NETHLU @K-+*"\SY,<*M M5R+XL$7PR'&A4 FB/<^;^ /QFWN0PT7J<3[;^DJR'K9DH;_DX"+HE(Q9J@BZ M7ULR+W:#\(LX2:H6*]=%1V%["N)OI?897+P"UY&CQ6V1&V96JEN^-14'6T8+ MRPI'"4H$K:OKHY=(V(2(PROC&Q(NY!HP8FM+96I73P5PG-]%YTN[ !EFTZ-: MO(!;Q]V3F740*V63NI^T(USQ[.?O@]4V>-C;@(O*7N52+AN#Q=(3&,K$7O8(O;:N6A@%V@EO>VP5[LR^GS*G=2,))]\ MB$R>:>!T6+)=D2--;BN4H#![&,$:(G#!\1I*6Q!*U:Z._(" M_<+_7'-X7[L0=8F,SDN8C#7M,NDQ6 J9(W,I!46/Q VQ+,BV4''=]M-%5,G' M]OYF_YJDZ!H<7C/;\(O7Z-^=NGRB]"(INF7VB\5T@3/O>TV>M:^@'%>Z< F9 MT2&R,OJ*RF9_A/28"SER:F55V6:@)\C7%ZT M](\6',/A="5O-^0!4'@&^0CPHICYUH[LDXKH_^="JFUS *&DZM \W:':SY46 M6Q:@"+O(>&Q%BHT0J(3P!"DVS8O2<'L^>SUW3"8/=T@]"PA9!S^1'N-B[TV7 M[$JLY&P)=]X_36I;65C2)P)*%-**4F<@*&D MHB:[0EH= M\+]\VI(4&;3Q+BEB>:&F*N3M^'*I25L5U&E4\](!"EKKB5M'SE MIFWC,1+FT*^%09ZM0Q%II6 00:_;FFJ;4NG3.LZX_2F",A#(D2$AS7S]:>U. ML0905*W-.6\\*S%^6&)\&-5C;(%")+'<686ZYUHN@CCD/1AC>F.A(+/E(Y9(79<,8QTLA6^RJ,@^LVV1K5@ 9A! P_,YHN:Q8:;D'*I&O M_*2:8P><86?G)J9BJ1%NH%&5B/^\P*[W/M7U*H7V]5)HM\+W_C73:6_#XM83 M'Q[P6N !7Y/^>J5VOGIR7R6 6CQJ5UYF3H'7R5*N<"JI6ZVT%=:(<- &<1#.D>39DY2]M M9PW_4W4BQ'.EEGW6[;#*U9+B*Q6L:P[&KC"XY8)4C+FG,@SY#ZQT<%T'9-2K M,_I!;9;Y9[17;LHD+MR0-)EBY$\;UV&DACJU^CC9U%%NKNR]!R9+[Y!K!,DNJ1RR3C; M71E_UW(:>=[3,(5,,@F*+05=*EUX');Z\N-IY 6 ZL7%!-(A/9_V;%&X1[6$ M71F95=QM.03(4D=8Z9]24Q])W'':Y#2SKQ#P'6 4$QF4NQ!Q@8;3*K2K1/@# MVX2G6 ^IFTI-%^GX@]TXJG1M$E>8; 1Q!FN:Z(RCNAPV%&?J%"\0^''JVNUB MP%U9PI@5/Y]F3+XY>Z\,E1 ],"%Z[@Y06ZN*+-2. MY$=IK3Q8(QR7<"D2RM:V]J\:KT"-#UB.3N/X%(PM<'I@$#.5)5H_)66GV!P4 MZU8;HE1Q?>/1VNN6N*P$Z6$)DF,_\U#^ZJF+/II4&9A/2&<21M#G%]C-$*)5 M?INH9!3#3S#]YV@A[?TIK^&< JJUDC(_++ZN&E&4?+ V5!$H=0CZ&\I::IUJ M !KRR(:1MQC;4*R.WP$Q4MR".R,K',VQP%Q01;SFXP0<0XQF[3,8-",)>I M$GR5='WI4O]K5O8_4+#8"3<;E&+15S:_NP*(W?/-3XP'L5?+-C_YSA@Q7T9\ M4C7J,P\: M.7PP6M"&(?R)"%;&V,=0C*DE9GTH,6RXXS"H<(7%,(JB]!3BQ! MU1.&1LG9+"+%(R $&X="=7XLC6RKF&F(KL.AL)!-< 'Z915I>V@BZW&_!AVU M02L>UAG\0^QX;(5EBHNL*JT3$5=:>WD1)QQN2>,F1@.K,50 $#@!5[-AJD5_ M9XGC5Z*Y/*R(0S Y-Y;8B9QTU:8A-]*34;@""SU3D%/L!U=85I&>=QMNTF*Q MUNBFIN "> F)%,__)"]KS =[+>*\)_4B,CIR#T6+15RK:/1#$UED);P [8=0 M:U2GOQ44ZO@9AI26X^C1;S\_1M')#6K!0-_"E:#['AW_]CB21D9:0P6W.AK! M48TJ^B=LD_US27FQA8?_#'W72@H?EA12?TX2!0= MC8G!FJR#E5'XP 2(R%6E,A@]ZZZ0X$%+T.)BF",<> S.1J7]6:XF=5N)TL,2 MI=_63]>IFVY-Q7"V#-VR'&3L?(SC]P3W8( X@GLQ-H.9R&3D>EH+\"2N(RDD M]DB,!B:)L9;$3R3$=:UMS[".@P/&QKB>P'F9D,X3]T?.Z],&/ES)ZD.3U:"2 MCE@/VJ*I&!$,OD<Z8#) M*X%\8 *)W#'3H"\/BAG!0JWD>>6:U/D9+;XI&FY9T1&X/'MO\FQ4EBD'$2^- M1;JW!8D/!BS;?(@?=OJI8V"FR<9D6**2*IN3 MT4(M](-HH:_+)\X"B>RI6?)TSE#?C9">$,1F ')DQ(,%10AJZB*K6N]TCVVR MOA/8F_%->]R(A"_*:F<74&40]GJHD1@.)*XF 5R__:6]T:PL+3N[M7NES'5, M>)SDHU>_GSQ;ZQ]$,*K4C+.$TPQP@4[!S0XJ2G'Z'L;&X\ MU;6B/_M/'T>7,?I>TM^'PY/1O^*B13CVYL;F!N^C=]A6,_K)Q#F8$J^J\[C( M_N)IUQN_^^F5O6=JP-Q&.JD,225>$_^G_O@8UO:<,E8P\6&2_:C$*2W6HU=% M]-P,*A[#?L\?QT^OHBK.:L/RQ?O89; \66Q&<$ U# ;"JC\4"EC7*?^!E)!Z M]N58K.73F6H-H8<=%S/>)863&/$=E*550;96'0LGS,U+*@CK][MO@$QN&"VI M8-U3-V3B.M(]M!X=!C@K,'T(/HD/-Y.,KNG9JWO<$ARARE3X('XYIO=W.\=O M$*W[2N+@?M:G2^K^E?945R_[EAU,Q1K9=M_]\S DH9JK\WJHQ!J#2#=0>F@I M84\$UFDE'CV\&"P2* [1(Y"NO$U5N<&NQ=\V!J<_%0K>^C'[L."R.J?!?$@, MJ(%+@N-=&J$-, 9648PM;*\U'I5%O,CFE\U:5R]?VN!]EDPD-B-U< MD-.4:[]#J%-3OC>D G'=*W-!&Q+6+C$I0#V[GG J8!SPM[ M6%0&G2?WI%%<\[RU!0(KQ.SU[ 20@31+FO4H(@*+-:QE1S4YA_'87V>8!!P3 MK3+7IJA"P4(6;ID&^TMODL0@< @A7SR? @!PYK2,# ZSBM)",C@L!B-3>F2$ MX!EU5]:P8>0NF:U$C8@<&H\VG/%)'B.!^#NRH'+"".! M>BUBE%E:M4^9_[A MQYB@N"RK]Q$AY<\%M^ER5V/02;9YXB49?=2TT[&F"YL :!T,(M>98!C<2HW+ M&JN3:OBX'H(.+;G)?6$'R1.?"]YVN<_&@T9A76-ZZ5!7<>%%4E2LQ(9M^, MR=A-076KBJZ5[R<":\I4/>P"WTS*@F(="?H21 M\-&)6@C:EJQ'/TB0^M)8)8>& \;!07]W(G\4G&:M?P M[H\.01-B!PB['!Z95(?LX;VT]!+^":0V3AS:ZA%V]7"<,JL4CBHR!7A! ZSE+ M2T)MUG!9"T&CSK;S,ZQS+5#P&$([5:_H62/1L[=Z]MSS*5/FK%VCGC\!Y:@EB73J 5[V48>D@'M$&Z8.6Z@KMTXH[S Y1@203E M'\XP8LM@:FV5;KQQIGU4V/\G&^J%'IT[L4**)PC3\3WQ,;+=Y:\JWA-&,08+ MG9Q_#95 "1ZIYQENS2'=!2?AZ M,HWBHR4N>H$[?)97;$Y,!RTKZ^N21Z*\Y#9BPXJ C'[5CBZB5]8N<,3F%MKN MQK)P8CDXSI6X'U>['CTP! =H/W:^#TZPAKU2W"R%K>#V$L4B,U*$D1FYB=.- MS@*^T.H>\!:+1E(Y;W%PA./-:G&>,IDY&B:;XHN31,XNKA'F1JYC7AOV-N%^ M$N_!\'+TG"SP>ETB/TO5UG85 VWM>YB4P'5[B'LN#4M/%[0UIVS%E['G;TQ> M$IOZR'=0E07,.H9G8M8:!3M[FOY YBG4Y_0-L6S(Y,]1VK1>5KW82#>I28TG M3'NZG^9[@2J&8(*$,H<,$I[UV04 3/ 9C3*<43B8RPIT+<]\E"0;$O36O07MWJ[,,*Q' MSSA^A,,^;<=C#C!Q")F.U/.X"(TU*]6$[\0@UYBI45#-@9N.N\6&P;+:#TB- MP H_'\DD$P]TCV+A3G'UO'.\=Z4AD2"#7A+8$>Y)J.=ARY*X+@JBZC9&4PAF MCO4I!=YUCZ%#08%%HG'M%DU=RY"1GK.#&H2TYU4=JS+U\H;,!Z+OMZQ$C]8] MNVB;OKF-Y/;\O)G&VZQM>TG9&_]0\!,;UD*E>"3'@3D/$/@0)"%EHS%DL>1X M(]A;.R:> 9Z]H*VK :Y'S^;W/C?M)LH6B<\P:O9V0>I/)$O6CUS-^5+ I$+A1?*IB@GW%;.6H.N+1_.'3@T%"BF,"=HEDYSS((Z>3.Q;JN+_.E"E3%^W4*Z>L9YU./H)QFIVJ MR(3ASME9GS&Y<\_SCI;2T@=TL8=9C07]<#+;%"]>PMEX_&U33J+^!K=5J/W6 M"V1RD(< EV_^ W[=_X?\^. ?5%PY\78(#++DUL.@QS%/ZQ<"W[4=\I;.*G95 MAYA7]@:=2$Y/@BB5.6<;T%H3:7E9X$_9N-8@BV=G>C2%7TNR9P"- +2!FN!1!0:PV;%"<_'F7916W7U:?VT^XF2VE&W# MNRGF()"=?$Q>#7/Y-#7VG]]D@JF_2C"M$DQW-<%$21?4^^)!M@6;6ES9B9X, M)D%@#PX:!B'!->>&*EZ8KSQG5 ]Z@#-@&OOSTE--GL,N'?LJ:>Y'#M,7.RX^ M[L%TW<:0)X!?S%=L D6PWJ4>&9<(@>(J#K:3L=TONL$EN2MLBHN=0&'],L_+ M2YP0L7I[V"0)@PCD(?4^4CWNS*L09&I'ZML$H4_S)%H.30S.^^T!Z/DR6M_O M_ME%L:_0]7,55YW3WIN[0S5BVNE S8&J5*%Q,TDJCPS/J><<\W\\B#5:^AY@7&LJBI@KU@H(U\*!VE=:XKIZ5TJ&5F)_+)%WH7Y MO-;L8O.*ZO)BM"\AJ6X [!36;LL<>Q6CK:;&B;-P+<:<[/KB;Y$^3S M3/V /HW5_)T2]UNMD%I)^^U*^Z2B9,90++)AZQS(K>"A6HK0%0083 MDUV@!#O_)8GK$=B"Y24=8@8/.YK# M-5G5PN;C(A?Y,&;!UDXB!..90B=[A3 M)MMJ.R]]._..HV.($Q/J2G03>#VJ)G%N\+3CJ\<$V"0+STE?.8 #T"#6@DI$ M<8.:E9.\$D%?!&/&!?AI2^^8\)&*@R[PC?# E 6B="6A]!.&,];8\0ME&JXG M2(>--?F\K"$%,:&B1-A)"3OMJEE.3LN"Z63B\3TF"%G)\6?(,?7@=O9-Y=L2 MX@5+9SE7 R&<2G.;^8IAG\%[<%;44LPILAX_LV94W>*S,ZH;MA:5;R^%CC;# M(/E*8Q,L6*=(OH688 3"[VAZ 9###8JR6(._,JH@)VJH;&*[4@2%RY_M7,=1 MEO[?=V<_Y>^WMC>WMS8W#[Z35!=Y(,L <,P'&SL0F "GYB2F>]TR#D)%(<*+ MHG-DIZFE:Z5@IFJ\YQ "-GW-EG8S5["%_D=X:O@B',0 47I6UZ<$VC MT$4'-13XF4]@P2$9JA5P50YQ"%.XII5Q\M2PZ+/US!D"-2RP^H"2X&[@J79]&H]$.33%7 #&&J$-"+9CZS);$@7^> MY:Q2YT",J%T 5C?P6 @#&@ED<@*[+FO,DX%3:&,:^;?,8,2@#HCX!8'76K&?>.MOTG4T^8* M];1"/=U5U!,%1ZC\W6\G[!6IHN4-6@%+C$'SY[8>,Z!6[46T"[!PO20 ?0/& M12(LP:"6P/ZN V %>,.#K(B=]6EK$K@VQC;C"3&];$W&[[4N4HKVHR#EH4A[ MKSS%%LVSL54[6O7+&68E>G<-,U58=5K9#L1TA")#0%W.A)D6_&ZAK@1-1U1W M=#,B99PZ0D8:%9<1^XAH=&PZ0Z)Z8RV8C82O (\@5TNP8':68_&],W)ZS[Z= M1)]YUKADG5\Q&\X64R+@3*!FKD(AJJ=U8\;XZL*AP-6559E3P4I@CDG+P>41 MPG$A1FV9S&S^&&%SZH]X3+ ??Q?M48'E+G2T6LZY+<*\"[L Q=PQ"^#;!/S2>16B@N<=@>/>B2*_3%R5_:WJ(M*C,FMG"& X;?.Q=QUG> M5J%&<^K,WJRL/"6/56K\ 4Y[ZJ[J9A87C9J.B'EO*FZ=MV$,5N)Z0($8]EZ# MQW/3F+JQW0"T"]3"W3\S/[UHZ+TZ>@?L:9#9H'O!RV J XJ,&HORD.Y &;4[ MSK;[#O?QG-_HN.;]9,[1;K_LV4HE9;/GDUUY2[ 9 JXVVDNQ5O.[>A(*'!'H MR%;5EF,P&*>"IZ@9AH1F:)F\YW=V$;P:ABH!LDJ>;Q.\@VGTR^'IL\-?VTI"!:TL;0D=^Y@)3@JU!%*+2K!# F@ M+"E&II1S,9'=>0ZT\-!S#)0(K\9EBA4,6/]*36N-UA8N20]]0/])#C( MZ@4GV9QJOT[%'H4T4-B0/26NA'01@S-_[V]OK6_:Q\%A,7/W]>@5RC4Y0T%@ M=FN#S]C=UN'!"D:7K,V\F))3([C=0Y*O MGG._'!"RAX-&AC TJZLV5_"CZ_7BBL$S:P]8'X].P$;CU8Z-$]^" W,U:$9A M6W*@1GR%./KQ\/!U-(CKC"T_RIJ.RK(6#B5\&-V(Q)X8'ID6PL^.VIZK".C! M"CH,=$+>SVZWV75*5^+__>JHF]]2>28I]=.'>T UQO+A3G8 M-,FTRUBE/%<]2QC3D_W"VE9S1,Q)57":M+FBJMK2F].P>K:D?L[@QD:"HSQ2 MY]_/!9L1G]1X8E(;U46;)JXE[W1IMP/FJ<@K(O,TH&KA>,Y86'AM%MCF$ZZ7 MHW/IL1E4/W)#1!(V[[ ;(D[ZLAG-\/CD(AHQ/F]3GD+78B15J0&!?FUQ1,VE+B MS-82!Y<'Z.G#\V;).#R*8R7:2+JS^(59%V^@4][:S418X/D%4HU)1D69E^=3 MG"?83?"^N%:6/$MHYSI!(L$+LK86(4 G+BUIKLDU1FU<>-LO7:+&^MA<*-A' MTAUAN@66N[DD:K&1B!<"8.FM!^5P"'TZ"'3">)<8 LR#1.G M[;P2>;^9>A"#(0XZVE:V#)Y4"!SH36[MD> M0F[6T"?P4*HDZ6TEF!I4:Y8Q:EF%XFZ]5CC*I> HCQSS+1.\V:#9L +;'/.D M5Y0MK>3EH'5I 0;Z2\C](EFEE3@3E4GK(1KR<)UZAGF M6H/% .ZI8\H.3T4.EZ_$:"5&WIFF.HC+>(7<&5,@3TEH[I"LK.I([HJLN)1P M+\(DL"(_*/MQ@>%-%J&KBBN^>J^X.=5U=[5GYV'= 8/;D!?QY7,!8Q#>LO$6 MC:3$43TFH-*F#(ET6T\4E+&7P<=8J@-W$!2:!AN*PO;/LV+ M;,Y Z#TV&QW9 *SCN*>*[TQ!3,)D<64U8RFMU'R;O<59>'+ MX%"@LXNA]4A"E'%:M6XS/M4J0YT+.-'I,'%>==ST2HRP[99XQ[D@P M+R.,\9KH'*/)!<-J\!HZ.:.V(!I&S" 7-:_(W$J'0MZ+T'8>&;@\]+>"]O=I M0R15<%&GFL@&?+1& R>BBE/C8PQ- 0NN>"&8DX;+;K,:(7KG6+73B?3K5+ PA_F''74W(X@]VT;E$A1EW!;)B!)CTL"27%PDW*45A'UO M%>[,?6=+C]:CPX"L'9X@Z9WWF+X/T7BM:.2/T%/O< M,_W 5$:#X:Y';PCJEGMM$;0]V\R<<;>"$#+IMR+S*V:EP0]R0=D.#;AAO 'Y M)6 ?Z0'3Z2@E FE3VW,:J>!?WBFEAV7#6).L2KGHUV 7*SMT?#8U0^O1Z8BF^)+.4)YAK^=(B]B3OXQ(NOT9XN2@1F.2S77W#5I \+/A8G3 M,.%L=\"<#IYWTE)ARAKEN!6-9$C$K-HBX(Q4K->20UW6KS (K# ML\XQ[NP]+\%<$XRRC61200+?Q21MT-94&\.=!.5BN!69(@9/WDL]=K'DRU1D M-H6RZ\@Y.IT:0 +YZ$,P-:%[EIBJ/>&2O0;[.''1&N(*-"I')7HP1SARL"S9 MZW%UG'.L'MHSM<6W"ENH] ZC; S/UQ$91R=HW=^ K.#;! KUD$5W4R9KZY-%ZHZ@V MM!*VC-]VKR3XE/*#N6GAR;#NBT6'(H0BB6O>Q#Q'W8YX,H$SY&-\-:>!$+F9 M"ZS+K_V74[<[ZNZ^4'MG2,10TNC*U6(.N!?UI5&QE]8?LEUX_UJLCO[.ZD$Z MJ/WWM$U,2"3(7-6F)83MI8(7':2.C=:3FBU?Z,X,MM\L6&)V)_*&CW-A@W/P M;-F@=U _OJ*78F"NUP?&6A8:?U#$,-GR"VK0N&^>D-T)2%@.5^T!1Q AY\%) MB8H-I)+B)4V-E:D(8[=01\2S*H$>NXP^QJ60CEES>*]/SAD5W_GRAR\HG";YE,KYS ?P->KL0H"$ M0<,[.^^NO0\"V4G5^U/S30)BME> F!4@YJZ61<\Y-3J%SZC20!4TG49;KD"5 M%>A"[1@V,K9G/KE+0;M>THV>+BC#FP8C[6#HK!^DR+EWUI'6*AH)"1M59!+N M NU7-NJGHD;$G#6'IL#IM+X@S@LXA&.OOL,;3<>,$TBGV,]B5#N:D(LXR[MM MH=FK"5G1B 6F2T32S.K:^0I81Z!^><^GK @<3A=(Z#'H>:K9?.[#1G6J&:]> MB)2T(9D>QL=K;+.82V-V]"AH*7GI].79*[LC=?*@32Z-QC13G M7[;P8+F#9M\[XR_-3-FW*PA3\]CORTX1R()R(2&7GB,+TPBFUYQKB=W7*B+_ M+B+4@%(NC87)KNUQPEN4R5GX.WG'\,6M&:>E450KP/:Q&B\S+&COYK1FQY:J ML3^M%'506T?Y7.%152R=6IAQI^!@/+OY"@P,)-=K**CF-=7G"I,M1^KK9LVK M^=-P!+J36,WL237M<^'10>O()].90R:QZ'7*RG\;G8XX8?Q.3ZJ3J*2';7NK M9;'H+J]51YRCE4_6M>ML'73"^UAGP*!OFE,#LV/WA^N;H3QX)NO@0XK3^K+6 M?K<]R1T4*F=67?6N>!:E:?11"UKQM5^.=^FFM4X3ZKO,\TS!$:NB[8X19[/K M(773@AVRC=D;7F>IO;"H=.(,GDFG_6P\'Y[!T;1!7V,+Z3:FDX^4V1<8*D%[HV)Q^&F^*1E_5C3 MAT!XO(PODK_8A9U7-XE923\3Z<#.P6!([:HMJA6Q9+*Y\5I4-N[B DD0GU.4 M*\8B$]B3NZ:$V%= \@-<9C\_I"B=;1'.UM\SLLB"3V(A'MG"I]A3KBGS7IMO^)*.D[S MG*R3Z'W"%E!=7E%=+\EDV:4%X9I?.U".9,V,T7M&UZ-3&T(,*LYL49T^FB8! MGL9/J(\1[2-Y9186R9?(-*$]$WB:HZR27%I'-?B"TONT?GANLX8#_28R:D<. M?D"NFK4CF_@#5WCBTEQ]+L^=E24FI[SM-?L^SEZ=61XBG_503EKOXC .';"& MI*%HJV4?*"NHE C<78Y2"G#Q'Z!KZU1[W)/GB0>9D7A%W+24\9-VFMVG*(;0 MVN78]Q)34/A.S"K'S\M8:=CV=N2\>=>Z.\78/)+"TZX_GC0L$P =53LS3]M M:C'Q%I.V(CB,C_QHI!]Z5BG\ U.GE#ZCP#3L,&9[8Z 2^@FU\BQX[UJ#8C9K M@YFMK6,*+O9B(# J;C$BM*T8*^!D/>$.<(Y:_C9._VB5I4F2$&.Z@1'%B_O> MS_=PNV>937]9X*9Y?&G9=RE#-T&EH[\49(I.-+XU=YFM_9[7L5*Q(;Y3LU-ZR=G0J"1R.2(9HGA@4IB$&;Y_NV[(5 M6,=834XE6S!DN&')-,E^ESIG=P_ K>$O*:FD" ME>;:S9AMO6OB9-2-6WBMZEPP3;5 68AQ'D2Z8^:WR,RE0)9FQ!14@D<4-$// M3L!R' M5<#H9H"<))F[X;2;!=E9)L%42[*XFP5AI!DFKVL/A]3S7!),GDJ>P M.'"R.\14X:T^%3W@].,8T5:51Y;(%J2/1:3 OUBI&Z9=!GV34Z>H:R:L3N1H902( P4_Y3HVZP) MV5O41\1UM^NT_;#.\I(S1-8AOZ(A Q^P8O[.FO;4A1FQ^-/HT;5G_+'*;L?? M4^"AD*EINE6?:H=K/L2@&@:Q#$ZA_#VI.70;!GZ9(R<-YKOB1 [XNO/<3NQ2 M&TB'8Q,XW)B:3EB?7T<6$R,4NVU>*PH'W0IW-\>"F&PNJ\G'C-1OM,%+1"1N M;CQ%/R\R58F_I(_Z3VG.B8,.VQ -N5IN#".HF^Z;!=GRF !.)*:_K9^N\VL@ M"G%,+@"<%.F"MZ=ZA#@,W M'NF\ZH92_/XYXK+G@:\[R4=M,> M>]SG)!QNMC!+U',HW5)B:NP9B%5;/A'NW"4(R<'=2L(,]!QCKL)O>L*2A7^C M ZP31WU:%;=)_I7KWQJ@*E@:M &"+RP]!Y3L17^4H%ZQ:*TK1YAZ'8(V+KV& M!<;U%O F LQK&[,A#CZ,-%<6C#0"?P:%4>82Q&<)ZD!:.* GAL49Y*!WY[L+!?U:C7GF!5(["0HRS[QT8B=5(<1K M4UCW354:U*.)X!Y@7U M4$/))".0ZD#(07 7*VXKJ-'3O)]-F<"C(!05BV<-HM^_/BI3>]3VJ(V,!7X M;W]'>(9F%QRM^8:GH7[#B@YJ-]S8'C_62,;@1%13$079?O6T,!5N-M6B;"O, MW^9/75V&TP@2EO:;(WM\MPX_"P/&)(G-+"U,*3V5"+@\"65K7#A";?=DD/Q) MVR@:;M!.Z=$^2F8.W"H\Z[F.0#FY;8L"C+C./VM"@G*BDV3J25N&INEM]*\* MSHJA'\7(-2EO"'+3>$L]PCP FS:QK2WKN82L M;$3:*[-%:6_'8P'1U^%F6X]>@LU37@A=Z)CFB>L>2!'[(7M05M5Y6/T0G@I5 M>,*+%60[WVC:8UG]"SHX]V#LHJ\0-! +.,BS,QQT,:=-U"8N)4G "D)]^@(E M]5L!U6*GO-0E#9\Y-N[P:[ M\))<8NWIM9V5^F&MSUG4/6:F9X"4KF'NSA"7,=?1TEF:8;) RD$H2R#Q9G>V MDCK1TA.OWOKT^&CI#8"N Y-2>Y#/]"IW ;36MQ^'I? 4BCE6:S:GI#=&)<>[ M!J/2I!OM!E.X:,"Z"UL*1=C3CCX G/(7^67"',=AM&+P%VAFA#.A&4*X"'U++>69>TO*UQV\8BHF(YS(^2>;X2 6EW-Y5.:LZ7"&.XRV1AC.<"C[0$M@5R&IPS ;/ M2.74 =#M+:+P&.$)>'P+M?S;C5=^.'C?1&-9X#5$3GN(?Z#[+A4\^B&-Y")- M+ZC;&JS%A>CM.&4NM1I+!*!R6:B.*N3&Z]E(M*+;GX;43B>OSB&LMVT,=VE4 MZ&DKPN>7J78MM7+U# 9&HT70KSSUSD:,'*:"++"E6QK,?1%B^# #G _X-K:X MPOOPQ4U\".Y[C7355JC M_Q1,S5"\A_')?"9*?MC7O_@F)+K! M@>!XB3'%KNDT^2@11R:LO<;+Y8'%TTEH!:V00H_C?:N:0R4AF!]4%(FA,)\% M<*!TF0;@UU: "O^VJ/,KY+-!&VARB7/[!>QRTQ?5":7UC915SA7MWOB&BM"X M8%H1OMHA9BGLTV+*R5(# J3.J"N@88B,7+@[!"?>&+6+]&:N&'*ZI2PIM!P: MUK(15[OBFCR1@$98TB[6X<-)5%&PY:J*@Q$^V";NL%#7Z!UA$0W(CZK KMR3 M/@I+Z"6$))(?:'. ;+@&6F2*3P+HLH01]7!F 0A$&QU3G_N@8*J'NZ(S1%'] MY8V)E@Y:4'T#;B6$OQ"(SW(L!D#.QN?*XN65_AZ:HD"<1=GJR,+;92\8;\7=RZ-VUJ1BI=@CIA3 MCM(XQ)D7P0_Q1>9Q1;3+AC\?,[D5W8;YLH?DQBA6TBR7E;20Q.DDRFGTF^,"#"6B/,4\\AUIY?Q#[6 MNG[[?T&/]C-7V(4%%MJ: Q=7FWOA59:E&/N 6FPR!N8G4>5L "C1ZL;)JF/D M-A6PH( 2)9V(-OAMDK%V9EPK8Q.DTH:$F3'I@2;C/,2PN;\Q%$3C7&44U#0> MAJ&R65V74?\XOH*RMG@/T[VI/9-H\SK*UTEJJ!<^P.,@"*FR[\7+7$-#TES M?=\.4I'60,<2D68;)UOF#!-!DM^KS5J'3H"=57"_8?+P'[L6OI#Z=7SBW3E&*'7 M0+=XCZ:J9VDIZ15)!2HL0CZF^-"#-]@LC7(^,]",GV64"18< MDWGEY=OP7N8&OV+[#NNY(:8%APS5ZU!5HC@(3YIBPZ%IO[, M3%"BE$^S[><;6=7*(?2J&\JL$&=.X-'%-TA+8F!/]/9/!*<7FPY63093D)OE M?.>9:2IOW,S'"GUD@_/M0N?*N3)A*[6/IWPO];YW'L[Y:@$J'W,))YV=,(ZL MNP@> @2/X*!5&.AK[=?L"[D4=<5^"9DDG9TBI1^$%9$EU5XI\JECYC>T6 SV M#N6ON-3'.VM9&'>]H84!3VP6EG$+,=+RP M^[4SH\H:Z%+\:G2?5[514--5.6&/!(PR!2A 15CGU,S(+2A]JES-44'GO65( ML'8.@9'5 8\(I]=JF\ (S\3*,=Q2)_SW7G (6XIF1,X8LL79&ET!4(GA*-0G M-(4[U9B4N7[_6D*VH(ZFU-JA)2)"Q*UABXWG,T+$168@.TE-'729*<13#^Z! MC:3+;1\X)08M#ARI2/&Y1_;7\0:MI3M?4D)(6*%.O0(LX-Y0OB#DS@;2KLHY M10]5I(P6$AH/TUF5 CY"K@L\_H9+5;@DR!>0K#2/TFKSP#4=@W>K0%+TT5GV<.98M!:PW@,P@8"/M#XLY=GL-#A*JEX;E(TEU2BY680EW*K% M-,&0 2,\1,&3*%+JBY&8,H"87"1SSE^7J+A5,5OH);R*-&><<85MJ)=(K; F M3Z$Y]XA'I.'F3&8E8BA!FXL.,I,BS <\E#C<0!;88-SDT7X>&\EI((])&_%2 M;UL2G%Z7IVI@$D6WS/I[.;+L8OE 9.EZ*1QKD>]: ME5O%JKD3DVT0$_S1P-_[$[0ABL(7=(%&0;ZD5:%IW[$E]^*#"3M0^-U'[S;O^$^GX-+!M M)C'3HMBPN&EI5BVL"=[)#F!U79;6V<,3S]WENFGY-"@B&F:ZN\K;R@2L,@0GXM)LR8)0MZ94 M?7(F5^L[VO62^+R=,.Z$,8YB4$PZL(*'QA_NV^<:)R2DN#QL$>#_XNR+DV$;L9Q?O_&4/RIF<_,5T\:Z /N==(> M@9V@[P0]MA 5$8C1PD& - M@B0>T !F,PEF=SG>>QDZ.K!QQ];"F0@79^4X> MQ4Z0=H+4'^)0B$?N99E@HZH41!(@/N.L;)'P[,*W&Y:='[A9U^.LV@(3I5C" M&I1:V)A]?:O'?7Q?0:\,@;\))!E1=$W2@-;!'(A(A9O,8:27"'SJHPV$ I \6V$/ M_4"I8AK4-EAE64S5U9KF#>:/^,T60T#PS*@?A;]8-TO^*>HG*HS#V ?:W5RS ME29Y]L\O7O]8O#D[.CS9/SX\_8*W<*N*N7Y5.#BN*M(XBZ\XFG+5/*,-A ;- MN.KK'65.'K;*PL44^3Q'WSC4.I+?@H$BJ>X%GS?S;0B+U;B :V$+B")-IQB(FE/++RYF#);39DT3I.N&2PRUQ+,1#A:^VS!@)@!_'B>@*MI<3QP\(Y"_ M7777YVDZG0MX1)U8X#85OC5'%+]]#UP?*O<&J=R>E.RE]AY3. M5GE&X2PU?86?.&X?IQSX#/Y:,AR$R/9.&>[$[-8(ER%R3GT?C!C( 9G&P_@* M+]+-&-NB!1H@8/Q&B=&=S.UDSLC<<^W>B@/T!@59RQ.%J8NZI0S6MTT1$6 _ MN0Z([Q!^O\LL[D3.>!11J38#$%9U!W*C5>H10#UR^/V5)^Z1Y#6JP(BGJ,LO M@3PQ'>89;%J47D_TL//E]J6>=MF#30MLEH6.S Q!VD5VIC&W_(.KV]Y)UH8E MZWON0^=R"NZ>\T&^"-X4ZX $N8\!.>$)U*9<.^G2Q$ >$DN\HTMJ*^5P=R=O M6A!_H_HQHCD3KLNW_A^&U(6R'+]]CRR.H\??$FY YC%UA'T-W.1+=%_4*1&G M!NE;F1D%K,-,^UZ$WL9E# "$\ H[8W$GF$8P:\:#0EA?I"DQ<>==F<=.6&)A M>>G2T.^IN"1".R, Y8R8QS""Z_*+ M/.\&>2K%6X24GA-JL&$648L5ZINK',>$EX+=@(-%B# MLN&!U91#0<[XVO'<9*$O73@_W#;RUMT*>'^"F3 M_UZ5+AGM#Y*#_8-]PLM+OJL0CAK6ZVDP YE4'JO04VF+Z)&$1\+,+/\64N:O MALGO!&\O$)/X)X]K;!Y,W*O^F9)2[Y.B#M.&!_4'R9$3-I"617#HL7',LX9F M+1);I2&XSAL$0EDJF)\'^WM"X4[L\4 6 ((B7=2YXA(:.)@>@"-#CH:$X,&8 M4=@B?"A!^0H$E\Q#WJGF$);=.R*.JQUC+*X6C(":I+-9[68X&K,9(NU?'N\/ M]Q.0H8( AWX+K"(F8Q#J&&3!PQ9D$;@3EDXX;DS0T<WF^5-CP-*P5IUUY:FHS&45#!H1DH2&P$6[%LL4[2->T+5@ M0Q'W67L%6OZ2T,2(G'*U3]X8=FYDCRFBQ*Q_MG0H5U+VL3]KZ;C1=W&9C'\^ M VWAMRWGBW!]FKYVS\3H.]S#>M=.,;K+BF@7F?F"3B4Q6K0F)]":4N:=6,@M MS'4X3XFZO&L9C&*HCATF?9>*1=.@CO!EG/:PK).>\P(D9S6[O'WK\X:PS4IA M7=2)%%4YV\-;L#NE 9)YU$OS5YE15$/!&V$6W^AFTBU>C@7C]@'"A9[MJDIW M5:7;4U7Z 66-YTDS1YH@%-<%02\+8Y(RM*81799>8FLL;5'"!.KM!H+/ MX@=_-+#6.]2S@M#B[5![KD8_*H.&B9:16%1D%M$!"T9?<.<%_1X1Q(BD&6R. M&?\+#T[.3+ER=ICO**"E^_,ICBQ95_1^--(95MX/H[R3%;*%$)I/A(S-,-+I MP"^I1E/2!WAW!9TV0)_T.(Y_(3-=&)[<"35V\:\#:X)W9*T7QP MK^-5")7B*9+I-8PN&SS;\6H)7@+1>Z,^1KA59'!A31VQ5\IWQC>,GTR.. :O M05=%%B =2C #V2*>XR:!SICY @(JYJO<;X->%=^(6WS$GE M%!*$!#)?MB2/"5#,3,@.1PZ45CH,5]&S?WAG=F)\T\@36_:/DQ;8A,L$&5R5 M$:_9V)%?(\0%B_2F!31-0UY_=6V?!I'$)(IY2F6/R+M8I.4;V&A''DQ\.#C$ M1\[+5<7MX-4U"W#'W/$J'ZVC/2_KK'4EHJ,FT5JIVT+]HWJ$NXMTZ7 ). QT MO+\_ '?&"$)'Q>!Y)16%Y%&S4HM U]#+XS%MMX6FJ)JL+IQ XBTW-Y&85+UV\WV_[F=$PT=K/">!'\ M>""$H\JN.LGKR6K>4)E>,^"+C!.J^/P_:PUM(X[_KY:ZTZ]+>^>Z'+F: )+_ MO,(+-;KV-JT7[$VY7ZQQV5\Y2ED.^^QNBRUVJTH.][L0(,:A?-6 Z1/F !%%T MY@NRH<1VUZH#*FRE>'4P5Z8V\CQ,DB?@9J6@;2EKV#$LXN=AXH%:!9'Q"QL( M,U-GS823 M:Z--J'CJA>Z69ON26@.58JG'Z&*]9_*HO<>HCYD19KV' KKRN0OA'D%B$V%D M6E*@.525]*6P^OA/E3?.V<_D&8&0)-0I8R0_]]_PBB30=20;S>>=ES=<2PU+ MD[62TVFC^0H\\87I843N594R#^()$U-:Y=ZDLFXLMQ>4L2EZ9>@O:.$] P7HBX$N5EL M:;BWBZ+*E\%-L]7%L)1?^UN^=]P#D[.FM$+%_F+@! ^#6( MN 05S.P;_;_K M\J4&?F3+-+_&Z\'3BE+M[/;F$WA+C@E3$"1>:>9&D:0=71K_LTJ+?)JC2ZN5 MJOVO'R3"P!B3!*T+CMR-.:C3QO>QO)TN-Y]PQ U\1V%M#MV[# 62(LY%V3+T MOL97F]0Q=)AX)X&+4-,9;!8.VV\H$:D1)2_RX3KS.5L2Y*RBC&GIL,4"CAVE MYZ:%FJSM]/-#3 H=[.^20KNDT+9RR)'W59 7A=Q/*5Z">-=)1S$>ZB7S:A[L M'XSND#TH4KCL+ZDZ)[X1Z;S#EY<%\UTR$2S=\=Q);\W#N7/*WD/E#/CR8?+" ME"^8Q]%['TDJ'$$RP$M$,F0JU>+R&5B=KYB:*G/!UPQ60[^),$PNF-;.SH/O M'>:/GA.ZI6<'P*"*1LDZ'Q% M]0E,S>VR?((U 8[O_$ )UK*""9(DG@$5+523"9&*M1GDI*C&B7F&B] TU82K MF$)(1Y[U,'G ?PM-ISC+Y_"R N\AE,P7B'I3+V^VDR&\G[F!]Q)\[CQCR!3F MB\M68%C=>%Y 2Z_6AUHX=2EW N7@$-4Y5=5&_KJA9AS2U+&!*&_JU8([QL.J M';7_S]K_]U+,YLOM(/I5/+GN#SA\D;1D)"+2L!\!WA&%S:+6 =<6C_T=5 M"Z"M'?5F@7 BZKH>*]Z0'H-M/:XR4M6][!KD#",SMS,8E'['/?>&+\2AN!O9 M[)@D$(!3?E,UQD(_J8Q;E6S.X57'3.JR;0H++$R1L2W,S,,1-:-T:;/MV';N MI,S([FDDB2*IOC?RBAE+ P[PDI(M^.Y5WEQBRZ7WJ"U3,ZU411=,$!HQ,/GP M\ *[#)3KBRX+H:QUD&O3K$D;B+J7;>M>$N^(^EJ=5%'[Q.L)FEQ:CJ>K@B(/ MGO<9O1_B98<)^*&&H0SZ=AN]XSXF]BZ;02O(&Q=XQ"A3D9]9(ZHX'#DZ9AA9 MGJ6EE"=*G&WNLZO!A\(I7ZZP<,*3OV]AEJ@_2%MBH2ML("I6<% 4HIK0"1(/ M3P#W->88HJB3JD;AEMUD?F?%)/56DAL-VVEXRVI]+&Q?8D2#;+G:4;IPCLY? MBC]IQRT$3\M8OA^I:XD\$S-?WYD2NRZGK17:HT]:5C]LSZ)(;[[)2ZRXW!L7 M8)&2GV+:1-J2U=-4\L7_&FE;Q87EJ<]+XI6E(]_<-$NLXR;[%,[^BL',+EVQ M0-U5K^+P Q\?AX9B[DJ-2)(MYNLFD?@R8)^%K80O@SV\RO;8=5]654$=E&W7 MY'/:H /=(*G@YHL&]H%+=;!DG&WG@L+VF8],*IT]Z/5"/8=@?&A%ACE5;:)M M3I[*Z6O0SEF*=F5% ;=W?<-QPO 4[03[B%NVO^4[=AB.E%[Y0BGNI#&@D;.V MES9[Z9[0BBM3#QD#Q(TK2(CLX5);!A\/.&+PP,;V](!@$/8'DY=5G&.9DE:' M.VP@X4;\KTN7%F(#A3O.GG>ZXDVS$)8%HJ.5@\])V#6NX2(* C'TN2>"V90) M#_NB-1^U+^M] OYR_>FM1_<%!UNY[J3WEO )%+H6VT8AU[?4&F-7!OE@IM:& MS[YU% <2VES1GYH5XEO%S"I5"3:M^D)T.V,@6XQI^TW,0W'2#O84*>6I6<=8 M1V('Y'5[ F@9TQ;J?,E?1^=]HI&)2R9=+XI(NV"&O+2M3IS_BTOS)V *HAWN M%]/*&W4X4WJ K+65R?UC>@[L-X%\M6SGLCNZP /J[6'XFVAQU5XV+Z0UP<41 MYTJ73&K1-#LGZA8?"2N]:MARNDPG;R0=J:_#?!\<5\R?&F4:1N8W'G<+=O*Z MJM^P,>JNJN)*@D=-M;A$IV 2#J$Q<1!H'6UB1%CG2 I)HT'93;OFG&*P8AM2 MM6I8S&P+$FV12 M,8U7:#S!UL)HL.^F2 0*V9%2J8J=KTR;B69#8<,Z"EPHE MOQ;UQ$Z^WY1/E(GH(?7^[Q49U\-_SWD%/'Y#UA]=&U,U0OZM5YF4()XL67Q\(BM1Y7.)^+TVY.R;=%7_3) MAMK-\D9+>EF*L:]XJL*D%XP +TI]9O1._ZQQ6KY!#8=R=I'[!B+I(16K(\@= MYH>OJ":ZZTV 9Z8E%"6H,/[IV%&_(?1L#AQO@P^J^V4T^M(\O #]5PI:*DZE*Y;B@I274[3KF(![6; M5H4DK154S-)ES_G[A.FUN]2S1#ZS]G9)2ZD"[[?]0G;2:>&\3[E$[WD9JT.R M^:GM38L\?2$&*C+,(NN>MU^"&2)8?(H"UBZSIRSLIHT-1*H<1]VY]=AB\KGA M GT/B01U7>09O'^I37OMT6.,HQ61'":H?]GXAEN_].K55C$\M,S?:)?YVV7^ MMC7S=Q?E-@=#B<+_:$(C9< ,3G*IV/\K&TZ/@K54,\ !#K(A_=T3AT#T$3.T M#4JR0.E*RNB=$JF%6TETA3>6ALF/8,A>8>&#:%KF+N .>*JNX9B_8*K )VH? M>$,Z9$"FE$F3.G=437RNJ,!&0RO#Y#D^M?44>'NMYGJ(V=*CM?+':&BZSE@O MDX:E9F8M01&[^=W5)HKFS-WMM=82DF>K]XW&SP.9'E4SQF4>K+GE.^BE@1P- M/V[-V <$8E\Y]IDI=W ^3_\#__/*C9,+Z_\QE4V"I4JV)6@!APJECI.QV'GO MH[#TE9H[2*24FVV/*D1(^][FJUG$:E>'R&_V=7\==KS'O7O9BB'XW=]$75-=E>+0&9/FU/B4/6F; WCIR M2"I&XI728 ;1D>_O79CN,VPE8"3BB;E MP4'4%&X9AF_&4F],)(-"?]+S:; F_6!#&BH8HAT'/ "I3F$)\"X9)"7FL5$) MYPU,A^)#,+%5QC$DN8= K8.";R?";56J0"D:1@A-@Y 3MA"3R=#W0F*\ M1H9,KAET^21@PZL:$YP34EXX^+5)=1-RI<1^*UAY>/9ME/O>4%CLW(?#8< H M<5&S$T5L.5;"_8.=4"KVGC5-/BXPF8X_][<5)@Z5OS8$2OLCT[X_0XLX M:)%])8@)H]\2V;;+3'7! V^$<]@]R,3"E2!W&KHHA%T:_[WR=2C1MB?IK'8N M5%R$7I@>8_F]I%(;=FLJ :/<+';J:KV0-_\D:D&'(MSOT74HUA_(>(/4*W39 M1X)]+0^7=C=3U:X_Y:YH3":2'1J",R$U=&-#PA+Y8)F2;+HFXX"4=-1I%Z-69/;F 3[%X?H Y^%"B,$B=>M3M;C.>[3. P(,VQ-+ MM[&I>UDBCI^!-K\)'62>NXY4>ZBG[7U6 0M/[J9686$/7%>+L4"T[(AP!$+_ MQ:1(8!=5UM-E:2V3XPR^_>UR1%YSP_8E_,O!__PECWW7OG[^[>*H?^%O['*Y8 M^!_Y&+7(&L'QDZ/(Q,T"35$0F-94T24O046Z\ 8C/(6^/&A!E1AN]F,%RX@6 MWJ!DP[%N)&U,HYE4F;3G2RTSC8T,EFN4LK3_VURRE?ETAV1@*6&.E@/GVU!A M4*17VD(84:1Q=SA5.I)-P;:\\@:59\["8D>VQ6$=%OZRMDLC-B=C+W+^V,_( M1/_'KLC=E69YN*FOI"B[R.O:AX S0>%EAAT-C:_.]*QZE,9>J?,XA+(S:;2/ M@_8F@YV MH?U=:'][D-[N<#,;ZP*UBJO1*D:;-'9;;XP1RL?Y78I8 >PA$1M3V\P MD%>8< *+!.-AC,M+Q@QB%=>9\9;]W60M;K&N"9QMBK<;#6^KN)-V)ICS6N9G:NT>VNG<8@G$H4HBQ#=:JI)A]F5%NN]86TK4F M$#\[J=U)K9%:V\+C\O$'-K6E?C5Y'L1>IV]L*2I7[J[N8KPC/)A2G]R"P($0_ M=LJ\R0LJL_49V #(HM#Z:(RE]>32=G52_[&;PE>6&^V+^RV@X>)PU\YJF1;4 MXM#H5XS"HU*A:T<18[-: RYDPKA;D\-$ N]$"\+F3ZV=P#50:;E!,Y(EI< ^ MTQ*$@@*I(*A\^)]2;[8?N=$F8H1(HA"2R\P%P#!66MIA'Y)F>)'0!)&V/F]: MC8:*6294IEK[H'PIBB+Y>6,B(DBZ)N;@2[<&C$2A&S MR)MVM1O[HF_9/F3%!"QI7DFF2^L5R/+!!B%NK8PI[KDS.:IEL-WHO8WXX[H] M&\/*DYNVZVX+I\2)?=61K !<;JO:DHY(*%]+0WBR(:Q3W+1D9=O.Q/!M![]D*#)-+&A1DI]7;S%MT+'76J\I&24N MIK5U )?I,@I@^"XIE1%*!DN8/J\IY0'OQ %0'H#_&96.D23BK\N*2&"( 5/M M,,Y2U(X@QY+5(J-$!8]:BJH6Z7)RB44MR3UMNI;6>ILPRYLF7>;--&V!" HJ MFJDV:)EYMY5GKL%VZR+AFM0PK"Z%5/'L:V$%$S\5*9?E?9KQTR_)#R77 M3NU2;&]E_=OYY\>_M16^%VEZ$2X'W:B\Q&X^Y]M!J&ACP&5.^7)%-@:6J( L M8D),3]>&= (?\6L7FW+"]QW/6,Z#-&AI99,M@0R498/^ MR,\@.@;V4%$-0TX5=Y-+T"4.@TI:&!,^\2EU\WW*0OHR!K),37R !3M4KH3R M4!AUABE&N<7;VZTE>0+W&[T-#@S[?(':@CJW)S>Z!AP!#B6@/SY_<7Y.7_SA MZ8N7 ^UF4YO$GR.I>J*"N()@+=)E9S"T-2A\K;HT,@2B'C4NZ#5XG*&,R@!4 M@WUAR/NDRMP.:R 8 17;FKV5XL]&'"IWN\U]0XCD#IV> E+&@NCU%\0[@YA M.X'2 KWOKMJ/9%!=Z9,@NQH!9G2=9A7XIWMBN7C_S&A KCC0KU-(OK2&4[<" MR@I'9%]I=W=;,!03V/Z05ET+C*7VB?M 51E3$XC]B>_2I-Y&1MW7_30ER@-^ MMG0Q5IV..M=(_[ZMPB"N#$RW9[FBJR&8GF"W9FY>HMT85?",'5U+'#<(%SB5 M%K'OJ5NOJ&R7D60"H&H2C,%M"$^DYU1W69N5(#"_M"5F30[MT. M!=@T!*EMMG 7="%730!&H"(Y7!=ML'F0Z?W#77I_E][?ULX]6^UL"]G%KNS> MKN#[YJ(ENG^T+3=,RL'_U&XJA-FTJ):!M%:N#02UP'8#)N;14K]>(X! OT1M M]]69MT:F'KH4X^,MX$=H[7CU"'KT.=]IH;%<=.D6%JF^TOO:+K=VO+63U.V" MX-Z\GSH9'I^[MEV*WLKKJVD35I"^DD,!NS?QGX!O&B#QA2I'_1L#O.$LI#W9 M5\UF@[[?MWNC!DRHRCZME !H#P8%BS0-R\M[6]*5EIUP.ZQU*L\,-0B(@D = M&UAVJ$0SM'W(P(#V%ZS0=Y+L8(Y$PIXQL:> _:GAU,;-N)C"%QU>*Q2B5+E2 MV5]#23H:0$(@'=*;XGL!;'QKX(6*D$43AA&81I0T%/C2">44'I2^!5,/&;P8 M-EID2?#$H[_49R748<">!/3#H33DR$O:.S:H\;;#:-WM%0!M)M4/L>1OAZOAQT MJEB$A0*#&+, 94-EEFD<\N< 0GJ#AGN&MJ+OA]#$!"KB&&42WT!]T($@B5NS5%5NKE*2SGHE;B*I\(/LO00)$U0Y:RB.'&."Z.UU ^KHFBLMXX@ZR M7RCV!\8"AW:Z[3.%J<(GJ@*U)03=U3I+>=SSJ/&,7E/$1S!T%UOP6ST[:EL/ MXTT<2(Z*(@"51QTS"-P:@R2XHKP)_QYH%RA8:,&N6PE'/&F2O.F? CJ+!ORU MK3/T.)I,7P>$M+UDB>&FT^8B253T!ALWQ7W14\Q/\ "@CDL$%2H$7@^O3P%9 MC%"-"+!6Y+%?=E'I,IT[([3Y;@$M[9203'8=UYDATS0N7V+'V&5@O5+ 7F/&_"/$P% M?W3]690Q5&'RZ-#!C(_%1D +8V=B7?VK'L5("/[/KFBS= O6=?AR08MF)3.T MV05>=DI;JW]D%]VNR"V!=%O$%)ADQ.&SEVF8LZY@*X:#FDIL1J&KBY=8,Z7& M^ N&7SBW:\R-P7IB0$(A_OWN>O-*?L$,3)Z ML[%CQ_<>JNY;]>;43+_@!"+95HG;TZQJ1@8@\CPGAAD?ZYXV2W:Z0MA$^MI68@);%4'<@TL)A6P06 ;Y7M 9 M=#4F6'0&LMJ_ET1N=K'T6>4\@,F![U!'&5V,:L]1NRP0&H.9:_2VL4?D/ *V MMY:IOIZ?A2- .,<%TFAK9AI!C%DKZ9?A,.34_+>\QB:#LKIFD?;8?:/]Y,:E MM=P#)3JWOY%-(0R#987NJ4BYQADZB+!:<;*N52&J0N%"D5J-%+R>!J%Z1.F_ M62?1F]JB0H ,O>+"SBJ5 _!YU3!2YIMW]>(+2"FZ5OXF"(^XS'W_?^\+C1WD MBX!:>ZK,E/P6S%(PJB[9R"0M,2>!@+=,70M>A1$*&=-GNBHG;+I[TCTVPKLW7*J?!DDV'J<] ?A:HE">=+D V-L(F'5 TZ39B0V,ZBPD.%A26(1#?# M,*;W%\D%O+QI2)NQ#:2YY\"W9. SXFC#$BLT\&[09>PB4Z";2.$T*HFB_( M MK6<#4C+O<)=P74$HC';H/3F\/)0SE6:/U1KE"FN_&)J)Z7DX="TW!4PF4\P! MC422_=^IH6[]T(=:O'(?*/:C\ N7;E8MR3GU$Z?(,J&H M9?PB*L,(#9 :4#)E*&3\L^NGQH*&ZVUP@7%A%+<334$TB=#X+[@< )VU4&\* M[Z=1J=,7!FLJ#S8%T= J-&%("HD>QP-=QJ4?<=09N5U[^%'#61#X^!867"*N M5.Q@XB.4'_M-B(Z^_OPF!KL?@E>8.A M!4$%M<]$;')L3:@Q4_S.5?-+)5!M% ^\#LPVXFRQ ND9R/I1WSK$[?.]V)H' MO]F&YQG3=LX(]UJCUB9Q@G?@WE$GI D>+RV [-E>RB[[38)-"0U)I)>%WT9ZAXK-:3(5F^GUX,4R*E%U;6)YF&3$7BJIBCYW.-,N9/$P'C6=(DXPFTQQF M%V) Z%;5A,LH'"K+:A"0**X0B+,']%25:)1K\8LHV98_PHRE=+\HU0O/'\@&F/=&, M/KO)=D;R._O5;M@3"X#*)?-V&]9=&:).@7EA5:N1J(2S9OQ[B3W2EY''5QXG MD)L'^Z,SWO>RTMF9^5846\S$>+NNJW*6592<#OISMDK11'/.5 !0,,3$(V R MC2^AX%J";E*RQ;AK@'O7JOU60"JJTJ>!F*^'LDL')T8H?R5L^Y'S;!_F4DF( MA C,$!=J :<\YLKD4[%"?%K/RA.ZI'!75HR.QXBI( V7#M,PBJ*ZYQ"U6TREN%D:2N? F,G37O'Y3L$D[D(0-@R10P9CQ*^04 M)4HRF?_/2DPJ1B\G>8M4BR?B, CI 9%&J;]A5BYM;LQYG#NXES-N$$?(] 'G M-(A#C@I(B5:.TKIJ5,,)AG,Z#XQSMX'.W 4+80=,\]D)/,.QRO7#O"Z^3I'N M.#'Q8B'7:R^18%!?#0M<7CL4FIV\M>3MN92E9VML!Q\>E>I'T':3:N&8/.! # /+2MXO,L*[K*"6Y 5C.3UGIS:EQ0T?!D*KIY'L9A??;3Q([JC M'^:33PEYP+:-,^]!BVRSZL14+;T8N3:>E+H?:3.UO%KMNF*N;,N- MQY*?E\G!_L%HP&&_MYHI.SWYNWKWMHQ7YG%*=W&,7CPWL=Q>BL,XJSNXSBX+Y&<<[UDRX!8Z^L MYF#<&6]9BN+Q-?/TCXI:@!SFP#E_=BLRQONQA&Q%RI/:";3#PV8%+LWR^#$W MMRZ-)TLTX9(>O?"13SJ'=@178@<&_1E;W2"O>;.,K6T6GU7I@32,S)L\D,V[ M[7!M=X)E!.M9*S_)MB87Z\3QU9W@[ 3'",Y3;<)2&#\&V<%"ER48$5I:1ET# M'G^^UU@.<59;P.7!<;QHTDN*JI&>(*H"6&D9&X54PU._W<0^CRDPN)QNG=9W#5;=34CM1 M:=GMKHZ BF[09"^SM,YVPK(3EOX;K55V%;HWB00ARZ_R;$7.FN\SQ@BFH&P2 M($C-A;!.>?[22F5>>7P( =U]$' MTNRJ?D-(-]MD'>\JEK; XJ%()174,W0#APR9&TN (SGL&,%+(^B.W']Q^+*H M)N^,,VYEO>9.&#>=;]$L-#.L%=+DACW?'N'.!,3Q$VS?)<029%[#5K%T8G-_ M(J&*Z">H&2;)33"HF8(U/?GUW\^?[HW.$@0_=C"2=Y5X[N1X)\==.;ZHJ/YC M56(:9I!MI?.Z@16FI56M,K;ZU9;4D(#8I MS5F_\7Z_^[?:\W RD,$?E7:/64XG3J&"7-&Q0\%7T]19W*-)P."X?6 M#YQ: GR[MZ\P"XC0-.)0@X9@7V ?I;7"1+5>K\Q"+2'/L87N/*ICPC=?I<4J M-'L9G.?6;Q.M<8W:7GF6M]>HA0*[!PD1=;(K!M\5@V\K1O$)N1SWRA "Z,8"12PP,[#"2880] "UVF=!6T9@$NIE%-U:%=98!0R&@H6 M*TVGC5N&.[=SU6YA"_B3N$+UV0KO_C0JW7/E55Y7OLM&"1"$SLM3:IF$8Q=Y M@9%C J*IED H2DFYOMQW@VB7STM9D+Y"7%RNT=G9<5@SL )@(H^P]?I@_]MG MO]-_C+[]*GF:UP+>!']_BHOU(BR6?I^>U?ZC_Z4^:^ QPJB>LDF>_9[,'=DM M#8-N(DS\G"#-08'E\]6\%^5$4[N"[",PS\Q?C%%/' <:+P/")<>6;<'N0",. ML6FQL10?"]*#- YB.=)KZ4_&%!BO0-WSJW7]U%!T!'F=EH9SEL7*IX-ZD44] M?C41E7&_Q$JIO )(/DUX+"W>-0],S[)I'8,;RUH H?*PS6K7Q14QX.L&6*T# M5.-1+P3T0IO]6YL7/3JP R@XL65(8$3,""236+^YA;V%ME+U[J_U\E,/.T0C MYCD0<="4+6+_2\N:(8#^- ]R/CC5PXC7-$Y!.\LK^>X49"Q)LG5(;(H@1#OP' M!@GO:+^7H:=3M2220WJ]*BRM6=#%:_6G(6S^&?3&P?% &F?065BVF3KX6B*- M!1,UVHH0@$5W*MK#A%D87$NJ84U!%D)BL@F\(4P$XB+>J)A:D=;L9B WZ15 M9>$%,)6AZN8]9]4= M;B=R]\/B(M,+]6D%HPQC"D&+1?HQ/(9#7SZ0@8LO^?3<=U,+'A2"(AF\>O,F MV'*.N06Y8#"F#=IH/_S)E<*+K*"ZVPB9%# M__2(A Y5%=U6*U G-]KC[U\R)FS1"7[.?#Z>U,J0_>>& L+K-^+1NS!U(4 MC@#S"A-E[/!*; JSMAM$Q0&_#$Z3VL._\QWU8_H?4" 8@+Q@5@*\LX.A<;"_ M?_#UV?'7SYXDC\@]8-%U[GS (JO$+XG>8961DW).?P#_[,J M\TGR#*Q1Q@$*[UW_LE?/GCWKODP;.S/]0^,=1=:(6M6@/DR Q T0QW*>&[\0 MUJE DL^!8LV:^W_F! 3&J0@Q6V5J<*&9WXCA5AF)$$9Y,RE<[SC81 JCV)0H M=5;4P 6#K5]D6#&2.+^1$A$W_S;W#[QRU; G1=%U<*>0E8I11=N\.YXMVJIK M;Z#),AOB=<\2R!I&L9EU2\A']>";YF![H,-FU; 1VV$7%U3P=:_M&K"]%HAU M=ONMD;3P]H@G7!)L2+J&UAD_NH3BDQ+*IW+0R-M9!\,7FHHO+KBT/9R?\-L* MNG*J#%-7PHCKVZIOHW+:/BOT-U+2H'7$UY1XR[]R1.6<)X]^_]=7N/YPIJ]< M[(Q*V.O9[U\IE)-6!\"CGL#93W$-?ZS@G/ZK\MAZ=^,:^H2&)542R20\39 A09#^\3^K:OGM=S5>Y?S?P6_USE!T MP#I5[J\&=&2\V>-+S0;FQ8, BA+XEDSE6 CZ4%R2JFS99FAL5G!65&-L;(NJ MV?+E*O:D"6Y=@_UQ*8K/%9[;*@'VALBY4:WG0Q^-@95&9C*L%6$.4:\PW16R M"R;,398C3?F=:F=Z"F0&%BG?<+?ZZ\'4J'#+N^%70=S?$O\$CRO9C805]!*JFBB_L .O.9ECG>K_#K+;0XGGEK6CRQW.-BQF,?9QBV0KT&&-T M4A"6DARK#6-BM4SP< CC )B="H@N;N>XNN(,YYKE:",VXXJ0>>]*7B6Y_V<4 M5^M9%P&A5Z95.!W^$>AYZV/(2.>PF?_;O,J82\A'C224+5C0/8/F4R+6^!0M MEN"]=C889/MKL5JEW*D'9"+RW[YP3_VE0 MY)VSK#7W53DM,/@!E@UFHVZA1+6SW=2)QUD]K;)L[_LZ+=\DKQ#^ZV)9(]_, M2XOGSRE9!__%%)$,NK ME6AP@S ZYK=]HM\+$;1SZV_!M,]7,\SD@/]X0&.Y>/8DY/%)VY0KZBGS80Z. MD"C#3Y1FGDH .BUQ;,RMUEDI,+R&;BE#/D&AYNQ'5.\UZ2%GLG@S%BNI',<3I2U^R%3X4_#C'\.HZ M:\DN,.,>2@W\#7\BT7%B3T6PQ9Z M;.D[G:.TP9A_2*]HO42VQ@3@D*H/="PER&N2I59^?^L6C-!%PM<'8KD0QPW) MG4)4I5=I7JAR72^)?D?YAI8#ZHNAQI9HZ@J7B$-Y<@B(YJ/H5R&Q@,OSX%CA M/KDZ4 8K[6[D;8"">^.PGI(:UGI(K[A:1B*H'?H5K\:G<'MMHP%!=9Y<55;5 M1K8SBS]&?4_,Y1 ([%&C!OH]UM.*K](DNF28ST2&X5"5;YG>0!J=X+$@EPL3 M]CBIC$?G4QL2^@OE-F>A7&C9&L^C._CIJBCV*&F-D$9P%_$_8"'R3'GR?.EM MZ.IGN-*($3QNDC KQHDA7&"SHMV1F"7LO+!]RR\]6SN2]6D>?^H+#RLN!I9$ M*JPB'E)Q0:A4B+*)."PN=FEN??M \M2NI*[BY(]5-F.EHC2MZV?&O$:KA:0O MI89.JA Y7T)^%OPXJCQ@2:ILEX1?C.T[G;_:G$OD)3(O>G*9-Q3YH0*G6D%P MI>6V;#2:0=_N5HFBS #JJR,":/!)."" MQ/]@8=+M(C2^L72^7JL16!FJXI08/)6&V6=Y+\$:=D6(>9H*;:J?2JZ4NQ$? MK:UD7,48TRWA>?"QS]^'%/7.QPXT"1P7 9?Q/(@X=95=O9@?9+[K=)?OVN6[ MMC7?)=63YG*KQ'^KJZ)-R^K/,*JR$(@5JH))G6-+*2GU"6@Q;,PMM?(R* (N M:H[>Y7$/%S5H.Y][L4"<)M)8/H6<] MVFKLO=?F/:9E5>_MDWJ/.9&8IDF>_?.+U^/496=G1_NOI^GT\/51=G#V>GQ\ MYEZ?/';[:7KP.)V,SKY@X>9?/%^Z^>B[UR/3^0O]R.R';NT)<,G(5,# M8_C'WT8G^]^.ON/_W4O6G>4@3..M.S?N6*6K^:@%XM*(VFH XIJ1JAK6,$XH0 8&>EXXC%?%W # M.$-/JA4. UQ+DTO)+@163 ;]8',\@"L%*Y6TMK?Y%$&)I[0 I8^PI.%)6J99&AR,R&9>\RB9L3'W?W&H17&=&WSD?%SGVS&GN8-K32>3DD4GJ8CBGRTOWGE?9C<06_3Z!,S_(VJ;PG5I.0X,"#/NL;"T!7#>6>^E1,/LQX#IP>$XME3T^4F[$ MHJB:1K)O,RHU>)1/,5\.%S%\\ZN!BL*L)B>!71ALOQJ84:37THCK)BZC)D62 MD$5>JHQ=Y8ZCW#QBC%#!I6,.#FPS')1:4MTF7H<*'UPA0@!*M1&:2IG"=_ < M2>.[Y.H'?I4;S>SYKE>1",YZ3*.5QB(;;-WGXU]FW/32+"K^3UD+66QRS7"I M)1(7GA,@CF2;4;"DQ,=7(J+<&LQDNXGZX,:O_,9N,XFNA3I+V.1,^Y.,#N!] M]4D-.QM.5VIMNX!5X>_A_^>T'7@U+BG!@[ENVBJ652G%(D7*HNJ/*/6P*R7B M@., /YR?OPBU"=Q^*$EB*IQBN5YZYD3_OIMP-N@MJ!5YMZ;^ PI*I]RU/?=5 M=$SB;AXMRS1&19@Q/I@4[:<^_61KYQKGWE"(6A_P7@.37 $V,O1E?4-CC1UB M5HG*(3I!;3;@5>*UOF4^YY,)76,S+,]9E06I!=S,:[[HLIQ='M+I:G'BX\', M%(W;T5H#N_?OW(MVY@?5KSE([:>;&>BD-F4!D +Q7W0 MUE50 W%Y0^L'OC(2'\^H!3X[C2W^5+N E_*4<#C8CV(E8ZI5-"G1L7P&TE+G M[PZN"A?F)$H!RU^XEAGGQ6GB.68CN&$86V_:H[XB>R1DDF'_.6FJ]9B16J4L M!I9&S75YDEQ?9 LKTNRG[:!4LU"]84'L$]HOX]538 MAH91<@UG50H*314KG==]7VGR:^DN\+&D?25AC9<'5>I@( 0M:+;Y6W50E*$G M3^ J2DE<./$$1_N/QER7>[#_*/U*;:2+4++R3+L(,6L!?QZ='1XECTR7N_U" M0$NC!/FS)\G+%>SP:'^\=XQ*;;XJ9JSXT!"$0^OJ0=#\.C>L>9LAA)2Z8_.\ M\1:8=$?C1ZP??Q/?A!H\4TKRPV_/"_AR!O?M?Y*KH5_!Y^5D"#X,W)(%_.\O MU3 9?7.POS>YVML_.ML_21[],GPZQ%C5\*MHCF8]GA2PTCA7>$\H2$XN%FY" M^IN:$LAGH!W.IU,-!*QYB$P7MY \1;:EL7=_QB!MR]#N;Q9A#':XS@O',7K\ M;1,2.\2Y FN$4 !4B"$%;K"!F9OBRL!#Y&<6="0V"779O!@A?F.*\3@/&N:Y M.LGVRJ@50JP$8 %6?$"08VB&X M(7#,_UAEB RVT0B743'!V,@##*"$/L2[73/?0:R=/##:84L]&974ED=53^)N MH"U9U>*_E"E.W^LVC.[;6+99[[DX\21J ?1B6PMFZLK@[UJE/P:4!6P43. M5FB$IV,YNG*HY(!I_ND:04OP H!37Q2\DO1[3]ZJKK?ZG.C MG*F2,<4(AFCGZ[K"R#V%NHI0!KMF?>BP?>_&]0KGA6W^?-[DR5+"HQJ)C'G$ M$ Q+R^<,3J^>?ZX?Q'BH("EFH($;"Z-XZ>FZEI3$0J!*:*Z-5$@37$#7( G-II71F2GF8EP@, M!4[SFIQ*^2)+1>L"# LW$+728!.R;50"#95[+,]?*JJ@0S1!P<>!MVHBB8+L MC':UC$9#W8X29"V<#^'!"^G;'0,GWO%^??,CHD74J=$XC=4XH&U&I&U&CT_/ MK+;AYTT%U9%.CL$DBQU@#7C2>"O.']"*8=!UXA;+$-<.]F-6.09&T:X@]W9! M05O[K@ >3$<-T6,PZ'O[4H08$VZWMQY2T7:W:RR)9:-@K3E$NJ+O?XPVU+GR M/76_"=(;-Y5?NR@J><6%(K )K2R1*'FD-:M-Q)M"[.&G4Q2#4-T6-^))[JRT>'$ QP'JHM@,G "@62HR-_@ MW0O/>G>""*V\6UOYA3A^'32E9&>SZ<'^B7L\>3W-TH/71X_3H]=G!^GHM3L; M'6?CD_$D/>B6TAR]'AV-1H^W(!M[=.=2&NQ"(L1J-GZ"PJ01\*X MSPLS*M6/U@;C;)QR^.8RSV"4Q+MS>K!_^*U=BP<6-CO?/K>;&TM.CP^G)ZU-W-'E]-)J< MOH:+>?1ZG+EQ=N!&DS"+H+F/7Y^>')Z=;8'F/GZGQE;5_C.#]: %]M)A$5^= MFOOS"6&<$5(E6F(OQ?F_6%:3-V+>_RR7.MHFSQ&XKTY>K&KP^H0=B'^K0O6N M81D#<@N*,FGR#4Z6.GTDV_/E_G!_?X0E&>SG#)@HW;,R_')^\?3\?R=/T@5. M2U>8O65R+&[FL)')KQ/TQ5-C#IIPKI, M+U-2_>EJ6>D'K/?ID^AZV%\L6W<#+:QE!*0?L[[71X M#!>-L1]:['L?Y;X <3WNSRF8W\$?[VJ\Q/R!:^8;$1/25<-+<##>] KM3 *?@,Y>!O\PI(-K5][X$Y587/W>T>(LD(7F6J._X M$1?&<./RM?]X>-"RG_;XHUM7[[9>!@Q->L2 +=<5IQ\R43;=NO^_,WFPVE!N M_OG%P1=_;=SJ7=U^Z'^$?.QFY=QG9O&ZY1QGYJ;J.5^E/*EL? MH?OF;Y.)<].IKA&18G_*!1KMWXOV_1X3.I>)="K>VQ'J6:BMN:$_H7>R9]K[K,[UQN.N*F]^T""!N]Y; ^.X3#M9/.!QL'^ MVK)YMROE\?U=*1NX93_\EKG@TLF=-_4Y>%/W?.#_(F;EP>GP[/'.I?H<7*K= M >@] $?#P\//QJ_Z/J^;Y^NSD^.=#[9Q.1X-CQ[* M];-=XON9'MEM*J+[' N&=K+]E[V.=K*]*W_[T/*W_8=2VO1GRR1Q&3M3?\_# MLBN*>\A%<0]>GOWU_:I=J=S.K]IV>_1@?WAX MMI/-G:^TA;)Y-U]I?WAVW.\K?4WXBKN$G. M!J$H$T4=Z[,&N5&BS ; MFYSI,@TU*F/.9VY2I'7 (!<.,B* \4\D[M6Q4W+,ID*:T+R9U$YY4O'C[RHD M74-&,27PH"<:5EQE "'..0&=#^"9/[B2J)N?&/K6G])KCS^_%'+&IZY(K]/: M"9<#6EZZ#:W+>O3> MC:_*TU6MC!.($IL@ZT36(27<'ZQ5,:OE957#FS/D7T707F07D8DR16XZ3QX) MXX[\._"/P3>;%1XV.#U,NVJ./S(YVJ>M%OBU+X_!!DA@80I1?CFN;L8'>K7T M]-+Q57%!0UOX'0AZ3\=(NFF)I*R@+IC<&'0-DA\0LB["-S=I8.;.D?X1Z5#P M'BO=K%HRU67T/1P34G\*0RN30H#*].P4H@R)\L2_RBLSI)C@<2,<,*,AXU>O MJF*%S!8='69UMBW,#?\FU=^=J*!4$!88HF2 PF-EY$V-Y,.W$I*T2U,$;0**IFISH!)*)"] M!N:>%\QV,F(6OP.ERR5&H@H1E66-8%&8.635,%-W_%S_9Y#5"5*S;HJ_]FX' M6:C3](#9?0<_SY\JDKJU1AC+#-YH7SX>'OL?R764SF;(9+,D>P4IP\#32&>X M1PU)W)<'H^'I00#YEJ.(MV)7N8/I6 MV*UF>B-4L&66PFF!?Z5O^5M@=.+B17)&4GOEF$8=Z6T=LQLA'Q*]A)GQ6A^N MREQH@-48+BLSTNYQR\*^3:-R,OSZ@^6#/1SMB"W MHPNB3?>WVAE_'^.2*".2%ZY&OPLOH>2'.EU<;H[^8,V A'4>N;)(&Q*SUFJ^ MXFV72Q/B81R-/J6;M<5ZGM8L7QQ23XX M.@<+G-D@^>79$[II'N577R%C)"T?'<"3P/C<9!F8 MVN0:%XY+_W7AC #B5@&&[&F&G*WOTG.YS L-,0OJNGRFD@YF)[W?+'(X6,3 M+A@DWX'E_.8G,.[T2T]>/$^>X$+\@*_23W]&$SW%V?&_7]15-7U1Y>:3E[]> M)#_RM=SHA__[H/O1^5/_GZNTN/%_>)DN\NRQ_NL"=Q5I-\('X':Y5U7]IJ$9 MP$?_3NNJA%6XN %!F_[6/\7_E\UG2U)-_?E$UBW(/3][HX'#T M=K3_9G__8/C'8O9%DA;+?WY!)SN?^$X)9+$KTIMO\K( *=@;%[!R_B(_?CQ$ M?'.,;DZWN/?O[9Q?H3>06EL3L]2(^R M_?'KZ2AUKX_VC_=?GSX^.7U]<#P]'1\>C$^G9^Z+_W6/G$?O,:O;.D*0#RDY M&5)7R&W?^Z]QC?O$_Q^^_/^]=#"N*Y?]_W85QB=N,CT;3V'NQZ>OCXX.'K\> M[Q^?O9Z"@.Q/CM+QR4A7(5!"/7Y]>CQZ?#BZU^7I3.&6F(ZGA'I\=S*_+H\B M7D*WSOHYM//#DB?N=E"(;^ZH.AB4C7(_+"JE63TE4HE*27 M+L7&IA7Q3.,/D+( !@F,U7FS$A_BN_;0EC?J4L7KW4 MK![>W7WTDN*U=(/JQU#+ M8@$V+P[2%8V[)G^0]@:&=UZ62#3[DDC6\0+Y'D/FH_V]?PWAUO'^+C%JYFC# M8*+.O#@OZ<((K,N]*X*!)^6;76 @92*A%O1I,0%C8RGP0+C%.1_7M%1A-ZQ'GSAI\!B\2Y!0QDHAFEQ*1,D2N#!'H) M#TJ^3T/2HKMD9H5 !."9_/();9G0WL+F"(6O;C!Q2".)LJJ]QDSV8;@U;_8U[>PFWK>AM6;Q__,^J6G[[SB7D MKX$=P=[PY7*Y:+[Y^NOKZ^LAO&$XJZZ^/J\GEV"!-%^[;);67V?I,OUZM']T M]/CQXZ_![!\='Y\>/MY'#^#@\?'!UV(JC<[45!I>+N>=!7_/+;;;T^N,IZQ+ MZJXN"61PI.37;0R+8OH.P5 J\,KD?@^.!QJARN_B^&]?E.I@%Z7:1:G^+/WJ M)S!D1:TU ML_";;&)1WGQ9B;GALG[[BCC4J6 #EXR2."ND.<^1[)PU8^^[*)\_+9AZ'0=7 M8\Y3RG W43UR:__?OYT#R[[%[!E;IY/T&M9P'P=T]F"Z3!9?A+B\'5E8?;_7I'L M+?-R18G9E+*$L*Z@3&M-"G+V,.3$=((+G2#."Q-1.8MZ)JBTF-Y/"J1^2 MK? [\',IQTF::N[4*6JXXN &T[8KSI>J9F0__78O]I/&P>-MO=5 "<*O_C%. M_M?5$CT:,E!N_;G&*/*MFO^?#$+=1>:?EQ*!![6FA5O>'\*8 D>^I!![N"3 M] TFWE?@E,[A/UC$!I0X=0VS').K@*$&*I. ";#=J95MH#4QN.H?,4[+-_5J ML9R0Y]BL%@ND0;Y$IQ4>A'\A+]?-%T5UXS 8FTZG7-]1(J=VKO<".GKY!':> M'@3VNZM+>J/F:+5R(Z[Z(N^6W<@2T]9\\N40VURYGF^M7AC8V $MGY= <3^' MR4;+-%^A"UKD#I,K.,EKQU49<#'4,ZU%(5\:OH*K>(T)#35U'&N.H@)K$O<, MDP77R\L!19=FE_@T<-8PS UW.CB!8&W=^,@"+5RV,H6-#;R#M([H3Z\V*T[] MX[[1+V7E-:I.6E1TYXW4^-2A@L2O] 6(QHL4+MGG_K*\-IY%$K*I&%Z:!+7=UWE:3*OX#I@LR;MTE9FY@&E@8W]PQI:KH'98G>F<3XWS=8ZS3PQG8T8_JS>POKN73TICE6S.E<4)E3L>H$,U\Y M.&"R]O"_H"5D_:_28H7.V1"NY]K,D[\I/\995Y1%P@_H/H&M3Y?I '/ #O\E M]>0%)=9TTU5CH.L/1CXLR+>XJY@5EQ2CI"(K-D%0]5 3HG"RD%R.++D%UI;&1L#EK=T<'1<_@@W5Q+U"HQ>C MOY.B@A,5]JDJ]V ]YB@=9H'Q",T2]/^Y\K.1++XN8 7RY)88^0(=<5E6137+ M\;Q=&.MZW;=("V ]-\A5QCLKVD?*]%%+3^1[5&I(8@HW-LAMC:EK? .&N2=4 MR1E"[&#H@5K$__I.= "*E_ZW+[W][N"[4'9KO_E,+:OPS6?Z31J:_3*ZK"LT MV\*7GX0OJQ#C207+ V]\&-8"SNMU56=47XG5DZAXY.P%N8'?S$$=H04&OR$5 M./"UEO21/RQ6,$4+3"[!SN&RD!E6E&!U'QZ,(O\H:?6[WF_M(V75#MYP>C97 MI*OQGV/PZ:;YDJTS%"A:H67.K0-S-)/VV'1M+24L>359D0H1>1A$);S^0SN& M<"^V3JPJ$OX%Q^+-]K24",LSW'Z@87+U)E!7N++'W01%QF6^U35,DPUSOFSP MJJ+H">AN53QCM[S&^MIPP05G0'9_(D()BSFI*Q0RN&+P$))^["JV!0@(&G>; M4DM\^,'[,JH MULT$A&EJ.(B](KVI5LMOIOE;E]EHL$:TV12-N[3Y:[0<7W0Z$#]HU*WV15I] M&&^K@9$<7QFK >>5P?[C;V=/@/XF-X]0 Y5AZB/11*5&#!BY9ES>JYUBF4-[YQ:]OA/UST[4SR5.0+YX)F:V ML1N\)?\''(72W4A"$ZU\$#]TS:8W41#(B[YU$-0/TS?X8 QYR-39S)9[$."= MF.[$-(CI\W*"^0$J*:1$)8;8WN;<51='J-()=M_AYU'T:B=/.WD*\O2TSBG. MD[-;R=60$T+B1;+E MT5B0\69S[5Q^ =*/FQ&R)YI.22&8#2=K2U4ZXHA MI>)&:GBURT?['&[#/1DFYTTHP0S ,ZA!L52,JMU"N92O/!)CD;.QK80;UVEH M6@P_Z4OC#Z2CR5>08"8NI4J[("14F&5K4#$OE&1@[&+JZR;);LI4BTSQ3UR+ M!/< 1K*N4*%QG,MTW!=O17M..L,9E>K:C8DDKXJ7HR:(>F>X)INM25F45S9F0P,'X6 MU AB*N$'"&H&6UUH)5PH_O7;\OOP@NL$HZK05L>I?!>!!^6G7O8XBN]LL>C@ MKU8E>D\-_D]NX/+TI1NX)HTO(-V(;NIH[(1ZC'QPD4Y@DTP02W%"&T/WH_.% M%BE^4ZNTM)AD0T468;I_>?\DX%&0Y[#G*^T-@N:I8!:+"X+6?WT&HQCG:U&+M:C =3B_$9J=B#;5.Q MOS&J+H?0M'O11%2*&PXH64>20#K1(\#@SL'<=F.)@!3Z&:3G)=@C72#B43)T+M?6N,/6Y%J/\#^A') M3?,00EC$C5VDV J I]+X3^6$ZE0:"\_(33#5E1/#'E>5H7[@FQORHK6E-A5? MY=+U&ICOMBU;P4C&4=9ED&95\8\9]4C"IRAHV(Y%YYSD1=HP?/JBK5T'\,YE MTJPFF.. +Z<:0\%D$W?&803GFOMCJZ4&,CSZ06C7Q.=B3 #T>VC+_ U+ZLI\ M#LO)GC1N.$W/-]GC6FB$@:KR12>SZ\EE^R6FYZW.IF,AZ\E!E[JXX5(YZM_K MDYX4>WVPU:#!,"%546^'H)AT$^N.-1=F5RST"%%:PTQZ@NY[D!A8=]J%M*"6 MO9#H"K>L;2K#$IV<$=8QPLSQ\-8M"1_-X;[&A@78&1KPJK'?UR]RJ ,NZ[&[ M3(LI#.#2X1Z\8<78_07-,@-K ($],&;&=6&_"D*!7%/8;:D8Z0J$SDIFVQ8\5UNV:0U4? MR@>F)$Q,E'NA>D=+L7]J\L0GYW ]2U.D_?FRRM*;WK/3=%(PVBF*C,%B'6$2O=9V#/M 8(T>=I%^PU8; M?F=5!@(J#FI^M%[)#TE2T%&O+W M]JW5)'][K*$9GG5&PXMZK.:X+?PVQPF7(+.>\NKWBC(M\Y M>,>CCK"]XU&#Y.CH[WU?0@'@N_>X]^_"6<7B1+@1:XXA/O]]QX3SN+\Q=0_E MT>,_L4YGZ\?$;E/_0G8&]6DDG;4SBVXQX&9 8WJ"86,R^5XK3,W50U>TUT88 M;D:2-K02EF#(+)86E_TQDEIA.Q7YO/[Q%)EA?W4I41AU4=+DTF4S MYP%<<) ]NG#L9#"L N'Q#Q*I]WB7?=QE'S>+U+O^4F0,03FSC+^E;E*Z[#4F M. E%[E>!@2Y1+$@OP.:YUK;F4W4S5J46-X-.QGCM7$ 60V6H\P6+2 "&)+A(2&,L$QFE!SMQT MI=83#+-J5D*2M\;D:IM"W4ENL'HNH!.I!'KSKY]M0BDJJAI.0QDAW0T")++' MV/)!;XN(!UMQ 5_]CZL+@N&\@,5(%Y44MY#9B7!I\.\Y>-8KU/\RSM0?DS5K=V=K: MU /KJFPTE\@)GE&]WDO>]2:R@-MOQ"R)4$VV'H[09VE>4'=T;$\.D]_D ;1A M&?*V:TECWC 0537WB:4)KWGK\<':I6BDN\2VD"M' 3@BO#PT?+6YVJ'Q=_$. MI^\>Q82:GCEAS=='[:^/SI0@0_5#2BP:@I"-F;*D<4@AMF0*AZITA@E6Z-<% M)9!:+Y;"&-8C&;[I\KVE$I6%=\%80C9T>'] ZXFEF0.F?%S]WNL!]7..P1KL MXOK"9P/K;0#%X_/O#5VV$Y-'(M=?#;':E%[IY,UXO$JRBE#0A% -M^Z7 M^\.1EP::4?^?;+_$.KZ.$3W ?WK@>:!K\GLY=T=7'3-/,&#=^F'+XK9E]D[^ M'. OEP4DF(Y#6'CI?75;)@:FJ",L7!C,2D/0MB98:1Z&'Z\8?;;("-HVIK==]G)YDV[KPR560 MK>R:J=LYN3\(Z23N'&6X\S%21BPD]3K'5@C'_2J4@%HM4+<.-("DBH7%<<@-F MHXP8>B:,AH=!25<;VA(FOH?=\IW"^^%F"N\_HY*YNS7&?Q WU2UTQ;U^_@O) MU/:S+'SDBCU3N_E))ZVG7<_C1B8_3'3M0^>Z,WZ^=*1WE%:>& UP>]O!3Z1JI,? M*K1E+N##C1J$6$G$U/5:#C.C@5&#@R%2]W]>W**(?0<95=6LD3D;7V:"^LY[ MF1/-5]ZD8Q(JK*KD4%S:Q*UL6&^&SEPAW"[YDJ*VFMMR'#8*U,#DNE7LYQD; M6-C4X.W\7QLR\CZCUI\MU-U/WBWG&]+B=QB9= NC:V3/KF#<]/V0:Z.V"35N M9[IL@_BO5=\;%OZUXUHC^B3?%I>GW]"QA?+(I%,14!Y%!SUZDP GD^WBO\+/ MAQ=Y3@=#,M-KX@CO4Z]E]('FST,KBCC9%47LBB(V6Q3Q46W]'XC-Y05H@7RY M42N?![*@@;S3&!Y@Y&-&O^ G#I++%,.PKA0 G!;6%U9&$&0$AV$C]AJAJ8P: MD;!91#+=V#+-FC)'X+T D,=HD]P4@,6:^=NHTXS;R;1"0?[JW9!YQ863D!5M=509KFA%/#["V;(HSR3:H2-.Z$] M)3^IKX(N+'R:+>W7+2^0 T]I3-_B]W"[FDNDK=:\ 7)\2R4]U0,KW!46;G,[)?V C$?Y8H(T%C-"T)9.;!QF$0$Z MFEF\BDIB8=EIOS!KIM^A-&RHI\!5UP(A#\YF@0_[<+Z\>LO+*Z=U/:8+\!J+ M>GEL1&*IQ2QY.:U33:@S, 5;EW$G8-*+.LXD"]1&%6 )-R2 /^;8!\O0>(,^ MV:*N [J7/*[F^,;6*W9*.JCB21E& ]6O_+5;X2CE3G*@>;&IIHG5!Q?-<(.2 M#U?U#!0;JZ)Z]"\/AD?MFJH-5O_%F=>>"6"JA"H]QRZL=0O>\J;K;%%M%=9E M&8[1P,B<$T BP5["L6^H<(AJ*KEN@@M&I,, ?LAU_;VEH5+ ].7Q\$!7=9!\ M>1+JUO@)\/?#\(FM!!I$+N+=1_S3FC_%&DZUC(^V$T?G)&TNM=O;O\\_9E,I MYEWT<:.9(P_/S6@K,(Y-Y8RZ(S'J@",L)N:"QGD<%*$2T7E.X0]^T+@J5Y1^ M16@(K)"EJ'UX/"C(69W.+2UT^&- \Z#?7V%9EW9G$8$FUSR:($W?L;7'TAK_ MS6VSO4,ZXMI%'A'?V/AE?K O)\./WK@; 33MZ@\(/B:D;Q?5N.6:-). MK7Q6:N4EV,YI/>'K1OC"T9[7H;+][ M _W@._(?C9ZPL59YU;S##L_J>P8CL.&SOCZ ;VO&5&XF3R';8(HJS+U+-KO MHPEF=QC<.W6!/=EW>>##/=N[E.PFC_;YO()Y_8>$^&L&7)I+SU,.LE/."#Z% MV]HV=-C/B2&*V^;B 5$X+>49:%B6\=2"^ZU_9V?9 ^S06?*(.\*0X(@E7-IU MDK :MY4PW*% \Y/T/)Q@DNWD3X;L"7\-38WGTI?_B]ML3LD/2.+7-NLN'PD( MAB#_4+P#T^FPA=RC2*7YL/6JMGV8DQ&NWN,'TLB&_^:87/0U#(;*UY:^@U/@ M3#DB^" Q!1[OTN>[]/E?.'W^*YE[SZ6_5#*57VU>\_W:V_V%Y>!\R:@^V=#BH/B5CY!$5UCBNE.*J&LN69()W>3-Q8(V6#K%QRZKG1Z/'C+UC8'X"@BHC^EK[=@D2Z9^](ENG;1#K]J.N- MJZ:%?"@D"%ND==4UN#+8,:>;CY5J!?X>FV(6B*=1+V]\@^[S%]J>"V9@4= O MGK_0@(CE(8SIYT+U-C877)?2PG==M: DJM)IFMWS)\EGIDM?00/:O^<4(=VD M"NK@.>X:[I6=2V4AS3W"R%5N^02N4/B8\[,L[I(]UB]XV%6/HLZY+S]B&&K3 MQ"/#O!"C%*])^U.5 *$IX0@7!9PA:D7"SU'-#Y/?:5R$2^VWDY/U:'D1')/" M;DC9I RTA7B0JA0PHC6U,J=H4_.B=GYL:&!=F4D)$&S('ZLZ;\!25T!:6-U+ M.">N3R@QW6>QIP@;70:M3YT6B"-;A'I_@Y&?Z=T[_'?J6&L<&L>'0WD+L^NT452?(81OV6$;Z$]YL?A MXB&8!;TG?2N\GX:YZ_CO".7KH?EP17[_5]C6FS93'<%#!Y)6T0(!0%M+'EHE M$W/"E&8AZIP+7ZC01/RH3#*&NB#^G2?+VXQR/&]NP_VSY49KD?^X7\7 8_0H M6^+U:KMH&!*? 5Z(&)M MY6],Q23OT9I1R%U]^RAPNXU:(WY-+.B6[)IQZA MKJ/,O3>"B*=!:C;_\;?1R?ZW6-?#I9P@3J(:E3LCEOF&F#!J<(-8B7*1'9IM M6)Z\1;'QSTL(MXZK*U3O]4&;M5P;XTDKG.!M.F_+).VOFH7I%;2M8\R*82:] MT>AI;&Z_/=6N?&C][5B1F1.+ 0.J'3!I%3F9-=FZJ7:7"@:H'*QJ05%'+:4F MR( R,J(BCYZ='G4LP+,IM8Z7C4(<0W(8L+DI%63,D0#]GR8%PF+5IJ8WF#FW MO%/_;,8[M;7!CP*_@]_\_A&$+THCR==B;G'_C:<+0TXT1Z;B'1\]MQR",10+G7)Z,'+2(B(98A=Y=W2EU>2A M9?AURMA/?8'3EDV,ET?:5 A:B^"BC#YZ[='C.W9\CVA%&N"*_\=W%@2L6^$< M:U;,_R1RR.FIS>WH+S N[)5@P^U@?W0LM&>2Z56G7O PGY>38?((&6,<6GCN M G3_3^"R?H5=%QZ#4G:=YFXIBIZ_H&7# 'JH[S8$0!+WA@6?I'5] \^[3NM, MP/GP8_6-],S:;X7N-<;KQ6!V?<5@HNQ+<4 2O\9 OP[/&HAEQB3)1?[&$U['(Q M4L\Y\6W% MVQ^[NRFRW\A<"C6('"[IZA3M4O-YOE] ?X<>WY_X(GV4R,7PRZ\_->%6X+L5 M-->*S=Y(B7,5%HP@0\,5 [J:!7/1W2FLD;W7)4TC6.-]$Z#6LI"EI!%)3W5H M'&>N5WR-4F=JF=5PS8XJL6:YMYB(,JR.K MXAHAAI%BNK3_ONK0#Z+U 0>2FG(*Y0NXNPFWN.?/2GN5F M7(&QLBK @!!Y-9?V7ST28 5)":!BN(H8RK8BVE'?3D:(KKD3DN;N<)E*N$D. MN0=QLIJO6"]X)75:68J0T%&>N;C!ECKW"-7>"8]-P56/LW&+R1VN4 M3R-3Z#J0CR)O9C[)\54P-5*"XG]DW(S RR&OO>UM6M[1/L;]JS=,-+MJ9SM/ MA702W%)V]9!WM\%H1HZ-C?T'74P5Y6KL,UDZB61A!A03$-D0,& ,8H%O",9C MW[/D5U0B$]!Y\)#^Y?#$S('W0_I:3)J1#JN'DEXOF13 MH)5=MT>F7-HDAOOLE+Q.K?&Q?5Y,VW<:CZ8\1][X[9OL':KE;3 M031R/U!,E0E4\C>$4YU\7,3W7H2SP:T09_<*Y?S L&WO36ZB,$2/#T5?Q&0, MW,QL&7USF6<@9M3B;WR&7QHU%4Q8U$AVK"CECLN.Z'I(YXK=W( MP++6M\K31I*L\FF?5CJ)@PSKDTF'!\.#D[_;]6GEC8Q7:%Z)05@LZ])5TG^3 M\?P->_[7L"[O]+A-KLY_55O'/K*G?2^28($$6PFX]]R)@^'CH]U&;,%&C Z& M1Z/=3FS#3@R/=KII.S;B['"W$5NP$;M+8DLV8G=);,M.[([$;B-V&['33=NX M$[LCL24;,3H<'I[N=N+^=H)*<>,2Z?N./'WLA;CKU#^J!MBR24ZJ C_\YQ?' M7_S9;=T?GCW6ZA[?]+%XFU">)=&ZH8^X(J>WU3[=(8OU?];09/M$UL.6B'BA M.O/_A*=B@S+R2=?('ZK#/WNH#DZ'QU@RYZOPOOG;E/[O(9\S[MJ-3]6]72L] M2_5@E/ 'G:D-SYO+W[O__YX/Q.AX>#KZJQT(K!BZUTOFTPK#ATY_O>CZDO?^:??G0C]F[)K]M!T]"-G\M*?I[K[G;BCSM MKXG+1*;3Z,#;3JU)[@SI!WI"[S^*,]K_LP;VR='P[.RA69"/&%YQU:1EUGSU M%_4L?8GM7T30>_S#^S8[-N8!W\>LJ 9J.R9U+],YZP]D/1CENCMK?]FSMAV; M]!D)YSLN^YVX;N>V;5A2'[J@A^Y-2:K=[Q 4!ZUV)L7BFO!!8<-8]_VH!V7DU5_&JVWG_?$ED?$Z3< M#EH_5$M12;'=:M1Z[>ZZ=?-#YV /%+D>Q"8-&>\1&;?MFMU<(QGO(/5\SDD#3(*6TSX %-DU M0E31N3Z#$+# 9^-G_US6KW;?#-^JLKWJH/1JOO9:I]DRKG;C:C=4O,=4W*YU M>FO/[1"[Z&"?/5^+T-==5M GD/PQ3'U56$%:ZSY*A"6UT+*[-;M59O M[36UA\ZYGD\PH4H(;VC[D;3=KG7Z:Z3M_4_FKQ*(GS$V/R*:X-@FOW\_HPES MP817-,.X,H>\_>'PNO)M#;D;<1;SH?72KCL6O-VGR=:19?]4LX9I1!/DQ]RZ MYRPJF0UB8>]VRPTG4Q;!3TGXT,6-NH7CZ7&@$//][/V6%V1KNF,Q/3'R<%WA MR&*PN$Z]D:U.OVG*HRE/4DQ'FJD!SIZ'P1-XA%-OECXAFR NKZ]9L)?$@]7= MP\M',4]P6#H U@OTM;II1(>3W76GIH3C"6#41HX(QZ'A:BEQ.OB3NPF>TRA- M4GIIP.^87[>^S#^Q< CZVZJ>DD8*7^'VA0B0&\& WH_ MK8H!M4>BP-D#IXG'&/&1#V?EW=+D>7PFO2.X1RJRNZ]CH!R<5G]SC^_,'Y?$ M)<]+QF#;WXP1C/P[/ 37-7^5F\; TV"E>++K',/^"/I<121]%K/N"9ZSV*Y3 MM%/O6#I$^RL#] DDG=$4TJ\/^^- 0,,(X!<@ ?GA'=RRA%QCYO-X)>);@OSJ M*8(8[X#XDR3R!FG"<2-(BAG2C$( -])68-U$X9W X41V7/5L2+#TE:O^@S@ M.0V\ !YSYR5CNHWCIR&?$-N)@?-$/$[]1"$Q(=_$<^O6_)PQ;7":Z\.!HY = M2US)="A$DTU,3ENH%#HMS84CD+39GYV.]O>_%<:^9=ZT$S?TP^A4J7O:MF33 M;X9AICD^BF46^V?[*TO_$\Y@YS MPKZ?:$(?7R_/9[B)> C^#:I:-&%^H<.]_ HT!%20$%W/0Q0A M29[@RU9!UN)1EYW@UGGJE FOP#/O/2MNLMQ3!K) -;FV29&5,;P:L> M_?R833BR)"\<(E?$QQ+OS7GN& +3]!5AUGEH$1_>::"]P]N#;COP8KD27NQ M4.#D(F/X.;GC/)!G'N-9C3F[A87!*8S\E,-Y$A[AF27>!'>("B R+H%[\=B; M3I"DLD.6B 4'&L3,341F?A=Y".0U0'&&G''B[_ M'E\S!?',HT!<[=)<-/%(B=: 7^*ON@7@H<-16#'B'YP4V%FX 7N2) MW3 W"N,XIRB@#CP3@/TWGL1$>S&>.5":>+4Z):&DD ZADWV<3A Y)X!;8Z6B MN"GH. 1YZ^+CQ5G=LL[FA?UMB.=+"Y1K4'"KH7*B\"T9LX2N5V91C&N[ 85B M!MJ(<@,>)Q:_97X*-#@4B@F#EZLE@.H,' Y0^ ;/X/2?K[R?$:E M!)_CN?O%>N#5G\!\&]>L_!XIF0D:16C8,[W16B"OBS,W0 M<\+^!/K3#H:A2"!A!/\;A3[0%9[XVG!DL=M%NW"Z\I1?<@EENJMP68+>ZK-I MS$_5'_H:$"VEFH<*CRL4I:)BJ;F\I%8YK[G/C<"QQ8Z>[EILUCM+(U]FWO.6 M)F^;P=O5 437 *("@+#;=:=O(%$!2#AUV_"F*@ "2*+I&$A4 !+->M](B2H MPDB)JD#"2(F* ,*0Q)HA\>,YU-+.WO4HINVG]51C!-5.]MVMV+[S"]DOQ4BB12-9WQ0S86>.D*'@>[D;D< M9O9JE-Y#4'J-MVZ?O'45YCQ'E(09IC$+AO'QONLWCVF=5&V-IW(G9=QQ!F6V MA#(;T4YVT7KKR]KZ,>VLH]9FFG;,*Q//I#/://'N#HYK;,$RRZGW&CE+O%<' M *1YG^>VG9C5:MU^VMC3D>/@27USGL ()VM];H==:FK!P^!'=,@^C_ [ Y-:?1 M.S:$MT]@LQOKG>E3!8_)K-:B:O@/QG]2A:C-\]CW[@R*-??Z[?1JG=8:!PA5 MPW#E+L) M6R09=Y-Q-\T1X6&-BVHU:OUV=]TL^O!1@12Q T,%D-;-UKJULL-'A8ISA57! M?]0"9:V[UGD6SX,5&$_:AA6RS8R',^ZTY[7OQ494E:<1S06HLJ%XQII>NQMM MSQ!!3E S[K-#('09QY0SQ0QQ'Y*K['7IR+']\H_M2ED.F]72M7SV[>A\&>V[WT'^!XZJ$R]H'%!5<%"6CV&T])3)HUU6P&?T^JP M:[?6 3OC9#J873X7,MP?4!Z&D\D4%!H_T]X;):O+59#RQNS<0\?2(PJ%VNO3 MG)XEA/?:L6!(^ID!_ \2:84T'B2JNU)LHTG:6\]28YM/$G5HKM*:#H'OLF] M B7I,*\2-O#Y6OF#%\![D]-F9QTKW?BZ,I5(,JYW860E8V[=V%@P0/MQD^6']YQ?#0+ MZ/DQFW!K"JL-Z5Z<856SAI$'S[4&]_+J.!PE=RSBEN^Y/(AY]EX6#.4E8Q8- MZ1+Y4WWOC@UO4_X_>7SM>EL_/J I:PSR9M7SFT8>K!2VC"Q&WA0' M>N_Y6<4>LSXSUQMY+EQU@QNB8VL53VUM2(?(MBTT*[%9M),KF?F ?Y]Z"?!G M=W[NPXN?S\,XP6S&7\)P&%M7\"5MYY_7> M4HU0FWFOO3*$UXP #Q135I^IH/YT$''V[>0.SN7U-(P]I*73B/LL 0R:>:8L M1Z,7JTO9( []-.$S>]_>8V94:AKFED"C*R>>W;V%$5FK?^845F;;#.IV$D\D958>&A.2RT>;DNFB*GR79QIC>',LMV MNE@FK>< A+/BL+#C)^M\S((;7CPCJ9[-N%X:"QP3!9EF-S*A-K-7H_@='-,V M#HJUZH/=I^J#G4Z]NQ/F_".LYXC2O\(T9L$P/BYE0.ME$[LHR%'I6C>4K@5B M8;@13K#?G<#G"'RO2J=^,&MDU_M>L_5^:+@Y;TD:(.TOQ < S7G+;+]) M;M[.J@Z0UJ:8[([2%DT6P_\^1^$P=1-1CB&RY==MP!PZBWD@)_FYXM$MZ#HQ:3UA,N;1)IVV.S^*'3EMG\F^%_ET*CQZ^"E3J)UV MK=EN&#K9G'_IT!#&KG7L_J$AS/J<'@L]4P>&!\U:MVFO4\Y4P?>U,Q6RTBTD M[>XFU,JM E;,C'(W%\0[=#1]/MZP*D\MGC/6NW:MW3+NLD>S;N,V>U[Z?+9Y7(ZW* /R9 M95[M@J,;!]4^;GP__54KN6!%K]!I%(Z\Q&1W&7]6];.[[)93ZS?;!DOW-KW+ M;O5JC7;?0'!?\KM6%29'[9KMM([7K3 =.GQW[K>"EQPUCXVWRAAUQEMEO%4& MSXVWR@#<>*N,MVH_-UX8?27ZP6IM;EV?LPC/8"Q?EX7"\;6;Z'.[L"^$T](& M=XI-MQJSO6S__K="D]X,*#BY)HQ.5=1>VY;L4.,0E&[XB>@!S$;PYE/FW['[ M6&ZSVZ=&BY00<)H%_O$<+"#Z9OLG2_L;SV/N,'$JCG9DA<$X\K;B;!SUY0.] MB"5DDG!ZZMAU&K@$'^7&6G:]V]X0K#2KG2SW'#+_9-8XXJ-_O?C'U\OSTA8H M^#=04C1A?J$-BOSJQ<]?:?Y0.++.0QHD%&>HRW[6P+X(68M'77:".QQPM&>^ M8>'V%5\9/XSQ]V[9WUL)5?; -[DEQZ\!Y<%X@'>]2^/LK=@N#],-O..>)Y4Z M"^,:/D37\"-2E)WU3+)_IHB],U_P(R#<-A VSE_C_'U.SM^]Y<&XJ42'D9M-Q.9VO37C M=3)>I]PGT34^B0/W.O4-A(W7R7B=GI/72:4<5F1A:V1Y7@!O24Z;G<*ZB-W9 M3L;SOHYYUAUN.A]'M")^RX.46U[@1IS%?&B];-0="];E>V%@A9'5^,D:IA' MV$K@6?><13,SN:VF7;-P-BJ\:#)E$?R4A ]=W*A;N#3U6OACZ3+O6&P-(P_6 M:@WNK3'P>7C4E[.KS_(*7![>'XL'!7^F@8N9>-:=EXS5]7$X2NY@?=E38^;S MN&;!L^^X[^/_JRO'WG2:/W,$Q^ "\3!X^)A%0WJ(7&9 M-NM=!=H:PM;N;ANXRY8:PY\CG[N8.8G7*F"D@]B-O"G!4UYP MRIL5\F1$K&-#AG8Y'N1HLR?4/F%_AA$(&"2-,(U@ T *21C=6],T891W'=NH0;B>V577K+(B],X9#2*.*!ZW$B+C\= M*D2[2*-0TC8 V26*=FD\JV"\XKY[*X(GBC?P./$F]'Q AS&[U3F2(GS!F7J9 MT%D%VG7K5S:"5EJ<^4T#P5%1UW,'1/%A-(0MKMI=YW QA#, 8N!BZ5APLPLJ7I)@8P MNP%,L^YT#%RJ!QM,EK3K*SW!0>&?1O_5?SJ)XQDDG9GDT M[9H:ZC%84]YVI]KX53SDN<-Z*OHUGXI^3FU; MH/N#B$=>8"7C,(U9,(R/C8RLA(Q\-MKK_@A,@U[[AEX;$7E;+RB8/Z\\YXW2 M/S="3Q78Y@[J1^8)I@+G4%2P#Q/6A[V[W6#RKLMV-X[)\TIF!?9HN);A6@<- MPM6UJM6RUC>YC\X\22YMBR7*3((A5EA\XZABK=MFV24\7ZX/4W=>(K^0Y2Z" M;\>I=9N-0P+G+NK*=[WG=:'P%IJWK1^%VYU:I]-<:Z>^I=FK!XG"%>1?+ZU. MK='I'@2!&HCB.VW[25- *^ES>J0.]87'G$7NF-2H(;_E?CB=\&"-4]$K:0H\ M)[-O_9*MU:VU[)9!D8V'29[G,>S,&;8!2K%K=G^-E%))']H!^%4V8,#6'&?M M]FO% &^DZ"*%LOW#"N5>:(^_\(!'S"?ED0TG7N#%240%0X?DQ3!&TNH^CV:M MT;0-\,V>GXF3K]6I-9N]0W+RK5N;VS^8=FJ=_AK]ML^5GJL&>[OU;+U\9Y,0 M]O:_C#IVN<4P>"N]["2"M=5L=P] .QR'9F%7*UCM,:O$@ MAUD0B!OQ;S6[05R;V4#.=.5FBEL?0N$MWL6+G_,:D8^J1D0;/>%M:LD/3%LI MJ5RQN%R5/BFK4V\4QRG96QFG5#H,:\S9T 4;)]&'',E%X^@2NF!'TVO.@!O@ MV)11ZOLG"3Q5C: IGO!DZH?WG&M;P=DJ2T\1CZ+9Z16G#C7;G8?NA"-5B\K? MIL;'T$-_R@=% 2'*Z3$[FN.RE(0**<)O\Q3A"M#1HNSE!<3D%(FIO:W99(I* M5IHRA<@QC3S8-)S>/!D"I<5A$'!?#I,:IIPF'SV:2$6[6ZVIK^O#LE"0CF>X M?Q,/>Q-=?1?VG7!:2FO(0-VR9UOU_OUOA9;$F0\&1P:%T:G2XK1MR?Y,#DG_ M&WXB.AZS$;SYE/EW[#Z6V^SVJ:DC*8BGF2+8).QKU)N .-K?>!YSAXGCB+0C M*TPDDK<5AQ*I+Q_HO"PADX334\>N$W7 1[FQ%FAV[0W!:H8(FSED_LFL<<1' M_WKQCZ^7YXL5BR",)LPOM B17[WX^2L-?@I'UGE($YSR>"3[>05D+1YUV0E6 M0")%"WG5D\52R)7-*3#\\*R8<5D$R+,R,7R*:9N9FM;!S#5N"QV5S$$>^U?* MH@2?&(7?[RT:XA8G-5H1?(A3G[2WT@?@4OF-YUI,3&.=^BRH6U510I>=[1.) MWFZVBT1O.^T5)V N)_Q>.=UOZBQ_A/!GLUG>Y]DL9S*;95=D_V"BS>HZX,MV MO9_S!!WD+_OYL-:58 ^TE,\^A56];!8G,(/B,3,@M4CQ:EBIW )S_TJ]2$ST MQ%=?>4!UGOQ>"%]K *0](;(%:KBWF#@7OBL#\?&3*M^C/@I\"+ +=L*M(\D- MCVM6P OED;N86KF9D95.M]Y]IB,KRW%DAY.J[&R= M-L3?21:.D)-FWQ78=WYA-:8S-NUZLWQ(1(6'".%+JC(.UPQ@V6PFV>PQ[ MSOL&D!TYB M/^3".2RT>5DZ/O('G2N[G$#ZT(8W/7)4.#4."TF6SA@U6MI!<-CGNN\*&H,+ MW T59A ;FOUZX,BR;C7D0+T!>Z6,[ <"+5!1#A2!-J*H;+VMC)[ZZ96G?FZ MY>YBFU702Y['ODMDR>[;!*$^\=*RCPU6_ROU+ME/A9-4YUA/ ZCY 2>/H'+;N$55&,\8#X+7+ZKTLC'EU]=)EB* MJ&JO+C)P?CK8VJM>O6W2]*J0,-FL.R:%N J '=7MJHS$!B>R1AZANJ A# M$E6!A"&)B@ "2*+;,Y"H "2:]88I^:D"() DEC;K-9#8>LF/,.\J%27=4LS' MV?/9\2\T%EC? M!?6WGZF_,ULU*M\AJ'Q5-<(K3&(;JO@P@OQ1@OQ ;>B]$N=[@D#E0OY $6@C M$GD7R:Y@5I :PU:E[L&NMYGHJ'YXM ME&?UH=U#69)OK=7JK8>"9S69YP/;SJYA6Z:JG-@->[-34?>ONF&)=J)-"H3? M_70(:^#?77++6#?,"V+KR _CF,?'5@BF9,2"6(Q*HF*(Q&(1%B8$.*N%!BN! MO>FF4<0#UX-'A4DV$(C&+:6#V!MZ\#X>X\'8W=?6* WH>Q'UVO\B&\RU=7' 8DT E!I 9S(5PSI),_SR#;GHS]63!-_7,4(F^ /='Q MR6-)V'<>'V8Q2K-5[Y@$LBJD\CGU?LL H@* L)OUELENK0(DS&2!B@ "2*)C M:B"J E#$A4!!)"$8XI1J@ )0Q(5 022A('$&B'QXU$W:=Y5*H"[K5:%Y1,@ M]F;?/YX'X_3K_8/+5]Q>,'(FRQ&$7ZCPV*W:RQ& M.7A^^D.^E8-#FW45HQBT6>9_."RT>;G'.%.M*I3F 4ZLVKLJ%*/K[>V^-VE] M5YC$-E*%8B3X(R7X@1K/!H'6CT"[.9?*>U\6B=^MY_RJ/'7+[M$+\@2S^?RR M#8C=9Y+C/.]YV7W^^OQTAEJK99LN_NMTE%00RDZMT6P;**]3*ZHDE%N-CH'R M.E67RD'9MGL5KT\1J0):!H3K;6\(5C-::3.'S#^9-8[XZ%\O_O'U\GQQ,4401A/F%W1X M^=6+G[]2240XLLY%;4->+\%60=;B49>=X&Y+2A;4B^"TEW,LP GNL?P)L6VH M:?6J]&BU.A\XO)N/LIKSUB21-X@ M%04PL"X6%%Z!3[ME?DJ56!;S_? .I]'DKX1O?ZM?U:TA'_&(]@:GQ.*8)U@Y MM,/2N\EO=6[>6;X>5XAL^!0<_YRN@$LFD=-_$9029N:#&,*R, MU-=4MZXX[#.$S=I-B\HA[==J8A'9[D1)$]@:T, (.6(BCN\&;L?C*VX13Z-D MT1LKG2OA_3KB+_,'?_#^2KTAZ"&TZ',V17*POO X3",7?1:#7>$X8,K8 (=,(1"K>#$]W8=="PN*R"&^I MM#0!)8##YR 9B[?D5:?)'?=OU6^E--E8ZB?K=.K][&1W@V!_<*J8 M!E[@DW!C-W V8H543ATAZL %/D]@"[1L$(- *LA&8JP]YB0-PP$HQTR4QI)$ MQF%PD>6"JIM%!7:2L6XA>D'WHF@N/?"-.'TX9\X3 M)9S9!,NIQ2DWZKT"0(I?E'!=NJH$[K"E*7=14?/O=P2NI?R ^["Y5EM3H/!L M%S$"4:6>U[];89K !Q(J>(2_!1X>[Q5*/X#IY4C6U]/)UDB$9LB+H .BQ>?] M"2>$0([XE $"*!$AD '1HV:!7@6D"JR!ZS<("9-.Z?+\WEU-^ /"&'#?X[=< M[!NK^$=> *B&3"=2HH&HAPWA7)%QP38FB(5XL:S4![$8<(X2_Y8+-32 1",AXE=7QZ8!7@(/$:9@I>%>IGFO6F*9^I B!L4.S:!A(5 M@(0AB8H PI!$Y6K[I."N5%K,EIK2-JN6#K3]'M?->J<\Q7*/$WP?7=MGB&C/ MB6B3Y5A"8AT6A:QU-M "!-CA\>Q#TN6!HE7#<-:#XJQ554\J3 7+BA\V0@^[ MR/4Z1[_F%+.04/3C>#^+O:X21UB=_M9VZX,D+8'I+7QC5V4 M+#@B&I+%:[#%[RV%D=>&A7LC$S?D-MM2&WVGUFVUU]-&WT!M)R,N6K6^XQR: M/C++:MY3'LB&6,VN!<3.\+A:6?8K9M9:1W:CUN\UCC=IF!DTJ#X:M&J=3FL> M"PY L7HGLF:,8K67(OHQ?*S9+\%@ ^ # 7"WUNB4R*G#4-'@F1>C$:8BAJ,L M>S^; 4-9R>)O2D)=F%1IQ/) S-&ZDKXT+=;Y8RR8J6U>U!_ MEOOESC3U<8=;H-#"#0]P63.Q!2WI.]=U,3D^KRS$:L?(P^M!T 14L2 FIN&< ML>,:9F"SX9]IG,C"1:J"P#<"HDUD*8R21%Z@OU"42% ]B\<(]AXF[G]2#Q"/ M+9;KY.N"U;!)"-3ZO[)>"Y[C3:;,BZA4!W[V@@1>2[5LXEVU0ID9I\] !*Y, M^H=;IA&N3Y95H9BDH7NE@4+=26]E1Y>W2("A/3R;M945!]'#G8;=GZL2VM\V!DW3QH";-@:E MR%K!-@;(MN_"Z)NH0Q8%O*7%?4CT+_N]O$H.Q%$F(D3!JU[9!M3O='X2O/JE MW;1UAE)2'2J*'[/'@>@?IJ*#@.73"-*1^K SX!C(AK#2E<_)$2'Y M9>%V^>17O<@R)#$6?D>- T",8H*$+BHM-YYKB3FFUM1GNRH]?;PJF,=-*J(* M(JPU94PKIB-\\4KB/)K*):!%M8^9*C)-(WA@C,J47LV,H"/%A?2PK(JXEE__ MD+HE5W!/ZT2T$O"GNFFM4KJ@KF"G #@;+Q HK-ZUX#U4$2S''J/ 5+<.235) MQFH6LM)/A-[B^[.O$?LC\9YB[\!1Q !M4S?!6N-';64W2+&*;E->8BSU0^PK M86M5O*2XM')5J*ACU H:41G*S;=(H?A-V]YJ%5+;:;)2CZ" M&>_,::"T8E[#=#R/G#CVAGOE<9#]X%ZCDKC-'/?* %]@1-B>(0R$B6>!AHAR M#\>MC['&..(Z([F)V$288^R[-67WPCY%I5OK(" >Y,5QNM$.(FL@[%K>%D+1 M5^DYDA8"*F@K)VHPE5QAWA1\!"^U+C%S9YN?Y5"P"4=774:'<:B-1QUJ-^]6 MLOA,9YLD/'"FC8J=:8E]L&JKF\O1Z$2US+BBEAEG480\8"+,@%UUNM%;C,'9 M@X8+9STZ&12Z>S!MJ14\6S2F(L#'%&R/R[PABF@J!"CF)3L^Y#]D-ZF, 6MM M6T1?K';>SJJ&*H.?4F>GEW9;:VLCE= @":/[\F<)ND-N+U1)(2<&I!3&Z61" MDD/V:J%^&+8C>V'4BFUQ%'5Z"=XQ#J6BHN&!HG&X'E^@&$3VY# 0*C8U_2$G MCE"(7S:UOEE(QJ)S5QR.DCMJA9%WPID1=6P(FHI'II1<84&M%>NA!4H7GUC! M"+0=L8 JJ"P+'',*0W(S5?0%FD446W?-:1 <'L1+P, 48KTHB&Q+WN#-0RI MGXQ 0*[X,X"%@>;GH2:+P(+'CFQZ%:'A^2-AWS[#V(*R(:X/O4RPH _5V*#A?. M>^2CZ8)+(&0@.0?'@?^_VU: "M3B9$"B*9_02XT)D/L"+:N'2$J E;% MJ+@/D8R&Q89 *$/I.)R&W17V2<[\J453>[9G4T$)2@/L%'43P+Z%YC@ "(R\ MA(S*L@Y)J_1T4IO(W?DQRAQJB@3;9W@QCV[%!Q<;51$2DMUY=G5N=5N-?WJ+ M38(7/ZMF>E]%(WSO9[%SU:P*,4G#^HR-286#P)-=.PAOJ5U/T722>@E942EL M12,J8.!<^MHC!%\\X% CZ#HTX#(M7/(1RD0K+^L@")B0/=4CLOHZMMU[LIG&LOLLZ1H%N,/2RR-H7 M:CE)E\CX)K*]H7@0]>**2%1F7<[RUE/$SJ3W9Q9?ITADD<"<60QE^3$"E<*S MINA/RCD7_,ZGFEBF-GZ(GN*AF:P3W=O*UJ.:Q<7 H]4A44LL]HTC&Q;0HOWO M94"D90(B)B"RVX#(8E[*P.:<3 4?$8WZ1#I;0KT8T2F+.DG>%K$\74!X8C"" M :S(#V-TN9(&3HQ#Z\0X=Y]X$S(KU4#P0?Z5O:QL?1$' R,5#M\LOJ%Y)<4] MQ,W@I,+AKGKH(3\'A>CD)L2U#$!;(-=]QO^X:(&++C;86)$+_ID.;R0GSTVM M!(P)J(1'STQ3; M%%=(DLE(,R2Y/E2Q%ATNXMB$1B>:,%(L4ZE!NOS.U"!!XS'(+V\$5\%CM+-! MRLD7I=G%,Q+=DPE!2XEU1QKBH[WL7R3?^"+L ]SCKJTLI6CSC*E%^>+0B@K3 MF_$,V..$3Q_?@_/'Q(K2MK1O4,K3AG$-)SZ[!W([)?M6%_%*31$@*^:"RX36 MCOAM)CWTAQ8]DUM*,('U+LDN[%3E[RB,O(> M$8L(6E.Z20BC=[$FF0A]0". M'L++ < 'FBP&;K/)9T:3#*81/R?1]2^GT8( M:&XW*1X4;AE,,IB48=);Y2W2$0G0)(A5)A&HB]R@C$&9#&7.0)EQE^-+ECVP M(D="I=:@F$$QA6*:EJ\[#>[&/" UB<4T&@$K"^(16'D+$*V^&*?*/5^RM%EZ MA;9N5$@C1X0,M$@([EL02^AGPAY,5,I[N G#(1F@&,3P7%&80A2IBCA$UJA2 M),DK@=X-X951\T!&6"H19QX>;RC=UWC.>=X@&/ZH>22^>*ZG%5.*A/I0I/_@ M>*3"HI13&R['( B:L?H-,75KP,?,'XF]>]'0 CM7 MIL!1E M= G$LLOV9-HH&[>L4%A5A6F'NR0A!L_8FTS 6#Z>07ABHH212\<8 M$JI8"OM.Q+;(EY/SNUK^V'S!,O5-A;[(FY!K\C490)?1(/I5O@/G\'C3*<7" M<38._..3MT!D"L=QB%4XB!&X1F!% _1+PR-$%)8A66>!&6 M1N4^L42Z.7^A=>'*KR0V8I!NAWX#3) DFHP4P>R>9 M@R(D"0"L4HJ&E-F0D1VE%:M\!U_<+K,CU '0ATMTAV7/B\4C8UK;*'O "8M/ MV(DD8^M(Y@0@>T)'&2)1;,EP/8Z=<2./7&(R;D_<6OY\Q=B5"N?7"O%^6K!( M,1;+A*V,.(7>T%DEUUS7NI-M/\EB*:XI>$D8G2)^J0^9,Y'8'1TM9O@C1\I MIX](HE$Y\5@E>6?0(:8?>NAX3.2W,R)!T!\^3Z=SY8W'3#F?KV OUJPTD*.S M>"3F2&6\$(T%Z6J]"U,?P79S@VG=:BDSL@=9HX4N[TC$$(YX_0;')_J 9='] M,98Q%MR#D '"%.+G\N57UUCG U]Y0_7'CO M[XF- *@$SN5OH0!N=1. G'I 4Q MT)/0DL*(U.OA+6)(X7GO TL=_4R<[(X3A&^H'TFNX-[G)TFC0J3I+/7Y[#MB" 7J"-A5!K6B%*?ICUF^25WJ#

YF&TS9I."8-9V_JDI=K55>:)514 MK?[@68\12[>7Z<9ZPC-U1?9U:$ZX?I4%E)0JH"VLF6%RAC MAJC,:):^EF0O69[LEE#4%(B#$Y,AYP+-\OR&-@@Y6S06GDLI8<.I7!Y:F&P% MPJ937X6KU%+1. CN22^H6VRD#"K%VNB.XY M[GS6_3#*=R10YG.9BR;G8D(Q+>V.Y*$? H\'^$0-_;/A1'9GH9Q @ \I=UGA M#2 86A>44(; !^E_@1UC$"S&N M^2E!5+E8M.H[*.(&*32X7(P*:_.1"$.],?>FN_.GO13L)Z1I4 M.,=/N%REID?4E$E'/<#DX:)B&BM/BDC,T[30']J%#^Q+:>YVW>DN#C*3U:!M M-(LZ%\V*WLS1G- W,QKYT(NG/KL_]0)Z_\ /W6]D0V@AX-E$S9* \8N?;14] M/0-%SA,!(&65'GEUX!E(,@F?9/PNC?/8E^AR8PTXT58*7P48J]8*42@/&$A* MNE'0@KZ3ZJJ/GI_,.3[D0K'57![JC<8 M=T%\_/J?@\AZ53PX'18:;/))YJOT7IPU8YXS CD*@5!QP+SK^QBQ90Z(TGN6 M<]LY]Z*X,Q9H5]/\PT'&7//GTV-O\4 ]Z67V*%LNN=?B'@MP\QBQ+'-&DI(V M%$G=P%L O:.X_)W9BKS1LE^Q!I(*NO(M3T$^8=:]?R^28 Q>;APOFPHO/XE"*I?9A*)@2HJA8NI-QM! >SS!P%4FG6 -?(+/YJ2!4XI.C#7% M6<1 %+.7!L9%%#[.PE?$\\0YY<96=A)"T*HW5R%3XTH+T?U;U;GL-$6#G-4B MU)([F?)PH/#0#[2LV1G4BFME"1BZOR]>F %1A'_L89,!<<.RK(A"K7U>G$9V M5Y8(DR<)Z.EB62:9X'FSSC=,\Q+IYO>JA% $*!>D#]0ME5.,M 3407RCF)RB M6]6:8^^A1PN^$X\I#C.835B*1?43=EL$&,7DG;H1;T=F)JN82ZNJD+"EVT%R M=Y'H(#/#9%U7'K)2'JQ2KVK=^@/#,RQ'"JD_2Z8@"M>DCH'-]:0@R9P7(MXG MJKVU\I L"IZ )INH4!$:K_ZB7 XX))?-1LC5RP5OHR8.LC%Q,>Y48)FYLD9Q MRHQ7C]+ %?J1IF#-W:4L@T(>(@$MT\TT/0PS-R56RY/,EEX\22\N.:C9\Q1F M7W;@,RCWT %J1$\)"X559F%9=1H95[7 +E7Q855;#S:J+R&LI&UC [NED MLUR8C&@4_B^DGBR=(X./;E-E(69U]I=I5,[]"G&+7 CE*RIV>5%ZQJ)UO;;& MX1TH!!%Q/=4*M2#X-*1!4M8;S96)0Z6=/,BJ]C)0VC&!4A,HW9] Z8IMXS5. M@^2+'Y$-/,0\:@L*4*B_$]6IY'D7#S)(W>?K19I35YV@[I\"V\&775=<7L\4 M5Q&.(E5#9I"I*F%: MY_4O* K.?5U=7GK.<5>L<8V"$/\#'*ILK? T\HC9P] M+%BR_8<#_(YPD9SBP*-5&A=R>%G93VG_U)^8[A:=LX:%D!Y^B#@:'#+:M6A1 MQ5ANX?&ZHQ_M+/&>&5T"]>4<-N7;R]Y1MU ^DQ,FR$TX/#?50PF@YR88X,D. M0D28*/'F3L!.)+=B5V_4.%GDT7D):-+B:YG5.II/.[H-_5NJ")]+J0RC64OA MCL^@D0*QK+=8@,XBL"$U5F](QT_!C0TW*'O %ES>'8J#LFU]H!R#W3547(5I MO2_K%O:;]2FL8_>SSHG=K!6J0(H=0RB#E>[,B"YKJ>C3[A'AQZ1V4FB*JE/4 M;UI:^+<@O M4OIHJ8Y8KSQ+ORKGH7YQ\R%C,)0:N3@?=L26089'F#.1K1 M8XB#LBF0&+(F"OJ!5L89-I61<44U> 48YM$T#/UCF99'U!.#8N\\@PG94E'R+C?!V1;UG:!??^.& (MA$ M?<1#07:Y*?7FER*0\E;("A7K%BT3L:@-41O[\_V9 DX-/:%9Z+FBHL\D5ZW4 M0G3"RX:C,P^393J)UA$P:\J(.;9@00\5? M$C"G/@H7P;(1A<3)3-LT)Y2:A M(UCCTGZB[H)AUOU?C#]:O,Q8]XM@AKTVI"@>>Z,D*]J]X=C<>PH'84V\[ZI- M*C)&?"6L&?T^F!).^;BSAXBHG_=>I!U^EZ FC)5XF%4$J.:NJ KI MIU+2IAA/G5SYP@&:8!UKW?J=9 1EFRM!(.^.D?-Z\5A":5BR29)I(E P"4F- M^X8>2)+:**:$,T)O9BIVA[^)-EJ^J KY0T.*&:IGDF84R8B3PBZNJYQZ(,=! MZ(>7Y;6QI,BB""#")8KL;6<>>.TH]#:P1"LZ9\N=/>6G3V"/P4Q@0I>9DJ+% MLHX7F*Z 9R>KA+.Q&K(X6B-37M5.+:#3QW M=/!DZPQU'!"K0X-W0NG!A)_"H_S;XL:XT*-43\O@*-75/)L9BYDID@X&C2#!(6A6?CA5JNIB65<)G!X+B C9+2J\ M5*- )<"S:<5*HL)WU+QUAAU2%$#2,Y:*$">AVA\-93)&49#Z>#3H(T$U"1 X MNL^>*5/0QJ#6T8G2Y=(Q(X,OF4F"? C;IGN#- N3X" K6FRV>A6)R.ML4+2+ M)@*P.HQ7BB6JBX4/,$$7>5VI@<* '7%&X; MZXGG&:_=V$C''U#EOW!D5 "1]T#O &6]77,4!B%JFL6Q!\SRAO]ZD-C/7"#8+SC+R>V4[.4 MA?5 W'HR]?,N7(@BVBGAQ]G&X,IN!ZX:8@VLHG7^'6M*19"&C )!N/B8&8U? M<#-]4IAP_HB\A21B)Q*_6-ZE1[2L%[:/-J$NLW;(AO4F$C.E ,3CH/P/-AR" M'$L]X><@?]XP=54]^7/K 7)!(,20N-+\C7G7.=$)@\PBV6 MJI#>TA(#'=,Z+78O8SE=$\LQL9RJ])[&G,V&TP &2*.5A/WA41-ZN(+TM7^S M($7K4XY?D+KR,)SF>5;H2E!JVM ;DJ@G=83E=05*[PET#VF6'84^,72%#[?; MOK8B4]=_3,ZAH/O((I Q8A!&N90#(#=:*\FXFO6.N;CU0B;=!:$&,>0O7!K< MUACEG8Z+DI%\ HB( M)0,.RBRB':0I*RL2LIY,? MF85J^%@V@&8@RYRHLE_T&IX=A.(8^JPB?7X"W4\JHCA9< &)VB=V8T5%])>L MX1E:YYX(:Y[2 !/1[#]&/\<;55!W@1E7Y!JB-NNE=Q>U53G_(RO)X^H)&. 6 M;^$9F6E!$OD&]4O>F$WFJPJ5$H,ULBU,7=]]D0JTDDFIJ&IR270^R_#?;BOY M](?(IY,^=607HGI9N@FXFJ8@RT7P[:2*BFE9P6H36Z05*!I9Y",6*C$0K#1M M?IY@A*XA[I\AG?F2A%40_1TEFU$Y) U"YC7*.RXP:=V,%+G@@@)D#1$113[! M33$M](M1@2AP<3W;B]B3'/)O4, M:P3X26D;?XDJYYHK\L\OHL9[6J(1J) \?-"'%!:WUU[U!BV M6/NZX0R;UZU1OW'->JY[W6HRN]$>L$&OQZ19+NYX#X_NGET#P)M-9ZT&^YQ3 M84D5'RQ"9!UVS\3_GSPP(@"P[7] 'B:DF-P*J0A?^.JSSOL$$P*MZ!L Y0L& MC(_>HV0+TQANBX]W.DA@.6=_)YV Y\2_W'OK0K7;Q'U0(3:)9?LU"A8A3R@V M_YVIV?YD<9,B'$4]%>,TUBU?SAMX"2+J\0XRCC7%5P _>^2+'Q5,WZ M@-:Y=3;A.$A$C,:*/?;J,Z/\(.#@A11KK3ZYL(8PGX^E>L:)4)#F^A1&G].3$*+:U(?T)EWW8NE^+GG M1,\M8\,_4^EY =5*OS#_02XRS[:%D\9\=$U]5N_$-!]OZ,$)\UAJ5U9A,JJ* MWI"_1F,#L%WRKK[%YL<1C>G!<-@)%QJSV'^4=6$01(@J,E;6W/"9:XH]&1[: M6-:>BU1)69R?Q32I$5R6/D45%#0\%SW)< AJEZA1).I5\X=;.,,,,MFJT7FF MAH3R@/J$2?02X7X2"_+)FM8BTL0S.%,4A.*%,GB.T1/I#I<7J:&0^M(*.P5" MN@'-AI*V9)Q4QETT:.':,FP7H?AL386L,-%J$>M45?@\2(',<"B/<-"K>)Y. M&&1.:4'YH4?8EMQ+1YT(55&>C"Q'RD.[()T%]CQB%1^,*B1RQX]]D M*N;">8$W45$.;(N51SFRPT=:R%:1QPBPD"P(17!.U.1KH36/TB5GP4AQ A%N M4STI568'([,.1[XBB(34UMZJID^).M LG$%N>@QT*!RHHEP@&Q3#),+H!N"J M/B0D#%2K(6*2! _*H9+WD"V*""%#16@#TB@J$@6HS]#A)_/C-@7RXL3NFIC; MC71\R_P\ AB/@=^?4,\5S4TM"_WPLSCAPF5Y:E=V[&"C"W$MVSN\'V7YGX+; M [@B,5\6P_+R;ZPP";@*LB*CHX:IM5(K-CL.R5X%[I0^MRA17S;JCC;%-* * MR+JNA'6Z@^YPU.;73JL_!-6KT[L>V%W[NC5LNSVWXS9&_=:<$M;+'"97&>N M$\6./;*"+[K?I7YF]:P3ZT&M+/?Z7!7-H\(^K+Q >6)GOIUW)\U>YL !M5#JRW;CY#\UE>.AJ=':4+8QSD*#9V]PQ&D! M^WN YHT&X]>\UVU=M[JM[G7/&;6NG79WY+::@QYKN'/8WS\745)\ZQ"6E7>> MPA,48;7=6R?]E8V3\SSH2R.*]1W)9&%A"3,YFD^+'.(-^?'GELQNTCYE=YA/ MP%GWLUZJ9V)L)L;VU!B;Y&G,:?09X\XUYVQTW1H,&]=LV!A>.W:CQ^W&L,^Z MHWF>=@:\L-/NV15@7,JM\K $I^[4H2^D]F.Y&AR<*U\Y(]L! /Y"8+JLT!;4Y;0ZQJX-IFH').F)8A3*BM$V0HE^P\;1E M-]F)W3[BQW2UW1[*3[FV;K1KERTU$^[8C2CO\*PV3 MU_JUXIOC8^E#+K&"WCZ\?*DT"BBC_Y$*FF7IR**;Q)&) "$8I_C\(^^XH*CJ MM86#;*!SYO:6*JK0-E4V-6:%^[(US0";N.?'53@CK9E_+6N[.,0RM@FZ 563 MOVRN,VY-9K5IS=WCE6(%N5=>/D$#'+XD6QC8;1./=-1,;:4FY"I3?2(MSR-O MNR>%H8QTDHJ@CV@4,9FD@9>5G(8SY)[G1"TBQP?(,*9I*J)[5:PG?JF2*M6, M(198CE8K/(Z:RH6L ^$,DN>5$V?=>D/54'*R TLTVI\+ MD9"S0;22'\IV\T7#N]D'V*U ^91ZG\5.%A AM8Z]\6X+DZAQ)',D@XHJ3%.& M$1D&*.@CU(<+@%U;$UW,H_P,'BO&>75Q7E.%=0\AV>,0;&5^7T2?VI/QI[): M0XDQ?":"RR);Q5*)'H&P@/.)6J5Y+;M2*;Y24^.,!-$H#_@5LM_W@5L7B$M> M#4]5F&4U+0Y?,*>1*E_0UB^@ 6+O'<9?L@$Y^">F&1^3YQ.L?Y;AE_*78%/X<4B.TF+ M)I4]>!!BP!KK]B@B$D;4[R4#%ZE&HCT2,?6 ^S6]I78I9\L)3KB55*T/==\I M.W95F#$S'KXTODP8HJI8IVF$,_*$$V.FU'GE_"L9P%(51E2OGLVY+_)]Y-FG MUI%];'U618RB<4.A^]Y(\N)852_IQS3D<)]/7%.V@B+NRCSJ(*#EZ1?C+M16 M/\Z+BB0CEA55\I,$[FOKR#E&>V(QB(3PF8WLZ$&C@"/:HB<4P8WE,,E*\/D! M2*@*'4II<[DWS3+LJ/550B H;E5,2Z3PR(1A"\! =C&?68*LGOI?EIW>#))G MZ#]WEJ2Y-1\XSQSEI]0Y4!Q1E NCA&PIK+7>7^S-J8?MYXZTD&9399L]3,$P5FJ_+_A9I_!5CJ'?L7C,>K*/S MRZM+:NPY*]<)[L[K]VH$T]!Z%X&)>!=&WX#6&W;S>$? +%%2BK;WX\Y_9A;4 MXJC82D^;21'/6^=0+J""XT(3>C#>R'Q9JN6L2NK;6=Q*IFO*9ZR3B):DQ6@16GV0]FG M3K.48JB7%3Z.#1PQE<5(X??5E?)R1?S8 NU-\6^P'B+,Q%V XG):LDA+D+)4 M:S8A9GM'FA9PKU5*S]U0>]S&]S)XU3?!*Q.\VFV!V)IX[8?,_YTUT;^8%5$J M9+,['KNZ-X.$;X L.="=^_$C/2*Y#T.:L]@8#G8W3F%G8*P G^!9V0^6W'I9 M%1!6\J2#/^6 39]-I:V>=37&BXC:<4[&7/ZF> /8QC[5*CQBV507+&N0Q"A3 M-,J$I8&]O\0H4:Q4GHAAM04?%3PU E.O;KV1+0%PL'"J!LQJ;1W%8&PF!&6(=>&*8'P$+W(!O>/<7+]JCK4BE8997 GP26Z ML8TX*YC396YW!H"KJ7%0RF#2FM-)LZ*H.F)NM>A(I.IN MQ*R_#//R_%+5N9.\^MBI=\!EUYG,LSC(@:YI,'H;-%*5I7DRY)@U(Z:@9KB? MQTT7.)+PS63L>&&TYBXV/UR$MF<*2+MA%!"C@/Q8]HPPG2Y'2L H*;_6M)AY MI'X@N:V]:A\4852/0#[F[H(ON;O@LW 7:/E[[[QH0AK,LN=::]9Q%C.F350 MKL#LJE&@^U6(IRNM!H6DQ1L5F7FK7--BEWKX[+1DXW.0W.K6'I'[]6">U^74 M"TC>E_@^+A?Z/N8*#AN;:_*C"AB4TZT0VA3=4?7ZJ69?CF$]TCQ=QT]V<8EG M->V:^$.X+S(W9^;@U'L$EKF1\O*\A=[EF;+7'_5TT_ )4>=#$)8;T.,Z*N;+ MQ:09'+:4J=8R>PP4L=R[^_S.L$HJHZ0TE48J/SK%C\WBQV)]R?4&6W%A827: M@SJIULJBA%G_>S);Y-E+Z:D04Y.BEU3&AI/'!:\^*M2F'N.U>5_\ M3 GE;$SS(0PEUI)W3U%U_857+*KNJXE1QWS,@U@0#MD_1U@;"$M=7 I9DWT] MXK$U\L,[&8G'QK9R^5F[4XI>@^;'3RB8('.+B@[74KK+&NO+#6'!G\P^*ND9 M&[M C>@-?O_>.LH;>JOF_P\&/X[%"_,4.TM<^XX/(FPA)%?FY$MT,!0=B6@C MT$@:_(7UW)0O%>:R2L:7'FX\=S9'\UY)(DN;A*1 ML>.1=T6B/2)] =%_)%R7C_+ 5L_(E?,2^ 413CT&FC%L8K*B,9_>QE6DU.H! M5+I#Z@[**:18[@)A0"7L(S[$]!4KSM-_L\::! \QRAT1*4^7U%J%9TF3#Z8/ M9X^D/6U'PJ_)]OJ#%_HU2(BN+F1IP]978IWYKVHBGDI]IH:LY$H3J<7B_.E- MF,X\H)2LT@0=T6%#-?-]"H%C-D&NE2Y42@45B34]ALZU*/4@2W8,1$0SJWA^ M'.,H-A+*_9]:EM =9]]$OR0<:Z$RL+ SLF1IRNTJ'S)?,:&SRX7,K3"J/DO8 M$1[?_+CT8:[#0O8X^MYE&J*6A"UF[>23\O*4-=?SM A[B*;Y(ASR-$T M:_+&=.P99#),LU76297K%+@;<:B4.$K*WOU6=$=6'*P01QL]S7;? -L[4Z,V MGB"LO-)4WL-*A,6^.#]P0JMGT%("[73E!-I::09M;3,IM*Z>0KL4N'N?0NMN M.H76G4VA79%8?C"%MK8@AW86MZN60[MQ'4V+9GM)>6I [1$4CS%,ZI(OP)5' MLXNQ[]W%=/L)\SUQ\79!YUV;#1[PZNVT,'&Q:.^#5S!^YURW4= MEW<:?:?1+H26/Y]]^?K^_?OK;K_;Z;76&G.:<^ ]+%SS,\!UB= BK,[2MHA- MD>S&=;O1ZO=WWYC);JS-_'?89?',]Q_L MLIB?A6BUJ/9 N1SY UID\HA@=E9R&#/['&H@8'XJ[SE2IC'\M@[1^Q8_/F& M!B>*JM>[ .X=>U.*7 FE.AL]J%G7,A$I\W5\CL+O]WG#2QD=$SU%,IW\ZN(\ M*P.D- ,92_S(>2*C#WJ6VHY*3K]2>VIL]4&A 2YO&'];EN?;S\[Z>S7\\^J0$CL@;:^AC!;^%]P'#RYI@V%=T*A^L\UG., M#4G_Y*+J\MA#ZBV,/*G#K1Y20FC]&8I8G'QVS1+S&N"9(WR(2'J!=Y]?7&)S MX'=AY'+9TS<;\0W"&.L2T5B^QS%Q(A!\7Q?D+5$-GHL@FLU+( ^S"H25N3%# M[ ].;:>I9F8:\2'UIZ99(F%P E],O%A,0F&6ZXP@ M]<0X3UJF]?9M>(4QWT0T'T(@!N(-)R*BR(:WR %IOA!G%,=37N+X/@9>%VN0 M%+$$^6:B=P 9+.UW'C$WQ#GKN/FS:>3YL-U&1]LZYB995XS!:N#97+ ,<91B M(7$X2N[(02EAFP51L^77K0L6^9[ Q0K+ER/)U(XU-\!)6?P]A?A^Y>I'O3J MJWL@3-AIA@3G!% <,..)3C*UN;/%=U!5&' =PE*B1PV>(P<#(HTQA/X=OT'!5R^2).RL[4BZ *(N--X5DS?[S::S MP:3](VIGE/N_ET,H% MG2LDW[D$)2%G.U?TWUZSW7]535- 1VZJ':82D1'A"\?)?,\1$SD6[F.LR9$4A MI;PDUOG_89/IZW];%X"ML)HK^1B1"TVD=86!*[6OGC4W$TSL%A[U'QX$;,(! M7HON;N/>B\\3DA9[PE.&7G3R!3_G]RO"MIMX[[]3GRB[O9 L9R'._2%\!B)( ML["H& CGWTLF5-!039E^]?7B=R"H M+W7KC\LO7W^=H2P\C3](?ULNRQ47/ ]3T,W]FB2K7 TN=HO)[(PK;)%/'=T% MO65HT!&0$.^6^<&Q#JUB(AR-5\Z>JNN8&C3%!QJXIC?J#B7.IBEI"UV M-\5IBQZR/9R#G5E"Q5=2ZN$?. 4"H$U<#NR@B-T%.@:AV+,7B+UNHSWL]!B[ M'C'XIS5R6]>#MMVZ[O1ZKM/NMIUAJU%P69 'P+YN]II.MP(CKVQ[91= CF%( MF3R(Z1 K/TCA229^^5YGS/%U6>/.2M:X0K@>LQM=IW,]MMNTTNQ5 .&=EA+M2##9WC:"C5/H"YEPGQ&QF>,\7 MR:NUXX1+$F !&^@I7@7$?>29U:RB,ZO8]&L#N+Z:YVG?(C1-$Z$Q$9H?G/+0 MZ_3:O2'K7O,&;URW.B,;6'RS>=UN]CML-'0Z[49_GK$WKYU^O].H@B;17'W* M@V1'7PI.5YU?:Z/YI)]5\2FM$G['\86-\? GQ!?T\Q*\5YWD9]&Q?5.1A$?I M+LV1"UH*:UUSI]F[;O7M]G5_T&'7_6Z'-]ILT!G:O7D4;UWWFHU>OUD!%&^M MC.*?L^[->F\&+K.FE0?E,/$W[UJ!7YY1&496$UT)'7K0L SITH]ER6HVF:SN=^3CS[]<.J-"=#>/A\E8B=F\I2+6X\^^S4>?VM=WN M=;KK]/]K"M9*;QA4EKD.)/SR;)XKOBW&,<'7HG;7F]G7R4*$:K?$SNPE.UMM-KTH]:8X:1+.5X+K M=9Q4LA7FY>DB([TF)W@66[T^;DSAZ880H^LL)<@G-_#9*A;3)FCX5@[.-[*/ MP94N, J]"RHP+*O"KT1\B&12E:(E?^7?'D7Y6T+9+-8W)#WLM.#Q^PT\.A;?6JI&_%!?6M.+2=GF,'CG=9!X[*[6RA0IF-Z4P46P:= MK;#1LM&\%9)RS@](N;Q;R4SUG3Z]5PHM);.:_2W(J:<>BD34J[P)2V&^M_5[ M5MJ%^/8_U"B%.E9(*;9.P#Z"L##?3X_/E@-):&$A&2/#K.Z%RM"+EV#]6]9R M0AH:I?.\L@ ^-M(0W5]5.P_LK#H1]8ZS37PV77+XHQ317$(1/-/*HQF[; Z? MJ1'O0KN1PL)JUH8L+N+!4!&2#UH2E0_*]PGB2,@AIURKY =%MRJU(#Y5?^C' M@B'1'^<*/YYR)-,!L30)U1?"YTG?% Y1/U5QS;SO.8G4PE0%BW!#8K1U MO@^0]#%J)A^^Z/4MQXFJ^U0ZC,@P+=\IL*EE09)(I\:-N];KW?-,2R/LB\ M2B+D>MO@<)+5RR.TI]\MDJ:6"J8M!NH/'V5O[B27#H46XDITX:5DKV57?TI1 MG<>+A=04Y[P]1K3A<*D6*;5.NG5G 2+.^Q!SH;LJ;FZ"4^P8Z1YYK,OP["V/ MW%@3@(3/RP@4!#;$^;=QS#,:J)WGEU3[S^TU2?+BM6V M_J"^N*][WR3"9WOHUNW^QO#?J=M[C,6'C[=,O>$DYNX)Z#&8CWTJ73FO]=?^ MG[_2,'G]X,O%9:]?R(RN<9),3U^]NKN[J\,+ZC?A[:NSR!V#S16_XL,;%KT: MLH2]LANM5K?;?07BR;;[3=MIVTT'JY3L5\-V"SYWAOR[8]?'R>2'VHFLF$UV MAIUSR"&IDA>NF"\F:GU.8?DLSMS(%T&"#5+?B][RYVR*47$*$T0ACF2B7HPX M\9[\:A^9ZFK=J%$I3-TZ>K_(\5;TY^8>N][)?Z0_+W]<4S[N>"[OS0C.O6(Y M1G"N37"^(A_T_N4IMTR>LLE3?FJ>LHF[F+A+59W\)NY2.9"8N(N)NYBXBXF[ MF+C+\KC+0^;44]2/;7G@G#TVAP_? *ZN!Z[=;-FMKO-JZ-A.U]ZN T[KT98Y MXVK2B28[]LBN+>3X:M3$(.D\.V-#6KTVO; M#+'6$Z/LU\)CE9\O__FG9#U=OJ1^MH M8?K=PU[ PGG8PA/8-IY XPG<+T:X?R&TM9Q+=RF^ZXK%-.)D4L$UEJ6Z."VR M6I3P;QI"V#="V(9&$#]2)6BW>\UNP^XU&NU&WW[%OY\XPZUI U1;E$?>YA0" M;!+9% &U?M;!56H"W@T%Y,Y2L%!$28"*R-%X\#&+N!KZ3J5SS!_Y>=1NL5BV M=(ELY<+XWVG +:KTL7M&!AO6LU^LQ\C@3;$40H[@LR87)\V4&H@OG4XSQL_HE3GO^-10= MJ-_4?X\#%V?19??HRDN?[19X!LV46T)N_/@ >#-+I1]WRB>\I& MR[=03#?:#Z;@G)2:W<5G]<2SC,@WG&Z_.-U&1?[^NLV;)G&UTFA;>2.YA49R MF3!QE=&VPO*N3]:IO65Y]^;>9W?Q8LE&UF#$J6_+,!NIU!0]F!XNNRBW M^4"4JB=UA;_9"$ C />+D^R?CW<[$K!E++Y*XVT57;+MANVT3OK=$S#YVF - M;9QS0HC#V"-X[MRX9I-%%-C2&J6W>]WEPO9_56Z MC<@U(O<9VYRMNO/_[3$6'S[>5D_DJMSD;J/;Z_;[KX;-3K/7:PWY]Q98=5LR M/7.Q!_+W[ YG6Q<[!GP!LS/R7.H=C"'36$R9)@'[F* HAA3[JHTR?(%-2F^Y M]=EGV63M&%0!&K[ LRM MC)S]S".:OR'F4FF"U@C9"G*9PQ6R6]W<3IC5>G9W")';MI&41E(^*"G;#=9D M=F=KDM*+ 5KY<#A1G_J@_'R+@BFBL7,8OUV[D;II6;C'C,0(P_WE1T88*F'8 MV2]A>'BH6-U<79 *#:?;=EZ%\31 V=B7LK$W;';:W59UK$C=6TMR\+< 9QGF MTO!R8?'UNML\H#T9Y>*3R8,/WK>:P6QGEX3J1_>M'^IKFTZOUJJT4FP7W_E":[.V@[ V=;2M.E M$,Y"9IZS>"PUIP]A<'/RE8-HFDF4RU4J3970'_(L!._^,JU-Y@P9_K:?N]U[ MI+8;==N(XBJC:@4S^T35=Z/?Z#>;3O<5'//(;K%M"=XU)=[5+#X:<9<^O^6N MWN>D3]VC>T]LT/*6C[S $^^)PN_W6I.6:1K%*5R+=U^Y8SY,?6[9K;.:%*24 M2T\#[B_.L0'+V33R9,JBF*C1>*##V?XRHL.U:DUYF2DO6T4.[W7WE>>&QA4V MD.T&R O'5@8R6&SPWW?^W6YLKQVH<-3/#HS,!>ZG\)8$KN60K'7LFII5H09& M%2QC_.$C2T RWEF?Z];'\#Y@X^6I=P\/:LS68+?%&HQH-:)UGWG2!D7KJX0- M?/ZSG*:N#8EW?;^)Y-3(E?.&;::>F'0D?2;L].@O_[WPHC M[IG[[28*TV!XXH9^&)VJ4=G:MF2$R"&(WO"30<39MQ,V@C>?,O^.W<=RF]U^ M/1O"?9I-V\9SL$"Z-]L_6=K?>!YSASEAWT^T(Y,(), F;U/?1;0H]648>VCZ MG$;<9\A?\>F%YQ)D %E/@]=P):B=DV_6VC _2*Q7RB''K@#@^ MF\;\5/VA'P*>M7P*OM$5*RW0(TN34'TAH$K?%("OL1-YS3QUS<4T;;GF-4R9 M?XILF\%!;5$@=Z.1']XIWJ,^TRBW4T%?=W"X#^*U9#7T8G4I&\2AGR9\P_B\ MF-_:C^"O.5_Z)XVW_Q%8K2Z%-PR5>5 @X]F4.*@R2!3YK*8@&&)Y'&1RO7SC M'$ZR>GF$]O2[!>?F#2VE+FQ0Z^O-G>2@;+>#T!^BW24,T'^^&L!UD?5J^=6? M4K1_\&)A&TFE;VN,:,,*H:XDGW3KS@)$U,_DR8KR!CC%CI'ND<>Z#,_>\MB- MO"FR',+,[,CVWK1&!7R?W7:';Q17VU'7;/1[FJ.NT6AOV5%WQ:-;SX5'S8UQ M9S3-Y])-0O21M1>YZ3Y=7'T^^V1]"B/@?V<3>+G+0>,1W'_FM]%@VQZG4(/8KG@WQ^N#Z +OO*+U ;%H61F&Q M2ZE!Y*HC<@73G_-!R\V6W7NUW>SGF8HAN[^@8L@Z\A9J:*,HG%AG2<+LN0@%0 *0;+#266](.HB]H<Z.(+C& 6W7'X/F^X?E^2OP=]>0(ARH]?)BZB3!*D['G M[K7 /B3N9,SD@V54ILRW%/T=8T)7&6OW4+PZVTL5U$Q>E*NYL_B@Y.G^,A7DCS2^K+SD9VDYW8K2-V_,IN#\5? MXH=S!,T(@)-0QLW(^AQY@>M-F6]=?.=N2JD\ER.X@D?%AH38FRD,5+M!1\5% MKU@T8 &/3RZ_^_S>.G-)TCF-AJ-2S7,+RR$+RUDJ^4Q63_6YA)%U1M8)6>?L M,18?/M[N0-9M+9CW8[+NG8=Y/A[\962=D75&UAE9]Y"L+\[G0"[NJ4N& M\A+X ]80A(G%IE/.(KB"+J0V14Q.[L(&1N\\GUL#[K(TALK9,[#V3URHWF?DP!Z2CY$#1@Y(.7!U_NL>(_+!HR[QVJ_L>QB$ MDWOKXGO" VH*@H,0)RP3#(8+[R'R&BYLN+#DPN=G'_88D0\>=1=QX7/FNZDO M7#(?O.#;@,7<\&3#D_<&L0U/7LR3/YR]V6-$/GC47<23/[ !]PTW-MQX_U#: M<./%W/CSEXL]1N2#1]U%W/ASQ+',SZC(ABGO*68;IKR8*;^]>+?'B'SPJ+N( M*:OVU"NQY/W%4#-1Y& P>6V[W7NDMALM@ZC51=2O8VZYV##9FK(;3,_(LRZP M215U5]IQBL:KA U\7AAS_?33J.?G<:(-RY[ 1S6/&ZB!3THF;1?'9^M#M[,N MPR=NZ(?1J1K>JTWXGG\0GHA70V/ :6-!R"R1Z+0Y(32B*>8!HP M2\13Q176C8>C[4+!=W*>)]9%*X!SG#DVT3E]>\:XO;J,R18U]&) GGO!,Y"; M*DZVPDN?L)?'B$'B4AJG='T0'S@'?3Q#-TU\:I'!;GANO-/2I2$=3[NCK9K^ M_?O?5N+SVK;DT3O$_&[XR2#B[-L)&\&;3YE_Q^YCN#8 MJF;[)TO[.V?\VG(F[/N)=F22NPE=1=ZFOHN$'))?SHFB%S//S=B79..:=&S9 M]6Y[0[":45.:.63^R62-PS^^7IZ7$@_^O;1"X2O)2M$I&OA'$L_5!BQ%UN)1 MEYT@L[SAOUY<]SK=5ML=#J^[_6[CNM4?\.O!L#.X=CM.8] ==GJ\.7HAWKHI M#-?9\3P/&!3>*H]I "RVC%7_\]5 G([8W?M/;R_^[]?+=^\_G7TZ?W_VX>KK MV=>+CQ>?OEZ=?7I[=?[KQ=O?/EQ<]^VU;G!NG0MI6NR0%FE]O;2R95KY.BU8 MJ*562CM;38G2UH04(:D!\<(5^%1PKJ'"IKX0M$??%$A4T_;E-?,\<,[!;#_@ M8)X -_:5JMIWZJWN,NM"0W;M^2@91WYXIUB[^DQS!4X%0[N#-V@G\=+QASK(6T:OKX,LUY0(\NO7V4I^_ M <>:P/&PT^1Q=+(7OKY'H5J5=K2BBVN;H"KJ4LZ,B7.B67FK2-6\WC$;JQAG M@G4Y4(5ZO )0-^',PQD3NCTQMVNA)_QH4-308G5V5$%:+'%>DL=*MPJ$VR,< MO0<"G7*BTFNG8W>=_M.,!>5&&5G:$V4O?(X.F<_IP/=P^RZN M?KVX^'IUW>\[=KOQ-#Z 3;]#WQ/M!=XPGRI7K\:<)S'Z81<.Q'CXR3B!DKL8 M$8ED?SJ[)O[ #@XTQ@KG?SP_CM(R',5PE*IQE$QOOQQ=3GE$V8'QM>TT6^W. M&CA+;A;0,-KL#1;8Y!BM$(SAOYQ%L75!TVY_@/,L83O4-:4AF8_=?W[,IVV8 MCV$^56,^YY?X*/%]?]=K]G=]?.>L[#R33B8TR[N\7< M##><<.OH0QC'QV6\Z >XD&!CAAGG^GU\O/[R]^')U M\3^_O?_ZW^MVK]MOM-;.BJZTS ]J(-1];5W\E<+A;H<3_< 3?V0UAO4!Z^L: MUF=87]58W_G9U:_O/ES^<77M.)U^M[E^Y8O%8^N=']Z5VGU&U]H@P^D9AF,8 M3M48SJ?+KQ>H;UU^NKK\\/[MV=>+MR6)5]>]IS&B3V'"8\$"DM JL*7R>/5S MXPE]PQ,,3SBHI!-JPC=,?;ZOR2>/P(7\07CC$S##$+LA]ITH %B1-PI]L ,P MK<35!?,HH^DXH^E8TK3EQ987N'Z*NOZ81QR>;FC!>H*O.')&",3PO0FL7+(YZ$]7^^ M\M9YE#_.H/:K#O+=B6T*(;DIA"S%UI4+(0?-#N\ZKG/=[+OMZY;3X=<]^.:Z MVV*==K?1MUFO)^L$Q1U+D[AW4R\YQRF76=Q/3AH?_+RQ,O.OLB9>+Z-'1>!- MR*(A+O4M\%\W":/XGX/(>J4*0#'UHWXJOEHN'>0UR' 7X**\M.3 +J=>0,/! MB-$K-%QVQ!9Y+A[]HM6]F]61&1M8QA_<&K-;;K%TZ.%)4',$%[M0L.!^SM@< MR'3G6*0[8V*BAAQ"RT14BM-![ T]%GFPLB-\YKEXXC&F2*^8YUR3^H!/KRZL M(RX$R<(L.;)&_3/R;"5/9BOYF*U4L^*2_ %.^0,U>JN+T;91%FWCS!VK-A3W M%'"3ZD<"_):?X%<6O-H+AQ9_.)R&+] W)-03_':I"?_^O76$%<><>NKX][75 M%*#CNBK8ML(T@B,BLEKQ9FLJ.EY:(^9%^$K8-P.5#[0QV"Y<"C]/84&Q>%[^ M",7[U:E)J#\*Z/DYQ:DO (R-/W(@TQ7XU4;!!??".:$*BNDEV)W(^JU^5;=N M> +\?U[)!,^Q2-D.?.>BH&&H/O6-TBQS(_# MD*",$RHB'1)RT7MXZ#M8; MUF-U,%+>*,!H_!5X6D(Z/K://YV>7;XYK.F E$<6B1U0 M&$"];$*P#FX+QD%$"2+8<<"./L,[B,=ID'O >- Y$IRE\ MY;E\I3)O\8>;2/#UB$WX71A]LXZ(] \81V9;IIQ$:)\PG6\=:8#E: P@#%&^B1/&5R'(PD'"/&REQ>(PH!-GP#,C>C4;A"D\8LS)];.: M*H$8,XH$B\WT!P2&NJ26/7"8B9\Z-F0C4HWUY MSSEOA "Q@P AMB\*(0DA)"30@H!??TO"N&V+=N-N8S"NB8E^O92+JJS,IS*? MRLK*18<-#3CF((1.7W@& @;#MA+1)UBG&\F>^P/S\HD?$!O IP3_??$1R2:6 M>)NKIV77SUVM%."FAF,9FP>-?V)(0-J)_(!,GZCW]'$[>>(H7QT8WG/#+":0 MJ $Q\:F1MU3@\OB7WS1SVO%S#^"R3#\WB="6D9L\ IZ2PL!]3S8[]?AK$#,& MZ6;D>P=D HCN)_;ZX+H?^CI7'1Y #RC9LX_U_)>[V+-?/^Q)SONXE_5M+G+<4MH^J\;"?I;N^!_Q$\\'/.D3%:;72(/U*37>J M7.#-PCA93C RPP5;\,%- 0NZ3C9-PU\>5#KQ;U*&('CG\YA?\+5/SEGY(%WL M* W"P'S2I,< YV M[U1@.MC2-0/TEQ%A:MU5). SSVX8BG+MDJC3O!U2@ $"=<56&%T M),. D_37H$3M1! M<(9N'P, L>9OWN8=9%9/ 4KI_4>TY1Q#K@\X&T N %MD@M_!E&/[=O MW] \X)+O4Z\F3#FAC>%&J7S^B6,DB(D_NCII6V Y(\>7^KQ/O5PCS#_?)($]]8I!DG0^CC/_$.8 MF/KKJ>-Y%$ Z1Q>L(MAG >PGF^.SWS]P$0D1M3QH2?H7QC95;O/'GQT=K_3? MYVF01[X-Q*'+I+3WDU@Z83D.DSA,_UCN.RWG_1/)#A_UX4$[=".)9@]>/XAE M'W[Z< X!/C]#T6J&GW(G+VG9X*DAG=*RHTT^&&NZ#NEL@M2:GV9Q_JS+\UFT &1:>G2<6+*0J=@>I),XXNDQU:'7DUKRJH8\?/1;520- M'PZT5:H6*36H/G(C8!,W?&?W]-,/5.8/)D,%B[4+'BC7DY;R5CAX::CQ2^4Z M6&YXT)V'X41@;#_EB[,??7*]?DCMN*H'_3@LC?%4P$%;SC(-^AI^,97@['4Z<%_QKI M(%\BDY& P1\,_OXTDY%39\QLRBJ49A@*J5.LPNH:J^CZ;(KK,VR&X\:%4Q3/ MO_?W-$GKQ>L-/ZF+>1OC?GK-.?&ZK\_>+P9RWDZY#-Q_4'3"7VF8P8[4X@91RDDQ> *.T-116-Q M%B<(=&I0U+.$5/-OG .DHXZH[Q.QUZ'9& MFV:_PV]BT#+3IU_;%/T&B[HZD34,J4YD'+S(RZRJ*OJKXZ8;;J;1F MO*Y"9S\=88CZ2.5F%=08$_M>;SV<: 538;(M*TAW.II2AHON E8?%UI[=[\W M%3;;,BZP1G.!C%'9TE988-/]&&O$"G>BI31!9&VT&\L#9<*R35%_4!P[Z%:1AUQ[WR1&.V._Y14,SS;= MR+RME;JKE6P,K+@X+"LQ6P,#.+'V6(/68G>Y">1AI:JO*)$*AR30T1.+[]!^ MJ3:<"!U[9Z^[3*. 8#Q8?.S$ZA-JW')$TO!L:RAWNBO+YH4N&.N)I3++2H 0 M+9="HYKM#BEE.U# F GUDI;HXC8FZXE>8UU2M)"6595#30]L5B&MU#ZZ!0Q MY&&U6T7JVTK)7()IG5BM:F\2V&@G;*-2I8]YC;E,=6O ]DZMEL1J5#<*/"'R MV.EB,MIRH=E-FF:T>F@C?+@QXI:,. 5YWYU-%A,T3IIFU+I?:)*#8F4SM2-F MV<16"W\Q*8,!G- !N=4<-:/9P$CVA UI;P\M+CBO+1;LQ[H[&[EC"XJ1I9EI6@PR-=LE3T-W07N.# MQ;)G3M*FF6D5]VAQW5^W.+FXB$?&#%NTB@9H>D*SIF.DA[;W=,]>.G94',6> MT)R!L9[0+*7#U6H%WF/LBF/&%62ZMHT=Z/6$9L4BXQ;J<\VTK:TFJ@5ZI,9U M(*P3FJ4,Z@3/]JRB8#7,$F?UK%#S0*\G- MU_;X8[VQ6V$VK[?&V:114%XSU MA&:-G*#*EFM*). C=:JTYH7*L T0^(1FS3>,NS1VA16*"T-_K&ICEQ1,A3BA M WLN[+.Z*VU0E:YUB/7$,CP']'I"!UJ#EW::LK48=$S0]H0/J M%JLT"AM70=5:KB4*->:9:\9@A& 9J^7"U%Q1D- M1PU585F&54@:!_J#S3A%1VD=U3 .Q=79V__BA:J?]S?$\[^985-:Q="9HG.T MJI X"OQF%)\II$&I+*J1%$7\QE^\'-E9?T.\%*^^\HNEJM3OV(V1;76'U0*S MX(%X3V@XHSJ56JLN%>0*P8ZKBE<>."O0](2&4QNZS&Y,?"\@BY)26&P:* 'L MACRAX73+%BKSJ.H+2]N<[ZWAN- N\@IY0L-5HRUO7$X5T*&R[M5PM#395H$_ M5.B:LNT)I94CC6H<%O9[0<)S"1LA^UNW:%FOI;(-9U!0$C/6$ MAI?G;>">%V1%,"JN[6WL[4JWS*1I!A =X 7Q9'U= M>L.\+^HCWOBD0:24_/!_O^'??E< ^'>./)Y7'H]ML=4VEV9#YXXGH1>4$/N' MIS%/LPW?6-/R]=WYBC(Y6VO84S>'KJ%$Q'THT8OKZ<_UZ?<0]4=VP5__T#3# MF,UN0G,^'&3O20[OA[M9H7QB*TIRO=\7@C]49]B,RKPVV6.)Q9?_9@3P?OAZ M;\J"O@>^7G"*W"\4X@F G)@@+TE/\U9NW%'-SO4UO/SQ[/M[;1*_(@EO?$>X M$"'WX=5VK^0@O,Z&W>7:_XIYNLM)_Y+E^50*_QD"@N>X_I@:3;]]/RL^U&5( M*JXD:;;ON*]=4R37VNKN*1[ZH]WOXQ?_#^#AN=__WEO@5[,##/(C/S;%>[*# M&P_E?I0(P<^9:OHH8WJ-=AU9&]5Y62WXQD.[6]3YBX=[;P6W?WZFJ.X7QILC MGEV ^\7,<_]C;<$$W')R2SBY 1RY5MA+;F4E!6$5Z:&NH")+)<6.Z]:F,1\2 M-BV'TZVT'8X)D?^67C(&XTG_B@\4<9:DX!.8DC""2JC$G-74E;F]K%:&,E>O M^=$6_)%N:-92=8+__880WW*'QQ_^]YNU#?]RHZ7NA0^__Y9SU248>10@IJJN M_DJLD7?UY#_"#WODPZ+J^\FM[^2U$^-;+@ +!OX*]'Q,JJ=MJ:TA1MO>6;T) MO^Z5BE@AN5-!?/N;)O($B_[/?YY+XF\8XMYVB'ME([]L)/N9C!Q5;$9:U9JM M$H>J;<8F!;J[V3#FAQMY9]EGUQRYP^QE@^EA)C;;KY0N,'+ZV]\LFR5!%+*CHDY0:-(,R\?_#Y@OK;Q+^/#_2O'=3=8E!_4U#Y[OZ0 MF-0JKOVP8P";/\IB \3T@O $4*+SE35EV5Y9MO2YW6@H\\9N:BITX@T15!Y# MV8M[0Q @KL& W ) W!K;<5, \>Z^U.\!1)=7R]1N4BD(TG!?7(S50C1G> 0 MP)/"Z3Q+<9?RI&[5;3J^EIG4NC* 2SI-*AN[1EHD2TV*U"5%P=+"<#\M2/0B M&OE<&PU_G&/9\TM>- UGD7.42>]1) _'1"\UJ@T<=V6IKZH3N3&8VY589_%1 M*^)K7/SM;RQ/8C]7IU]8H^7F'E\4N@G!O[L!OX/@*SY!T2C?1Z7M5%6G/7=: M\,UO?Y-YC*#^3/ H9$+OBPF]4$0 =_<+H7(&"-I&^!,L2*K <,9^K'>DH5!9 MM8IUM#;@6"&I @/\?HK.TQ@.6= [9T$OY-%# [_0[O\V [?BK:=8]@)#BPVF M%]$S:M!J\,# @=].,7F*8" #^G<2#;FAESQ7FKKPD/N$W"?D/C^?\W.TXQV MQ!-8Z!&H'#A-?XT:P6#C4,5-F2[S"ILX.QB:)\B?QSZ0Y(0D)R0Y/X^7] LD M4(IQ<[?LE'%Y-V]NW')O(&M*4M(2>$48D4J>[$L=L) O%&KX9 MM:UU3&SXY%4!(CG ^<7F"HB&;=!%?Z6O# G-U"7P6 M6+C,78!?P<)^,6JTR.'*D=>\/IHU67/5$\P$%H"#1.?Q6S*1G\C6 5L6VIMK,$<[28#2FY& MHDP>8\ZX._U9""3ZUTO\5'=7OI$^O9*L._A?Q_=68%:[Q^I9J^0&ZD52KK\< M%L)\HR^$%HG*?S)]=3=EJ>%U0*E2;QL-)>%8>^R">O M9Q]2J1GJC/P$2!7!Q".8>/1QB4=OLO ATHJKFBM9LF6J.K_7>MU%(TXL/$F1 MQO+L*Q?%[X'U^3-'1P2B5D,PS)QCJ(&12U4-\69(!+Z!Y-#]D$.W* =(&'WX MZ=K1W)N)M?>2N8LS.3#2V/$$N)*+UK32$D-#J(A+K378*1M6-A6,/!RT8=SE MO2=H)C!/"5)*5SIU>R-<2.:T88WU04^(T"V)2MI8C:=\ A<'7^RL@_FOP3!5 M/$^/+<>!=!*DDR"==#6'Z&B&I_CRY;3&+&NS@=Q0QW05<_%E)\G13@NO M8^"=-4@=0>KHAOR55ZQYLD&8BL2$ SEJE8JVUN9:;-%,K!FX)AR3IZB+94_? M 4U4<\%2F];4.9)"/PJ(:EJTC!PU-/2 D9HH^M M3'2T]$,^0=L(A:WF1(F$7X'7?8]'E]+$H>7UN-XLT.7]B&\!>$WKLN-8'F0?,7F,@^30 M@[M5,F:&[P./RG(U;VGD0G4+"QW=.E-TBY.&[-%%G:6CG=92,^VKVT= /(%_ MXWG%%Z3N9HC2C9)6VQ894A=C!4M+6!-YAH67UCX;G72+DX84TT6=GS>9?'.^ M&[2KU=W$I@>TLM]NIAVM:28FG][81XDS@J(ORSF]*)J40W) 3LC#Q35(+]T# MO72+6 *BU3R3*LQFOFTFJ)$D*>59YF(5*S^;!W8H MKP3+*L&R2K"LTB?WL9[43WD5'.NXA:(+9525&P2^FPD+M>TJ705+ZW1C1)Y% MSWAP +)4L+02+*WT61RI:?JSI4^_CXU$>< L'/V_C\66CA[4%/)5'\!7/<<1 N"([D5)YMH- M0ND_/X*WNK9 /@NR7J@\TZGRWWMMLW.T64TV1EUA3DBJ'1DQ&$-Z%$CB>9S! M('EU/?+JVA9S10@Y36)=6R"?!4(N5-3IU%6[_E2;UVJX(:\KU4ZONXY99&0F M$ *\,8*A\O@YD=J-\UAO=;>:-;Y0:];Z-4'*\>U23NJ+Q495;):$GO3__D%P M_YT3NG*M/WY75^S+@2:\<7=91#MWRN\^\:_+OMRY.E\U'^@/U?D3,P;TVW>P MA_*-.<=24]6W#,@;?/X\EUO @%O+:;GN+@?M -X5N@L[N/$([HT/.O&:!I8E M#'(K=:=.'0-F'=Q7K/;^?#[<;L*GE;89?,X"JNDW'O(^OX4-+3J"]')YUKU'FOB,V*TGPEXA+"<'POB M9FXF5DU_^YO*T^P95OV)(_?SO)7':[J^L3'2X');Z X"1:7%K%NLC$:B=6H36_MP%C&"40 -XHD\N0Y$'%W%(\? 9\I5DWP M>G\S>%<^_N"@G+E>/M#*-GI"4=FS^.(7\.@Q=52%V=+X >EA7(Q.D^C\(VE>Z> [BYKX:;,_-W=F=\Q\T@H MQ$N9FQJVZ$C]W4+8WZ(A(:_?%:\[5('6C#^ M@Q01C/\^Y#@LB5H>JSZ]!I0%4N5%"US3?-\U=LZO@:2U<+(]]P!5: M" N0%H*P\"'G:>?#0EPK#*>=TW$UA(ZM_F:>R.7M\^SU=Z MJ"_R0 @9VY7A!I !@@P09("N7BGD8)-GQ86J-0?@UAE3J#K;=!L$3]$*#G M MK6O+Y&GZ#%R#[ ]D?R#[\[$5/]Y@XL)JUO;[PAPIMVJEKUY"&@C04I*&N MY$"=%9[IAAR7L^RZ MX""]<4LQ>*%8V^^;-+[W-WYJU\F[252>..=2Z=T33DW/-0^91CJ\B':'64:W M* >8>713E]->+=BM,-YFVU]41%L41F5TJKLJ;IL*D5:9Y?(8#A](NL\\I%N4 M \Q-NJDK:Z\"A[JM[-I4L&G)Q0F!>7O)&+'%. &.0Z5_YG+O5MZ^K^48:F! MHNCS$$6W.&E('ETVAVEE^&H(Q-E,C/4\T&M@F[V$E2T0Y))NBDNZQ4E#?NFRN4V_8?J540MV.V6XR MPL3?P?,$!V^V';.UG1^.T.5<(!@NP5MM,$3\H%SO)XS\JRA9Y&3/,Y?TCB OP6AO$A0]*$#\7%WJFV1XMK76 -J:M=FT[ MIMOS4IS@ IT&3B3^^1\B^FVVZ"-J 'PY"(2$T1<'O ^XWO\JY/&;Y:+06]-S M=,F2:$14F=B9FPJ1UKRF\B@%:UY#J@A213?NY;S1Z)O+0K=AFZN.O517U9*@ M:ZP?=!.C!WX.G4>Y,X[3[YXD>KP$]]3Q@?00O 0'+\'=/,!>[!+<(\(^#2F- M4QC;GYDNLRG,!'FY*<4J/VSJ=.)8D8?223A[^7QN""[P!AR\ 7?[WMO;P641 MM3U^SZ]UN2@/JTC<[9+*D$_ );W\QF%?]/(;S&5Z9[?L:\,D=74)?!9,O.2E MN1/X1V)&MUSFY)F]"V9^A92*QMX# >RA3C>.YTD.@[S517RIKXT(S-4E\%D0 MX9+7[4X@@K3=V'[+J$W0=:^XIB3,;O/)T=VAI#?&Y%GZ8F=W-T%J_<8+[5+H M:?8D[!7/5-P)%IGN#@EZI%E&#==$--G4CO/#G M[E.M77Z#__0XTW3;E]*1\5$X]WPP,?W1I4(/+E5;]7U%V\\;G9$O+(6BZLT6 M(W\P[Z_C#YC].>'DQ6=?[TSJ;#!L[6P5J;$1,[&8RH[_]C>%GDH/_8EK^0L? M_""BG/HXDGP.]&*_3G=?4B\(@64-@I.?V'>9*AF8LIX:? M([#\ 3F2=4P_]>FO:,\8V[2(9!5-BP@RV8_ZD['YG17[$<&E/0%X ^)QG4=W#CX Y)AJ' MX3\6!/)>MYRO=0O6=MGWMI7!M,C 44)T[:[7['XB#YQA]R:M[1-S2N>Y MT$5ON?3QH_JB#]S9T- 'JA,9'<-//<>3[J)=MQ:K"MUNHU(T)\CA>(9O#?-7 MSO*[S/1L=_E]9EJU*ET\F LHNNQPPU8LZ=2T",*"[RAZZM3E-SSCIUBU\@TD M12M@:KF5ZN+O78NNH2#6'HH!UULPF'&]%,"^RAEXS6_OM6=._R*U!+ M8\V3TF=[GM;MB'A)KI!,E>BBC9U9!WI'HGF*^_FIR[O%JW=@V:](=S/F6&X1 MN[YLJ,OZ;H)P=9(W4^D2U&]+]T&5#PS"%U)C\0>W<5+:?MB?[S0G0N6&-JZ6 M.O+<%XM\*NW3NQO4Y;>*6-.:$E\=QSL;Z>*A.390A6&[J8A?>U#T/(5^PEV= MR4H=?OST]V@^![I:&>#S-X:S@SG_\$3T/D]$;RIAY)+8G\8T)[)&W&%ELT&D M2@VE(V.)R"5%,LI=A4@?J2%A%0AX*/Q5#H5O"@HNZ:/\# JF?$W$&UH%1==$ MNUK%N;[6BU(HH,^#@OLZ%^?!6))YJDYNI5HZ8KDY35U9H>K PSMX> ?K.URO MOL.C87: 7=;W0IQ;*Q][9B9PK C3M4!$7S. 5+ M@L)SPUL[-_Q,AO[^-1U^Q]!I1D4:HW5HR>L>VI@(<:FVW_&)H0,OAF/S+ ;K M?W[[N^\;:A#YN\.993XABC0O"&_F).G]T]^.,T[UYD&%TN&=/.!#^OT*AR\4 M059+;96IN;; Q$GF&_?S>Z7WQ8!>4KJ[J!*NI>Y D9>&LS?;TM1K[N)O?[^V M!_\Q^9G[>38>9#OOC^V\13G<(@-ZAMOPKT\6(#P#HY^Q'5I@3@,2-R8R,B,0 M*=SW-V4L5DCT<($V3YTXZ_HW9#_O@?V\13G<(B-Z?6AX]Y#B+&APHD!KB29? MM(W]N"MJ#!'7M.B9>0DV:LE8V9IUJF:274KJHGV+E[:E7&@[B=B,5"&784\ MO(I$$GF,.:-" .1 (0<*.="/(DAE71:-F!W[9)P8>E(* MA"'R#'%&<:"[)T&?R#+GI0\B:=YRY1MSPPVLC9%SO "6NX7E;J^:&G>[M9:N M'QU>XN6 (R"DKZ84G\+!H39E$V!"VPC%65_= N0%@@&?<:KXK6\,MCVULD0; M0I'4O3)9Z=2 KY4^L(1A>8S-'B1 >@F6O[UJ\AT$FX\\W7X_L"E9UGX53LF& MC*SUTJ:\P_9=)D[ YO!J$X[?$V/UEG*XP4\+O$'Z"M;&A;5Q/RG]];1NHY : M] E4K(UJDA,4](F ]#N>6\2B+6KS"ID^[(1C7)Z!KX##$KFP1.X]T65G 8/7 M1Z=XA6Q.;:M61[FN[!;\6@H,=)*#Q.2)R]UVN EZ[.A!O:54;N9Y@325ZN?^ M%2R@^_&<&0%P1O>BJ6/<(M3^\^/YLH\7R&=!WDL^5\"[^EDX/*OB%;4YEG9" ML6TZ='/DB<65J9#I U$$B>=QYO)O&$!P.9,C^U+@<@X_!L'E&B\?G LN"@ 7 MJ3]JNH+8X6QMO$"J1*^;@ MP\@B&RN.O5-IX[N3])TQ>^KY %4#- "+TS])S M]GPT^)!A2H:14[7DO%1U=TFVO>N%H/_02_0BC7728]69Y:JN9J5,'/C!$O04 M?'_'4?Y<=.="IVYM_OX?\,_Q[S3'4/T$(^8/G3^:>_(A1X1 _^O]MH.?2AHG MG_CLARF6$?+)L--__^__>3K\'ZB%:)[C^7\=H>G)O.8'QQY/4_NSXLQ31'G_H!>G5K[]\PU&3:QE)[\_Z3930LNH:4S+OF:M\?8]W#1*0CT(DS<67X:K(( =@;"9*B M;V;\1;$MB\+I9S4!_]I">V^E!/+N70ZK\Z](_3X?@WT\#CSZT_H7Y:; M"^=>% #/)6X_=5@A?J"V@H:]LXS16>N>S3"=A4J.TYT.6K4+7951%5_W9QY(3F8;+L*G6VIKB2"W-F,B=+D M=MTNEYNU8;&KL-F67F7,;3="1["79J^NKP3'"41>X;(MJ^/%G=B0<=JW6W/=E*(1F&?%NIC8;?:@*8G).7+B-$IKLW 1ABJ:\AN M);804\%.B(JG9YV.Q7AK6:0&'H/ZI(UP8*Q,MNF>Y[I!W9EVY:&.Q/9&HTH! MT#WLA%C9M3=>&06G9=.],C/K;+U^<09Z/2'7WK:W:@5"J C&0E1WC3XI&'.@ M^R?D2BQ$W6?V(T)8=WK6JK0B%H6UJ>!XMBG)V+6.U0W*Z%*<-+F@P^W1&NCU ME/JOIGVFT*D,T-VB5-ERU19MH:#7$W+M4H0Z'3IXS[96G"'8E9$Z: +;/R&L MF=1IL&Z/4P5$K@Q7A<5.ZVQ!TQ/"\JUZL]LO#W"[6*GR'7& J_U-K! G),#7 MRZV)V:P7;!KA=]-:V=>&+3-IFL6IVF1-RMBJ(C2FW XE2UUA'':3IAEC#7B9 M] ;$R)3%9:V)C,=CH=Q,>\U8:\\(6D'1]79RHXZ6&XK76R@5LHL-A&A"JGP)=SJZSR=-,]/"I&74:S1] M4A 581/SE,Y. 0B IIEI:?+:1#6"X&VIB@I+7>U9;3[M-3.M34-T^JK>Q 5+ M7M3)7EC9CI?I@\B9L;:M0LA;?KEJ[\BX)X5K&56:W:1I9JRM/K,?;MMAC XW M^FY8*+B5Q2I]PSTSUG#?F1N^O1$%)*HNNCO$;].UM-?,6%L"4I3)>,K82Z7< MF]N#:5B<@[&>,.Y&P^:EYB1JRHA8V/KMG:*."; $)_25[K=&7@<;(2A2D-"^ MZ(]E'>>3^E7'IFD<_Q@I'<@<$"4YZBHP_CI^\7273P*+AZ B<:^U@UM^# S3 M*$:-0N_X@T,(D_[D6:3SA ]Z:).-)4/_.+"'#\0.3L1YITL4_9UX];3Y2]2PSR M))[^8S;UU:0HN X?M [8=_K5:REP(3YJ(=#O!%R)6U@)_#OU:JHB7 B(35]L M(=#O. Y7X@96 F+3C2P$Q*9;60B(3>^[$F],V/QE2'VGR4"7O=/#9J;\VJG. MTV>XGS_)_2*]5/.<1 +_^XW]]IL3)['O*'G5Q&WV#X_ RIZ?"^=&;F>H?I S M7-WXZ1,OS^4'#>,&#./L.;\A$RAC'?CO6@>&?T>O>]_I3ZTCR7E]IZST7_FJ M-P^2OZ\&V'>6^^QJ@$(U@&J )F7 ;WH3?&L&=,_8&&YD?.8=[ZBP[Y':_P'O M>?]Y\NEEB?6+OUK^ G4^ Z9"I;LP*P&5#BK=%U*ZWW,;;N(6,'V.5]'Q/3W2 MPO2RKV,!/RMX;P_CIB[@?8PZIS9[[7G_\_UJPW\4'FP&M&7#'\#K(;?6H'B!2OW^!O>U9L':VJE_)SB17U)5L?. M4! [O0U?;FBTT([_H&QH&@R4?6^9W"5)ICZTPGDQ"L!Z&G[-U9PH610^" SP M?_U08.KE'3JK;W8WO6I<% R9)*E*@ E;-$F!3I](2%Y?9T]N*#M5&11:_ 1 M*NI(K)L58S(J)=1'?!BNFKS7A%KQ-P$Y=N?\D M#.S;XJ:'A3Q424J+BW]F8O9JF'>]$X9+?B<^$ /'. )&Z21 @?BN6.@T0P<;[7E-6L444XGQ]@??_Y 6F M]P"(4-RSX8A$VO:2*>TD1^UZ4CFY.@XB*1;/,R@% 0("! 2(]PVJ3@/$L(7@ MZ'@>FH*E#8OX;#1QJ]ZU*=BN&*IR 1<;PK(EU$.WX(XI*08 4(J!LUC)RLD MWL'AU)G/V*=%:?V+9+Y^U#H#TV[I)M94/+E:A6TQ5D M8SIF4N..2Q[7(,!N3GZF0Z!355_/#5">UHE*NOD*%]4^$-ON?9*WD-__\=/^ M0N3DO4_R%M*VH0)#!?Z:"OSYV-]?$[Y%+PB3 OFFY^E! MZL[:M5<-:NL]LAI06Z&VWH&VWAR5=-OW,+^$*7Y:N[LR$W33"<$?=*T4C ;HYX\E/H+9KX?DYR=O,I"?/N;I/,8=\$; M4M"2;]F2K\PHW'3F[@?=@GR3):/KJ=CJ3&,,M=K(=KW?UCUJG5@RG5HR^NJ= M)FC)T)+OPY)O\][BFRR9B?Q>M;0A>!EG"&91A[C.7 M]C8N+%X["KZAZ/_:>?L?S;Q>>[XW Z*W>-/Q31 Z1$2&FY?F.[1HC<,]1K7# M7?+8(YKFZE)Y@D)A#A]$D'?G%Z\]W]M!D!N\"ODF!-DISI@D*R1EK\?CH+R2 M:H.HFB)(F@:X/_08;*QB6A$,,EJ=(>,SS18WR2Y'#E[Z ^":C7%5[J+B6)P4Y MHGEF6AFI8]XQ$Z.D4YZ7)G!HE- H[]XH+WU=\$U&.7)ZL;&9[RLVWK4#3ZL- MZH5QNE,"IYVE\O2K.^5G.'SYG!<%(2/R9>9]HXGQU[J@]04UX.MJ_DVF+4/- MAYH/-?\#[C3>T 7&BN\%06[E>S,KA"3M%PH](4G[CB1M:D6=U(A.Q)J.0<3N MO$=:J#A;MCJN'$P;H:E@1/IN$8GG.0*6U?VB9OBE&*!+T[*OFV&UI!0XBJXH MLK7F9Y8Q"Z-!K9N88?),$,GF4>J"J1[0#*$9WH@97IJ(?=T,-W2T[)3D>"NO M52(RB&W-[L=-_DN$XR2,DKMXZ6J&P724E M9D[=-FYP_3*R-,;RT)OLEX46M_((4\'2M\5H/,\0L%X!M.9/%>#?UQ'RFZP9 MB(/=] 912RA&I+]SPQ6^LE-KIK_]3=%YFKY@+;9K:S6T9FC-MWX2_29KUF*Z MQV[;JXJ,FZ4:*RNQ-2.[B35SP)J9//MJ)9 ;YRK?%EGTC,!0?6V>!A>ZL3$< M;[4T7)@A^I7">I@A^JXO$Q\L"D!1Z8<]O1(H-#%E+/+"%C6:3, 8/6VY29+5 MF+1@,Y,GL==>+81TVQW;Y9?*5;O\4\)OLTL^7@Y,X*-%:'$TIP<-NN\6ZJE= M)N67L3S&0;N$=GG_=GGYMW_?9I?MJ%7$G*%$H&ICM.[-_:J.&'%BE\!Y)_$\ M^6HH?N\G!17#-7S52=UY55]:KA6$R7)NWOO1EFL'YY"4@ <&MQX*/!@C0#;^ MF2G^'-PP[-) M-QB\OQ\K0FBOA]2$Z/>:JP[%)R9]>,:%>/42##1I:-)?W*0O?HGMS2:]+]1& MT[(FD$*C*^Q0-F@PM:*9F'02@A!YEGO_]UQN--[@EQX8^CY=KZ00L.6"U3:M MJ6/DU" P8";T;Z'7O59()VY@#:Y>*/I+BZ7\]M4N ;+7E2K7\A%@19[5' M$^53"SU5,W$P:VXENU81A@O2=&*/-CIA5\'21R2I/,M>T&6!%OZ9+3QU5J"% M7S88>0\+'W%&,=YBEK#DI%@CP[ W+J<6#J(2+H_AL%(QM'!HX=>*3=[!PB?B M;D6T&T/#7K9)9M64I5%?X!,+YQ(+)YG7\H\_\3')6YXO\2YZ:_/:),0-D2_7 M!HR//D*Y]GQO!B O?<3R>._Z@:TYA82D6T0VOJ7H-MY3O9(Y6(O,/@;#2:OR MT5P>A=G;$ 7@RV^?+Q!Z&PK$$>=:;<>NJ.Q&J9,$9BMF@@))44"*R!/8:ZPM M1 &( A %;C)8>A,*=)EE?6Q-/ &)EGVQ.1SW Y)/4( [H !-?JJ['Y_S[9B(W5&"HP%]6@3\?Q?QK5OE'%4#+U;RED?N7 MXP7!OR&O#)/Z;C[U/HG__G4G9' MM;XFL#T0 H+)@GY.Q(*U1;V]7?D!&"5GS#J;D?8<4?1>:>9\5NV-'C]BZ< MVT5#P"23,S3^$82/S*MQ2 +X=S[G&N]=SO#:X0\,^R #>Y,,;,W= !M,[B@<@KVV M$;[&W!!@QYFZOQL*=M^:4)ES>C M0.#$B20LF:C6F"UBHE/L)B:Q0VJ) M;<_UGI\7_2C#]-,P8JR'C?8D*N+H+FZ%F^EZ00L.P"\J#2.R+LC[Q1'0IC^S M3<-2!A^9UO$K\\YX):-05E$6-+'81G'2BBS.G\:)52<7]O(D >NO0[O^C';] M 7OUQ7,Z?GNO7I=<;AQZNZY@<=)&E8>[4BU(]^KD[24\&VO\^W.=6]QLXL=- MB>$+T2572P^Y+5[EB@?N7U #OJ[FWQZC"#4?:C[4_(_)4;DA8KGV] 9@;FH MW]HX\LRANC5@9>Q;3RN[HR_G%[H.Q[RR(8B.5&0(8/UPL\-RBD-G9H MUT\L3-B&ONKY0-*JOZN%QC( (6LR!=]+7PL^YHR]%J\6!P.$&TS*FFUUN38G MDK55;=)5<.9X29#,UHZ#_/+7,.KKIX!^]KM^5S)JIS 75L5^KVDW.K5E9R-[ M]07*)T9-?_N;R)-XMC8NM&EHTW=WYG/Y])-+FG=E)\Q_<2FP=Z Z1\R>#C"P;<-T$TW'="_'V5JGX$ MN8=3LH+A&C/K%) 1A!\7S?5B*:NRV_#H/C)>+P"0I:^ APCX2.@T)(_%1-X M7ZDLYULR)T!XE*&C)T)*A)5\W0#G'DO7. M9"@,I.W>1GKK*&2$D4!U^,2207!!YRGR-4N^N<.,F\U2^1((=>^3O(7C#EC= M 2KPYZ4!H0)#!?ZR"GR/3&S;"&%-Z&N\+T2LMCG=BY('Z:]RK^&?'_C.X!7F M>M\Y)\!JSRM"R_C8"B\SCH(VZEY,-=H^5V>["I$^,4B@>8J]Y"U$:/RW8Q"7 M,/ZS'A;[>L9_89;W;..O+Z8K4ZB/1X*T4D;F5-N2\V%J_&D%:I+*4D/0]J'M MWZWMWQ=%_!(&7EK_?KG8\@LDFLAKB>^X)::N=_9Q8OU)\90\2[]V31D2PY 8 M_E*T!"2&[W5MOX@"?V)>#2HP5.!/K<#G>TL_F__GY(IS*\//!7/5-R!K#%.$ M;CYM]W&"[S9-2'77D(;U%:HK7>@K3?')#WW>HY\8 [#SW&!"FI@:9!! M^M.:?G?"@6=K[]X6X7W&85?)VEBZD7+ M_;@;?P/3+:B^"\06= Q?2L:8&F'VX M]I+Z5F.[SJ(.3:,4K;%?\K%E>=4R% M())3;_0[\VHQ/\A&?%%KSE;G_*+6_/;SZXM:U(Y%FET$E[ 1* M:L]<8L\G:IQ\YA3<-P88)MVI]9RQW)GWN\J!/D!T0D$@MLQ#IB5=\]AS1E H(Y,J]MR<%THKIJ]\F@R M7>A#/@&"RPD&A@A)9YAH!I-XH;9^6FW] M1&F14%NAMGX>;;TYB@DF\<)$H7?W&+LY0G#\0?0+X##(5T-KO+S?P/:S][6?C'VOM^UDY-&,$;Z+% M0K^WG@UV=+3C$VNGO_U-HI=]L !:.[3V>[+VWSCU_EAK=ZJ]FB)/8TR(0K%9 M;#@.C1WV=NY@[13,$88YPE\E(^@#^-RK3_B6X/%:H<^#66=0\@1 BF1E1]GC M&2+CHT:UU)I3S8;250CV(X(?"!2W8S?<(W!117BIK> !14HX4:1:Y= MD VK-;$8;EA#N#@!B@^(FR!0W([=0*#X@@'7&X""F^V+VWY@AK84[F@TTOE( MG/()4!Q"+HR@?Q5R_2=4P0)?8/TT(WE;^\]M^T,&)AE&3M4T;PD^=@=DG7.] M$/0?>HF"!)YCZ6J2C#.S7-75+-4!8P(_6(*>@N_O/4K+!;(XY%&?DS&$/;8[ MVFT:CWZ4=)E?#3OW;-R_/]+_Z-;F[_\!_QR[TAQ#]1.PF[^8/Y%\\!'JT/^Z M"#H]5R*^[*]'F"92=@+$C]1_Y9Y\G0@D(\VE MND6>R.P!W0\I_0]_=OQ9BLR//_0"*\&5OWS# >BY,9+>G_6;+DWHK?["P4:; M: ?X]F%B)/:=H2ZT6"^(&N+'TOR/FIO[">#_HR\63]I5\C4 38#CSJ';^##> MAQ]]^[N?@&;.F^6*R?X!4.!14]5SM/6YJ$])4$TA7L'TF:IKN*;H*(TJ)*6R MBDIBM*)Q-(ZB-(E/<>K;X5,_!L"GSS[E02Q3S]'!+T77D!)1UEP-@.+T((C# M1(IBJ],3JD);J@V$6AM\*R@XP_'2"K_67^U=3E*1_/PKB^C/\E^7FPKD7!<"?"-Y[8'^\SS]H_%0W M.)JA"075@>M%XD#956*F @],PS%RBE$JQSWHC'IT@^AI@1LJ:]T3K%&AL<.$ M$?",^,2)>]F28":X9 0;5H[BO;[G%Z2D[&(%S[9<.CM%J(FZ(NP:)0WA*AMO M7.Z"EM3+EM,^5HM7K>X.79H$L?1';JU<3?ID7[:,:ICCHT1W(Q3E->,$79G! ML*X"YOJRY9C#B(YH^QBZY/W>I(NCD; L9L=9J9D%P]]XDEV]O4E-FK%2GJ\^+QE M6RP:BS)9%F35I3E]@$X*-8I7TJ.)%W/?ZIBEM96&("&S.CT16K75,P8M,RL$5-Q M=E-4;J$VOBB+-:ZH3-EF\NG'-4J]]4<7XA"N ??!45>!\=?QBZ>VF>RX#[MM MLN]HA_WJ^?[^))Q[V-RS'E3H'S_UH3?L8.GG'=?0]'>6>NU,]LE.^:1_#_0Y M<[SX"!S'[Y$DFOWKX W%0 B_]$(>/,/T@X]-U2EP[$&D=6'OXW7/_4W.[\._ M?TCRX 1=*AF8D)]XY LOGG@L-&L/UC>&24WZT"/QW+>)SFT.2 MH)J!B1O5@TN#XM=5 12JP!^J /N=S%P3^F1:@''OL?5=.VDS\\CHNZGUM6?V M?EF7*=]_[>F\1Z': V%^UO*D]2V-O7I[X3LL M!*2 19^K5KEI^ >A+#N>$G!4%7OC$WW,#:&+G$Z?X, MH>1MW/=Z/?/F+B;YJZR6FZ[H"_7W3\Y [V*2OTI]@/K[:9?V2^COK\[';UI_ M/R$)^7C]CD[[+T;+Z) XD M]U0VBNE['15T$[Y&U519U!0)=VK9.]J8TF6S9EKU MY+X2\>UO/,]QEWK%\][ X0:HFFNYI+<%#A]+[%R:_EXZ=,B'.2/[PR[KA4!E8R9Y1IZ MP7#!%V'' 6#U;L'.L+*O:OAJNY0K*&'PY4*OLB9CA3X$.RCU6FVPKVK8]T], MW@*Q_ME30RYHS2^->,I+32>JC]:R%3+!SD.*5;J3U$VA$Z>#I+@+,A;0BF_6 MBF_A>.'25GRM>.("5LQM*S.UUN^HLE'N+#6AZ)MBG%CQ(72@L->L^/.?QLBN M;X"1[@T]351)'K %L<5&M9Q$;@A8,210D[I&AA;Y5F@9[Y?+\O6(B)^>W5SQ MGL0MR.6G9SO7ELO7//OAC^8/>DJ,7WJT_?<+@%H#KFF[_;G0B,QF$\<9NU)( MZL,E ="KD M!Y[U8WVL;U_5!YS;!^ W,2R(4#'^?9Y"A==R4%MQ$%'.#7P+%ARL)@EZJ&9DK>@SI>ZRGGM>=TW>_^;9EIU&)$@ M7;%G1YU-0]R/;%W6DWK?='*<1K#9UTVAE=ZGE3ZXK=>>U\T%W@2ZX]#+/@ UBGA/?G#QW97 M>0#KG>+HS_:Z%0U?MS+@ZU8GM?7LUZV,F<&Q,Y16,,U@%9*B9@HWFU$*,R5U M'"<):J9KW_Y^\D(*\,%LFN10@D#QG_P")QY^<2FC>!VBSG@?Z^!>G7@D2P(+ MUJB*S9+0DX2N7.N/%8IE.)1\UQEE!O:+G>&5=[&>#CBEP9C_SAT&?M&-Z^M!GRB.H=&9IBO8C-$5DL89A25(3M$,"J5F!C$E*.*9!@+' MHQ-6M6XOKA10T:UIELD[-88U$Q\I^\*20A9QK& 0 NWJL[5>\]K^T%1PX$2] M;%JCAT5EX3 AJJ[=F!G-2UC<2YZ7RO;:0KI;.1@.?*&R9&9>5]-<<<\GKUMA M+YLR/)V92?*G'IB*+;0K#S;N#%TOM(;L%_'1:IP\,,6\ M;.G6^M1:#>P.BD]%G++UKE,_.O-DUEVBMZ&V$Y&H:]S@S1I'4ZJ+/;EZ7XY!-76GT[W+8*+6%983&"$MEVU#)!R\RDYEVI MN]Z&BH*JYA99S\NN+\Z2EN3+EA)?DJ?C#FG:JH0,R6VG9'7V2=2<&C2)Y;I=-1&G29J&F/9\@.S MU5R0?)$[^199J$K3V.F-EX*U<)VYWL"X=M@%+3,R%<0YL1FW]GVAHC66A--9 M&.J,!RTS(O68_D:K1JVJK.I49;NFY X?)VFYF2FUJZ0^'#6Q4!!5=^+,D7@T M\9,^LU,B@MF^7$ %&L4KM=I$:G:MZ2H9*):!J=X2\:+*:-D4D'X,8&Y2'YB- MY/.QC$XIN+F:5HP6(R^WH:<$4T=P%]U33['I%AHV2QM=1XVY:>(L+QE=.7E@ M+2.HJ EV?&=+C(2*UY4T>N#/""EYWBTCJ'D[J&Q758.S=Y$G\F1'(*1-TC(C M*%MAAQJC+#>RM6.T85T<\/-N!?4:( G4=IKYGTY7%-[[*0QK=A+JS2T:PUG.S"[IUZ-*[@; MS$3$/FVOJ\)(*,>;AEJ/3[T:-V#=6M,5=HYMH0LD4OC&8#LV3[T:QR])C,*) M<5.(A,FDV61K0$F3EAE!H7ULAR#":F*O_8V@[3=,NSI/8N.LH#I[?.5VVT0H M()M>8=PKL+963@::G7VUMZANFGY'L2M=NR5$:MR9BLGLLQK%E]=4&6F;K"!R MN])X2BKZQHX5[@3N5KS8*W$=TC8LH'T[#4&V8*&X[/3K_988%HJ**.!]:[BK M>"@;@1V"RTZ_2VFH'C7ZCB#*+;[)K&L]E$P^/3M]G!+J[<&Z[LA#7/+X"M:: ME==IT\STD>*^WYLCT@ 5AX/%CC1VQM3DDZ:9Z>OQ@&'V(R22&Z'F%,5,SF3L"[W8TX\XDEND^;9J55 MIB>XZ MT9*_=07=351J^-^#3MAFS,A;KCN0YK(D6050A5+!X8&WCM&U&M)V0 MW4WUS5:QAX-1@5CT1]L!6 4,R\H+]W"_N=F&KJ .MH:Q6XY&O6XW:9K9?FL= MW(Z7U19O5ZRH)R%;*:AMS:1I1@A6IR_2U!0S;#5&>K6.(U7L%I\TS;Y"2BJ> MHS7V%+HF]]1H3PV6Q"3M-2NO'JXQ6K^KE5&C/.TK@W5/5HA#V\SJXK46;>R' M)508,D+'=(JRP&W3(62W:ZP7[+&9T9 $6A]0TB8<=6,[%4)VOZ;YKDQQ&F;: M^&17XN6^VZZ74MEF-VRJ[!9J+4S=H6)[9W@>TL F0,4Q/+L.OC"3W/Z@9M"A?8[;6\]/WQ MLDM2]EPXM,WH;:E#NG-#4RUAR%$# K$)I+!.1YNU\ZZRYH("92\$9+?UQK.6 MT[?!#[$33[TN*U&U('$UT58Q;S4FQFV=#=.F&7F%37HYQ=:6(53VE;XWJI!C MJI0VS7 1K@RB2*K1M>N>*Y[0@DX40 "1-LW(BU [XVDLS;IV1,U1314B65?BI&E&7JOU MK%L94M=F;;=@2<,E!TZR\!J-XN*K)9$' <;&+F8(8+Y!NVC8C+PT= M10Q5001Y-YZ,2Z41V[;Y= A97"1;I#;=%C=-82F'@X*%+,M3 XSAA =-2+W- MIN4Y$Q0OM6=\4Y-KLTW:-+N1MOWJPJ;#$HJ,=SNLMN>V3K.;-,WNI+[C-L9J M$XBV*YF;W7!&D7;:ZPDCJV[4C5KDP4[6Y-K%^:S>WM?3;K,34V?;Z9@ MC#%>+(PY@_#BM&U&:;3JONZ&U$I$AX6-T9A1>LM,%/>$'S_;BS&[948-$$8T M^LUI8S'?TG'2-(LT)+^C!TT$Q'N3"E,1%S-Q!N(([(1_/D?GI.TN2-W>Z;.@ M.A-*3\T*P6=9=>ZA UV0,,V=R4M15NANVC8C!$X,1A;7G*Z$73WL\U*9 M;CG6H6U&" ,ZFO<,>2S:E6JCPW!\H=#N@[8G?'3!0M9;:\V'Z+I;K9*3'5&5#$=;5:V1F$P&8MT5)6']:+"E4IH!TLTX82K M7AP!'9E9H2X4M]Y>*F]7^W*[FS3-NE55LLLPA7D='7J#N! # ^NX:=,3HZUW M KFC]!A;E,52OV[XB\J>3]MF1JO[2D$7IAJ'#N?-,H![FA'Q0[\932@.8W'? MG!E35!W.>B-QTB6K.)C9*=]Z2K-,ER\X@N119:PSJ)@[O9LTS?A*"J[&=C$" M$8/*%+K;#NZ&4SGM-0OB4]\:%M$]4&ZJJ^O*PF7![I(TS3HU$[+#LAS9W,CB M,$+6Z(R>FU0Z@JQ3@W1-LB+)WM2F?;FE4N&H6BV9:=N,4S-9R*CHX0HB6 $1 M;N@HKM>)= Q9I\;I!I*.!=K&;NQCU2N5^L-([BKX"6><&ZI&1:7JMC L>--1 MS>]6=XVT:69FBZ$GK%AJ%J/68KG<[9I30W;3IIF)D4QAUBD-%T5[UU[WBLI2 MLPK5M&G&=,;!6.C-ZJ0H2*10)H31H+BKQ4G3K.G4S2(K[E@"%X9^/UB99G,S MX=-NL\KH8M9NN^/4 @I\_9ACVV1KK!S:9M;7"28&7Q^XE+Q;$NB\CW?-$MC0 M\1/.^%2)%SHWJ-"H&(T7:\EQS56GFS3-R*NSH-?]D"G6P;:'%*?V3ES;A;37 MC+RJ03T:,HSAV+M::177BNT( 3LO?L)OKV\WA,8RR$A "A.MU&LW-U/@-..G MG'$G:%+S!3^HRZ+ACFI]Q9]NR'0$67FM&IW$B8B&LM$OV Y?') E'/1[PA&N MM,M-J2A/2H)JCLNC0;.YMJ)NTC3+=,QP0NKV*QW4JD8M:1JP=9^)DZ:9B2V# M&E_>V $B%]=XW%B.*M4*E_::G5@KWLPJDK->R0W@ ML\):^'?QX M+XBE@J,,"=4QM$/;S,3VTTB:YKN\HK*E[MCJ.6*,1)TXP0Q!7E5AN[O8M&((Z* M6C-^1*AITZQ^87:;:(,=M"+OIAZW[\QT1QGS:=O,S%K81O,+57\B6!.F9&FF MA\F;=+39F5$%9EOOTTV "0+:L095$U^ O0P_X3#*C07BK1:]OMRHC%L6R]3F MWBY.FF9LMS&F=E2EOEH(0VT5%K@>(I:'?-(T&YGZ [ZLB2,=7>N6S(8HATS$ M= #9@*1DF<+:P#$4'S!JM:W[;7%E)DU/T'E"(=HMUN9$W@'W2@N1QJS#'=K^ M?_;>M$=Q76L;_OY(SW^(^MS/J[TEJ),$"-#GW%MB+N8Q3%^BD!@(F2 #TZ]_ M;0T MC>6RW$"R.A:=ZB5;2:>7G<[A6<8>T2U3=B7Z*O>;T.YO&X772F-MR)T%&GIH MD 1G(UWN<0MZU6TFDJQ2*F>:^*D'].KK[DBO?#]K%?GA>*(&A;G5GJF-3L+%DSVDESD- M)L=Q:]Y3@^VJI5CZO+]@\!0.Z;40I'ET),3&*I=SHM)TD"DFT/8>44-CF5F[ M!PPIF5& M+.O<4'6G43ZS7-A9OHV''BH? S64>]6[MIO)Y<=5JYHH9<)E/-E#Y8.E5:F^ MLEE1!8LZ-S9B"[[0&N&Q!\I'B%T:3J,SY_E3?9S#L99AMTA?>Y8B\1#F<>>!8 MVR_>NY'UQZEU"BS[$B)W(!_)/;K!'<@Q^>L=BK?E@:\# MX\]"A:^CTL]!A5^%A)^#"K^*QSX'%8@.\3W'/]$AGE&'(%)"I,0W?'(%KI!, M#9'D?W^P/WZ7$O0+>U^NBH0DN;JKH5;4]X0:OL4(@IG?[#_6 JNI2CXA!6NNVB?^V>O0@;_NZD?B!M\MFB_.:.?TO?\E*[F MI_0L/Z4C^9N+_G-;/_X2NC-3'TX/90>)VKW8NG[D>Z+.W8DO](&XP<'\> MSZHS!A9!P+,=@G>U^2W3^7C\$1?>D[GP=EP?_FW0"[U$(Q^OJV6F2PI?ZWF- MVVK/+145 *09V*5Z$OLX&;CNV:5E@5$V[565)"Z%-=!."4S8,^6W52U$1# M I3H4&D@ 7T +"K$!"B69F)G=1;=FBC'9<>CR[86[>S.H:NO>4\@\.6!>]]' MA>!?VOO[:X)0_U66<$E&UA(EY#BD7$-Q&F#XOS]X^(/0=$1#%BU9L+$)*/!< MHYV4LX,#)=-)GY0^(K#I??!A"U4AP+#"B%&0.PEN'9P)(I3]# ' MZ%!^/1%$SGK3@+_:B:5B[T9Y(5_LQ"UC/A5*66Z67JJZ23>#L7&JHAKU9A-^ MJ0PD11+WWS!3\^:K;J. MC18'=P8B(]QQ. (^97M-:WG5:1J14IO.59246LB']*F^$/!UJF$ZP+*1__[[ M/>'^.7<1TW69ZN13*'[MU,?G A2OB.D) (5OI@5U45#FQ7$GI'*\,U@VEYU> MJ'IO:+(7;?)F<@1.IMTQNZZ!Q9@6PX(.!LG7%9<:"?C*Y3!]62BY.COY$4HV M+MD[%BM$$H8]>_4880VOH.RY3AFOGHR(PX'?^0;B\ 5-?"(?SZ>%>;5']RP? M_M+"W@H#48YFWMCX^S<:64$<%N1P,YVC02T8R;ZVDETG<6&-3&VZU9[(-/JJ MR\;I;#Y&O4.4$)/G+7U"RUZH0U_"^2R?W(HP;=+'BA6F?TZ01 MSY6"Y4$FH>F3]IE5%DA3^)@C,,-&^<[,G;?7F53(ZD[BW?YPRF.8B4.8"078 M6/0 9?XF,$.4EW,U6_05S/A,>0E&.B-SU70:JC(O]VKEAK$V$Z/+ZAWS6H0. MF@5GJ3:S7,W)\:-X-9M T2KVQS]LA EPH?BO]0[?E:E_E]DKP*$4C-+47YJ7 M G(^6;]P(<2M!?OB_2-][O[S3QW#U4^P!^;JB[>$]#]7^R1Y[>JQOF?>=+\4 M6%P]BO? 4';Q%I ^Y^JKUX7X.!CWT&Q^X:Y_/F?SISRQ"5?[BZO/["-)NY:( MGB,P G:2Q(66^>8RB9\GWD-/ITYQI;,M>M;J1TN=MNSI@7@S"G)M2Q@2"O*L43#UO#6 M4:(\<6T'Z24!R@ .90XI1UR>.[;@;P*1NKDK12!(6/T9P^KW7_5U(6V0B .I M7"*52Z1RB50ND./;3&U2Z563I:@@SJ38&3&$4LOAJ-,]%A,EK7PLCA$$AJA,1YNXK67#53W @V@!U M\-2GD.*B=ZW'>8-./EHR*6@A!2TDFX(4M) <(5+00@I:2$'+PW,U*6AYBA.; MI/Z?T;_V91NY?K=8BI3*[C"SLJ6NTH@T)M'N'W9>R-NV"V2X"KAC-4AY4VZ+ MF@L:P'8L17* C$MXSJ7L HFIJ 6'%^?#9B/<3[;D>EV(X4YSH4"( MBY%* 8(ICXPIQ H@]2^D_H5P];-B]3UQ]7U'*VI\!CG>)5-0 M7FJ>N&1-:S<2B73S&'R'/>UIZD M!NE),RQ(#9(OV,"/XD!JD$@-$JE!(C5(I ;I+HZ0V\N'[XHNSFC'/'#H"QLT M;UF:+?.3;WTS:^P&P.GN+?.#>P7;/UMCYYB+19MVZ[%.,ECE=4OD6G$^FT_. MZ]#(06&Q"'?8KYS<8$# Z3'!Z=:'-Q$'4A%&Q(&(@P_H<&MQ\&&9D0]5US-% M[:ZI;O:L3'!13_,\'4RIH,.&NG3Z%:F;**)WFKIY]U5%-52X=;6&=CY:^(4" M=:8E ROH#?[)3)>4;6J*3/V+QG^>^P0EM4I*_=1 :(DQ!:I>> MKG:)<#VI;7IJC6#C2R5B0#0"PO6$ZY^;ZY^B.L>_7.]#-^F=-X]+@R&Z9RL) M#/B#4]-$PZX AX@Z=/TYR!FQW2^>Z\ MS3>Y96B4#@7U=3DA,/2VF5R$N7P2P-/!U.,?S@2F?-DI[M)P4EOD]&&3R5L0 M9;E@B^,9-AT;(3C9=(X["4[NLVIK\!D[X=\7 #$AG+@FP\%)44-!,DITJ#20 M\(E"A9@ A7CAO_\>D.*M/XH)':[Y/1:%(!;)ICO0@ _ Z#*UH=\H]$K80G5X MSLHNE9ZOA4C62?* #H[D?'/44(>_KQIY55Q5U['1XN#.',&=N%C+,F5)KJDZ M76YFD[16*#2@&L.@GAVU)U MWV,1>O08GN' LKV9' &C:'31F_*#]DCM3#5V%"V5$VYSA, H@L"(-.>^7:W< MXP@>*::[=C'=K7GG1H?8IX5VMZ:'CV6)5.(1#?'/"F%N38]'U1"_+N$S$_F% M8R8J99JM%I=S+C[FAJ'$9;5%(\6R:MV8-3-!:SD/Y^=.WFIBTQ45X<6Y $,? M)D83E9$@$T&FAT*F!G!$Y)O/B)8!:69O((FFXTS=9E[KJM):\/5PJV//&W_8 M4/=7D%2?14!M2B]C=+,PTK)#=C7)E[ !RW __F&B\4"8F+&WK(6\M0S>"),^ MK9.\-3W\%6O\4Q7IY!R(H*$G5\-PS.3%>3R;3E74K"J?65WZ--28K2_&3G!0 MEOEBL=.Q"T56[XT]O0EE+H0";#Q"^A<0Q>D&BM/=@93/%*=N*\T.!N-HG,ZE MQZO^(E=-AYH7UGE20JJ8I?R ML!]"/069%DBX,E4:B\8(4)97^$LY)B7*YA3O/7PWT>11X@(7A*![G[6L?L15 MJ5]]CD63^_2><-/)?7JD)O4Y%DWNV"-UJ$\+\N2.K*?;]*=<]*TY_>9N M9I86;,L1WMP'&>P]\$I'JL/$QE^ /:VTD\/6(XR[Y5'\HKNK!7"$DUA$%45B-C1RZETBEG<\+@OVX M:'*%WU-R^A,N^M;7^CW^H.Q'QZ7LZ,D.V6 MQ^NDFEJ^SCO1<:.JQQ-H\3@D<])Y>9^EI%\S504XE(+C\-1?FFG;9]422-&H M#]H-^^ ()06-3]I]FUQ!YPLV\*,XD"OH2-4$(3R00CI"2!'*' MW$70A=PA1\3!1W2XM3B0.^1..6QC2ZY>$VWQ55T94K-:+,G!RNKWTR%./B?I MZ92NMTT^FIE-.JM@H0N44":!SDE\$]R)Y^3=U]ID30O :5*2:UG D%:48XF& MK>$M(Q?$D0(:4D#COSR(6W,U*99YRD074BSS=)O^)!>X/2]7D\*8ISBQ;UT: M<&LV?\H3FW UX>I'Y.JGN&#M;KC:U[&YT_N(1:))H%_$UX5B MC6-2W^1J S!RRNAA1BW4ADZTVW M0*_"2S9;SM>B[6@"(04*>)R(%(]8RX(K@H(#T08R9 1]"G-/04IL/N&:=F_(=>^S4FK'785S\PU*YO&V[0-Z_A-&[#*T!;,=2 M)*A9X6&)!:0%1A\(6D.@."X<\U7\M;'B)X-\4U^HLX6HS9S40J_51@(30=>E ML6&6W)5&DC(N%KNZ9U@B.4JDM.BZ02_"&J2TB(@#*2WRUQ%R>_GP72V%OQTG MY[PE"Z1Z[61V%14SU9@RZJAE7M7DLULZ;5%SP3%#)V=YV:4?C1H[.XP)_4ET M1L\J WF2R/8O# M?0?YSJ5?MIE(MS5.%5[YXNMJLAK;DUQ0])SF[,GZY=W7++7$)3455\B$L-$> MP)&0<)0"Z2L:$K!)@=+=%"B=(/FG%B0^7AS.M*?&UT$X* DU3Q"RIK4;B83@ MJ]#;JQYKSU^[B;"J],OK=8KEQ::\$!@.A=[BW(7; Y""L(=#$5(0]H1I<*0@ MC!2$/1Z4D8(P4A#V!"?VK4MGSJCW/W!X"AL ;\F]+?.3;WTS ^R&=S]NR_S@ M5L#VPM8X..9:6.AE3J-GZ3E?K!3ZSC#?T?@<-@I0Z(H-T*%#UP*Y&\;GBWYV MF+GU:?JD7$TJ] A7/QY7/SY6/]M-1E>* EU3C6LM0KU"(C0.\JOP3&G,(\NZ MJWB^7?9T->X1R[QJJ+KN:DWM_$T+4NQUC4.2%!D]:;H%*3+R!1OX41Q(D1$I M,B)%1J3(B!09W<41H-_,M,E99N:(E/_HO&?QX"6;]0Z)6RA.CQG<1.PUT-6 MF3-1OMIIQ--S-Y,)\;^O]K0L(-JNM<)?L?DVO+JOL&0^'U<,J3&>JK/)JC=V MAE6ZG4\(3 PW#XQ<.E/Q^63K*5-^-F$\WP**/UP/3\84FP#>@S"%[\Z;(\?! MYMQIT2,F8CAR3TU%VVG0'\Z:_>'OJ\%?G3L'257%8DE7Q_V9.G-+[>Q(?XWP MC04Z;J+'CQM29>;O*C,_+GH3"O4ML-S ,KY++,%-/8Y5W>?KOD]4H0@4LBF.]" #Z#BYA><^3W8Z'EXJZYC MH\7!G3F".^56N;V.QEI]7F?4;%Z)<)-48B0P<11;#-,!A@Z1N\ENEPYU:_'[ M#B;]SQ5*"F]-#]^V>/8]%J%'C^$9#BS;F\FQ1(=DPITLAO&D.HOU:N6*Z;1B M@SH"HP@"(W*9R.T*-I].\!XP"'R*/J!/V/XXK+","D8#+9/K5'OQZ0*)X)6" MOT0&/ZV,O;4,WD@9^+1J]M;T\+D;PZ\H=$P3^#3WD>[V^?Z(2S75HK2NT+&I MLXQP"81'5XPCD_)D8K'\;JWFK>GQJ!;+URUII_GG%_E#&SE0R< MBNK6EX)>3>8ZTW,[>S\U\5;3A!:>&EPZLQI;9FDMT^G)''M]<4D^'6#9*S3C M)R!%%*<3Z_5O38_[49S.G$ESDL[3S"N]M.6&@?;?K#']KD4KDG/+0)5S^>,_=CXT/F7>-#YCQ!IE':JD0* M=-_)<(E&HI>5VVRINOAMATL%.)Z?&'5"_,J'FQ7F]#R>3Z9YL$R9DZ:[-!?E M!5P8#C2%Z$ D%B87JMY;*>^M48)QKYJN\W6O1,WZF M&YW..+*6!\'?CQ.2!K6@#.G))$9E@MRDYPLV(.) Q,&7B:OW&)OY M+*4?^;PVSIO4QG?30JX;CU()0VZ].7(2.S_.WIU6!UU9AI4!,\L',S17'RVF MKXW5>!1)") L*+;#;'@CZ] RH>>\TM5!/$9^I7MOF8SM#N-Z>8K M*\AAUH=@]:EK/YHR\W2BWA RXJ#>G3F=ZL*9CC!JQ2%J!>+Q*"DJ(NK5Y0)\ M!+FN&O.[/L+0LKJ:"68AH7+]5&0H5U-.-8@1!A<:!>+1P]+J![SB$Q=E!0>B M#61TP><4$A\3DY0;/6JYT?D[Z)U7RSEL9BFM%A$]&.X-^6"8YU=<(SXV)G]8 MWYRW;1?(^_<">_WU&L!V+$6"*A8>EEA 6F X@2@T!(KC_N*VS[Z;%'ILM=)5 MFUF'3H]U)3M++""FH(Z\H5CDXNUXGU)#>6!T(65?3YA%1\J^2-G7V@;X'M_CID& M.=PCI7*I;.=M[+J]H@U92UQ24W%%5+8;;0M<"2D):5 DJ-+'6U20/9@!61G##L_7C3) MM*?&UZ$D*"\U3URRIK4;B43EJP!2>-F:-3),=YP)*KDE+PP7^G@-X2>$ DA, M^#" =-ZT%U*Q]Z1I+Z1BSQ=LX$=Q(!5[I&*/5.R1BCU2L78XZ69:1;4"OY83.C MR%(OWQU8K4D26SHH1L8&XNSAY?4DQY_@TV/BTZV/:R(.I%B/B ,1!Q_0X=;B M0"K KAB^NZ;&*0F=1D[)K.J9SCR4F8QCTB NU;%OG3U=X[S_FB]$)\H"4]>2 MQJ(-[JC6RX\0>>OZ+Q*F.S4[H+%C^2/ANB\[S09;B1#/Q.MJ4*!KG:S$@^4< MFJIA7-459B\?E'LRF7K*?"A2ZO6$FWYGI5Y^/TA:%A!MUUIAO/=.E;1XR*5J:#Y4PZU7,&M::!SY'H\7.$ ME-21DKI[*ZGSH:UZAQB"\U:/0$B]7"YILBIU,^!5:C ]IMN,T74$(0S]XY]H M('Q2WQ)2KT@4$U)N1#:=+)IP^G-N^L4+Z_RX:'(EVU-R^A,N^M:E=SXT@BY1 M;_=-XR7UZK;%03&3Y_55GTN;,SKBIA;8C\Z>;KP\8G%=#76]?-"[V?R(#SXL MM_/!X4A8@Z3^D(HPPAJD(HQ4A/U1R(70@52$D8HP31Y H&/5YAV$OC?P.G^KICV79 HL748 MPB4A,9 MO6\+SFH*2DUG(;"<%S"Z:!7VD\+4XQ_.!*9\&?:Y IP8B7FWE)$F(JUG(EPW M/1+Z[&"$X 2'@!ZW+FKP&3OAWQ< ,2&3XNAWF-1"&*1;+J0H7T 1C?O6Y6PA>KPG!T/T[%L+R,W MAA6:HY/+B04*@V7[#YK+X*547<=&BX,[<^RNPUXQV*5UFJ'%@E9;=H34;#:' M.DP4]34,TP&:/L0=4G!VM:276XO?=S#I?ZY0>'9K>O@V.\;W6(0>/89G.+!L M;R;'FN-IJ03=K*8+F5QFW@E;6C-1:-41&$40&)'LN]N5]3V=X%U/#_B\V5RM MT\[K\=E_G*4W T*'=,$/G6*),QZBE+O MK!JOK#/C:3",\0@UNV380.2(@7+V;I<$E(B%7'T8G3F54 M47*A#.C'%F6.5O,*^_W+#[]EK="E8$70[4B"ST569CF6#8&4AJT5='LA0],! M-D)L%@)-!)H>')H:P!%135!&M Q(,WN#2=-)*&8[ZK*N%SNS=_=2F,^5P)D6O6)OF&A5C M6*JQ2S>$8TXH;X9A DSLTO=I$9 BBM/I)=>WIL?]*$Z.L(@K)5D8J_IKKL/' M"WG+75Y8YV&45:HZB8=?54X85'EFT=-S-6R'>7DS\4 T=H(==GKNS&?\<_EZ M:G^B"+GQ\SD636JCGV71%[^'TH^+?LJ=OOCEDWY<-*EL?I9%7_PF1#\NFI0K M/\NB+WYOF1\7_90[_92+)NS]/(LF=_$]QZ*?E+V?<-$7OX#O@HO&SN!_X]+- MRT_TQ(F=9QI[L00)& ZPWD^L"0 E2I*IPZ]=P/'P7SD%?LA%3 MFOY_Y^/,3RG-AM]B-INX3388W9LV_O?__I_]Z;]%I8*2J9G6SVWH:6]=8Z]2 MEL6B-@+!@05$-2@.X5?_%+6%N+*WDAE_"6W+S'_NHE>($!1#OX0B_X_:^QD1 MY(":NK@,[M%L(]E!#0R=GYN/;5_#$:O=BZ:-L_A^6D 3'64.T-/?/1=OC6-. M?[+,"X8E&+K19>Q$U'%7;"ZF)U-A"P:Y_M:JIHQ"#?H;09^FB M]JYD>?/2CW]:"$?018XI%#N#HK+C5/$4;GU/ZF,4%'$L3* 9FA,!PPF+)E4ERRO%JE!9#LV)$EV@EA(?1ZJQ MF)$:M*T&W6SSQ::A%H/5>EU@#T9(=@451*:K*'#K>K>Z@",/5N3:P61LEI52*F@4!TI8Z"N]$OKV@Q5-1Y+: M#C>K:3H8#W'M:9XUDUQ=B!S.LQ,.,:5>0\W1G5[JE4F^5L:OX83 '8YL!VO1 M>EAA[(PN!_DR5\W:X4Y=B!Z.[!;=WFM"'8U4$)NM@DF+63+ENA ['-DOE=38 MVJQQ/+N2S49_T*V,AB,A?CC2&<^#?)Z=U]156X]IK;:>$VHC@:$/AX:4XR;*EKT-&# YE#H<.INNV,>RLAFIS'EMURO5Y5N@M4'+%X?)+J];< M[/0F&="W7E.=?FD2YN#0(US"UA+JC%L,@RJ7=C4]XKA\=)H0F"-L4IB$NZ5A M(93B9PFIJ4;SG>4"$H YLE/5OKL.::V$J"ISMKP*N94Q/ZP+S)&MBAUTAT7/O7(7ID9L>PF&29('W8T(7Z$KKP^&!HTTU))B(\Z:JHP6L;FK51OW,&W !P,9>+A8K!EKF.T MV(.XU^]JO6*ZCKK%' Q55M6T4X]6.54?QX;+?H;7F[$$2I YY"Q'C_=6T] P MTTG,D].LZQ1S%9Q+$_\X5&\Q;E'M5]JTF[1CO=XXG]>3"X$]LEO G4>X4"X2 M4YO1PC+%\O6671@)H2-;$ 2-UUPU/FNI8K.WUE,)ULX5%BB_Z&"H$:W%VO&9 MRV=TIIS3A;HR[-=':.C!7-N%3G'8R+43<*[3;G,U*M2 !8<>D:VH.5PUE&%# MS 1;3K.1L0 33=6A"G4XM*+/Z(+0*;*9&=>0M&FYVVXS<*Y'=DLH@U4+=(8Y M'LR,7K70T)D6A+;0D2T(IR)**9IAE[S2'>9B-"=Q(R@PH2-T+;FMA<"/BCU: MURS.Z&2GH94#GWI$"@IZ/4(WK=$LP^:6\U4J]@HQ>82&'AP"ZY(RBB_[PV F M*)44B:FH3J171T,/3H&\-A-[3IG M\2UE.HN,$A(\,(YLK,:T%D,WJ4F\;HR#48B J55H)(2/[):=S<[*LJBFU!3? M!O%V?[Q*0W8)'SFMDY4PU7_L9KFUW9;5J-^AE'0T]6%:N&-/7\7JPQXO# M<=8(1\;&*IE 0P^65>[40<=L%6=J;MQ@:XH[KBNO<*Y'V"617PW9NE9=TV)] M-!#4J%H-=NMHZ,%<._Q8?-6"K^/,2JDMZB6G"IIC/#1T(%OEX-0MC(<*S]:9 M1;K"R9-7'4_@8%EB17#[V:D05?6)4FX%W61_[ WE#H9FDKRB\:D&G1M'C:36 M=?+AUP4:>D"!F;PJ5LI=.Y;)Q<=B=#*)-A9K/'0KAMB-LC-DO5Q*:,1JXM0& M/[<_[&N7R.[;V'S(^I$\J^F]E;GG4-J8F(=VO&-MOW7S-,;33$_KCA6.OT2^ M=&#MV6M[SS?A,X>:N=AJLMO?@\@U]M.SR1>0"+^TA3?^"?S%VZ'BP#8UUP$7 MMH$_5]^9;SC2WGP9?^A)9'\1'2 ;<:6-8%XB<;(1?M@(]B4:(3OA@YT@V.23 MC2#8Y)>-(-CDDYT@V.23C2#8Y)>-@-CT928&V8GO[<0W.T[_TJ:^=E+([X:B M+@O,]T8%R=30B__[(_;C-RD2CK[$;]OZ/O:'L=;6 FAS0.GPG;%- 4,&\OL6 MY>_;DQ/!\:7@_%EW>J\M^^&_!YWI=P+#_J[ ,&&<4'/' G/&EOT79XO8+]B" ML,&?L %-V. ,;'#;&X[_G V8N,]/R.^V)DF)]IA"9H)-#2U3I\PI0'?9&",* M]:"8X]MC?M[UV?CU^L]]2DF: G_OZ^->^,O0(W MY]CUU^NOAJ57OIVS9IE#Q2E!@?ZJOV@P6^^G(X9;HE/MU\FR9 N.CO(<4?)D MB Y$8N%+=AA ?X67E28:%VL+537:>7#>@*\.O7?[TG^#AH^(L(J,EF:*9YWZ*#^6A17 MTQ*;T%'Y8OS'/]% C#O4$,YD.EW?3F+84S;[[19SW.S! G#G)$4#E/&)!85& MH?6N9<00'OP8KZR[7A#XKQ]][@>_)R^Q<[?0249W<>7=PM^+%D_;NZ MTF.D-Q#F?DCF?E:?-V'G&[$S\7G?Q.?-Q$Y9?1I,H?ZF8-6+@DHZ)>HF7-_: M>\$<0N4,ZNXC!57EBK8-'.(.?TIK]T+G'#%Y;^4>WQ=\^+,&T \)0T[LR?\1 M8[@YJ\XK\,)#@!<$+@ATI8?' ,O*DST5> =VF+*BB+U#RSU%[:+?EOJ.V8_QQ<*:37#92KU M&E!+KW,+23VRC)@8$7LB]O<5:O&5V%_:NOEML0?A;M95Y^6^6JSES 5H3G1' M&@FX:3(7OY1MC!X!N(81<09@85E$*HA4$*D@4D&DXD9A@FM*Q;UXQ-GP*=N?D"2X25!SM( $E#FZ MEIJ8SL1T)CXROSC#\X9D 6@YIX'W?][8BFQC)[%?!0&-?L1:R(52C5;6X2X[ M,Y@VH]4%AO%2B^CP8<( 0 " 0 _.(D_U, B P:_74D)\;XZCR6BR>31;DG M)! X%:O3(PA $ X+Z(+^E MTJVO:$*9]M0X!J1;Z<^:5GHC^UMP/0*I^79+JJZ2LD.O"G6G/&WPZ8&QP--% M!E24)JWR"8(\-8(\A3GV>V#RJ5563>O!\I071ZJ;R6E6KM=NX^"8 MRUME1)@(J/BWM,-7H'(I:^_,H)*MCUS!K#I1NIGJY_-BI59HY3"HX(J/4)1] MG*9BIUEZ>6,.#,>T%& 'T-T>O'X%=/:K6623R3?-T&M$R7?3'3#HU&FJ_!ZB+.G MI>(Z7IXGD.1#NXD+1-D3^J82R2>23Z)9MXUFO1?W@S(0I9->5*Q1A.8R4>-U MN>ZZ5@Q+>1S%K$/Q0^_($X:Q4O 5M'QR8\T#^8?\@(;$P>PKHV@KYQW%&:=< M&VX?L' 'QJ\4I?4JRV77=5:Q2IN>*6LW76G6&L4=I"V)<9),'R%S^3E B]$3H MB5UT=DG_5*T9CVDN&0]&=;J97A="@([E )U (H]+I]C0%9HM$YE_/)DGC<=N M7T;U^4%O*4M7:4S:U0P8B30K=OIBW\92CYN0<>QC-R$[-;$.]:-&E]> B]DX MQ"?TK#XAXC_VA45DN>\:SY^@,95:L=@LZ-1:/$A6*VMME$C2E9' <)Z1%#F2 MGD-A@G!ODQ[EL(QY>(-C AA87/BQ<(+!! M8(-$H![40OL400X"3VDN(M5"/8GOQ(-T/E](I**O6-] @:?(Q2PUOYIE&]I1 M8(FZ;(.SYP0^)2(^./R1L-/-C:S26\OV(R 7--KAZG*F"6HSG!;$8EC5G"8$ MN:B7RD?'2+43D?L[D_LG-HW>"_NG-M&L-#3\&GVXO]S>R9$\5^HH_M<;&8LM4F4^\,@5486L,%$GN<2L>2 M#G[H[>VUJ!>]Q9-XA)[5(T0KD)@3.&K*1C=>'$@TSPXD'QPE]>E:L;6I] QT%&;V; 6-U%R%1G]&M_S@7# MT=RDCA #19VBE[\]F #&LP*&WT).MUL9-M\0YLU\K#R7(,3%D0T5#T29$(DT$:$G0G^'MM#G0L_EQMFH)?)K M56^UP?35G.4*B3H2>F@&Q0*A(\EW1.B)T/LZSN0KH;^=:?.YT$OV7.G07&S- M=]A&I?JZK@ZZK_BDQV&F,'="'\V'CS)5G3&P-MWU*,@#E/86PR.^H*OY@@:F M)0,KZ'W^)S-=4K:I*3+U+QK_>70@/>Y5AO*NF1G">R,:*!&*Q0QN+1*H(V!"P\2O8 M7-VD^P;8=#+=?":O"F6ZZECQ3L'*):UI'8$-3B)D0Z=D$Q&P(6!SQ2B8?\'F MR:W*+W#GTZ 9:\ZB/=&I9?C4/)V3M!K+JXT$ B!T(7'DA)Y9IUN9G[':M<-H MOV8-2#1*$NTQ-;7,N2(#F1JLJ+]<&_Z@&']3YI;&%"+*_"+VYG-"\'/C;>3F M%/"W)G=ALQ%*?0H*?6TC\\D5;Z,RUQVB)G;"_A6B-G4QTJ!EIYGT(PU?(="3@0<##5^#A*\WLTA;AMW#D(WS,!3K)6[S"\KI2&'3X MUT'=;B<0?*!6[^% G"7A/@(?E['U"'SXP;#[(_AH,[E6,D9;\4PG$0U5DNM$ M:A3#\('BAK$ &SXA;?H> H=^!!+B3R/WMM^\],2/A"""002#" 81#"(8?JP] MNB A?%Y0\VM; FGBU% S%S8UM$R=4HPYL#^X_G\2^YNDV_HZQ_[4)9][X82= M"3L3=B;L['MV]GG3K2_9^1Z\=9^D^7.G++[F6M)8M %E#BE[;%H.Y0!KJXGI MP'!(KO]#V&-^P &_-8IY_*2+FKC",MPR$]+,52S01"+>@A*>?Q/P(X&.0MUX M%<1F8\9755"IL9PX+$HC@0WC-/UX($XZ2A&@($#Q.'GVOPL4I78[46%",L?/ MZ%JQSLUR$2&,@0*EV(<#-'=X^34!"@(4]^K-]3U07#I_XG>!(A'J&!,Y&S?5 M)IN:Y8J+8KNG)!!0X/Y1@5CHL(___;:0.LGT*HN.:V$?]_6,KZ?$Q0<'0=)@ MYFKFE&7"$T:VLY:IOTEOS0+3#2HF##DE:II='6)8='X)BQI;JNG)5+RH5GOQ M>:75G+<[P;K 1K"AQ028,+G>A& "P00?6TYGQX267>Z4*Y;<596P5%$R$G J:.4VY9BHN'@*%[?"K:L -%6GB+;$]41<3\1' M?:?6UT?74VTCXC5--!P(J9FME!]K^2>V<^'LNN#015N+CIK3P:*8AP#*>87# M#'>*^XF !0$+ A;W89;]"5B,[/%(@D35Q7II_#0[5ANCY=7M\3R.R%/8!D_ I. RVGU,!V/J$4Y MR[%IQ^!+3:A319$!%B)MFPA.$)QX>"/L!)S@*H6&14<6#I\J6UHT.[0;PF2! M< *U: I=H3\X 8KG XI':M"$.(1A_Z24Z1>]9/UMDN_:RVXZRAZM*B?>&M^T M^=Z\[YC3YX.=W[MPX)84\[<^MODMP)S6PW9>G<;;3<9=J3.6"4?Z4CX; M;=<%-H8L(88.Q&.D9H( %@&L9P"LVS3+_29@349J0A)*RUBFF,Z6IDRI5&R[ M(P18T"0+!SCNE-N_"5X1O/)++,W/%/,U7MVH.^\W\8J;:0:SU,*VJD0S=G+" ME51VED!X%4<7>S+/II^?NR M!4"^:W3K[S#%Q]ZW0\40#>G"O6^)%?VL2:7WEX%^R2ZC1 Z('! Y('+PO')P M?T4&%VC3>[,]WM^:J06">'-^_$.A/PTPW>O)*YFZ;J+/F9)*[#YB]_G/K^'[ MH,6ULN&SIO4FN]5A"DMN$PGND1C%E"ZV%TQ>#*G 2;HH!%BNJ9:8UJM!9HB]^.?2( ^ MTN.)R#^1?Q_Z??V6O.X7%_#W:F9;XI+:=H="T$-9P'8L17* ["G_E&+;KFA( M)'?=1ZE5#^XD^+ULSZ?6-:YD:S2 )D)H:)D0-SJ*,QZ;&B(T5$&:8]$"2:B! MR% !F0+#QM,[EM5I+F;)J3$6Z96T'O%Y*:6KW;H08KV.2''V"J5V!'H(]!#H MN2\SYPS0DY9G==VM5)=MI/&]7[?A,\UE,E.1*+5CFCK"),KS*&EC>.NVUQ4]$;"D-^_L#?RR[ZG77&J%/*1."V.6VH_&TTU M[1XTT_%=Y[$XN0*"8,RS88RO;D6^=*3@,G#S$67XKF-*[?0BFN'"Y7E^8>7R M2GB$4(;[\4^<.0Q,$I A($/""'<=1KBR(A-R9OU1LR@&,QQM9=V4F*D8N06" MF/B/?U@Z1N(-Q'M$O$2E$YN<"T<;_L@\Y [ZRWRO52C*MN8ZEBNL0,*3::Z&PK@LA?!4U&PG01[R$)!9! M$,3?"/)4L82K@\E'#!F.<^5P.JI;:F?YZM2XQ-1J)C&&X#O1&(8E@0:"( _= MJNN^8P8W1Q!]V33G^5"LR1=GZW)%GVE\.XX1)(Y*GB+1$T*5]Q!&^)V+,0)> M,3IXHWB @NRTWQ1-PL,& #[70&7JYI":XETACB'2*.1ZJ26^(XIO\3UA"]7A MODJH1IO3?*FR+X\@L_RBI-%-IC-T+F4,BS1\8'.UD=" M*.:EJP78\&&+9H(]!'L(]O@=>Z RV6VEV<%@'(W3N?1XU5_DJNE0TS_8PPS6 MR>F:LP759=MS(Q%NA/)!C#W0NHQ% @Q[6-1*L(=@S_6RW7Q'E'O!GI@0C'1& MYJKI-%1E7N[5R@UC;2;\@SVUE+->KSC#R 0C?*S?C3:,UBJ!L ?9I= PC1QF MZC]>%=2WK% 7]S9G]1?S N)%IP_J3@$$44VW8$&_(BS_W/AJH7KK_Y. )5E M!$=8Q)62+(Q5_377X>.%O.4N;Q1;. *HT7ISV-36[;K:*4_X4ET D>8( FH< M&9)<.,"R41(K(/A!\(,XHH[B1SU8* TC+!O+ #=B1#O%=#A36R#\X*[FB"+X M\5SX<5#01/#C;IU)^=A$:AG1O*MRK]501(J&%G-WA/ C?KHSZ1XBC7Y$$N)+ M(\GE_BC#\!DAB& 0P2""002#"(9ORY%N77UTD]# ]Z[M;+K3J0;0Y32BYD4+ MAIJYH&3%EC33=BU@_R2F.$G[]77AP*E+/O?""3L3=B;L3-C9]^Q\TZ*,/V3G M>_#;?:* ,>PIJT?^3VHJ*C*^-5TQ)%,'E",NR3WICV&2^2"0>O7U^C;T<>62 M\3R6YA82YAJ4\ HX5D>EZO%:)S(9+VE 5^AEOF-;BC02PO@>\V@@2A]>'460 M@2 #089[KO\^"1F*01JP]B+XRG-U>U(,CN*U[+R.D &U@@V$PY>OT2;(\(3( M<'5O[3TAPZ7KND]"ADYP*?1:D7:;KZZBW"K=6CIR,H&0 ==>QT(7RXBX%S/* M 2C+G7A''LL['MB[8BWU#[WR=$[U1^ MSE/Y*Z)E"95QQ=0*BAKBFUJ%8^9,BY[":?Y#OQS>V' :D2BXZ1H<'O '44^J M9#DS4=-<0JME9LDIG7)YPTW T5:HCHCZN0EU&E$Q%_N!KJ=E^)^9KB-F&1;" M@U1,5=@.EP;!1+#XNC@'LR+\^ @.HD.E@03T ;"H$!.@D(3B?VD/3! 1 NA3 M4X!N9 ?:ZN6T+_WOP*+^?=($KP6['QMM2P#9NN^1N D )4J2J<.O7:'F8H;I MP.<[)N(2W-5 1*0;>M?4BQJ<$WP!98'9+WB6^*C:SG132".9FB9.;?!S^\/^ MI%"RV1B@T_.G+BZ#F!F-[?D0U,#0^2FZCKE] 9^SWBN;$]T;LW?$;\:@5S;* M $W_/[0CCK6=V.8+&6^G3G1C0'TI]I5*(2OS(\\WX3-19MQV;[>_!Y&V\G-@ M 5$-+B"=_C,U;04Q]4\+:")BM0_/W)0CX2_>#A4'<$]8;RBI< MR^[?/U1F$+'ISK@35_57_VK*^ZDH0_B'IB_I6?F.7_W;,Y,5>ZJ)*^3\ O_1% ,$ M-^QX H5^8T'T']'3XX<]-I2>ENW\Z](C2WDBOY7JYHZ*O#H9R@(EBYJWI,6 MWA0W+_WXIX5]D.:02GG.Q+=Z"/$4!GU/W6-$$[&W6I!"7"Q"1V2!&X8Y(2PR MG!"+2P,AP@!.BDHT8".A']ZW7L5Y^]_!NV_9D&5@:C)\LVJ )B)EWI!>_OOO M@4<(;R&5:BO3A-2N5IK54CZ=:&72V7PE44GE$Z5F"_Y:SE1:32%VUK4<3/&K MQ>W2N38BBV?LU?VTJM3^Q*G=S*FWJ9_;?ZX8$ Z=GR%N>I!WMC?)_RI'^%9Q MX!(E^"YO:,"V*=AF%&H; H8$9Z48E#-6;"IA&*ZH40TP-2V' M,@TJ"SG=6SU#!XO(.X]0F*7_L]ED_!OSG\#VY93GS__X\@)\?,5TK=6UMR_BR:'OVWT1F@1B*3Q><6S*=@>V(BNBI0 4$E \1O/B-A57AT25SE)8 M\3ZNE'1M>"C:=AK8DJ5,T0,3AIP4;<6N#FL6L%&=.GJU!;\WJ9F2NLF(A-+J M9)WY(%/.,])P'2[6QJ^+"Y%\7V+IKP7VD[-F([-'0/7SK;A0Y.XTY/E<.A=C M4]-6E+DP@/Q.5"D9H&LC _#_.=#,:8""CU>!@S]INU,,/6/1DA>B!;P7S:&# M?[&!Y%I03:3LE>T W89D$!WX<0/J0=Y(- #'%1'B0?10#"]@C&/=M@T<^V6+ M*/ [(/-.@<>/& ,3+@K9B@$J";21XNKP!TM<*UJ 2L'OD.$;J;%BP/^RE@AQ M,T 51/B@ -6"NU$!"%\U. L[0#6A2B3"A< AS87BK+TW GC;4+@P+%;2T9D MH. *QU2BF:+8& T7#$8H2KLY1.!: A0$^WU*HZVT\+MP.7 31 I"Z@@I4MX8 M8P0W$C_D!9-6&BM@N/+(R,YVIO5!X!##/,^%#U JF> MOO@..6]P%OP"F>#6P[5(F':I:CN?#C)Q"GY"!KHBW12).@"?,XKA B3XXB:' M@H+VB87! &X$P/?$O>W+QP7LP$OQ%CG2S(&(4"SM/13 ;S#1.!>RO>6(B@&Q M"+YF )SF 4<UWU0.,6#_*H-GFRF)60:=)*[AB>6^[?AK5>(%CH/FF[3%U^V#\(D) MCVC;2]ZR/>$; &!00%-T."$T,71M_3[9CB/PI;F6MT%UF+$=14?'^HY/%Y'@ M8)A=)11Z%BNU8F['2O7U>^33W=+PKB1LV]6Q%FO?G$LA;$U%;PL1ZWW"IVC+ MD0Z)X!:CVH;+T-$]?9/!$01R"Y\52/F<;O@+JVU03X. /G,5> YM- 6L?L#C M ND2<$OW*22^4Z3A" MW_S99[QO06*[/2*/$F6KD!Z;#M2T #J"T1ATVL%#!RI+\+2"Y'K[#"8>SJ]^ MH1*2@WP.D#BN!I\!B:NAJ0^1_3^TH![LC$U[CTK'Q?3C[UO'V9!EAC&1$V@0 M#0MA$**%.& C @OBK!21PS(KRAMGTS<^(;"_\9FM@^[2@-*$QI4"55_1Z2BWFA%;8FU7'/Q&HY_O #Y$Q5&"$ZMR+0I MIS-ZQ(\"'3J64N M-X?&4%0L"C[)!2_>5WQ\\AA2,3B#&(LMAC&$WR!\G$[II@%66^>+8MB0$][P M'>I4D-LQ\D\AGUC>V0>_$1D>F\-"E. W>4$+[[RP $!/=<;P*+ HY'5^^<6J MQP""_0 >FI3AXLQX^!Q\8*)/0)D+XE_V)C,0#75C<[^?_AS2!Q^K0]>0X?=N MMA^:A>A[X%FLH>O#*7$$)^DM$Y^NFX,9ONM HN C3$+F##Z>-^XD;-4/-&4D M;FRM%C[(WJ?WXZC-S@BTCSU1L>$HY#7QE /LD,>+A-]B[9W+IK%Q&R!!LN'@ MU+X^G10U['5IC@%>N*=#OYW %Z\JVJ"6T$2LU(**3B!=/VXZOT0=W+3:)HOU&A^"LU].X2%.(WRE/Y5=(/ MR9.X39X$9H[0&X?<4=($ *%(C)5I(38]LX,F!__--]4[[=5W]X-MI>RP43_ M8^];"&]:M;W5HF6HI&SC#\@,\ P2Y$=5;&>CO5,.A%K;A38VQ'C-WNCR.,R) MU?D1RF(UL+(.@=F05MMWH6X\-5% =/L"^B0R7ZBM^?(;9HEN8A5>--X;*-CY MY06&T%L+H,VW[WD*_C9J)VE0+5>&Z.$X-+1'DR/T0#&^N:AH".."4 ,+HMC. M^P>*LHG]@XDFCXI^N2 3"E!?I_"4,3UW44M/&:1*IFU[P9SLSDV7?[/C4$I, M +U;$*%0P]W8*5L;*Q*.0J8(B@3M.351L.EP"1\7^K*=! KX*-8;C^PL'$AM MTQTAVX\2-C#-14J&EA<*%EG(>I;-Q2ZU81?@PA[1HT^EI#%D M:[ -NKT+.7P2XGVA> -RI@8E1:9&HF)X9JI'113(VK/AI%^L3L$1<%=WO4]X MMAP*1%A@#(TV%'%#W_#OO]#C_]Z::1_BR9XA9R-#[@/3;0/6O]X(KY?8WC0/ M%[%9(:*E-\\AU-1-:)H"4<*B94%I?Z$2V'P\66-'ZW$_TA-+E?=U"V!A.4;2 M"7%*U&X37VE9H@P2AEQ%*]\X^>P&7(XR1W3U3IW=83,VRK/*+-F?TVY5+9=# MI78OG;G'P^8=1-STC&E [#(-K/.AV ;.G/'B$9H&/--:08D1&T^,Y\.!/+V- M)""1&QD8SG>@@X)X$.CEB;N%8O0) UG#&$2?-G4D?-%%U>;R,(VE@ V@0?( M;)Z0>4%UQT8&/?KP+HIH[9CDHVPB#+!1A%$&QX:C0P@>$Z8"%XH=<_8.V 9?]M8>.U%_; M_-5,JK1)0?T;:@,RT+R]?YN2@G)_D':DH&@T2J#P EOX,5AWP=Y9A*PX?@UY MT#N\Y6U*D7A&<-(#$@WRMB9#W%5O%!QP$:KBWD*LEVV/O M%XKJC!&ROD7F]EVWLHDAUQ[CP^K(4S#=5Y@1MT3W)H;H"$TN17:QEQ5.ZU.P<- QG*_:[?TAB1ON8+X=_C50(+/L%^^\LY<^JS)0CEN(S&N#G<: MV9Y"]N&LB;'QB9VKSI8T5VRR6B,H5>/U>\Q-1MI,"QXV#OQ:FXVK'O-KBS%X'W)&X;Z9;WSH5M MYM?Q>:),5IS=LH=,@]4&G-XD=!#6U4/H7Y4$"SJT$SMB43../3,&6R?>>M]6:1^F'1QLQ[Y&"<]0 M+U$ ZPR;\QT^3!(M"_<4VH9%/O5$(PYXH5 O(APECE-!ZI/Y>G:1[ $2G!@D M-:3K;71:Y#XPH ;_:=I[>F7;RT(S'>=!/U$MR'9B.K[+[*'M2I4;*[%[\PAL MO1U[&4"8%2'OODM;1]:@:2#6G$(+"\G0NS"OIS0LO)@GCOE"!C, LD*1284E M=AO61>]^IG@,%[DQYN6)Y-OGT-*-1+#@:>SR:>>F M!B5P.QQA'OH*[SVH4 " MNZ2H+W"5;SEMFBKP#YRO?&"9Q_A;<2VEWP;.*M9R$?CK&H:REDR9)3& M,?W*)9R2<_U.BB_GZ0XSGX][DZ22GMRCE;Y=.>:>W;)OBG3OI@2V4T+H\SY# MY06>J%! 4-;XQH1'>.0&CR@$&)X<[10=UP9#5X.JT/Q- M!]CZL39)$99HC+![$AWS[R@=M($45)9!+Y+X\Q7_)R3H3C?"*C2CIERM69T, M]1!@ZNJ9(R!'O9 5*J MP=<*DT0U ]3PA&:'+:&.L@,<"'D(H>V/D/)"E5 VSAC#N0[5SSEX\['*6[X" M>[R"7/7>4>GQABXJ!F('+ZL'Z^$0'?^ IMN$BT]7GEP=2<[8+"*_MX;-'I0F MAA[+"X4E'9S&2VQW'&W*\0ON0AGO T)]M06)S M)'A>VX-M@%"*@6N-:H47N+H$)_3"#Z$[E[$^C'8!;C)V#W@6.O)#;SZ/_?/8 M#[U?^V7O_#4O5.Z##][SU.VDW#OKL"O042QPQ N_][0 B;/\P-1Y0T^$%;9 M6X-KYZ^7]['+>Z0.5R^_>0FW-AO*)/LDT>-]O/3N4CT8FB19D"2+WTVR^'XJ M _NM5(;0C\LKGB5TJ ",XI]F6\?LTB :4@K=3+-2K40ZPV9G4;Y4T?XE=VK" ^/G=KME_AFO;PPY?C;6'L7@;<$1;$U>FZ_P<*DL@ M[P/L]I#P^/S][5_>,+QU/PY:LOW1K#_T<\.< N?[14>WV/1C$[?_[U]Q+AK_ MS\=Y?>CT=FW[ W'R5L[/CZC[6<8#TX0R:V!(/(!:* VU+5MF=EQ9@TH&5!SV M%%EMJ&:75K9H\*MT4="O6:HQN0+>I-S5\%\@1>=I!YP?-\-K31/%L77&P M&0V1S3.7@TW=S%&^/9]0T8NF5NG]\E.W9 MFGOI+2=DB?V'<"CAT!V'=C9M18Z7MFV!B:$]T< M(">/QYRXO\?&!X*A\NNG0$8?8?#V'F?BWCN?/:08KYE8R$=Y2.7 M>UELVZRKCPE7&RGR5)TM.-M0K=WV+OB<_8[[E[;7!'N^EYN8M-M\"918"=?0_R6];8 M)G5+1NT<+6S@&LZVP/7=T89#XCNM=2\G@V%VI?NES;GY/A-C+Y_E-O'+G&G* MJ#=2PI#S$'*-D0)Y(('#5I]YE;+BE*EE,W,^(XY*!;YMI;NKS#UZE;9KOT"Y M_3S<+"_GU[(WH)3M$8>?U8)<627!V=?EZ#5AE9-7N-O78Y&M[D#W,RO,3E*BKN\+JZ M[DW) ;;C]7F!0EZ5'!,E1C&;4($/=ZU:#:;_3YMX(A;,F^VP+/ MCOYD3KN;0;'UN^N&@_<)LL5;OAL\63":;9+DW[?,P=,0<:6%-^,I!% #HRIN MGO,6TT,\%CCRZ1U]]]:JV)N9>ORM(?'&.4E>^[8M>^*4IGVF#&Q6A9ZMBY)E M[MKC[2?N0A9 7357FSZ). ,1)U#)VYA@P,N9V12E!/;J5'99Q@"G_P2W,<9] MKM@@VUIP::ETG8?X++V=VA;"./:7J#R(GR#0 C(]C&I154"VOQ] MM@XU<>61=\\A2@)2#C*_=DZ>S_@?S>OR_([9R_B0R/'^D4>X5]F*P+;5X#%! M2AC[\K\I]-ITSX!T0N5&&SMBD^&)LETWL=]](F_>W-^ 7XK#C<(-G6W@ RN: M)_:>V+0.%>Q&;] 8I(-3M;FL3>W2,%-*YA<_OE)UF/B^J@-_"R\J3+0NUA:J MZ[3R83T!7IWZNYX2^4KV,'W!D PL_4[CHX78DJO71%M\55>&U*P62W*PLDI< MAPSAD19M#HN#)MU*V*GM7?Y3.6 MNSP%OB]4%Z/ +.9RAD0/N4Q'9]-B6VFET\G%CW\,\W=$:F?.[)W2NYRL[,;S2B/:#?U"&11S \$-3P]Y6UJ&X-^VW_8 MJWP"#LK+<( T-E#!TRJPR_C?^*&AE3)6IN]LDX-GONQ38-O)[:U*%54FX"(F MI/3B4BJ4A>]E/..*$1V=4NO]G-==5O00*MMO9<,G)#]7U!+/JH+4YZNI$1B, M<\JHZHZ>(_EYFYSK<0#FSX_BG%R5Q8EII5"X&#\% 0+._-WP0FO'"IN'YE+# M9#S^JH]HO-07_C' M_O_9>]/>U+5L7?C[E>Y_0.O<>K6W!"DW8&!5G24!H0L06D/(%\O8!HR-#6[H M?OT[.QO3I-TA.(GK'*V=A(D]FS'&'.TSH)E[/J,72=[S!(WH]A5TDUU4;]>+ MO%8J;E/C0I;N9N?MW562YL=@HT)/-MYW"D1:=(+"@CQWW;FK6RG>O=>41B.Q MM'-,LIFX).6T:VHM4\RO>*JP?N!VI8>$7A[!9'P,3>Q%I%<3T@I M*)X\8Q\+N0-A]<\S\M]S(F3.Y QNQ1I?<==BAJ\5*].[3=D5AM0EST"\;[$F M-9GDJ.TFP7;O.8V337 &S!/)^*_"7PCBB9]>-:*EVG[F_#D/=2!@X[NS_^&5 MATL:34L%ES Z[7UBOG. 2QM["3/QJZ?2TU$J?91*_P_Q"BNZEF62*2Z3RAY" M#(J,R&:2R1$0BU1*2&8H6LBF1B-AS"FRDAQ1E$*/W_Z-8R##5WV'?<=WD@?? M0?)12#?8TJ172?*#UD;AA@HU&*URI^.X6M]-[9S:7&,:MU6GS)O)5N;,N-&D MU78$:I&BF/X]_Z"DV/:DOGXWZ"+[IDJ%Y-/5$,]:?%>PBI#)AFTB3X+O8S@+ M8A#'45C).2P C1_GY<>09$B8XX1K[^^#\?-FUT@A;GFB1&!<<+_.;-_I;9^B MZ8/(N##7$Y=J0=@FXFD(>" ^*)Y*@@9$H]&/=BP&Q?CBR7#K8>0"80+94QCA M&RG!Z(4Z?NJ=XE-O# 8Q;'?NS0]<*:J-4JL\('+8'MS>UZBC!-M# "R7)'*A M?7)17JSM"2;ON>C5YP-0N"O)Z4)1/SW)J\;S,9&""$@$BNDU09OG]]_;#1@] M"BH:)P2.$>;'I'+^J/7<,0C#87#.M(+A+!VK4S8!AM<#T!^?@YOJJ:+03^4 MNQ364@=P1(_ A92'M"NFFY5;31G?MHKKF320*E\1 00O-X;7&P!.O7:SN7VN MF8)GZ%6WCX-@FK#XE> ZD/8$0!2U ".:$$0G]A?^\>\XD ^2"/ER#9-6(,(I M^#D8%%:-L8Z:MX&AKH-D#TJ)-W%*Y+Y#!+$2\!L5P!+D;2B;*^ 1\)IF3151 M)A"0./Y_;UI V<1@ KP%+(J;#F*V. M<#PZ<"_F2BP'RPAP:GZLJ^CC!)B90\+T?W5RW=;?*(GF^>5CNY.L23S,4(,[ M_4J7_@*((R%9[B;[.KNK%5VF46M2]1$WF+[4_0!Z#KK25)%='3;N.LN,IW]5 ME'O Q'M?TWYLU<"+\=P%F815KTTZ,XK9-/NCU7HMW2W7P1@!\P9D__/3:ZZ! M=0ZMNQ;8:? [JK\A08,$$S!CF\O.5)@S=RVM.;Z5Y.1*2W$<4+_H]&F0X!46 M[+]0"S?T9I]@]_R @;C\!"Z"B^)]ZD?J\R8L*(% I:B8P\\80?>B3S$2 H8E M9$)(8]_M$%;7$?ABTNUP#G'U%#2K"0K"'[T5DF>0>\! S-G[WK0> P2Q'@&] MXPX>9+0/) ->Q_MY',\(D(-B/W\V4%.#*I0)&]D1L#^_[,:) >,#8B/8L;]P M7?W?N$>S)P;\^\_O00)T0-A=\B_2L N((P.W%D%S#E8C=/==P&"WO@"T+LJ[ M4?WFH,@;='Z:YZ>(P+W4N0?M]98PDA]%PB@^I&/+/H,?]*0]TA4PB1V>9%#JG]MVP#]'G5_.%8 <]'NQ/5!)_VD![XO7 M.PCE/"%L5/ YPOC%^Y1X&U/*>P]!*9)D.7.YH;A="KR1OEC7NGO MD*S*!'D:.LYPL=IQYM-!_[S7L /8.A13C9V!K54^OK/-:SSO%[PQ/9^ M=\*HT:B-KU6,>_-:I@\@F0:;*.&B+:Q_Q,8*!-)98T6$: +PN[>SF?5%3[^74KCV0/\\QYOJV;0U!T!!#4 M29Z,U^_B=2C&;Y%_ST8&+]XJ%^J]>8AI#J4;. #TS";",4!98*36#::('3O8 M)JDJS^?$LJ45M&E7U]PLTQA^1?1NM FQCN)72 $> C;P_*H.MMO#R^^)NX]T M(3EU"+](+=U=5.N-VRPEWJ>U9)%KKU;I]TN>KF-*VO[4R:'G_'W+(3<\ M?5X9O'-#N:<.[)V^T$5,,K+T)EI/CMR(X$'R\L=84+S UE M8CH87/)@'"Y/0FBX<]C7 T=+H-\2N@'@?V4%H1]"7!(C4,GD5SIA,D/UA7'4 M' 09APBY-YA%0>Q*; >"!Z,'^K4R_JH]G]8^'(*V)S &"65DW@<6@H!:W=$, MM8PW8TU#Z0*:W5OZ)NP@I-H2A%0DMS[:3;PX0,O[M<'/ HDD@5X,V)$[0F74 M$]+?@733"'1Q"78?]'/:W-.\AJEH+=H'E'3" M8Z3Y!Q$'/L:O,AX3;#+HG]1C=ZZAQ&@*G1$#_J9[]:^.Z4#"P,3K]R= =788 M;B+P7/]CY+C5=0^'.J2W#GV(P!;XW )Q,+R&0'-:&"3?:@VW&R MAZ5_84]OD5<7[2@A4EE0DY:R3HTT3A*TE:NK]KCXX1O[EJ#6P;YZ6YK#ZX0[ MVU(L1+EG"V'<_JU#$U,#*NJW7N83U/0EJ)O,F>L*=AB$M_K6$*JCGU& MD;P.[$0'-T@K 46E0-#1!JHS]9*1GZI6L::N-&TUUB7-G7"-YHY..TXF=YKQ M='[<1:M5GFX8_2I+AFP(L&5\2*W+&C%OG?,9_"ST.!FZYA%%(*#\WXC6X$\G M'^/'H>#0?U[91/OBMRAX;=,X13>%H$\$-[64Z^9C ?Q93W+;0/C+/EY?[*]< MM_ W 5CE*"X>(^;9\SBKWJDCA=UC!!+9]7C!)J8=:HGZ_.-B< RX?,B[_=F0 M)[P,VDJ"?Q@T4<9!1!/A7?E30Q:EW\T(9F+H"FYU< 8G]@;0,T)W(%T1O6I6 M'-.S,28&PL)'N<+'7X]AHP3%U'U%SU\5RKC89VV3N*]D851]A-R.'MV!W8Y@ M\E?1"P:^?)>\U^3U"FA][]R^S6/)M #)[BD)6*T&^%'"]L8YGQX8Y%,;OX 1 M5?#L))4E[KR[JEVEQP_]!#4OV_-2ZVY;M#KO=\]ZV^3M4FX/.7^K #I7G;,7 M?F';R&]5E]6H(F?IYT8K*[;Y"+)P(I M=!^EQZ"=X'P#3.>E1'C#@$$+>%U%V?U^9]D 0CY*/T)#;2\,[I<2[&F>1%%Q MU9V(&S9XT8FC5(IXL!E/8"*'F56H8@5%3/S^C]^VNH")J@NBZH)_7EW L0R7 M9C+9=^?%)]^4%Y]Z.B_^>=WR#9HHIOC8XRW0DLX3VE?#]"86Q[XO(JDP1>V&2858H!YCKL(P M)<3O0ID1X/4K%674VY@C"4KW<;D**BN#T20Q1RG(1& MVKQ#QL95KV 2(V4JZF.\=M6241-NF)T6ZXD;)0!Y.X+$,('I^0;T(L*H-8Y. M.Z0(#NXLM+:A'\JT\<-Q?V^_?(,HWCX6+:&^!%X6Z&ZW2)*U4T1R!*!I!1Q%X M!.(?XC/V"0468(C>::# _!%9[.>$\6 DK_88@;+#>KRQJX]57<<%#'XYBJ4< MY!)ZX4A,B;"M]T>&_ ]C,L^Z^^]%V,T43J6,I@(GVR4$"",!%YM54#Z&)9)S MILP5\#1T&>/2/")J]AYA1(@M0BUPZ^K$I4O$DI])ZL%?3T5+7N.(!&%X^"T_ M\YQXA$E)GW<.Z)?#WC#!9WS0",DU28].%3# MV7?E/;J,,.?#YP4EC)?U1F)B+UNJ\4#2D87K^WTI#,T4$GE8FZX.CVTR@36G MWE2.;CTHE&,PQ&%A;/R_E)O)#> B"=@;?^^B=V;!T7)0?64.&* Y%4,"35+ MVRZ@H@68!#49P^(7IF98!&D$"$G P(L3:0S@/@&-)"M([4 2,=$J!@D62O-0W M_[VDQP/\XQ:7 \-L25BHZ74*,U$%3O!+1&[@?]]";Y](98GB;SI,103"$RDZ$&S$@YG98W JUD)!'^W%/SZ/B85RL(/[#[A=G:LH6$YV MW#S8/U(,'@@O>O%V]+V#A^U+@<\^"JL[>VFB[AO_0%^^.49WRL&;+(AWXX&P MO0)O<;<9-+*5NU25WRH/ZDA^I.2=L+Z&^83 M3\1;C%GZRLCLZG<4\U%@S+8 M:2Y;Y%X%R8? >XDDZ('=#R;.T3W3:>>J"K\5)F-72M3'5J:-P22? #Y$_=&, MB3,]8#Q?D+Y>8&+TS1-2/G@L;(UV0##Q_0N0@J^BB!'*YK.!T,-*-,Y@%^45 M9-J#YU6-F,<-1YTYUD$L@[W]LSV#5W &R\!3S@Y>YC6;.T("BF/;SW9\.XA$ MR9!ZAI)"8,8)[A-Z+NIEN3J<\1XR$G6+<[S@/_@B$' +L*5$MMF>88EE/33G MB1_)SZ+':0KG-0;20P256V--PSM/R+C>!.$X"#4$I +J-N??+O:!ZXITSSLH M) !GY>N=LHDR?,XM!YT15DM\X7KX>IC>@5Y^< PP+?N@G!.)ZZ"%>^P*0%:9 MWVT/ 1V=6%_[F^Z\T ^C-M -:/"'*@$@54Q.$'8B.,HW8=!Q0D*5U8F*;/Y] M\T2,;H#_[&N_DFZZLJ?=8]D/$WQP@R6_SVW -H97 7D@H0+8'4V5E\9%]L>7A8:FEABA-+/Q0#"CC=5E :\1;?732QG(PS0 M.*'D@UEB?P1VXRC[I>Y3>##CG*$.<.U!%]EVCPGK?9G@3AR%+0.*ZH'X\V7L M7MQAMP+N7T4>&DI:;.P-Q'BLBT]H;[9BJFR<-R*#I+<7@A)J"X5*M"%1>+3C M4X&+B!7*Q _S]_-;Z6=,REAWR!)C(V2Q*(DL?P6%E)(2/RO4WBP4 MNH'6-'2-06[!>CH$#NK:I LFB3?LU014<(MRA8.W MX;X/G0CNK'5L#O9Z"F;6@(HL6-\,!:+0GF&EGT1IR#Q0:2_&%2/Z//(P0 B# M&$$H"\0,;8QW:B$44:0H^F\X>CH*ZL)+E)@!QR\+YF8=;-=^94$]W9 ]QQV* M!\U=W5$7^M;3] S40@M.= HT5PSQ:I!XRHF']%#C\L)+WN_P2H0/@1. :@2> MO[^2SY*R._8=;)440C^AR1?T#S\/PEWH#)")J&JK, M?6GNVOLP-Q!5-@K1(\GA@C\9#L'7(\(,2C(H,(A+#'I#ULC./@ ]=J#O)]"!BBU#5"W#_CM,*7,_ MB:>8L/$4U!1AX?'6A@QT0E_$.;R_7D\"&OB;-N;$>" B9?BWZ?[YZ+$K.%_5 M0^F4< M0/A_T[7U;90">#6.8*?@ M)WVU;$3H#'].A[01Q!*"!?:BOP2!&HDK/R_.LP]]#R")'Y%PAW68ZXE16+!C MFB2:(0D&1!#Y @+?A9A1@:QCKQD6[%B",.X/\I./[GDO@/[\* @/H<"<0P*E M(TJ:.,'P_%Z& 6FF0985A[A+NHD,F;VMO":8Q-XX]#!/A3C,S-R#-!LR:L3B M:Q9@#LHT ]56!(-",;!2*F>"W0SE&L,X.*\$(GM)0X3++5]R-J'CS@70KR) M#6!X5MP3!;&YB%" #_65,-2>!M\KOCL/Q_LQBF>@>M!/3'* %>)XH6+HSM&? M2KCS&Y49"FCC'E/>4UH*C"Q'Y"U60G]YVF#G92M<]LU/%^DN9&WH8?D=Q+&QA@>H= MK.UGZ:=E[&$;B%2-50T_/V3L92)L%SC!*LA>SXJ!)\0]VED_8=%G&H_^G^0> M/^?./Q_S7$L,;^^;KG5>^AT$Z?>7T'Y&.(+NZ0R>BO'4O/X3FYIKV$P 23T) M*+RP>OO@X@L0#63E(*+3N>O04TQ>%%57"DZ_ FJW9)[@<TU,S4!= M/9H"_'[BS -\P-=NM^4E=R,G$P31?.%HC^KWP1/.1LY?YC5__>8(_@U9JC 5#U MQ.\Y$J]0A=B?S?GE[?$18E!D(PJ,+G@)BY:*]@N?)IK\OJOM^#03:V7J*X2A<)(*;%K'RM-:.2(C[XA) MA=(3Y+S'@P*7N"JC[4<1D)MC9.OOEW*0C%(.HI2#STLYX-Z45_@U1;HLQ1] '^0]# QPK!81:?GR4>*YR^)@"W MYB=S^H#:3R:*V BA=/_- \UZWZ,NT/87.?<-13]L^(L?12K<_"%^CQK/MV23 M19$&PN=L"Y00L5=(]J[-JV"FVD!(2=.<(=^"'=1-M%;2?>.HP\.B-[6<(;M8 M4H49W]6FY=6P49Y\08[S%DUZ?_C+1D1G7Y7["GZ?9RLX27D_R?@^99[T6Y45 MZ' Y'A?TF>T[0CX]-E#L$/ LRR?8)E[&%,J/&"NB5ZGKE60O<(-',8!#B'*# M2,Y08K1-D!]),O]U.IV0U?;,O )%;AT"?,I-"Z4GKU5;:2#,?T4^X@$^F<_3 MCX59F5+[[FS(./7^2ON*MXZW 2&C?W]:0>HDE\E)>3WIP6/)2(XBQWRN6XAE M,ZD$;(7RO$N\X$GN;J"\;:2@"S@>P_2 "J ]2KA!2+B^[-C?>8:9 51$VD%%])O* 0=^D'VE8FY8&[YJY"2[6IWF0U&7X3CZO MQSQ^T@(1.7CG&&9(/CTM#] .R114J7B0/!2G'7HF- !1ZH@36.LHLQ 0"$N MK$@"?$N>\M?1M/_&2&W(QPB1=L%]"9/I%["#AH3#UKY=CO;U)I;;1]7!;8ZR M"WUO&"Q)71SXCFUTD L3ZNTH#7'_=[ B!37N)$F&?A]>L(L6!L1 \SJST#BT MQ7$( ==1HRJ1 _\,W'2RN2H.(LUA>N4N< +0 8=(B:0"39#K&3DU_Q+_#F0+ M8@\5 =C I5A>D _E&?BZUPAUQ_,JH5 Z(=PXK[,J1)^ _E5P@R!&,\'O?XW^)MXD2X22!$%S^TUZ/?>MI4#=!F[!WI&E &(PYT".Z^K8CY*0 M)P<+W5Y1(%K79DJSJ:_GU+:Z[*PIO274Q[EK1-B=M?FI!:(>CG,)QAV5.DS& MK1H.K*^%'=I0N]S\MB'.3*N@B_8A]K,GX@*RGCQ5JJ>4U'9=66L*ITFWN^+0 M'79SKRD[]6[2I^?#V\K8U>O@S ,EJ8G[[$-^S5!\47FPS4>^JW;ZQ6=+4H.Z M>: Z!B??[-O^&C?G\8XO;ZKN.Z5UL)V!KI:G[-;!;9DMUE-<52M;T_3] [MV M;E.YKZA!P'83"=0M+A;81;2R<1Y@E-_R>&EGBPN!ND8:3IS$OJQ>E7494#<=+;I(S-DY$XT">JUKYY M,KR$ ,6B2P4]"Q7_8R/6-S;CQ+Q&+=X\6YCXOU%%[\&2B6( ;=I]>'$OIO?O MOSF8N/^](%P$TND/KP)<&.S?!+ )Y1Z7'U\IX)B]TLPUZG= K&G?DXR-8ZAP M'8[#.@6X/\;[YT([VU:]7F6D0AEEF9(295R _KIGDV^>/AR5 HP5%=Z2^]H. MW!X@H%]=1?:TP+&HJ#4CLEM:0.[ /F:XW1ANTHA''#=KG.J.N%73G*45&#$*:* 2^O-\(HKM:^Q)?6#M%:G=Q#S:TC G0/<%L==/V9XTML'WU MMF>UX?Y\Q*PD6GE C_7Z1'E?A*HK?MW81:4ZP)9S7&)88']&X$ #Z0VH5 L> M+-YR\ THEU"$%?XUCJ7JF,#>[4'544\;+)=5Z"B$.PO?27*&2)%1L!D;T,5A M'RC,#?"KGRN4$ X)DD-5 Y"10IR(]XKSE"JT[36:(E6S$T5Q).68F656^\)7 M="BB552AB)!4W)&MRBIXGV*3%,U 7E/@BW%O M*)*8"%J*U!P"KE&@ZW*/3(GC[R243SJM/.4UQ9EWN.T0D(:6J@2[<IG+"5RI>!SY10C[L8Z$*= JLUN#G@4]U<>VA-TT\ M^XJ8.' )0 ] #FP3:1:PAQ_2%E:BJI/DQ//2^UI-FCV!#>>#;0R2L('C+6<0 MT+Q[ (.2[X, \ G0]$#HJ!*V#('! 3N5PQ)W%:)\X0]&BK-6"$+:&?O$W\R1 M2" OD8GXQ.0,/".B-VZB57DX3(HAHB6 M#+]ED0H."(@+F[Y#F(\MQAS;D*-&%$OH$+FG]W#N^)%WR3'S_B'NXXK MMI 5ZD#8]YM8'U6/(/0]"'TJ[K_MA0C)**U7.\_<0>1:N#GZ$9X;"3W^H20^T=:@$BX1F/98BCP#@[H7,'JAI'F^># M6NW['F*5!1W(D=>%@J:G^$3VO4/W/D+O M O=,;/]&!7_C;[HWQ^(090$0?H8.-21)4-@E0#*^H#BX]>'6P ()G=CA6_^9 M!*1F"HP[M*-H.*G*(,5HP80B6)U@J2/7+QN#5CN:K#][KS)KCSN*W'"HYP;R MP*JHD@VLV8!N?YPW[WW[>FSQV?8"?J6<(:-?B4;VE+OCOI(?5K:/I1$OEC,MKE3- MS[3.5XQ=D*V(>7L1"ZP>G7)P34@H$??BABJ>YS/SRSCG,!TA M4+5(JF?](FU/X 3=@^=T-G3S8:GA[16Y#T^=B-L;U%G=@E($%@T]HQDZ9+^1 MD )B 8F/6XB$87D.=L]3XKM&20C"7^)(U'$6[Q1>:TB#B>U[$"$ NL6^+#+P M1JA#D!C#T<,AH@>P-5#TQK6\]4/E\^:01/9]P,'#5=L'6@^JI,'V0I9_.7I5 M4U#$(.4:ZZO8&XK ]90IC$FM?)F/G,%_W\3*R#4,TX$\[S"F /_EWIGZ)W7@ M.D9-WO?H=1_=,?U2*.SO;'_^M+"#VU@'&YA7X'[UQ,W9/NC"UKQ5'K2&316* M=-9D:JR6FN5^_:%NZ&?:H'_>]E('VTN]N+W20W+6FC?:"7ZP9H;:^'']F-R^ MO[O\/]W>Y*V>S$U3CQVJ(*9[#6I=V>7<]4O;"YGZ__UUV9VEL\&=!;\EU_=T MNBVVUIKK]*K)>4ZI..W/VCDP$CS_[!9.>]*&5>IW&I5H2HE!7Q6Y'3C1/_1- MZF0+__;V$ HER(YQ^"^%=Q2N\ABF^5RC+/.9D-:^)>(^>!H(F1Y<45?2[UYY MD[I6\#8%Z^H"^2HN3)C*WP5J\DZQ= 1B ;]8$ U1%@_O34]S)[<9P>-$1E?P MLHV34!^Z';'3A?2R@W-YC4 _/I]7'\ +AWF=A!IPYCF<8@[VNV69A@G=FVCV M6!U]2BGERXJD[;(RRS/ET6X\6G4JX\&9&-SY<5\V!M=1H&\!&%%58**#P]YO M7NQP]SY>?7VZ>]P3]?ZQX/^JQCYS HL>2+BE7#29X@#C4TA.3"X% A;U4@C#/C? MB#V-S5?B$R$);QAD"7!J@AA_XK[C+,I^\5*+T+C#T"1*@5?GQ&PDWBFX'0BG M2I1E.S9Q55QT@3(-95?R.I1M5-3(R%^)"!.(@OE(+ZP%6K"PY ^[8XW]O/G<"14,E7LE-)E.#2#_#%BOM4KXY";)Q8![HN M.PK&E3-B)7]S.PII# )Y#1XPQ,E!?2*\T#QXTB*0Y2&K?L.3(Q9$D0%(-OMJ M!=PX##?>\IB8+8@7H^INO#O8&^!=4!%8&%5 MR)>)D6AHL28R\&2\]+_JU7RS@Y G1<.KAO6^BZ!'CF(2*">0W$N8[GU^5H/, M@IS#\/S\]%E)-!",$81#1_V. +]-IL$D-,1-3 BXZ;MF+W!1]D*4O?!YV0O/ MY",\J\M^LR;!3T\#"-.%+FY_JP8L@DB,H%EPHG,'@&-__3D'S7KV*>>^5855 M*BM/<84V]!,W+9V@7ZR!+?NYE##&IF)DHM^Q6W _ &L0%3R,MK&\USBC"''D MD/-T9+I.[.RW#]5:4NSBM]Y0O"? )'C\%L6_)E4#^R^0CHK>X'VRS_DD*)Q8 M]X1H?21)]":X[,-;+-#UB&BT 2T0M_OV[R\ZY6F# XP22/R_\+K'#[WH84-/.4N0ISV$:Q=\_XKY3??95BF2L MA$#T4.,3$_TWCO!4#]2LH&V)?1"8^$D1+>('F%*"M"%?[8#Q;52U;,IJ$,4. M*2KXVV[0N4_@QV -F4].V,7/XR;+I@<7@$[/M7'-. 3]%0T1XP\"8@.ZTLI[ M'8K8X;GZ$>[]1*!.M%6I01,G0V*61%)2NF)2[%,A"1"-YL^!L]2;AM; MY,5$)E^L#N6"56Y#A\[QR/D\5ZY012M1%&M4F>XOF[L'?0V=/_3QT$DSGQMN MM)E(*5RN4ROPG<=$,2

9U$.N#4:>+JFB3:826'%16UK-]&*V>&2Z.3Q4&YX.VN/ M'VI]RJ5VK4[7-AJF!=]/G^S^.K&V B) MN5#DY[)[>E3$TL<"W+[-B#:SK=4I%:KH954^X4&?Y^_7";O&_;9EM(G6Y48CMW6WI# M65+BC&JFRY1"K>DVV)63D;=M>I/B<^E542VQO#QI]ZE1L2UD3T<66Z7>Q&&J M!B^:]TXED]HMU U@)^ITZ-+BVH,-K^^HN>T.V5Q2NG>-'-@G?^C%ZZA1C+)J M^$8[TC;.N%KO'JI#<\FY,J3H/#UM#0MMX5(%U,]O7$7<4 MDAD$[I66WZ_!!7VB-<,'\-Y"X[>^5X M:::>V@4!-13#;VH#M+0% ">\#RAP42B YQQO^DS>AE^)@I?D]ZU8%6H+ZD#1+J%\_4, M4FU(%NSIP3I^N4AZ/^^S9!&,Z>L@UA!J!RI///BZ#2'R I7-*,,5QU'0O"%N MO@A+FCQ] ?5.]4_//U2_T;)%(FG0)7R]'"@/7AWG]XF3B:5,D"-K[_]S]A1 M>@"\DBK/H 9UBP7(>^-QT&&?=W4=;BA8I7D3RV;1+L,?:2J#$>0#P#Q+%V*J M.!BO%PZ$)?;>[Q#]QK3L U ?7QDD:_ IRR=UGUQ?M2I"RK[==A S!9MSP&GV M(:MY?(KSFW$GNF.7'A6(TI+D-(B##Y8)Z H-9P M1 8&C$B?FD48:45]+$T#LR2!-SBGXS\95GW;8>*MN3C:FC159%=7FN,BI/8" M[$OHY_RUH,ALH5/.[3.:CN[],@SL",)=I777:#HM;:#.V9(ZFC;SR^,HZW-# M@=IY:3TA1&ZJYS240I"8N@?$U/2)Z8.UD*1!+'7#9OX5 MW)*CCE$!)V_@^5 !& .)XNV*]SNRUG]C1SX$:GK1@1[HT>4/%4<($%6YL./\ M?*8!&@@^?.7)!P(@QZVWGMCVI]IY,3?)Z!Q"< [T33(5'40(#B)]DTE'!Q&" M@V!NF(@CPG 0D6@*R4%$HBDD!Q&)II <1"2:0G(0Z9LL'1U$" XB$DTA.8A( M-(7D("*M*20'$8FFD!Q$))I""0=,/"Y!^WJJS-ZDWK/N2P*Q(JA(EJQXOFT&S^?XK)W]87K$D-*-^QWI1LZ M>T@WKQ>D3^[6-63KLY5H&)[?M45#1L@(7T"49M\D22']TQSUG]-_GV4(YB6& M0$O-WK#L58D_\P^)/V<'\^([)"OYJXC+S DE/+?6I^E@]%XB>&KE7Y\N]@FA M7X487JUAP;UY;][CAY+(=>_-#Q ='5RJ\E4HY/3B&#UU:WR.^/@FLB*Z0Z([ M)+I#KG*'T)FO32)/W"'O.-_WKIQ7.X*ZPZP,:J]"9^#E@D;05QE'R+&B!@C8HR(,8[R7R/&B!CCZS#& M5?8AND$B1HD8)X&$/5',Q^3FT/-;IPA>7R![(0PF MPTNIKI^>HO'_/OKR^KQ\HV.&C+$'P/$O+#QVA49AA&^:5E>Q5H!O4,\PTUX8 MWBLYMU"8\MTY5ZC6Y!I-==:?(U(J%I6V>MT-S7.+Y-;966615B%4,@=$ M2IS.LI%$B23*1^$61!+E[1+%2-;KJ9;8>]04Z3&_=EE+S[8GGR,;,>N,LMNUQOQ44],Y M5F(54Q2FGZ1S"(:<-AM4>TW5DN/.'9ND*UH.BA6:^?6'8^-LI'5$I*H]3L3*J]TRFJ#X\"G1KE1AQCZB1 M2NK7'S;.99*12(E$RD?5ZTTBA18>.K># G7+-U/-V6.>&3[L"NW/D0[W MI5M-R\O3:K&9-N_+FMCCQR,D'3) XTC'J73Z9?'P!3.X_? 2;"4!7M S'5$_ MTQ/F6R9U_YC \ONJA[]V^EJ3:S?:QI0:%,H3(06#3\!H2[+9BVM8D7B)\E8BD?-A(N=% M@TY2LI-:XU[:%9>IE*NL&^4RG_TD@ZYR?^?.\IJN%+E*O;=MJ')Y/H#M+C\M M,!5QV<]49CZ_]N!+2Y;,AFNW1%NL:%M#ZC9K=3EQO_TDG<3FF.;M?27/\4LS M:0B%FK0TIVL@)++(K.-8)I(2D92(3)YP^(S>9?+0K-3J.!.KHW'F!CR_:B][ MBT_20>Q;J4U1MCKGF:F5F2NLLK/R4+S 0%6&CF>Y2+Y\3_D2QGV(9,X'R)R7 M;9Y5]?%^I#]L^*9IW(T>NXD4XWR2.L-NA5M'NS6-8JU+.PF-81)"'\F;3PMB M16SV,]69SR\#^M*B);F^I]-ML;767*=73>2W*6"6=>+7!VRX;U+L&.6O MA(JVP[CHB-XC>O^^LOS"U2<1;4>T'>DI$6U_,]H.XZ(C>H_H_?O*\@LGEXJ^:#XT$@LM)!7.^-UG]7QCRG"S MEM9ME11S-6WPJ^5$2,,$:#K%Q)E4E T0"9D?+&1>(5C^"H%D^>RTYT.I C8. M?/]<\-]V6%8N)WM489E7U]M!N91HM8%X>3+A^>](ND32Y?L@L']I%>:#LZ"? MUT2&O;.Z%, M>7ZEO;/2[NE;H3YD^8'<3 NM2I,>T]#>>3K9.3)X(O'RC1HA?&DEYH,SH)_7 M183,R#:G2YNBN/*8GEAC(_^80+I(!N@B7#J>83-?/^?Y^)"CM.8HQ!RE3T3I M$^&B[3 N.J+WB-Z_KRR/TIHCVOZNM!W)[8BV?\ZB(WJ/Z/W[RO(HK?G*;M3F M0H%..V."()[M*+,Y\I)__2#<%[K2(@*)&"5BE(A1(D8)=:)IQ"A?B$ B1HEN ME(A1(D:)&"5BE(A1OGK*6_A]>)]'!#[$)8>>WQ5U\"#1D&-@B*9 -UZ4WA6Y MVJ..MU\53:"KZ#HXE)PA-SR&+FX6L"/FF0S7O-.0:K?&HTT5*FYNDCXIG4*T!]HXAI$;--U1Y M6TP^+%JF/KI%8@(6[G-T/$5%N9CJC'S"AQ^OO$6J\O]4*' M5!0J01C:@(U?/D'DIGW.NI)JPZJY:6C%PN!^:=W9!4*V'E3 0& M_;V%S/65EPCX^9H1H=?H(,JNRRN#9:.O*>[Z-CUCI\-$#4D'B/^<8N,LG8YT MD$@\1+;-]9T\80DAO4:NM KTH#Q3\C7>I9?:J.IN5MOU!,H5!/D,C!N6O7SH M*!(LD7$36F%S?>,FE#&G-QDWE& .S4RIURG..\/,+4\-RO*TC<1,A/S\O:7, M]=67".7YFC&JUV@AR_N.+K@/#*O5-JUF(K-N)!(L\K BL&=@WG#)U\:F_NV( M(UT)#U(SGO2].P?/E_[ LX2'H1HN.@2T V5 F M!N*NT[AI-IZ4-U#E;4D?3 M9GZ9$YC/$D9K!9(IX"==?JTT0EOM/61D6K)B)213U\6%K?SV?@A. Y8]3?%[ MYN(F@>;X)ECW5Q[6^+]GH#2YO?(4D0ML0:;\)^%::OP<'];B@Y.>:45HH9]W#=%ON(3 6OQ__^&%E.:B@PC%03R; 1Z=PR>= W?# M/9L?%!U$))E^VD$\7Z(='<0G'43ZAGLVLR\ZB$@T_;2#>#Z#.3J(3].:HG,( MPSG0-UDV.HA0' 3]+ 9,=!"1/?>S#B)2FD)S$)$]%XJ#B.RYD!P$$$T11X3C M(")[+A0'P=TD(X[XP(,X"(S_^R@$'=9%' 7.0Q+/#\DT#C;GV>1U^B!YG1:Z MU29O#WO4DE_.C<%@FMK)H\3D.&NC:JP4PS&M[:UJ2[IINY;2 V_(ZZ:DD;2- MD: 7-V-%SJ^:_%9<[/J=?FUTOR39)H"Z%#GG/#-.@,/H7S'%EL0%>+5CNFH^"DHR3^#]QNFOY/S-L#5;'C,4-Q/O#\47*0:H#C M=7ZSW %!'$_O>!9QN+VV:J/2Y86E&I*Z$'5]&S/'L:EHR6O14A"DK&3.%Z8! MOAM;B)8#O@P_0#F#/J-4+35C<\69FO+-6<;%C__3\'UX.?2P:374SK M]_]0Z'__"2R,7$L,NKLF2@+?/N(8O/NWJ*_%K>UIX=D;]E__P;DSOREO7BPB M NJ&3?TK%O@9[LC)=L)$FL"F'>32D*\=IM-X?WSA%B1GXYB+WPQ]@X@4_$H6 ME@1*:^I"IW7$"VP@4TZ,32THY/ZGURRU+53%X>3Y%KH=;?6X'12^IC1Z+:WV[+O:T9;$VLZ?ID6:DUE H_\)O M\T?>5B4CF554A]^NYH"@;+;67N3 R-3Q2+?!2?,L)_8UYK; *U32EI:IB<"< M/C.S4=LE>I-F-*ZC5W6*S;*=Q$1@!>IXI%T?.4RO/GCD:Z*Y'M[EFE0CT08C M3YZILF96=G"D-%NW"6DB> MOOTN3\T?UY5%5Q.[VTJFYE:U[3@'OG\R,EE-E:G!+>UH;F.S:=WU>]UUO@U& MGLQ3:^C9--\R[]@(BB;EZKE5*OUTH_*N.1"%BDC^RJV,'.3_*%NNG"?"WV3^J'.HG"?2_:&^:&^HW"? M2R3'PGDND1P+Y[E$.K;4+F#9MP40'^CW<@\\(&>-[9XW\/ MU@9L,+C@__W%_'JO0*1N,DG/)>>Y)NG%)@:(7Y5CGK/OPAOQI,OR/&V,#MX9 M='S_^@.-^__^>_0M:.#9A3Y-($>+CXCD')%0A_M$).31)?.4K^1@6]/^MAZM M.A*]X62[3]P!GTA2[^4])OE\L6+86.LOU8@Y4].U14.V_S[+9&_DA1# *0=7 M7SB,-,8^C.)#MLYWU?]_@'$6LFWX?Q^P,&S=A*L1+8;E"*[THZ$W.UP$*,8S:>2=)GX#L;OBWMRQC/TCT38E9<:)GEV.:VE1'BS#%D3R#7(OU6CA;GW)=&6S&RV_52U MF>27([/L.!NWE[F#*4>PF78\19T"#$;,'S%_Q/QA46;^$?/W)IM19C[L6\5R MI9PKMU:575UN ^8'>DTZSJ6>8_XO[H+AT"MP3ZO()+NX278H#%@@#&33A3F! M81!\%[79KK[R,,G!RRE!0-2=$7#LBGI4C?F"Y;LZY0S=\F[K/*R%%&I!1<79 M9"KRST3"(!(&WTPI.B\,AMG^5)2;-E]%^MBTVK!LJ"3D:V'V:J0 M7Q=ZU#:]F,]L3N\GV)S P-OA<&2NL>T/%F[#*@[N\V9WV-SM'EU80,0=CU0J M$V/0[%N5HI)QRP-6J*>T%AQ)GU3F#&MEKOJP2PI4EQ/-6T&<]1OYW+EJ'WWQ M4!UFRBF1=]M<8YNO383JXP0;Z8-MV)U(G"G(]=<^W'8:S2OE*R)7;Y^KB3,2HGH_5;=T49$D<]D#$KL^GIRK MB4NE>L.ADS)R5"+72TO]O,D.8%]C(7,\DI\I=\6%TYOPXD:4A]/L,*/-X#-I M^G@H9;?KLUK+RO#JBF(S-3V3+'4@]9\<09HO--8=M\-0\S9?=]9Z_8X6VN<* M[79;?E3+%LP^+_;JCU.AWE2VQ;.%=CGJ7MOPF^:4+^R8"<,M+;K G"VTFZE& M:;$H]8%>F+"3S=H6/?]!ZK6* _U/)7Z_9&97O9W$&7W^F2'*4]69CC_([:ZML2IR^6E1VS/L?ZG)F]M1_;XQ6_ M-/I"-=-Y6)OVV3)#TWQ@Z?:V4R@RM7EJZLJ-G-3/!E9;8]SIV3/ 6]D,A6#77'BX_UI<#G M-W?M!SCRY,I)U<>+7'=G+;5E8TN5:D/E5B^OP2)QSXM3P=XV M6AE6<^'(TXM$:=6;"ZZZ=2A%J&Z;:W/;$;IHZ(D\*S2<2KI_5QGQRT&1W]0> MS=+Z]JR,K'9;X,)[*":U0JF7+YM]]R$QR(&1)VMZ<-G15A[8IB:V$[.,*DVS MS3J4D2=KJM4W=K-=FQG%[K0W;NKUR<("LCQ[9DWWFET9KK1QJ3BW;=:ZGY7* M;A:^_G1- VFNUE*5T4)KKMCNJM>?W!4VJ$/[&:GSH##-=872YOI06EEL:;6XW7%S*7,GI8=@KF#HR;+NE;912>>X'N5*=O>1;ZO. M]&&"6L2?7CT+;DO-^[=WU+S;S[;L5;Y;$O!8;V&7+D7M*$!-=I6296ZA1A']D;?P@[W!M-)8&NK;Z)_87^6+/7 !" ^\A M'_X=CXD0ML*6+'6DR+&1HIOKFPOMU!E[/+!13V$5D,6?21N\56UQ,K&4":Y1 M-\?>2=N?"01S. OHA$=S>*+6N] :TH4!+[=Y]=%)\^7$G59;GT&$.3_NH@SV M!J+N!:OJ8\A4MF,+2[%ABJ/I6AZA ]+:[PXDKVUL+LY,"XPU91>2+,PX@$$+ M58(E_!/%G%CB8@H=,. 9$WBL<(2CSN&+P E['$1X"F[YAY,K=IK YG#J>'M1 M"O;X^/E]B1WGQWY\M?WG]1=ZRI'&IJ-RKE"6V3$WS ]%2@[WN= WV:@L-83G MPMQP/Q3B/=SG0J=N(CD6PG,!]TO$+Z$\ETB.A?%<@!S[J?CPX3Z82)"%]5PB M01;&\L^%';@J^6*Y= M_/#)H!3I]X)2I%(WF?1W H09*J)EQQ1#5N38K2(I\Y%BQ5@Z'GLO@,57$<-A MX;Y(3G^^G,Z^M">C5V_(Y\)196ZH[P9']7&89<\;KC\'LPP0"?W-B(3Z*D3R M?!^2MZHW/UDC_.*;2/P"WXD+Z6RD$T8ZX7?5";_BIKSD%(XD\2M"YM$F?9IB M],6V)&*N?Q['C78I,CLB?OMHL^)G[-*'&1B?"VWQHG?Q.47RUY^*U]W52Z/_ M:,LBS$ ?Q]OQB;9%M"WG_4#AVI:/@#O!%L%/PZM]J5#,MARAA45.T^KBJIW< M1K4%TUX8WB=V T4(A5NV(HT?Q[4.SR1RM_I*F&]'ZOK=2"@OE'A6#4EWX7'D M;%L!_R_WQ,T9P)3%7-^L9IIE4LW'38XS**,S1NUHD[_^I+/Q%'4A=&LF?&QR MC8R3[RLMV!\(;WTL+J@#<4&]35P\&LI8DNV:J]6*TZDNYJK%8;=]97$QK37$ M5;U0E8O=3L&VVX+KU"2(?Y'^]2=#QS/)YV"R(W$1B8MG S\_6US0V:"X +^] M25QLYL.QOUSFI:8\=:EF)RNGWOS"6M_ A!<"!H M!LVDXQ3U'#KC5XB6_4/+M6N.'62YZN!P#;"7L1\3%(MB8)]JE(9F#[YG!.OJ MU\<;C=,ZD3?D^NAE,LY J&S'O-CK2[JHS[N9QVL;I\OI4E:V=UM=XQI&DVTG M=NV9 2&_@'&:I.*95/IRVN;/8I*'5Y=1KS1##V2$3NN6D^-4@]+OJ8EEN7,AE&*XK7-4$=O5IS6W5U6JZG" M,E>:38J5 80CA69HBHNS5.8SK- O%5+MNB.(#;B FQ%%4Z-H:A1-O;(M^\.] MHV\T;X/BBUQ-F6TG?.^SM1?,S5-&I2U=1BTP+;,LI, MRNPXX[#3G,!!$Y?-Q!GZN88544 EDB]1M/8ZMO$9 *[ MUS&LSPB884-7N/ZHO,Y# M#08:UPP39S+4SP[Q@B,>@_T#ZQ9U']H[BO)&4=[(/1M%>2]M!A-Q0RX0P5P7 M)L/9:$2YJPPMC%2S6BU>6T.UN[?N.O.X[5#E.WJ2F+-RLBA/A#2*\L8Y]D+M MZ:, SD]8]Q:56H=/\$)]U2SU'Z?NM75,DY&_,P0;T-4 M81,HV(HN'K/=Q<*TG#AJ0&4Z4\6*HKY1U#=44=]KPZN%[MHZSU37WJ8P771O M-)<#$K&+Y:'G>5T4)])\JY:*M=I8+(U3.2N9OK96G+&=KI#*Y;-%KJ?D$OFU M>K?C)[@E<8J.,VDN"NU$4NKJ4NJ)V/*U]RE48NIM)ON38JK9OVVUYLO2JB@V M^SVMICT*S:MG7V:X3.=^6E.717'2J%%ZEBW.G#;NAY[,QADFBD!'8BH$8BK2 MIC[8;?"DF.IH2[5\[PHE+7%72$S:&69[V[MV)EYM7&FNZ-H@S9=Y5L[?MTHS M(P&U*>A 2#)QFF6^;1P;]K)^V5_0,QU1]UJM?X\ ]FL6CK^Y[Y =1;0_UQ%P M((!9((!ETX7-S\-P4WT@M-:UEQFFB^;$;.]6F[P][%%+?CDW!H-I:B>/$M>^ M,9)5O6H]IIIB<;M@Y0&S=*T\FQ.RT/YFZ&0\F;D@>%9H1$,D"CY4%"!K^=KK M#)4L.+:-,QNNW1)ML:)M#:G;K-7EQ/WVVDDLPE*UTK?E!<\/S$9VG!V4N'D1 MR@*89DVGXEPVD@61+/C'W5!^N"PX,4"3ZWLZW19;:\UU>M7D/*=4G/:U'5ZI MXKK(U!>+&252P\VZ(U36UAK* I01G6*!8O!<3ALR)?_MB."0+W"&,[ 6=;S% M?U(-P*/8JCDB9V@8/6T(P)]_J\ :5*5WPU6C!7J/)50NF;HN+FSEM_=#<"$< MF UI!SP7-PE$)H9/]'O[S/L#HE;TE\.>OH[EO3707/C7/['<,S=T]F?V,W[: M3KQ6Q^]T=! A. AP>:69Z"1"0@(MD4EI, UFMT#J$X MAT@TA>(@(M'TP2=Q*5OZ(H;SKS_$_Q ;;6.Z*2'/1\PG_ )CCZR^>9Z5CM!3;YLP'4B),^2Z;=9",#)!P'\7RL(#J(3SH(()JB M@PC#03 W:2XZB! <1"2:0G(0D6@*R4%$HBDD!Q&)IK ?_ZJLJ;7>5T_;]69-ZSZHO[-?[SDS/&*_[__ MH3GJ/Z?_'BQ&,G6XPO_]Q?QZY\*R-VSZ./_T4^L?,XN#S$5),1S%.CK\T<%+ M#J,IQ48Q]]]_CSXFY_AYE2%74Y\.BKI_?P5]Z'0-9UCI,@;UI=773U%8 M7_+Q7[QLZ$@*BCS!7#*2OF M!.S6%&XI ITC5?P"]/MZW2R45F[5S[7+Q8108NZVE;JTK5T;-VCB&IO4/%]I M%;<*?9MMS:V'AUI.8 7VUQ^:2L8SZ0LA8D+=X=J<$4F$2")\FD2 GWH! B(1 ME.1=MKRK2PR_5<5IXK&03CO3:Z,';J+273]2@\VN-A"Y MTRO/TDJGDVE(Z$0"86G7!"1 M3 @[?&AI59Y-'=D5BK5ZMU6V[):=5]: OVGFHOBAV)]S;4K_9!?/5?TYU-<, MJUY+"']%B7O=Z-8GB]=SW4K>Y)9I*W7>%BNF3,T?^ J;+K<>F\*U81LU-YFJ M")-JEE?3S.-T7"SI\V9;2"*W#)V.4YD+6F$18T>,_=48^XQWI3BJEK+]=:U/ M<:5"<93.CI/)YK4-J7ZF=]LK5]2BEAB)IJJLILJ*AXS-_?J38N-T^D+0S!%? MAY6OKY\:$'[&/G&2-&^'MW<5QE$T[F[VF*XDW=HX>6TCJKWADZ25#S)/H>T'/'V-^3MJV=@7)FU0]D>(6$]VH:4S%%\HC4I ML4,QO1G0$\"FV-=QL?X(4>[*)_LZZ&R4NQ+YH*-(]?E>B6]RDNAI-L]G[\NB M-L\;[DP63',D7]M)TNC/!KEYN\SR75X;5[NM;$4HK(44)Q'.>%<$K;TTUW>+1XT;C9U\JE#K%!_6UW:;UO+YNND63&II5ZP> M/W<3>K8-) +,7:'CJ704IHX$0I2[\E$2X<0M(U4RH^Z2&2ZT =O8U'I2DTD7 MKZTFT%1W/$C,TOVBV-0RM\+C;<=F)T H8+=,EDM%0B$2"E'NRE=M@W#E+ M=C/.:&HN6[2&8K/8DJ 9@/PY+[:XBW)7PIF[OU"4 A7/\DHP'S9Y;84"Z+(P3YH"*OLXS#* MKKVRG^HH^C!DDC#&E/SU?3#FS[4/+2+6B%@C8OTIQ!K*X%Q$K1&U?IFHT<<3 M:Q3[^+HX;%_CB+Z2/^.#];*O%U]>N)8B),O=9%]G=[6BRS1J3:H^X@;3ZX.J M,:\(2)OVPGA/-)KX \2)XL>E$XP?F.:%^YQ1W%(Y7FVRA4XVG1K>5=M"!N:G M)K/?I!;H7Q]^LT3L^TW9]UT(:-=CWUR62_-5;EWE7:[7VTQS=RNA MF7^_6' MO6!F><2^US4T(_[]8+RRZ[%P4NH.N%J69XHBF]T^TIMIKSV$+)S]]8>.;N#O MQ\)?M>#VPSCX972QZW%C;5!&F*A)4]0W*;K] MUY>.?+7(_ 7'L>C(ZG5SU4]G;W:J86*V*O?;C@]TH MM(4L]%FD+HA?U517Q_-;Y_%R#9%9T=WP[6T$1\_T/Y/I2Q]R_ ^.\ ++L>[Y>6VGJ5:8\ZFGHGZTZVENH_%M: M][,0#RGB_1_*^V',9+@VZ[\,:'8]-IX#C>)^M7L0>7=87)0F2JF8G4T &U_< MO7)MDO_''I=KNE<^$*7L1_A2OODB?UH,^3.PR:XGDXN52KM8FO%"457ON[7Z M4LGS7$Z@*>1/N6!KO6^@2'U9K2GBWP]&$KL>_VY=P\VE>IF&-F@.*LUF49W8 MS0GD7^@7^2YXSA'__N DD$\"_KH>#S.C?+U,SRBQ.%BFQCU*E$:E?AOR,,P" MB>[@[\?#/RT+Y!TX7==CQV$EW4O6^N54T=T,[+4NS9ED!EVIWSL-Y-^..-*5 M\%BI>)/O7:2,G?E=5E=__@O^\9XKZ8IHP8V>DI^=5 G)U$WK]_]0Z'__"2QLJD!& M_LT@ IDHB9&EB%I"'(-W_Q;UM;BUR4+3V1OHZC4M&7Q">?-BD6.'NF%3_XH% M?H8[$KHR=W^1KWM^0=/'_:-HJY(K?EJ(#&;!2X-,/GHO. MQC$7OQGZAH.D GXE"TL"/DA=Z+2.?%SL_FS^*\:F%A1;_]-K%HZH%3\$_@RH M#\@C'3]VC>=+_O3K3P_R#H1=@#((T(+MD[+X)W#L3Y'KX5:?VT$1B2>!3=-L M.IG,"$R6H84D*W."R"05001* T-1G"S3]"_\5M$3:$JZW)"J2MZFEM/Y:B*5 MA7ZJFH.B^7CDL-!F2_;C:DYQCIIMV3.)6A9S G,Z4KM/R)G=;MXM)OCB3!<; MZ4WJ;@U&)H]'RFJ-H:?UG,Z7'W/L:BQ.F_($/C-]/-+NN[-^N1R(IE6M<#*OYEAK,L_9]XTB; %^,L]N8=M)K'C'U!(/6\4R=?>Q.+ & M4PZ^_7!%0G(\2LJ4Q @,QXG@MXPB9%-)3E"4I"AQ63$]2DG'SZXDNVJJ+H$+ MO%L2Q++[: M]:0UHBCT>61RE6CN97B0ID_/2K-91 M*:6_S5&)OE5-:I!23I[I;G(/RT;EKL]W&^GJ/3?-EP>+-AC)G M$.O+68\;GJ4^EDW:V>+]K4.5\X)9JXTY01I 6/*3M_>["_DA,UPUBUSI7M1, MYK'$G%GY$2^0[G;'3<3 MC-QVVH.T1)^0=*F4:1FU:6I-=5UE(^R2S93LGB4F-]\8=>\9I5L41\O1]*ZQ MI*8F)*:3)25F4 M%B#994Z61$$N2F9EOM:ZKR8R3C5OYY @/>'GXJ@G]=E)KLXO9W*A/%Z.F+8^ M@4.]U0/%!^K6JN$BG1I_<224"X:3SCW20ZVVE8=JN4P5A,Q:@$-IK(V#;RAR MSGEI--R1)]Y1: WIPH"7V[SZZ*3YV\MO[(;@0J,@0)09>YQ)6 P[5IH!>3W2F4\W4 ML;RWDJ?1>.7OMBQ2U$WF65L_H),$7FF"UXQU<^WIZ-[O"?CHWUCO7(-]>5'? M(THX>K$W5!S9INXZRF?H>=0-E7J.@-#WP(>O-4OVZOL_]L$PT;F$\%QHYB9# M1P<3OH-A;JA,="YA/!?F66]F="Z1((L.YL#9FWDV&2HZETB01>=R(,C2R>A@ M+G8PK\])?;>1>;5]R8 /3_P";TR4!/8^_./__LK\>E7.;O;2*5:9YX)/YW=G M=/#.0R?)4!$M.Z88LB+';A4)94S$6#K^WW^/_KPG<_F'4PGS$I4\*>=2R,(A M[B8B=>C%)@9$C2K'O'C@UR$L# LX^O,A&2O/&W\?LO1W+S28VW*8YS*Z!)&D MOQF14!]$)"\IUI\L7SY?@"0QBL4WH@U8?7*16R@$(";!;6A9INQ*CAT3#3E6 M5\'&V>#9CB4:]EBQ+' SBTY,C"U,U7!B,&P!WO0A8I4)WUY\2,=<[/P(8W5@ M<*D7;I!Y K_DE:?@N%ASW",$UAR735-N6EW%6@'B.RAEZ>V),.>T( %6#;@% M)+6V4QINZ?FTIVM-MM&NC2M,DTE>N]'V2*C1?6%A3OB!LJQ/-M-Q55R2:#[- M4''V4K4M2($+%SM=HR\5$PZ8J$BJ7$2J'%<=7T"J=.]WY;O"SBY0M5E&?70U MR3"2N2M+E?(JD9K7S"I/J7U!I;2=E)B+$YSY0[-,/)OA+I,ETEIY<6:JT>@VYI1OKG>:J MJP=;K&][[".4*AE8_L/&69I]1JI\"[<<.81Q">>HI,U?> ME##)H(^VEYK@2 +BA^\[E0YO)!M%48YZ1->?VX(&8XH,)$0BH309YI71T)H77662VD^3!6; M)?N!ZB4'*=:YMF6U*%>V);J@I7G%N+T?W+.&G)I-<%5#AHFGJ8M /'[M>$$D MA#Y0""$#+!)"%[/&CH30;9;);X2TPO/JJCJX3YG)9;YU;4U([3<>.W6AL^45 MP>!SC^V19B6@$ *&6)J*T^GGL":_7V"*(,"A1N(QLL.7##D=LA\+V$\V75B& M$P:A=%GO\=67'B;1\XZ>(5<0%E1%K@SO-HD251/:&V::&U9*A0FNF63H9#R9 MN1 R;11A>LX7?'5.BH1(.(3(VY%QKR!$>$[FI\FZ818'W5;_WET4ICE4HI^" M0B05Y[(7$2)10"D2(D]$G*Z^]# )D7?@5EW#;)'&XW)ORO$:=Y]JSGKLJIZ] MA^@-&=@:@P6:R',XD ?83_\^P@'X,'K>0_R \SL@\*>3LN&'KY0#%P4B\ ( M_AD2@7? L9&HBP:,=3V-/O#QRV&Y4ZD26$YOJ@"JU75S#=$2,/C!PC)7J@S> MJ!J8H"%_B2/3=2"&@J*NX"@[CO@'+4P$)$H2&/V_Z:J(CD\%SQD#,O<_L6-K M0.DQB9"Z?8,6?H#Q]2$V0@ IKC 5C8E2-$)E^%.\"REVZR M]5)UYTOEG)<$%[@*3ZI/NX!^_0FZ=_[[;S5BR6_ DJ\W"4)@RNG;?T4[03Z_":)(-]'N(ANQ8HJP@ M5[UK (+0%?G#;J=K+_H:?3\S(6@R^R%Q87)WA; 2\6(QWYPM-,?!4)(CK+-J M71:FVKQ2'O#9NZKE;MZ?*9*3)+"3CKUGQGO%*;B6!035F6AN?C9?='K+^E#[ M_]E[TR95F:1_^/T=<7\'X\P]_YB):'K8!#G7/%<$*NX;*FYO"$1$! %91/WT M3Q6H;;>>[G.ZW9N)B>MTVR545F;^*BLKE[+M:X9O3C(%'G8L@ TYJ2<*P\\3 M$<)\?[N:/KE?'2<\_0 MY[EZWN?E"C;+PU9?P )@GE#Z/:5\&,_$SB:H[ 4(_BNK;$I_; )C$V>W%*Z] M#M_H?!,[*^[4Q-C%Q!X!LZ[72%KF8KW4$7;D]R8EQ9@W818!JR4B0G M 5!GEC"B"M$)R7%@4L,,MIP.K21O EMY"XX2BOZJ^!U^XE>B2"B6)&CX=* O^Z>6+"DH%=YCZ!$9H\26AN(FJ+ M#68>EG#;,N#SR1VNXXE-2&=870+^5@7TS?S9IIK$Q$JOS&9]54&[F61^,M0K MVCH;O%(4Q%7DGR/?@4OX.BOD5_9[4Y$-L#+:6%-&;>O%O;>=;*0U-< !D9AK M$[5L9L!D26(Z3'8:CK50?_R-O=4#Y+2+("WW%H%UC8696A9J:-VNHB8Q81F. M4B^W" .YQCBMTM(3D&I>5'NK4:>2YP%P'(#!;^A$ DYQ(ZK'LXE>U&.C+T @ MH71*HP5,KX)?@0U!Y/,CB0[*= M7M*9W_\;6\?DU"VSWDK5P" E,3( N@#(&TT!3P.!<(&'-=<6$!_!AWU M\/;[M6QL.)@ MH8"$]/ "GA G, 2+T,:$N,MQ,&7]S,.$)#\#XX&]E[@M7Y M=V*J <$)I>D)/%?:S ),T1HEAHH7*.";EN_LL#9ZX6Z:=M0)( $E,Y(H*-K2 M3FA#$=V!\>Y36UJY&U+ *X\\) !H#=Z? /,/M0O^#> ZD.SN;MF\E0W7&"A5 M&"TP@O1Y46,@\'RXRX3;#\P)#$EX/YOOXA+??-WC&:HG0+LPI7&R(?JPRU$" M"ON6WE'B_VZON$GR-TR^7\+XSMXKFK*C2*Z2LQS6-(%%T%1,)0!OV!F"U)X> M4K-Y83X>-$OZC&.Z34OR_6P)Z"&)/1_6@TS,H"5@F9'L!9+[LIQ6)*9O%QS= MIL$FW(FBA!TMCJ'\(S_:!W9=OZ604O#E MB-1SR27Z^T;@;R4+AX6S-O('-CJP3$ I+1ELK#8;^@.A)!:,KZ M8 4]S8662^)?%@1(Z;5934SI\_'XZGHYZ83?\G'&J6_:2?3&&($]OUMR/N;#I?B /9-Q4N=- M<.(9CQEQ&XQ(QLGE-\$(]!F+,Y]O@A//.!8SXB88$6/3;3 BQJ9;X42,3;?" MB!B;;H,1,3;="B=B;+H51L38=!N,0)])(N;$Z3CQ]92 #V\G'J%RSD>._QL) M4#PH_81_5/KIEXI&/*/$3?6T^C!B&H:G(=H2B1;H9R'\1^PWIS+ICE=3="XW M:VZGH#=GX^"H,GUVDGLR&(4NOKJ3WWP45@K!=\PZ703W^V[?FP]X&X9'T/5<0Q1PW3HMM7KV( I)65 M98X2L<2>26+Q>S!9PWZ8GTG)WC]L73MC+[>-I]P&3._B*KS:JW&-O,WK='J]1)&I**+H.R=R8KL.R%^.Z@53<;PL4,XPZPM&^8NRZ7KP M+3B"8N#_HE-D1Z)7%#1NU7$]5%?TP7SZY:9D[T_Y2/*HG)K7@D&J6-,II&D9 M9K^_\AJ\B,-4< )[HG#J/*G@^ TD0%\#0)(WF0)_$@2)[J]B!#DW@A ;!&$S MQ*(E=/)S?5YDEYF@.*9SJ2\W6/YC!!E8W7ZCA2553LL;I5);L2F[R@($H7[\ M#9NAHJDS(G<&GHC[/2XAB9*>JOH V"//C;_HIB;W7"#4&D!A 8@"Y-( D-P!2;MI" MIE,EY^R.X57;R_*7V[/_,8#0[$+.+4?3%9J9L[B&KYHER8< @N$__L:? M2"8V06($^9- E^^-(">N3O=9KX4G&K#N!!N5G8#E!:S?7M.1E&<"V97:W,QL]#MQ=A;RN[A26,EE88"5&]U([)&.Y41$C:^AMUD_:%5>Y*&:\@0G- MA&7BH@(NL)00X)0)6OA'*(Z1F"K!\].F& 5 M7DH<02V79K T"/Q^6'PI6FI8[DO:EJ !"S]43&6L>8EA6*9F4P%GO]J3:EDC M=Z\VTZ9J2:!$@CQ28)$ES=S50_%M^,,[X/+;&^^18G P;-95S(/:D;NU&FW+ M"D')8J,%"-6J$5*\I_BI)HI7N$+&Y/QZMM=?LFS9JP$P=:%N127=W@) 5'UJ MC^"76EG[*PG8+NF0UYH92LE^_:ZP$-6V#-:.74]1C2U%GIB68:FKD'T6>#PL M2&A'&SD7HKVJP;+YVNLR+-L/ M/PCIWO#&L^R?./8<0M!+&1H2>Z:39^+6&]0F7GCS7RDQ<:!B_J-=S_P:Q-^+ M-0G+^4 =@-H'K8P==$O[D>"_$M?72WUL!:50;\4DC=,HFAR*$DK((LG0N#A, MXB,QF4R-<"E)#AF,_!&]5=K:TTG,S"Q?3LRK_30 M'NT.DBA"%J24IXC#; #/TP?/G&K%N2P5DVF:Q.)TQ'463K+T0JS"5XD#]^>3B+9 MI3F:+SD_(--U(L-*;(:/NF^\'ME;SQO0Z5I464ZK%"@RNHQKE(\W<]7"Z.UKBPEOE9F1ZGZ+#C& MU:4QI_LLMD XO#WOD-,U1BD9]AA7+H_98UQ%;-$V MD1:K"?.:, OR@DY:$_885QM=#ENP65K3\RXBHY;H6/K\*%<[MF;1L^XLC4H+ M?.;GF(QL]-EC7&61IJ $C48+U0K-1C+5,&B".(23 M 924[7J^V=6V5<#R&=.CV0'6U\NK45_+Y]&,F I$.!0_%Q[^81EDZ"NTG&VC MRE%8;G-7\M+SG!#!GA/0F'LQW%Y,LHA<:/I'=9&5EQJ$P))K2;"$,1Q>E1Q= M":N[;<:Z6PL-6A4PT"RT UT/_!.558:FM+TQ-MSKEG2]R?/ESIR']F%]7-_: MY5NS<<] ;'1FR4%S1BM"QL[H:R*8D1,&&(CP=+H"7SDX'D8%7 ^.W*_-^MUY M+;+*#P\8KPY#>P8]E(B=R(0E5<,S"BPWJ46U %\)U\8NW=:+W93-WI5XW4XG M-#(##3[2\HU19-/OES1TC]1@W9;D=C>%N']3>+?U$7]7=F^D%B0LWVPM@ G_ MZMB_=PX,:7HY@6P7YJVZ'Q:*W.\88P-V.1NN_;Q($<=?')I^49K1'N++%CE& M@#:TNGB!FEG:H*K&I1DO5)KQ5YY[$AP[XF3A6T@6)M!G/.;$+7 "0$9E&& &P*2ZN?!.,()Z)N);L+7 BQJ;3,N+K MU6X^/-W=2$3/F4].#T'E1]KU$$1^9/$_!I$?6=.73W]_^6K*]@X#;1Y(P.]M M53ZR,Q]%(]ZWX;XG[Z\-^2=<@SNU92Y=N2\V91Z&R.]DRERQBDWJ-W!]^.HE MKR.(M\T:_]\_, K]B\">HA_"1IG__<_P?L3]WC:W[V38/(!^[)J9WI52G(;] M)S->KIWUF#F(,MGE%NP'DV_B2DYGSUR;[FN9.-^/[LCJN3;=)\EIW9@V<4[K MZ7):?Q$R5E.\3 0Y1_)9T;*=54?E6L#-^KRI#;-:2R!@7#,)D]0QXBQE+KZQ M^MY B<(3J2_QS2OSH:).M^QBI9IE4*E&ZR1'\8L%_?E:5Y]1W[*QX/FEY=&PR/RW4-]-4MIX'!K\C^\Z^TU3$S >.;FY^> @ M?4]'IWMRGYW0:OPV>\P%3<2:9"%Z?*;MK4*@B3FR3?L[8?1,E-X2@S$3@@JK^WD>=1KCY/TP20_VP<3)YZ) MZW9N_6J$9#M0C(62F(&_3-R$8L)"5MNHR:4/OBJ1XQ:#\*D7<&VE]R M@>P'U8S#_]TS=I\PR^,CQ\1WS?)XWTOP**I!/J)JQ+D>7[!>KAU]N-^\ )9& M/:PP>B0@[W1VS;7)CU,^+FO]7)ON$[4Q>VOB/'S,^&=K 9\VJF@?K([E@+2Z MKE9>E'L!V>_Q:'JGCQK)S0D;V>722!WX^&Z MNL1=W&%U0E/GP23NGC#NJIV3/Q5O$4\JGE0\J?N>U!X@3WW7T\:K/W#Q)Z): M9Z&7_S.P=]!5]D(T?6*NNZ:"-940 BI/'^L122;&J&K5+$L<77$0#4:[>OK)6P1B;\=N9Q,!TUA M997T/);D:^/1JQ)(T8T1*M+K>=" M7:P4\9I;6??6,/7UX.T%2UJOEZ;+"3.+G]$LZMC#(BLFCS2]S+#TJEHNM/1Y MT!3;S:Z!E*N!2!V.]!4B5U4'*U.7)"'3MEC=D+LL&/GZ[2**$B2%T[0XDAA< M))/CL3@DP*]#A5$4>4B/L&'JS[_QF;>\:5[Y>]_9MK$\=U.UO&6- LTPLKL^ M]8>MU!KK:G>*YK,4UYTJO>Z2M*2DSI^IE=H!;.Q9?.CKWG M8MA?B2U1UVG)MWU[ GJ3%@ H=DT-O<"*)AIVZWX3NO6F("3D8=2+VX5M^ZRH M9>*NU=]E6NZUY(DR\@VE/MX2=2@=U-(3^W.:@9GPMES1R>DLU3B7=,2-]MX> M9<*GI*AGXIMFJ41'P&;P?[I4C]/'GU#>-T+]MOF#/J6_:3>FV^9)Z_J8M M*2_"EM^_U?F]7>6;\^%&',R93\QE9@>X1]^]^3*?B-T7N*6ZA0BV\Q MW&:?T/,6XL(8L=?.XL/AA&;0?':R&@3Y>I9H?3YD;GO4/Q)(4THYO5I^8F?T M^LBK3AO+'J*/H..1^/$W0SY1V'O55>_/^H"@!)8-6)KFID:]O$IXCF2Z1NA< MB>V-K\#1]5(5?A.+3P905Z;TJFAUX0#!+7CE(K7-;+2V_:*T>4DS*Y;K'H$W MOMX5_;'OFAR%=U7$;#2*]1(L_4[ TN\,B9X?P3H5DM]J=3=?AY%,NNBI S[Z!SAQ20$.NR)H%,'./?O M[VJ088]JD%T-& ^7X36"$ !!1I8/XP5N 2S/:Z\W$\DH:8248[ 8M/>H)H]_+7;M @/A^5-1K 7VKN=%?=KLO_ONW MF&>/WP*OS0 ]@5EA-DPCM,PP>TS=A7$Y"F"M:$Y22@+_AY%RA[G6R U)_>3N_=OLL&(!1BU.2OU])" MP%>>X_K]E^5*MU:^+G4Q@BUF9UF#/!KFG9IDLS52SF#ZS*?7RTS=R4H\')E\.[)&.!)A=T@,U99\MEU "_,!P8*1J;82*2KPF1CV=NBPV]/7+EFV!+SLLX-NWJ[V@2#CIPGCT Y(ZF65KU/;;.=3/-)*%H#CR2\NC\>@-UYR: M])K3!4UMMY8#51=&5=@!AGH[4BL6.LMFULWKR(PKM/UR.-9IM'AY-2!9701=JJ9CM2?P*?>?#V3G,T[*^9 M28F;V8U^OVA(M3')'HMQMU.$()&509N37$\B\KWV(B4'(GTX4LE9U:H@J",! M60D9S:*6V,H.Q-3AR+J$]U,!QE91#:,6ZY&2,[*N*C)'UK.>'7?\P!>Y_ Q? M!3W-756'+!AY0-',-N4>C6&B/B\8BX+7,"A^SHH8>B1E01L."XTT+>BXJN-C M/5A9=_D$6J^1!:S< ('6HHE[4JJT!9S>E<7AIE,&UL$ M4OC40S4=R)FICDQ5#VUU,^[$Q52,%L#8(_*_0%JJ.272+3W?+QO)%#YH5\') M&PP]H$MB&GFM18*S^DIIMXQVEZS,2N%3#^A*.;T*65RQ;6%6JB<]R<+)28Z% M0P_HRH&E:1MEKL[ED?$DI>9T-6.$0P_I2JN=AM!7ZK2 >'AIS"J5-*Z L4"@TNGG6*Y^J#=ZTEM8[QJ "DXHEKC3+_)N35D@'9E)6\0=89J.^'0@R7 M6GXU3XUP6]!X3'"+!:W>EUDX]& )B"(A-*I>Q^60/E4.4+>/E6OA4P^68+94 M)@@]I3OZK#'09\EQK;LR CCT< F"08',-4N6P>%RQN8+XK+BI()C64;]-6)7 MY&G0U)$DNYYCE9I)I7CH%'H[NK]8!&+E=^7-G.Y[.3]J MLT:U5ZHFH.7QS%-JZ5ZYEKZIG!_Z=<[/"W&)B+KK)/_L34."T_AL$E!XN$MH M+CAY@I.I$1T[7V4 )<*3_5\7S@,J@NF.-5/SE HP;$=O12HTHP^EJ=;%::YL MMU44+\[:5'=9MGV2C7.$+IDCA#/@:'9#EUR?"VG_HF>7NJ5 YZNL0/*[KP#Q M3,5J\-V%X)G^[BN0?,9N*>0A5H/KK,!WAT*P&]#?? EB-8A7@'Q./L9N\(=1 M/[=[*/J3F]3'E/Y/K,"N/1C^V?9@T"ZZ;&;H0:.,/UJ@ ]=9+#-?79(3"!%U MX>SB6(9N3(9NU!Y/?;0B[U7O^W5JS/".3/%8:VY7:TZ"O/AERQ)?48CNT-:] M=#F7LZO+1XCZ6_F$)S-;;[C]VQ]N-JP\]S5'&27:BCPQ+<-25W^XSWPO_E-7 M3G$Z,?LSO@M(4)Q$4XG2A=R)9KNQ!+R+ 1QWR*P?6<&/&#H:. =!=CI&JX" M?)]DNLC^2W_/.OW*?T-Y>T],Z]YD&[-QAC?'DOZ>C7?/DOZFH;L%+*!HJ8Y$ M,0V_;/'=6$;?14M]14IQ8RMPC9S&Y.TMPTGZT$3A'-^[^@3&B)M(/3'WZ]B\ M]*HJ32TG8TBNRRXU=_>=K+)0#,M61B^V=A-2Y%9#Q127.I'AW9&=$5I*>:KV MFI5T-1]\.M_Q[;P 'G!+V? AB][)A2RD"6'J\'E?*"N=KE>>RHS1#:+B/,DG M,GF6-GXQ?.S%R\3+$ 7-Q&#S!;#9GNQ>'>PV0&,8F*C5O/E(:/782D?K=!H: MRU\::*;IB=XI#;(=#ED5S*%%-JI+$F8S4#_^QJFG5"I&FG-?@<3+$%V&Q$CS M!:0)#^=O1V^09M:HYUNC!]H1%X#U=]MZB]MY7.\T@)/#== M-/F/8%+=WO-@1)"S:;K%6PI,^ MU^W/."V;$TBLS$J3,IS_#CS"+'3]-E>GO*,8WE MF7,ZZ91@72OFQ]\I.MX"'S*@]I'2O6X:.T[<=^2S.E[H-JQI.>!D>]D;]^L!SH@/WEP%BG$S.K=6HR*-^ M#ZSTPJ!*11\6%H9'[O<1XOXNV"_0.^];.M"N?N]^NJZD\77Z_5VG'YWBIUH> MES)JTF?Q5A>5=)-FLH.1K[:"J,-4\CWW8XP7=W7/?CJ\N/[U^?5MF7,E0!"D MF?%#FEY61"E"# M.O,AZ[O!QK7C&DYJ9L3A"C?M>CF7B9$WI9XL].L-5+)&(BVI:V0LP+Y7,,OA MO7CF&"ONBN;3844\(33Z;355I=E+(D,4"0]F,P+[14YR$"=#A,5/NQ* M>^]A"^P,-HI=AZN44):V8KI*[$$]>P3#%4N^7-PA&>,+IPX2(^%[K_ $EU];'2_I[ M;I#\QX6C"[J(_AB*'()#%S5';:(97)VC\R!@EQT>0!$%H8C"8RBZ1FS/M77Q MDCZD&R3_<:'H@GZG/X:B#"',QA5SM=)G=;3;&[I)W%1AFW3FQ]_X$XZC,11= M(=KGVKIX21?5#9)_VU!T8K?6'T-&BB]EQ_*DG4*E-..K1E9R^REHO4"_%?.$ MX?BCQ/^@N_B?WZFU"K'R 5S0WS$2**[ #$%G4S G*+CE..'B0:*JV[%%)UO#:>I8MHU2'3K9SD[S"Z2K M"U@GE7C"T,]34ZM7^W,1XPM<"UF);:.V'"RS%S

4J+,?A=E\6:XH1^#D6 ;SXV_LB<;B6*"'B06*:YIP7['B,@ MZ.2%3&^&P.MZ5FYL&2X0Y?/0"/;6/XR]\@]C9_6R=%V^,"_Y2%-OC1HFY\L- MLFY=O*J;DEPA"%+L)M'Y/#DMB"Q*)3E69*"7!4O&!=_CNC!Q79BX+DQ<%^9[ MU86YZXWW/<^#,/=PCI/XNN#/I_.^9LU&Q/KSC58^N>F:M>YXYK*$HN?[0<$K M&Q,:M7BPZ<)(D3.Z*6-MN\5EN$ 4R+?&DE:Q+KC]-CH7YC.SVYTDUZ,ATP1>D]2_N>PCS.54;UN\%4',5Q$T@5]T&( M PL>(+ @%N/XNOONKKL/5N'LT<%W=@C][#+U9W]&;HON[1]<:6(;XFOUU#Z2K7Y*>K/$34$%%P)AT#[9;E MB8_.*=\, A'#PC2%V)4?WY]_Q_OSZYM>Y\IUR&/]3"=;G#TRY*H30M5.6TLRD)KFJ^/BX-HHQV+XU3T.++A.T0VW#*?K@^WIPE_.$,N) G MUH5^(3V6A7Q5;?M"SAEV;17B0M@)YV$J85R@9.MW@[70Y?0MZOQL_$]Q49_' M\$;]<<&@VCK+BP3GK72_Q!C]M%^>=;I!2#U,6DV2\:W=B1U,-PPKU_,VQ?AS M_ZZG/\:>H;$L+Z>+0E?(U%PJ/W9+(N+SD/*PUBK#'/;GBK'G2RZD&'N.^)-B M[+E_Y](?8T]07. )O4)/J=096B3?F(OTMZNF M8H_J)+ZA.*;7<$$ N!A9/I#@F\#&_[M@PY\KD'Y+U8[.ZV4K&VR(Y&7+7 Z_EQE6[+>6FB-5D1(Z"WB3YG/^88?WZOR\\C MXL]O=OB)\>=,?J96>9ISR%Z[JI=U-9DK-5Q_;G[^K/=)[&FW)*N4&^J:,$\% MU69SQM>I7 "QA_KQ-\8\8=2AJSN&G[/',%U=!R]A_OQ.5Y\8?L[D:A(IMNKT M!ZVV4.=+:&_HH*G"Y/,=Q3X)/WFF++3N!'+> M"_+OY8*YX_OOO&.Y[F\U%1R.U09*B*;0]5M,U]*G^6(_$+$DO $GB2>4. P] MC"'DH6M\G/>..X:0.[C"_FWX\#F&T7BF5./JP_&8-VBVCHQ5"!\P98)Y2F$Q M?'RS0ASGO:..X>,.KJ!_&SYF[7K3R/'SJ:[TY\U^FDB5P@>\A":>DN09 M>Y3>F-[+@[Y-\_9$@M1#:=3DE7M)6@50;ZA%NR4,WA+3)# M/1$,_2"WR)OB%[+LSWQ@MBFCA+27$1(['+_B:?D6.5MQ 8S[]L2\,\4]5-A/ M$SO6/TW5V>:(+J?0+NGIPX6JM)8E )A4Z)7!G_!47 ;C^Y3!.!VXQ-4M[M=' M\,]\"6.+2%??K MO3D)L! !QJ;:>%H66C*5YF>]MC.HAL "/3GX$Q87SXE+6'S>DQ,#RQG].B&2!/AXZ^83AASZ>N)#%H[EO;R@,Y^H)17$A MBQOQ@]^1^^B3>5KNU$!9.4-(W H=ETFBW"J.!KR(T7$AB[B0Q>6#?*Y.^N/@ MS^T7LE 1A)M.D/F<:VGS03/ID=5NGX78$Q>RB M97"-(Z.JD/P[\W'XA"VIJ MUEF)'VGH?+C6L@V7R)KC ,)/7,@B+F1Q/O2)"UG<1!#2[Y:[:?:,6:>HM84R M6DO1B[(U66="(^7W"UG\QY/ :__>#JOYP"S3Y)-R33.!HGH_7POP6\V._K+S MAN)@Q&\J^^EG2E"'N@9GM)&N#% J23,3VHYK"2ED6T)R%" "IC73S#!,"@PR M+,"U;?MJ#4P)B%XXSO6'4T7V$I[UTMQZ;/BRYT81D(./P+Y$3<*5(CIM0P'M&/\/9OQ*JDY0P?JTX+7FBC'Q#L<;O=;CR M/=]1]EV]7-2ZJ0U%OPUFE 9?VA_U) M0>G83&@F+9&09^9V6HBAC+V?DN]9VP]",(X^V>!^-&9O(]B,@9]$VTP*_2>D MS7.V\]J\#XMH_CUG>2KY0<+N2%L<>;X%GCDVK&"[:-O?$;@-_APZBJ0C 5BF MOVS+U:"L_'3"0^I">?/,#5*%+]X.E8:N9?B>LMU.T8C0"QM)>]_[?3GY#R!M M]]\O&1'X4UC,E]OC"_.YL3/PK^]<\1.< M^B+ OC&2(PH/_WN2\ST$PANC]Q3']Q!)X@2ARP62'!XI:F!:[4 Q%DH5S'%R MK#E*/7"[*WF8R^AUR9GE=7[ YF'YR3 ,_HFB#UNC?#J@Y$,;^9K019P,NKZ; M>_)].^Z.(N$^,'UB=#HQ.O45R6D'UA%06BIC+9VOK\-6=4_F]X-P8.P1A.,&'K\:=^<-=)6G MBG,%&51PEQ7#8ISX$W$D@^J>[:[V1'$4:>PI3FQF?06JOD,B:(1;-YP&^LU MC(5J^PZ2L4%7'#!YQN$R!)/!]6JA)TQ4D=H@&75ZS_V-[=BMEYBU$U< B^VT MV$Z+(>[$$%=3O&.I3:Z?G:>)1550^C6L1X[X6C7#BF%6)8X^)=^M;GR'!IDC MC10P0'=C@RPVR&*#[-J9#B-E_()8+\IY!*CXG?#^\8:UN>9!Q&W,?&UMF-K:LG.UTK4.SJA#\X]GTJRXL>^7AMVB0X5%-F MG>:8F[+XA!69T%Z[L1RO-[E%[X?T?C[EZV$(D78)O[GQR*<)H2GD:TN&7S/] M-6K"H$ 4O/D_TMY(WM%'PMJG4L)\U)R47)NU18Z'251O1U;(%MJPN=*J;T'MI9TCU9%?'#MZLFXEHC5^WJ&=G2 MZFO$5Q8\C!,Z>#NME5==D^4(834L9CUN+@XF)'SFX=LS8 $GO84K*/6AFNMV MZ3$V5D7B\.V%FE$;=Z:6S5&T276F:;OI\*I('HZL$5T5Z^CZ@&LUE:529BF> M2?%B\G!D>5J@^"";XSFIV^5R/1_KT3@O4H#D:U9AADPU=Z,RQ1+ZP6YZ+7"C;CSIUIUW L&VPRJX8AF1YKCKBY MK]DSH"I9S94-R_6=(YET([TYH?6@DA$0+> +/:ZUE@;!F3+I[B?7-/PUB)(Y MAI8Q>B<;LV9YF]S*U#8*/H5CV%^)+3_"?-(=,ZZ3,MJ>*(D9++60D&&M!? : M:YRP]R>H;"<8IKY*,&W4,*S O4R6Z"]E]U!B!=.K(+7%(J4KR#R%9$HR;?K0@<,^)2C, _ MZ,,3%BU,^;$E7+'/[1;ST&U]IID^/-/S0.SD\%?-3/A M32S?!4LF^#^&]2&KLO_\9_@GS'Y_3U[WG/16G$X#)":K.R[BDPP?6OL!9*CG RYKDWE-:XYR6M7]3S1M>7F\'6+ M$627NY3<%K']I5,SO6JO;"4L>&NYMBE&>K7[,QC:VBC5IN3M?"K@?8Z66ASE MY@ITSVHQM/KYBMN_G%C86O=8FZ7NC&J;I4Y>*&-]4?$(I3!L;W+/,?*##($8 M#KXU'%R'E)N! _0,<)":J*LU/\VTT#)>DX5^K4\V9^KEX$!U')Q"2 M!YT*# MYJUI2?)E%L !K+Q//"7)#^,=;OO(5E$D5YD 0RZAS6P'G+;A8IPFK.O,!OOM MP->C$_F1E_G!8.S/K)KMV)TB%??T: -BNB;8BTJ IX4RP]:;Q*RA]A87!+&. M)E3(6KMEH9J1T89L9]Y7%D%4; )#GW#F+ 7\8P1X&"(_\N4^& +\F2'S.PA0 MK3&KH%NMCM N2:1W[+U[<'*^ V3!AQ$^YB@Q!FL*?CZ=97-M\F[HK';M')4C;MNS^G>N3>_- MX.3G+*6=8H)QN8U:;F!RBI5:[2QO-;GYC!FKIH[R\^[G^QW].4RJJW)C(29K M>GFN\0N'R&$^NZE_0S[A^%FZ/,9X+':T[(S MG41;[5J%R77'[47U@GC2P/*T*M5REH!D%$)?YQMDPXMDY5ZBGU M;BF^6!$?61&_ER=&IUMVL5+-,JA4HW62H_C%@KZ@[W1>5JF>+4YI;M7I>QG1 MGBXP#BHBV,)Q^HFA3G\!=.VC "O+_LPWPJ:!(\5VP$J>KK)2?-:Y*=L_]IWL M+T#B7W=F5^RI:G9/4\'/A@)_ BW7UKNE^AW!/A$!^?=>CLW0N=(@#A\63"Z M#3:J+X>EGM#481>&?\<($2/$ WM#+H 0)S=XSH@0A;':R^@&Z:/=)+*85(E, MSG<#@!#P4HEZPF!Q_U\CQ!WX-QI'L\:?$J;BQ8>M/X*UUSK]#,OF7!'%3AG^ M>W7*;N:L=CFGR?%2DLU.L;U&FJ0GU(V>R04U!.^G@ZB4)(8^TIV/3877(X=/%$*.KOKZF8$%8:%1@3RGBT*BX:(&Q M+VOB)0?R-(^73O9H7Z\5*5B&DN2 M*^0FC)Z74P2?JZ)S>\K_^)MX/G33)<#*&^"'I[.O"OIJ55 QM:3XAN1*!7UE MRJUZN3)":BOV?*M"8)L$N4F%C%81DO:4UVYWVW"QY//)YX//'O/?&HP,M>W1K9 %8%/+=.WCR5@+,X1^&: M7]9^P,F7@^?F\)E#8/F.U^5I_O=_7M7=V7GT875'R_FY/4'O$;:I]X.'AVE5 M0:*R/F&?LI^2$4@K=T,HS3P3V]/YS]TA'*Y$ D.?B>0_$WL_PQ4Y6$Y8.7)O MT5X5C]Q\[77]R.V''Y07VO#&L^R?./8Z:39^+6GE\@] V\\.:_ M4F+B0"/['^UZYJBXPI^!O0F,9^-5V=?-1S_^;HBK=]6@6NJ55:3, M'BL';:QYG%9=3$4I0>WXQ>2LB9,\&$F_'8E/%(:E,JFDONIP?'*93<[,%"P< MP+P=6"AWA"?=5BCY68GFA>/L]7*@%7+[6T='4YQX,2?ZS$ M=*F4F6DEC$#0C-)3"FZP4) N"T8>%'DN+LEWIDW]%5,/* (IN6 M4IFUOF X/Y.BK*E6(BD;/O. HG3![4PLQUB#@["SF'#-N29::A3,\WJDYU%$ MHU=2.7TF*38J59&>5 G R .*UC.E-&B7YE5N)6CL:MS4AFN"/5:RVTL5^YA$ MM.J<8H]3:&"T6DHX\H"BFBTHV*R>[PISM&L(%IW5D32\63N@2"8<(=7.X$5= M&?!&JI7)8.72Y@[N36EQEFNW4VIW(N0E&D\MN^/*$H/]X@XHFAA3LN*EIS*7 MQS22;U$Y4E3Y8Z7%;7K0R2(\6D;SE7)Z(*"+;G7.'BLM/B^,.BMVB6G<:M)% M^7&>RC;%P]+BL*]=;LJ/LIY:Y_RJCL_LR43,=S8.P-H@)&6TM+K[>6 C-D&XVRH8*1!Q1Y\ZR,%U%M+92;W'S9:S&= MHMEH8 YK0K7*J7R8HK%,@$.WWY $25477]0I@C='_:3/JEZ<[FD M'L//GC=S:ARS; GEK(*-D]-AWYD>Q4_!6&3&5+LX03/87%>P=1U;5M5C^&FC MK+^@VUV#\Z5ZT54')C=F^6/XF>*T-1O4ZP+J#Z;S54X;3C@R.(:?GE$G6LQB M6N80BG.QF:UFBJVC^%GDY[D"GQK.N#Q3;*QR)2^]FAW%SYX[J%0:3LY <:LVLQ+KJ%!&RN5* MIY<;([!'M02F]Q:(&?M8.U7CO:FJ%>XW!"(M4NEV_QO3;I&6UB>10_!6F=P\]6'VVVVJF:B,ZM<0-O66/%&1W%3TTL3JD:K>>Y64/SL.%*3O.*NH>? MYR[NGY,TIR,9OO+2B,(]K.N?07IXM],/TIQ4<;K568$5D Y[E4X4[Q7V@^T> M$DQBV^0!TI8(B4M4%0F2MJD5,[RB1_*P<<5-N@^.-:D8P_5

GQ.OYY*8:(HC.?)DE=# A<%1TL>@I\L34YG#^WD2*NFGX<#P8-8LD9/_!NS&*!B;B M)*PA6,9%=.)T$K[Y\OMSHO[RM\V;P.>O M 6Z"<8'E&R,X#?#%A VT/%P',^I7!U]D:%(D$2_$;9XSDCP)S,J3-!-\/G:L M60)RTU9"EB9*MI8 ^^"$]7,A>)ZH=[#]1TI0[ N MBNP[X*@/ADC@_PM),^"B(&/+05P) :\7=/ RS4G>DWH M/HB$"@ J[.<"M< *16@LR9X%[^ D>9*8^T .%"<2:-]T%,D U(\2*N!G]*7- M]Z'H@B&_,9= >)J6EX"*I>C20:D$.CJP6U?^/B#0JC/U^,?X%*("*-]#00S M!S*<&&NF9,I:V,_1!7M-M,X30-I042!3 :VS4 >&*Z!)H0)MUVHKIIH97<)" M' A1"8(0$&X(0B\(,5.\B36R#$O5((:!-X0--\&3@?"PK4PB!:](WR\;_P"6[NKN5[(+>VV6]/>)]"! M&+(W%$1#6EF^]W.L+971OO=PZP&--L'70;/1L% D?AR$0WUITF]BJ4()!/-] M)YHJ=1 >]?_^P5 T\]?;>;V)H3K8UK_4S.IC/V<%-T M+'NW*'OXQ[(')*V]'S#="+2$XM,SRMS"SP M-1>L$#"-97#NV"G&UA(9P2-?'6U^+:/';Q=3&QZ'%V^7N.9NO[:6PN-G M IQ)H$JNMWV_7Q1]<] #%J#WRM0TPU,0L*2=S7%'<__,>+Y,-\:=PR;J@KRQ M,$=UL[F=>QI._8T/)^]8OBV.Q+ZYPMR%CB)I%>MFVVN_U>"C@$?-])41Z[T_ M5,3/USS: 3K7F[N0HBP,LA!@7,9G.^W>$KQ? MO&?XXP/?-T+W.U;U@WNP/^R+?MT]X"/*+[01[CN*[E@6^"B*HK&+.F*CH([J M7M11<1?&$=U5)OZU"6/Z=RPXGQ>R\D7 MY(0D'D9.A/W0]=5)NI@CV2V/C77QX>K7GC\\YRMQ73'GUNA'I M=NQ^GN(NCGS3DG0W>)N$6=SE8+YZF-#:*FIKEX^Z><0\WUR[ Z&5%C+Y6,.:2ENMM*R+R, P^43^!U'5(N6WLW/U8V&9HA_ZFX_ 9N:3" ?A;U+Q! M.,ZYF8%80W"-RW#U 29A+0&!TEV:M;C5U:I!NF#D\R&0FL,(4 M'K>6<]U%>]::=$MQ?=3!,67Z5C%+V+:XOK&OS7 M/MIEK-E,<<("=0W)5IP'O*.(KR3B*XD[/#5L]3)4R\VWB^*XWEGTFQSJ3P6Q M8!2#:I/\?-/?/]GG1AQC=16[5!%6 D$H6=832 T6[P:GA=03PU"Q^RN^C;A3 M!L>W$?')XP^1N+N:D.B@WV@)5#N-SGN+H)Q=7>;$,2H2LU'?7RDZ,EO,'*._ MG <^;(Y QT@<7T3-;B;L\7[S:>119H7YI,EO)Q1GLOA->2S#,87/Y MV*$67TO<'^;%UQ(/<#CX $8IL=JO+,I)6N@N [_2(9"1V+M,N!)G68HL5U1P")?.=WF#"*:L\EBODZ%*G QL-TS$XQ[<8^[V:_O.J+U'8IFC3 M]2=J'?51DZ"P'?:-L/%4O7[^I)'/,TZ?K9R_\W9,3NQ!\O^PF7 M_207J^\?EV_$1Q&' 'SYF/<81'YTA+KI!C?GV:QNFN03]/0!]"?ONO;ZU7OZ M7![B+]W4)T;XAR$R0O@[5O>W?7W04_4:N,@^<&-M-ZC[AOZ;Z.OS+06'N>_F M8-?HZ_,MY81\'#FY=%^?RYN5EVOL7[EV,/0>5W8>7[]SRW1.7)+*%K1_">I[G/#48G7],TNO9"G"A9+?2PW73@ M]7E3+-!;R(?X=4.)H+.2JVN_Q2FF455\?S@A1Y?)@#"&V2$BVHK+912;SYK* MNB04=OU]F"1VC@R(:%.\MFI=S7J];44\17K:;3#X1.EIS#=/]#V*G0^0GO9+ M."9&J%1,>05:Q]GZA-3<1:G6N4R!TR8W\XC2".GJLT8U29>$21KA^6U_GQB. MSW%LN6W=/G59C8O[<,_7X.?:+MM']=">\,QQ0XKT\ >,][M3$&;&G'5P7N00 MEQE)&M&=U3J7*8&!8'@S2+HVALXS+82F!62<&?-1CY_4$YTZ2Q6H[^)XNX0[ M_"JGA_N#O,LXM&\;\N[^7/ ^BLJC@F_/DSE5GPW'-"J4*GY)O(RGAD+I62E5 MK*BZWTGI'5DO!7E%C7K\Q"AZ!]<75S;ZKWV^.T.3GQN\JXBO)N*KB3L\.1SK M+C%?TMWU4J6&@I),K:MX,YM#+'X]N)NSQC?-"D MPIJZ6GMOW$V=L]A/?4]R]PRV^I[B),\1OMI1PJ8QO M3JHC6Y=J8YH@>;6O.A<*=FJ;!;ICT6U=*C6=57WMMP95/NKW0SS11.PPBZ\N M[I7!\=5%?#+Y.CA/6#45RH!A/ M-J_:%H0BX"O/41_ZEX6?BF4-P_&T5Z/_]GU?EK7>:!=LW6<[/;?FJ M/<(V9;7Q4-54!8FJ9TMC\.Z?DA%(*W=#* U.X=O"6#]W%;#@2B0P])E(_C.Q M]S-HS==>-XC:?OA!%>\-;SS+_HECS[ 7U0S\NB&,Q)[I MY)FXM8<:(7*\\.:_4F+BP)W]'^UZYJALPI^!9H(]S/AK_VIN\]&/O]MAT2YK MG,A883JTN^(Z^NE/K:"TG;3\Y5,S933=)F;>X23(OONL#T+1$Q$?T1O MVXW4 HM8MO,NQU$%8R5G>=;U.5;$#T<&7=JNY9O%H3[K:IEY72L.!^, C,3? MCAR*"ZLI+9TDNL+U1I\N,BE^Q8K$X3,QA^:3U=ZRIJ^0%3]?4,JRDU-%\G D MHB<['=US/+U;3 M9I<-.W1PK)@]'%M:DQW7095I . MPZT6KM]W*Z2=5P$WT<.A/62,8N0\N]1GT]729-#\ +' T".<7W;KA8$J^UDT M3TQ:/4,1\I4L#TW6@Z&J,&](O)89H'@?ZQ;;6D_1B@$6B#QX(O*ES(0&< M)N!.A6%_)5C#L ) C1+6"(UH3$ BH0MR>,%]]1-!!"?<'3435D?]25"' (SA M.P!N3Y2$/)%,54F$Q:65A/1J^>1H^8QP^1(C'YYGPF$K@*%N0@$O&24.ZO8F MP+D._H E L4!CX3E6N%C89%!^_QRSXQB/P( M0:Y=,OY+8= G4^>K._O?.WBF)2,\)TG>VQ,0QIRHF'JD\%=?A>O'QT>@<.V% M.,6][4;S;_LVYZSWMABSN^MD1U/?]<+K4G R!Z1LCNZ ]H9CF>!'.;I,?75# M^C)H.Q-7L$>2IX!G4QBQN1YM5%N4E:M."5W"5D5T[B]ZL^GG0S@W+C)3_8#Y05.&W3O-CTO"G3\WH@?$CX M]\7EC2&[!>)D VLBDT D]QY>?QX;_]B '/ B;C;2#HW6E99K"$MNGD/9J%@N_D2@U'

U9>U_*$W]HW#H*90N>M MX^@GTWF J93$01!,P2.S[AV%BL&4>$_ MACGT-O[[WFW!FN+!]04:8"9@W@W,T4EXCF2ZAO0@#L=+8MN53WC77H38__AP M!N1O'ZYS$8ID-B#2?L$0@+/@#^"]1P!W.B-4,\WU4+1L>P%/Z^Z:9C?%C[#W MN@T]C*WYR;OR1W987M<:?0-?STD %U>$\?->GE^?V*M[)2\+SSCMVX&Y\&4N M+^B3S&C6':>HSY>&^)KO_FS=T+F?D+\W$6H-<2&1)7.AYLSIOU\LE"5# MI9C8+7F'UEOLEHS=D@^$VA940/!BPG&)RCPA(2Q_V# MCVCX?=9!B,4.PMA!&#L(3^<@Q$1/#!BM,A(G^JR0[PI,J>CXR\_?5W_->3>> M511W*"47'#Z1'9+5>=0+V!U5=LJ_KM/RB3 OX M;Z D @?6SP''\<3_X<]T LS-@!)GC1/2QKI/.#NN@D<"@ Z+N@#SWUB!/X') M+L##8;$86/7%M!*&9:K@+2-%F8$_P*(C"N :^/;ST5)[44$DD<:5U)@82^(( MQTMZIE1+S^8#[RUY*G'JF=I MZX(WR[((@K:08B9?J.<[NLR+Q.%(=47B^J15G7/YYG1(JF9WL"S"DFOFCQJ\2!Z^/;E, M$=V^JRXYJ=NIL,M9;1VT^6,5N6BIG5GU1&4M4%G2*6;-55^K!&#DP3.7JR'2 MKZ0H<>4 14^:SQ>*T7>7*?&V,JT5K8&1AC;$#BHI%BK#Q?KHJ:$U# M'%'YT;CR6XK.78L(0)NK*'5;@0\SU8HB 1 \K#DTM/VR* ?INM"M,2;G M%9HI5.0C%-=,7QFQWCOC1#@,.U.%H@-C[=>X$Y7BPG:EN")JKU?9*F/- BO M$D8XCX0,; E),P%H2098*P^(5XA9D@], @L N>(^;^:<"#1O OZ8T,"&"ULM M>XHS@Z!X!H'9VV815Y%_CGQG!AX[V8J2Y=KFS]<25(QFU0:3BD2H)CF.6"V. M2X4!@^EZ*RMX976B%XJN"O90_"WH)L(7N D VH!H-_$OR#$<_:@)%N].2$$GG+PXT## 0_;;@$'BP!87$D*'&(H9D*>*ZK@3\ 6S!\9O0 M.,OGQ#Z;1PK\#'S!36ACR#RP*+"T6=B& CQ VGP3;&$:F&:8B/H,Z\5!QEJ^ MLYT!I-7:KO?FP^?K2'']]302H>&(6&/$![]LN=:L"R]\"JLXAV+]AH2$H4FA ML:)M2-RQ!#+.?6&I#3=UL&(+6 8:+DWT=5M:A7?%Q_@ EU2&+3K(R44/-FMJ')&A Y*310P'P] MWS&?7HF5#[^K@4F!T;ZW,3? > ?8V9"P\+NOJ-/,2-^@D2,M),T([1HP_TB: MW] J^)MQ6IK4GVP/L^)MTP#_-GQQ0E?8CM:.*7QWCINV;-*V(;OPK?8$CB= M..&:AS 5\FSDRY!A&U +!=F$)8)"91XI8\5QE,VW7FO'1-JJGJ0Z2G3O'\$< M 8D^@NY!.]AO2).@G<\)JD/?2^3G1FC+LC[\!DPX.15 9E:(7>%S M$YX%Y4 )GB(VAS]OMC(WLN1EH&> :' ^V!/$L6/-$J_..9 81%LBT2'G9R'\ M1YPE&_F*-4BUA=;4Y.34JF[8J'KT%NA+MD?XH'=J .\[ X#6A-6T_MHLT>80 M%OVS/ZU?? FNV7;XKW?Z _EP'4]LPJTF#*2!OU6EI3;S9YM@&<=G-#+/]MN< MM.IS:T5D7:+)']WZWPC,>W9D,V+H&RO %TOK;@^OC 1?K2W+A4 U=9']\5OD MCP&01*4]=TOWYK3V&P^)8$=9PO[+;JBTVXUW*X&1@":\E0U=.^ 8:W)O [2:A+O35JQ'<&\! MRP?P%;QF+&E.!.#/B1S0&S#>MD+K8PR4PI!](P+P=_;0I[W]+P+VS8D7XJ5W M=%8'JA9M+-(&MCS- 'L9M%1@:SK+_/_9>]/>U)6L;?C[+=W_ >V^^]5I*:0] MX6%W/T?_EVYX?X@GV&0YO"'1R> MNL%.JZL^^&&SUXY\&1SH/&VSV;ULY8'7PET0/&:A67*X^;TTP9Q*S0OY?!\V MF_YL9H8CE,VM;;L)3\7Y/\>/=]+/MM*)M%OWV #3!VU3]X-69UK;HPKN;W=2 M5? '!U<%'@'!20H7"3=\"D6A M;*LO'WO);*LXB18B&@N!TMY&82%P\I%$*Q&%E2 >:;1)1&,A6!HM1 06 G%3 M5%8"<5-D%@)Q4R06 G(36HDCKL3/0R(_5+-//1%/A083-*G@_WGUDA08PL#1 MP4-SFKG0X+#@"V3+C>^^!7\RRZC0,1O:E4*?Z6_?4C4'_K3SYXT]/?3:GNMN MRF%-^GQ"]^/,]E[H880?_K]?B5_?#42E'L\P'Q?*_7^R0Q7Q]_?YF_TN?R?(1SQQT7LX["?X_=!MB]X[CI?7-RT0 M-"X/#79GQ(?6]?_[!TYC_]G]=^<&S3,(B.^" $\\4NQ5@^"(5XM.?G:)KAC0 MC\2U2\&Q,E!=V0GV.(M_[:O_ME;7=M-[8X_!WME07LTCCCU/Y)MQ7O%V&AH+ MMD4-;V-+O<[39H1!]-?+4I?_.L89\M*7=).^;L)7A''41Y/I2X_J$N8./ )9 M:8YQL7CK7XQ66IDS9X%]&QKYE#"PM@VLK9FRY?&6*LQ]?09#'Y.KUFJFO4HN M^(2L;6#T5"6UE,"3LKBBFT2Q2W8Z3/W[9:9>QV"F;-?;<]^X-S23Z=%B4!/H MP'&XS$08$-WGR@ )^E MOA^>#2^-A$L9/"\];L0 I\T#_0,&8.1LL5L6^+D0 M%]5QIFNMNA+W_?0MGV* TKSA&T9Q1@JKQ$R6)%;*!P:\94U#!N"80^7E$ /< M-0-<9BB180"<>\D +RKY_H !:+TZ$KP61XN$3DIYMZ"."??$9X!<2[;9Q%#' MC.+*9T=^8U(JI&"F ^[7W^0#R3%'21A\,3V>?[[1'FHP8!)O0#$_I\82I41S M3[;;HYU@HIL_[HH4&GCS2_J#LZ>B%8%LEFN)*66L2"(I&829BG=/?)K)^WC' M[[0:$Y&61C.S*4^9Q6"TJ?6#/R2P0\G/[\76_:.C"R*#>R"#G^@V^\E@L9;B M#;G?$+!YQB/U0=44>H,3DP$I!H27*9*ZZ M*+:DD.^.I"A,ST2$9,(?*'B(R MN&HEW2EE.&V-361?J9AGCTO2)R< I]+%U$1_4L'@N ML%A\T&B4J_!DP(5D0!ZG+E5D'#=/\A&CP^>W;*#XQ"S-V\GB "^C'T\CNK1I M(T)NG=<$0@("46T?WL._VH2R[UM]+S[6R+#EJ5-R?XKKFLRDW E:I"PT%ZZR MPKV!XLJC30$^Z@&C#R6113;=8]ET+PX*1 !1T)V.7 _Y4P2@6@2?(\<+15SE M>*Z7,,4)&1( #0D@D4!N740 Q_7Z7'RLD2& '7V)"BHX4Y=K@>%[K3PUY;6< M5_]^=74/II'?^3V\B?KB M@JT"U H'"M)XNP+/,@%G_Q0W;-\-UR.H%WK09NTS<8)\>X_V?__GU07A9]F. M/]U+W0CPBX%M V&)4)9'6GQS_U@>@G?_ELU 7KG;@3(@MVOCV;/?!/X8YB\# MOVX'1N&/3.)$J_5&127_K,U_Y=C8@8#Z1ZN:>C_^]OWDET#-#1.=V<-8R@XS MEOU)W2B_O#[]GKB^GNI],_B<3)U.M/PQWFMVA#B?G0P;]F QEWA( +_^?IUV MO;-TJ61\ICO&2L\M?2Q'<^UE';2DW[;T=;V.I=*&C*UFF=R DBJUSIB7B-WT M\$V1&Z\)OMS"=+TPZO924UGG86+^G99&F4R:3#D[%HI^A3381&<=]V"Z_9V6 MV3%%V7EA2&!5#BOC*T8QY^QH7[I]PEHMZ'G%[HO5>MU)T87F(I6M[TNWWYH, M%Y5R92X8\U8GM<"-_HSOU/>EVZ_,&PJ>3$\!8:7RE0RGQ,>Y%K\O-7Z+X&UR M5F*6F#^JUE?9E6_K8.:YW99+6JJ M0//E5;TQQ2L:.0(M=_HIU6@##WQ[A65+E8K@E+"ZZ 2P>-'.Z]N5284N!-F$ MT.SG5A59'F?(;%C+8Z>IF*XVL^OAK"#,L[FYN)IP,Q(#3]VSH%V=P%;-=&>- M91-:K3ML=_KC5!TVW1F5U9Z6)"?;9+#F=)":41;77, .O*W?(&E,0N$2 [!_ ML<.$1 TY6F(9C94&&L62#*9B V*GWH1+R@162>,-K*,'R34_5^2<-MH'@'I5 M3Q1F\>1":*HFP$!"F"Z5O94IU,#JIKVF#H1UK/=(FQZ)"P4"8&<95*75RHZ4 MYM#(3H*2EIGA6G()G\GMB'4SN3G7CBY::31H^IS8*&=WJI4WXS)VQU])8)-C),JDG MBHO5$+Y]IY]Q94ATYYQ=%*;Z@A!KAF\U7&QM'@I)";T]EU?9\L36H!+<\3_EB,JUI^R->J@F>.]E&D,DDDTSU# MZ8KRNK1JL/E.N6'R^]8]7:>,HF_;C*')6*/&3)BD%HSVD2G++,:UU6R-B:ZF1_C34P@1#H7'M2F,K5:C3OVY.K"^_=H$$L%=1*"EV%;ULOJG*L?%?A+EP%[*CA^>_EW]X M4=A!?5T)ZEC)=O7I4_+E2Y4#>)%>^4 -DE?5'L(S+6CAV6$5@;<5/L(*(6^2 M")^^.M!6G=V7"SH+-+*9%.]:TZ6>M3R#&/!-AZQ*O)_F3Y3@^9[3#X^RM^*-/DC%D4X\=H0T/-PC>]WYZ)ZL#)N 9A)_ MV/QPU Q=EQ61L^#@HYWP)@:YW65N4MJQ'R7/N0C9ZWO!R\^W@OM M+/=Y<\F4=UWM2'=)[^*<2)*7OV9^ M>82&6]'=7K;G7:DZ?!DLXTD!IY=4:6Q,<]F.R!7RCK\\UG6Q!AQ<=2BZ6HC5 M/1='*E0C79:*[V''I\#?OBUT6/ M?S7V7:7ZXF.-#-M=_'33*"_4E([Q$ZSH^?@\7O J?FZ;[OS$IYM[!/\[5H>+ M ^(4X'_'T'#QL48&_!<_ZF3-UJK<"4:*T-1RFF+("5=L!)M,YR7O7/@?*<\86@I6OU[7VZ.UW?]2_%\&^ MAW)3I7QG4T%S.^GH4(N4,*2$W>@@D1(6M5%>LQ+VCJ_21%K9S6AEIW5!WHV3 MX<0>QB<[R&I[F-OC9>C'C9Z+%;J!H!DF7>]7A9'<@QG5PHK*U*F*#MTK=J.@ M:)[6@W@WV#VQ@_ 3V%W-G<0(,[*VT$S&5XM.F<[Q<8C=L!8RFSA4/3#JNC,Z MZR/=%.FF2%Z1;AJ]45ZU;KHQQ59L2WDR<*+C[%6KHLA!B!R$=Z&W(0?A[3H( MSV/Y95ZNU1B5#SOYZV\< M>\!9#%U6_=D&??>H1Y=5+V"@/8CZLDI-6-F3+*S9E_*E87I-NNL =A)>XR > M2.Y0=>-KUK3)EZ7:((/7D9='@T6BLQ39AUYH:DP%"Y)$6<[2IK%M_;$!A M[3BPA.\6/CM0Z>S3.\4+$8%QZ;]5WX$UYPX+2&?;=7[3\\93Q\,_MD"W\8V\ M5&3'D?+Y0MN=5UL+83[-#WK][%B1EO5??]./U%L1V)2[>XR]G)[XT_2HNJL M/O!BH"/:9^;E(_#-?$>3J&R3:IODNBCX1+E8Q4H#NC/^^;9+?!M\;^8VO1UU M PRZICG*2UTC3KR89KZ\7G"]%ML64T&AD:F2\SAC@VG>#07YYS'+__T8;J>N MUM=4QIKJFUIUF)+=<<:T@Y=E".'TFK8+),'=5\VO-9 F"[J9UNM6&B-R?:N$ MURMRD#]5*;_#K/%^_40%#"T&RZ^\5SOQ_6J)$1&#ZZLZ^&[U%OH1U?KZ\]@+ M5C9"!2&CLA 8*KH6B84@'G'$39%8B4>$B&BL Z*F:"P$JD$8A67 'FFT041A M(?!'$M5'C<9"H!TB&@N!=H@C+L,1JM1^8.>(B&'IM#:$B WRN2PM]]VRM!3Q M2)\V:HR;_:P09P_Z"&*:I6IJ[*DH9XS$'[Y;A3.J\KUI"']^*LUY%Q+_XV$? MH30S^8A?=VGF(]9@_L!2$54"_,GBPP/?=2\^=J3%_T@=C-CJGT;5BM@@D8A# M$<>YO?O]&QT >^>$_&H>2'_0P,]MM*!/Y(GW0* M?LH??^E6[/_^5+G_UVETAXO'J1Z:@M?!),_Q(V Z8K8W!BK5P4B2WT<[75[\ MVL)>_+R;A7))Q)\*.65>TBT[!1.>]P^4,M]![' MC>!^_7"_$27Y GM\!'3D"QUV[V[4'T5?WNBPK\J!<)T"?;8=ZTJW)^0 N2$' M"(+H+4+TJPE/+F]A?5-Z\$\*M]":.I-7T+CJQH:./=VYIOJ%M8Z*G?3-<%\M M]*;5GTMW=Z0Y'B7GP<5LGI=+:?#=V[U'R7!0VX)3=+4].0X8==69U>1)4]"M MNF/G%\N.D.$E&N8V(1]H\B39VI"U]^I!?.<(QEXA&)/8)5VOR:Z<,U:6TJP6 M2VJ\LCI6JH^!+-?(4A?XC0HJ.%.7:X'A>ZT\->6UG%>OGX6ZV.ZZ49Q5ZH*AC9KSOJ85 MO*8Y M2%8Y"[&!(_8M;(6[K"$0E[.C)E7)FU/&H&1V0MOY5!7J\I#EG+D;4< M031*0[QZXWBC*L9DU]4\-V8//%FW-#6F6S%MJ8QE:[1)YVB!U]A'J8."3.9W MH+(BD_F)3>8-.+KJ$*BI/$1N=8O;O"5L49NQG2\D#AXJK66Z@U6,:JDY2P[L M1F75J4LL-*HGV$.E$)!)_7Y!?N<(/[%)_;@(QY9]A2M/,F-CFB$TE6R71U)I M!! >&MT3U$DPCHSN]S9N1&ZW06ZG-KH?E]PF1G;5'.5D2IR/FDV^FRPY?0(> M7Z!9GGK@"%3VX%FZWDU@7I8]WPF5N9@]W)^^7W:TG13EITX17]* @&COR,*V MSZM]Z>&S +HSJ4R*F]?"3".1B3SS2!V^BH[1Q9\K>1SPF&+00$5@(_)%!B44CL1 <@D0T5H)X M9- F$86%P%'VZ8@LQ*8('UJ)"*7;_>@H&Q']XK3'Q(@-\N>Y^ C\D;SN7*-\ MJ,R_S,0;.V+ZT8_VYIL3")QYI,FSA@[M7?']% AEY4>WR!$/WB0/GD85O6I) M/YU>>''&/YP]\5ZH_C0JSIW*_$?ZQE5/RU>C]S8[W*5]G. 01WPUYFZS;5VZ MYY?:R2X][J-XI;E++>'E'-/?J._])4_T0?_BTVVPM*]50(=:@68NM#+HW=C= MXX:61A.]TL@4--$OU@OYQ'Q&J?.11&ZNIF/42:ZF;S;F2TOWI?;J.QSW9C>. M%@><,WS^ BHFX!WR>[OMK0OC693$2P_RY#H?VF+#+186#VL%]IZ=E9<,QG%6 M3DYH\BFUIS5%%==YB8([*_&0X$X2O8I4WIL9Y-DUV,MOD)<^&0$BH9"&>DT: MZL5VUFB=9>]ILQT[VKXT)Q4V,2RU^Q9C:$9>$TI:C1V61U(";K?X PL/PTB1 M18HL4F2O4)%-($46*;)H;SWYWIJQ?6?/UEIK.?/Y*I#;PK2;ZA? @$KQPFB3 MOA1_H+D3;JVW+MU(D[W-'?+21R/ )#329)$FBS39".^V^F*?(LMYF3+-= :$ M46U,>BN;:PZ,8B QV]V6.*'=^ XQ@!39Z&#_QA79DNQI3FP%D/_EU&-WI,]> M\.)")"9ANRE?>!;0#LT/ 5H/;-.IL=0M]J@1*6IMIM7+90L+S-ZF'Z,>R 2! ME&*D%".E.$I*,81^3)_.?"],%@KPK;D>TI)_J"5?>JNZ]+R\JT5?>F(.8S_V MURUMW**EZJX"IA] 6U@JH"D_A;_MV;B3='O%K9Q23J0K<3E9(3LRH]0E;A.7 M1;&[$<__0@HV4K"O1L&^#WWZ.1,V3H0O:-F>;/X\Q_>Y%>VWPXA"1N]=+9P$ M>Y=J^S#/VT5V]6/>0[KTP&Y7L_Y\[DL^D1\5D_UD3N@4?)DGS'62;]0E' MM MW,0#G:"1]HRTYYO6GD^;O?5PVM0CY","O8;)IC MKC*Z)5N*+IMY:T.@X-%ODKVV!E)I.(@WL31;%E)M=9HCW :K<:,-;8.IU53> M.]!.@LWP$^2%_7@A#F5S>+5*0"V;F?+JMVZ9NJ7%!W#X>Q9KFWL]?/B;91LX ML7__'6:$>&?UX;>^M9,/>P[?Q^.LZ] M&-@VKQP1[A8C((MA^C@9VOE_RV8@K]SM0!GND7PZ*?Y^/A&2X3$=@]FU8B]^ MAC.R,YTPK_&+27N5MWC[M=>IBY\^_""-W79M/'L&\WR%L 2_;@=&@:-[XD2K M]49C(?^LS7_EV-B!!/J/5C6UEZ+AST#Z F:KX"U_0CH;F$&:7L82]EA*FCW M673EOU\L^WOB^GJJ]\V@'/*MA*D4E1@J VD@:Z1$42HGL0RI2;*,83BN*D-2 M4WYMWBH_'56G24,:-OIL3: K;9M-,56C9_!PBWC;DFDN^?Z0K2\-HLW:W5F% M+[8SL&7B;6=UGJ: M'H&6NQVE*#.^YBFW+A0=L=UW4RLK1?$2*6%O6U:'0D[MFYJ+T?QZE!"KM8;& M!A*UV[)6ZY>7?GL@8_%A5ZQW'9II"R/04MD9DMEB:DZK^03#!Z IOMN4,/LC,YO,Y@W=:0[+E93>*@)Y N>QG:8I M2R]T^8'A"--B*EZF%6[@=,%3]PC4LJ9,TIZO,%AV36@MSBJPV7P=-MV1$T-4 MF;(DKQE1IJU1LC'HJS(5/G5'4);Y)IOCNX0J:LOV,FDLRK84YV'3'4EIB&TW M[^3=H4#WI*1.UI1V*QL^=5=4!G:FSI!FF3;TDNR3O)KURS70V3WB;U:U68OJ M%6W!%VITNH*YJ5I\!)ONC&O2E)?+I3W"#!J;FF*_9W-N@H=-=\:%,\N%MEZ8 M0T/KM(,N.6?:C4GXU)UQ<=W6:!S'/,.H5G+KLCML3:U$ )ON(:J!HFM3O:@+ M\GJ19PK6VEU08%Q[)-L6E_)89U)C<:KF)URO!- X #W8(]JK987.L^ZB*>A" M4>^)-:D:8&'3G2FHYI4Q1@SF<2P^LEM#K-/Q5W,>-MV9 C4U-])5<2YB=*T[ M9UD^JPV5L.G.%!#=AL E2XD.-M4DK9)OE=:^&,"FNU,P2>N53H(I &H9S>LK M-=W)E GPV#U [#4[R?5*$-J8[-7I_,Q/8 ,?/'8/$L>^-S![%2>+I9I>QJKT MQMGI%'#P'B2V,G-CVANDLT*J/\L8066="_* V/<@4><%OD=.NCVCJDX8&K?G M<[8!GKH'B2O2E$A5&SNBG.GES41M,H[K=8G8@T2AE)6&UX0[F[#3)E,QUT(JT\Z,N/Q (N%VM8[V\IUL#B>P2;[LB+6A SF7PFS@E%MK\RBO6^,YN%37?E M)=5)2L*J(^6-HJ(.O%6-];DZ:+L'!^)06=6JRV$;R_98I^)5N:R>JL.F.^,2 MLX)4+D]KAJ$WQZ82D+5& A GL0<',X.W1_V5[PA$I=/GDN;$DH*P SOCHN=U MG>P56H&0G2>.](::['Y\_.= M/\^W_SP?EM-Q_2F8-3"E8(Y5L<0?O?GG-MACEG"Y MTS()45\7A)BN"Z(QZ*Y+H#'[K184M37!=:* M1NL2M75!/!;-=4$\%M5U03P6Q75A'A-W6C?T+.ORQ3L-'YHK+S8)[!FY<*'4R$L/ MA:0'2<\/SG%*,C#"526L%9]("/W)87!\(-:4-1&S.2]KN5]C,< MF*(VYL/NYEL<,Y)V).WW,^:/ A=.GSKM>)/P/77FHHD>=T>_28?H: O-\K^4 M!?'P*2UBH[S4P2UBTW",](B;_2I:]4 V^1!?CO38*1'WWODDGZ]\C@KK7L : MU18FCWQY.38&DZ4[^G:"Q,8&CAG'GL),-W ,'=T;IWP7+(WFY"W%].$$\ZX+ M"84Z$_TNGLXX(_JG(30/"_X_QS[S /_>,_V1JG$XFB5G&\#-E MF%@#KR8NCO\YQRM.I2LVL28[RU?2W4"=-F &,VZ+_Y/D3D;XOVW\;S3XN\4_ MCNU/^J(+0KMO%\I#HUB>U!;4S,$(__LITH_# +WI:*[;K30K%E=&9^[G6DT: M@R< G 4P#W@B4,5N2/GKF6_@O(WTO/K[YICJ[[BQ<#*QTQ=T2Q7 TOL>C!O MTS5-F_)D88=%2]$E&*]&";Y"R7$W3O)N# MC$"'C)"@3V4Q1;[/.QCS/3'"?C/)]QA!+B>7-)72"F)VE5]46L),K27KYV&$ M0;"6ROUZJR^LJOT:;U;RRYD= $;@?OW-/22P4QT1$"';O)]RC! MF;E\N5ZB9B(MV[,.W:SJ$O=]?^N7**&Q)#FS/TQS1MPVFGEJ[%<*#J0$:%3! M$P_D0;_*302-9!W;=6,SQQ[J7RF+C5S&U^I8%L.Z_6!::3/Y "ILO_XFJ0>".J&](V)2C8<0"D3".'#F&Y# + M2&:U-"YIMB(24[9O$379['7@68 #+$ _D-P)+9UW+_Z(!5 DR=DB20[S0,$8 MT6-SN%J*U<"<8YYJN)41#W@ &C-(YH&BCV_,B&R$2!-,CAO&AX!G&)H'RU1I MRUD8*8+"0I 3&+E\+F[A:&JF"++7\!%%A@]!]SALZK^ V1CC&E*R4',Z2 M2JDTK'<+ SR8!YQF48 'PC;"=D3L%E_"MCO.S^*CFES$FD2?'_/F(+>R1@#; M=.B$";/G(,\L\LPB;$?"&O$E;*>"UJS2JM=K6"J;YI/CO,O6EG7040Y@FWJ@ M* YA&V$;15U$QL;P)73;7H?EBI@F8_IB)&IU/HAC6@!I",9/T \8=\@/>1/Q M$]LRW-8HO(""LF[5[%XPW,'TR%?SXX@%\"@"O:! MPE%H%>("%%1Q P:/S[ !AC7ZRFK=5;!L3V9L:]K/#(J0#:"= QP-*.*0FA"Y MT(HOT2[&G6NPOTW9=%"UQK1[5(YLM+LD_.V.+_74;1HI\B+02P!D@(#!T M\)P]3%16>U8'ZZIQH5HM!6K0=N;XK [/2O 2*\%1.SR$4'NMJ+U'7^D9X7U> MN\/GX#UC,O%\WTSG!+]?24]TK#Q=^@& -_WK;_:!3>QZ2X\$;^0NO8,QWQ6\ MSVM*^!R\Z_UY<=S.S1DLU2+'K.%KM4X(;^[7W\0#AN]J$0C>"-[7$PUQSL/Y MF:T#GP,XGI",QF+%:H(L#?L#7Q.2F00$>)BE\X$[O('?1$!$S;&AM(.E_FN@ M6=I0]_X%I_O)DN#)2U2;!+E0[\%M\YSGZP/?D@:FU[(IMPERS37.T2G7+NL96K#M8^E G;4Y<:^ MH7 !Y/ZP[LFN#^9XQHZ[AQ1B%L0LY[*2G)]9!E6Z5 MA\P"+YT\X-1N-O7CJ6)W#RKDX$7<'P*FHGDH\N0F?-@H\B2RYAP LD\ZI1M'3@-7PC#$.J/82(ZSJ--VPN5+&"W=86)MD M3W%W!->[ARN*]CB^0O]IP/)\%2M,2X0J^,1 ]2==LN>Z 01LF/F"?&"8@PZ$ MFXCT^*.E_WNCI<=FFA-SQ[*C_49^V)OVP]YV'HQ(K#H2?B3\]RO\R)<545\6 M$GXD_$CX;](_>[Q5OR:/(TZ$[TC*KJX@K\5/3FFVHVI.?-/X-SE;QE3;'YA: M[!]8^+^+3LK_'6_'NO0PCVJ22>L+7=5"@TRHN+N2*NF4HP6)@4$KDK'P3=T= M"L=V5!)?,,H(LF.!271KFM.$70R1NFNR1.%MJ)@(^ ?R? _Z[#\Z3 ']9F59[%&4Z<9V>"6%TRS>JD#H%/ M0^#CNT%2R(_RH]/YI1&!@']VX'_7<7I2X/M!_WP5[4NA[ [/Q4:W*ZQWOTO!'N M^= 3BSV2!X,GKMP/N[5=I'73]S05N9U.[G:Z.".?DJUJQZI4R6(1;QXDC"J3,8/A!G(,Z(W,BCQ!F7L)A\@C-&C4D; M)TOKBM&)+R:I55=9JP8/.>/T-A/$&>\Y.2^.',094>",2QA;/L$9DSBW)I+K ML2]D1Q.?S6&3^:0=0,XXO;D%<<;=F7K3&C&3[/L9\I[)]IX[$^QHS MDNU[&?/]R?9YKB-'*%K]LL'[B@:SA7U^/L*O EW.WFB)<<4V;>?WDW[\]J^F M;FF_P<@T!_ZT\^?PF;]=V]15\!Z@76+HXB.Z^'AE=[^^BB!T[??.I?\^\P-' M%2;(%1#1.Y(()I&9& 03!)-HW3D^)4RNST/4LCW9C#G:0K/\(Q;%NB^QOOPR M'B\>YI)^ZC-F9]\XJ+&7T;.8M$KS%:H^=UA#*V-::ZQPXM+X?BJWQ@953XG9 MX1@ZNC=.^2Y8!\UY3LS.NZX&_J^VY.6>/&_]-3>OK9JKC% E@\ZLF*@1:UC* M@0D+4-$/)(,=2+R.<(QP?,,XIE[@^"FB%9.&.N 2U(EPC)P?",<1QS'S L?<,X[Y M86/"MEM,#EME^YZ5H,I9U_]^+N3CX)@.FI;97%EQ3(X[M=1JTO3PH YQS $< MXP\4N5M@%^'XCG%\^2S)YZ]ZA+V*_,2DL5_)Z*LQTS"*0VO0ZB:33#IS:217 MJ%1CWJG2$M9IY594E35[EALB.2R533QP!'OTFD;G-7ZP7\'T&XD*ZVBKON+% M@#3$3%W1+%<#R^YZ,7L8&]FVZL9^$V 2'LJT=)S%;)ZI"=8DVIDE"[@5I*%P#5LM"( M@>,/#'TJY0=Q">(2Q"7OVTJ^QR6)^7 ME&A1PK)R(:6UL[.*P7[_//='(+V9VBX=<0H=U+VCVA K8W8,(>3(1E[QGK_D>EX@KW"LN M Y$RZ*S2%]?=_M VOU]3\DM4MHZKVD/*IEEH5R>"[APG,)QNP6 MED1<@KCDYJ(B(F@S^AZ;K =4HCF5JUE!9@B=7KMY>X"=2ZAUS.5^IROJ'BG9>VRQPY M?B2$5RU$UQZR$5;+"EW6J+D@"WG5EX5:7F&!&L1!DPK)/1#,"4TJ"*2W/N9[ M0O-9HD@.HSD(YE9G+O8IL=IH*J5)%YL)2AVBF09H3CS0.(V\RK?B549HOOI8 MDL-H=BFGGAJ80B!TR-K)AIETQI5P=X:*/@+!S7ZJ5%H111M6$\(VS+.NZ^XP@E]:C<>DUC4[VF"X5ALY^>C20" M#P,JV >*.M5Q!$'U#L9\3Y@^BP7B,YA.543&7INC0&A6,VUE82W$43* F(9A M%ZK%_C)MUT51$[?M'[VID@9W8TC(AP@M 7SN(;,9G9'&TR:;,HI, M>]6;V;-\H3^2" *:$ECB4*P8@O@-0APY._?/RT=U:*_% O&*#-Y4GWVAN-0& MR9DZJVN8W"V13(Z0ZV.I#ED!1D$\T"PJ=(_\G8@83DL,YS5C?(X8.%G"6]VA M2@AR?F0UF71''SDA,7"__B8>R,3!LM2(&! QW&H@Q!F)X=RVD$]2PS!/T.F! MDQ5IJ]8;+W6Q7$T$D!J@681XP*C=R,FK+EE?]YCC[P/7E@ M:BV[8ENP\XX=!H3E82TFS=UWY\YO!_*$PC$*ZVB3M:@%:7FU&$D$"6TH-(>* MGB!60*P0%4O(V5B!F$[]E-S#&T:6'61G%%59R<4Z9 7ZU]\<@Z(YD.<7L4)4 MS"!G8P7*&*1X9UH8&W.VTL\%=K$BQ'G("AQ@A5.Y6Q IW,&843C(T4T@9Z.% ML8M)/6\UMH74"AOP/:HC=-@ TD)H/&%V_2TW%E!2T3P42G)'?F842G)%EA0 MSH-!)#77G-D-)>4(LB63ZU5*(-<^8"\*&D!0N10$[1N"]AG]/&>QA[S%]OLQ M(8WA:$+0;L](+5O3$BL;X+13AR"G0_?.GE@QY/J];=91?K;F* =X15 M2L?51E^KE[P1Q'J8P>*!V7.7Y:JC-OX8&OZ],33$9IH3<\>RH_U&?MDK] M4#J+2*PGDF$DPU0#SQ.5OG M#XGBNT[,8Q#%&ZOG'\8P4I-"LM".US&]P<=S%EVB,"UD##ID#.3*O(2#X^*X M08P1!<;XKC/TI(S1JW7Z4AJ;-\2I/5DYV>%DYE$\9 PN9(S=*"?$&(@Q3NJGI0SQ&FWU$WKNB'.EQ2OE'NL/QJ$G %]JQ^1QC6Y5K@2P_SSFTI6ZCN8:W1TDFW*E1W(*2*;LX>30*]/02L MQ9S!FH( CP ?"<#?H%'D#^+?/;"H93T[F#%D39BOB?9:G]-"O5&'T#^]6>3N MH$]% !,(^G=AW?@$] FYU#*JDTI1H)N45EGQ1C&;#:%_>OL&@OX-0G]KN;CT M,*,$_MK6R,!(QWZR.L@);2647X9'_TX:*?XHJDQ!>!#UBT83J[;:FP&/[=] MUUS%=-?U08.A;LF6HLLFZ)'L:5,P.#?FV> !0U-3O)@^!0L,O@P:.)IBRJZK M#P'@0CF4U8GO>INOV,.8MJU.$5-UT-0#[Y!?Y!V #_7&&NB"K?H;.98M%;1U M-VW@!^ A0#C4 C(4SOW,9;:CL$% N*&7YH^%<'\\\Y <[07/00C ^_;/B/\ MCJDKL&58(A*^:&3;JAMSP9H\QC*V$_9MJ#NN]Q!S-8 4]2'\FC?6'34V]V4' MS$(X3( ._.&3CX9!_8XFPY48K&+_=^+[UOA+71V77,>3:IMN5IVFYBQ -_FE M[DJV.[.>_L);:FG3_;(V'6A.^*V&]BP,X1>V*)::H*$,!(E_7OBG+ZD9-^UV MBYY(5]+KC%>HMXU@].JB2.(+;)$"$UD=9N$T@OYMN^XVP80^\P2]X8F*[#B2 MJ7!+7,:LA1%OM&I-MS]2LGK]U]_X([%#$3& ?1/\\'"ZU:!>K,:3'G76U6 M M4NF)QD(15GI6X5*N45Q0P;E6(UFX2*]+0.[8_-;NF,%^J*\_NL42O<[854;I]WR/;R3I&>%-!*^?% M=L\;?;0BX"0Q S2N+S1S]2V*'#FVZT*B'.KP&^^S]_8QM@MOIIA1Q/DK) MV7\RJO;66> =! MHU-JX%D]2RQE_D/,7(C%OCRW1)T4E9YI%3#0":ICI]?-G/A](7V_0-G+*1TF MDT8N&,X*HMY>EJR98JBICZ?T-0V%!_QS'^??X;X-[\$E']J^XXW?4B 6S5/B M&X_.&7=!GY"+"IW+:L:JO1C4.:V8+OV &K^X"Z[F_0F9(VQ)I+W">)Q-^TE^ M$'PD?J=FRC?6]C.N1H)FJOG\2)@8=*.:\]J6'.CFV59C(LS-SKJ.\1A!K66W M.*+'RU:X;^TFY#_#:NPW@)YQ-20O:XT%@S($NBXN.I-,OB#K9SLA.JM*;V3[ MDX;046=C3IW4%%'Y !NGW>S>,TN=<4GB3';:PRM8V]"3'<]GF[YD%>OG6I)4 MK3Z32QU[@G4"4VC74M;$:/-?VRW?.[5_8N>ZOL/[GGWMRTN>*B1KG=+0J AS M5BIVA_,:M1R?[O#>B9EY*JG1.4YJ]#P[N9U&%KG9&&]R2 M:0E)7A3HZ4)H.U-WU!M]>!;=HPIM&U?\*=!QE/.K1BVPN;QT XQE-6;9,7TZ M [V/@15_X7%PM)D-=AD5.B?1?-/[X+6.P(^NS@W(&_J)HGZ^;C\V1!<=(M7][D M_#RVU_*;OMN(=./?JK[X^[_@GZ?O*:8F.]"I.MX^_-EG"E^R]1QCV#]/XAD% M@ 5'DJ=1$=23;_2/6AZ'V1V?^QW^^[__\[+_?T+4XXIMVL[O)P?OBX&--\XY M(O3UCK3X )Q8C+@\!._^+9N!O'*??,?_HL= L_?VB[H3C_=C13AO"'3W_UW'!M/'OV MF\ ?:2@*X-?MP"C\D4F<:+7>\ +Y9VW^*\?&#J3L?[2JJ3?2N'D(_!E0%Z!5 M\S\OO:3;CP"UA%Y# 'R8X1Q"^UE4Y<^(Z^NIWC>#\I.GN6X4)@5VZ,>%8F&U M#H24ER$7=;C%_-J\[;FEQG8[F41-( S-3*0Z=M6!)TQ3.Y.0Z:)EXVY(VG&"65F>JZ!?[EC88J>TJ,0(MV;&/!D%H.5./U?J.N_2-N,9 MOE48^[D!KX_Y$6BYT\\D;AJ@Y4X_2W)NS9MND\3H M2H'/)36SJW(C*;';3XDMJ,E1JE 0LW1IDM=7\S1-!>#PN=.RWV9-,LEV>R(] MIMNFG6^+3=!/>G=$:=H=XF6/3@O^")]V%HO$0EOPH.7.B"BE %[.=!-BBJ@V M_7I;O0F*9%L)GW,$-2LJ5L?;>=/1_$QSS?;V&:46ZW MK5.M#:=M:[IWC%0G]92AJR5;"X"5KK;,9FH8K^3Y?;*>9!EG&*QR=[+98;=0P/ M:S96>#,Y810ES>^3]:FY[M4:A=9*I#DQWC0K\V3/X_?)>HG*MS1<\C$Q)=F* ME2LV^E-RM$_6&P4&8^*=0<;P76G4FRMIP00C8G9;!FZBE5H/ DO(NH(^7J5X M.8[7P9%XIZ6LI[+QY,1RQ*JIL@4SZ.,>F'D M\K#ISNJWVB+I#;A>"]-KI8F7$/DN4$P(-CM;-^9KO]D) MG[K+R=.5+L_3\9) RU56XD:Y0H_C]R&O[\<3CJ_1:4-NMZKJ0)ET65AD9[>E MH[HI0IY(!<-?RK.5TXNG<].]>T=S5.NY53&5$:H5 K-(J7J(I 91<9T7?+ZR"8F\-D<>_>X;2\\0(G)JJ8 M=5B^S\8=IZONQ9/ #2JN0+"LV&Q4\XNUK),X-]J'IVYCP"9*";%AQ*O=_%4KFBC3*XK)805UI(9>MC'.+!K[\%3)BFTJIIN-3&YM^AUYUFR1:U' M^_!DCSOY..ET=8-@FAK3:"=-GH?((]^V7+=%1O4GHF%T!IVN;PQS>7_"2^SN M,RN^ZO !/>*$9G)67@VRW+S$[\5H+T[+\WG1' IQ1I7&FD5]N"@L M""&;!4L^L!<.JX_VPIGLF9+>R@6&H,^J-8H7VM/U.$3^CIAT#:MI9E;2VB"Z ME3BY!/1?ZX9/W9$3CNNWV@-ZKAG5)%WN3/W,&,^&39\$Y96^^[$S_]ERC$O- M?%5T ?KGXGQJ=3KCQ%H=Q$?[B^NTY&5:=Q73=GU':X$W)&%@WC8T<2!)W40@ M]P2KB\V7BKAP9DZ^U=G:*H!RJ:F\=Z"=!)OAOV(:V-!GX-4>8(6C')[ZCNZH>6D_<3?K<4TM-4QEKJF]JU>&F]\FPUW]D M"?S']72%M]0,^!QHMZ%RLRM8\FH1\*.U$6!S?4HNR76#T?WZB43EA9*(/1XV M(/SY)OSC)\T)+S2S5ZHNQ3TF-J_8!(8^*>N;J&R@J)ORS-5^/_WPLMM0LM$,7VO2+Z*VMVKT'V,%BSW2;*@ >\[3>[?/P[==^M2]Y@3S2$;I9N"+ M[WU^?7X62D\\)LZ0##/*,X"'LG37,X ]XLQ]3P'Q2-\Y$0 8W#L1 !B<(:EJ ME*< P"!*I4TO H-(W1J\P QPC^1M[(=?3'(3W<,@>_>'P6_, - [X(?_[Q?[ MZYNS08&>[=PPQV=+&.RKJ^>X9(='D9"\$!+L>$)RV@/W%0D)?ELR@G,WM8O>QKX9P3%' MS/YXEQ;'>[0QWJ-5\2[MB/=H.;Q'6^$]6@=/;P^,6()\\;'Y>+2#5L3&=JFS M5\2FX1@9\K8'K#NNA?ZU.*!OED+_4P<]X]C3U"9N#$SI]OJ8;;EO0H@T]RF( MZ%#A]+I&5ADI61T9S0:N-).#ANEF8>PF^>MO//& ':Z;_L,#:L30<*DS:\2F MX5BDL+_BQR5)@=PAA7/<,'^1BX!=TO6:[,HY8V4IS6JQI,8K*_Y"G/"6"OK# MF2T)\2L&P3Q%:0"&E#! T;M,L'1#O,10\"ESO<1FX9C$,'F$'_G M/(!S+WD _$8%%9RIR[7 \+U6GIKR6LZKUR/" T:E/:MEYN)4R!:YDN^65O/X M"%YEXG[]33X0!'F !Z[/\ERQK?A1-9U[(ZY0K;F<,^5\A="?%)T+CQ5I/8>9 M;7M?XI#2H\Q-(3=(4TTQCDV(619O9-I*74J$2@\XZK#,"96>N^.'RP8VG9D%KT@A[><,&WR?L&P: MN7)_$!V^H@4S-B*'T,D=0AAC)KK'3I=]7DVL:[AY;@1Q\1JNS53&=6":3B ]D70#SBU M:V!"+J?3NYPNCKW+^:0N/O1HT4[T=+9CT$YMXF')-5XA=S %V\9$C5?!8G/.6:O1&T:0+8J\BIHQ4!:-& MW5I"AXG[H*Y(/5 8]Y&N^%2'XGL6YNJL-M,[W\--$L;ZMZ_ MPDSNK_*^@3EQ=7=3;/95RK=S)WE+ 0*Q+9B3^BGA&]ACM@G_DYONOY/@;:1- M AWLTAU1LW/,P*F(B@:P1^+.A0#H_%&Z<8I@@&" 8(!@<*$,;U$*>?O^#'S1@Q_=TR!, M/K*31.3.CX?'F).C)(&C;BIYT9F2P$4;:S<"K:M)[D0\8I>-*(QTFKC3'LB0 MD-Q$FC@D)%M.Q1*W)20_S!.WW6@C%LR0\AT'^@6/MXU&;(#'NZ 2JJ,1&]U% MDF81T;N3_,ZR'VWQ-[P>L<5'HHU$&XDV$NU/6Q*O4[*OR:"QN>N3T<"A]RBW M?:)F];L3P_^1 N;/X<.*5O#[B>_<;+65+;YV@H .!;!/4UB'3BE\6RRN&^WQ M."NM#+Z**>&.;J36G5 M&[*CIXQJ#)XX448UA-FKQ.QYG.51@NRIKWU\';)LX&@S82I90G9-B,-Q/T4U MZ-$F^1E%'C'U6=2,J9MS/UA03[M92^JEB"EBTW#,C$?78&ZZ$9TAQ"9OJ25; M^:+F,$Y-^X$MZ('8Q).8U=+HM65M\YWM2>=X/,TA8H*/\'\/^+]1O>-#^+]% M?7.574W\# %8:)4B\\G9:+Q,!=LL9H=NH"+0(]!?F2'^1A67+V.^WDM7,')< MPH7XS!*F0:[)]E;U;98R;#>MZ57[*#:YVI"/XD+#,RE [R1[VD.'M-AF\\EX8BP6"UI<\D>6(57K$K/5?R@*66P182#"N'7% MZ?.$(1J3F2HEI@5L-2R3Y3CNQ8DA#P@C3&B<( A$&(@PSNL"NO3HH\079U*X MOG# J'.+?$8)1F*UJ30[L^:H:[8A7P!]BWW Z>/K6W?&"??K1;JS,445:&VK@U*K>;K*6"*FB-Z%J1C/$^)WQ MWG9&"R3:2+21:"/1OM88\4]*]C69NE"REIM0A(Z]I=R3F?W4?OPGE64+LL^; MVY=3VG"E"FD)S7Z=JRT0G'H$.??&"8$SKT$8 1@*\&P"?VJW\;P*4V M/>!:0W%D$&N1--B2ZH[E$01P&)A,LBA]"P)P]'*X[(SMU.D/3NWH_C2 W\U_ M0'..FFADE3DVGZ2D;%YQRZ14ATCF?OW-,0KU6Q1^HV#S"R]C+M> M0 R,57\6M]1D<568UL,NAPDA]CA.4*Y[Q 6("R*KVGR?"Y1&G5@D$J4AEJHQ M#.?0,\4JAEP E9H'EMI-#H.X ''!U6>'N5TGSO>IH, P]&SI"YCLS%N3KE(I MX?4 =AFH./2>]'"WX\1YE2Y&W@V]PH_A+''4KWBTR^B#+NC3)N5K_ZQFEJN'**#.[632PKKHG2 M=* 0HE>'Y!$&MU'L+GD@AQ%BC_M-'W.S&MDWR&/=4--"K2--C52Q'%_D,XT9 MGAM!\H!E!A[HP][F:_(XO=2\D,/I>(8E$F!;M?V!J46"VHY8GS MRI*^,I3R:F3)ANSKXX72G66Z##COA-63J0>*VBV@C.S(".X([E'2=SX/]UZZ M)D_E:JYM-%?U$FV5UVQR.8)P#_U&&(GN[B"X_]1E=.=H/[6"\GFT)ULVTT^N MI;:@6:NI%?1T;M4(-W?H&GI(4(?0'JHC__9DL(S@OZJ^^/NI<<6?@D50CKIV MN@5PZ/U^+;)O@;OYR[,>#'603V+Y^#TEZ5UTP1YM92QC.S%XLGN _V(/,2!2 M,2@,#S';=V+B8_,Q-MSC.^.@22GQ!0(7A4 /]7FC/DMH VMHH$<*6*JP)_Q3\?'FT^A? M-7X6YCBQD>:*[#B2O9@/I$9%:(K5PF24=K)]M;BN R$Y[71]8_N.Q'31:DVMFT:M5SC#='U=N8G&=!&K_M+D!QE!4VGQF6-#$K,M%TSJ=.9[ MFAKS7;!#A@W_D,,37;SX:L@7D%E@RQ?/ 7/YHAEXM:/-; <^6-^\'LQ5:$&4 MX6?P%=H4<)H;LXZ9M5M.-R0YX.GR::=J!N\E-]VH'.(H4O%[=IC+65-_4 MJL//K',+[DXMT(.D:2O&=M\;2 N.S0O24DQB[ 3T_8'K04L"3RS-5^/_WPLE-P M8]IV:"HOX^$:64_=BIO:T/LM Y%Z^B \+VT^V1[--FU>G-6V;> GFU,?B_T3 MCLUSGOJU?1^^&?/G#)@T]^!H\E& M/ #3])^9[>I02'X[FBE#07KSS.TQ(GSQ4U-Y ' !(/BLS&X&>F8%Y<7W/B\G MVR/:YM\?JFL86I<(K@O^2))H7:*W+NPCA? 2P75!/!;-=0$\1J-UB=ZZL(_X M03,M6I=+\1A.H'6)WKH@'HOFN@ >0^?DTZW+%^.4/E3S+S8)[!&6QH8V";ZM;7 ZVJ M*TUV8IJE:FHLK2G:=* YF]A0$G]X"A(=?#_%! +2Z8'$?C !+U.COUL X!DB MQ'>P+-/V&@KT) W[D-\7$$\+NWN*ET&TOU^)QFI++9JED7Z@FU M%4CAC_)(#+%3;F10&R>D MI5$R5E,GN?+[06=0K4OAE4OR 2/HX]4TU(Z \V=Y88+&S2/B.9SV."1NO(I.+^KF%C*H*@EG%9=C"O% M6JFFE,Q,!>*:AKCF3JB8(&!?+[#/<.*(%+ OI&7\!-CI-I9>#IM=4IACY,)U M@]3:SO( V+!6,W[,S))1<]-L5(VV;/KA),9DF(] MA0MIHQE:W1$32,R0T8^ MFM/I(W=N8+F0BI(*H9JWGM+K@@:\ZVJ>^XQK_@G6>\A/'F*%!M5O=L1LWR3B M$[E6BM='$AVF]$\\A'&!IU)8(H8&9' ]A5IS[Z1P&47G9Z0@CC#,-M3Y4*SB M045J,4S?6;=%%)YKDD[ M1:'9J0> $[@PORU%W)3[)6O:@S E'%CJD0[SA,$+R] 9HSXE@ /_,7V8%@X9 M<*_4'7.K-PF^QG5PD#AQ#'*_4RF^Q[CJ"_LK;N44;[LSZU-Y5\&'*=]S>4LM MV .75[SJ$)P>N?3FMFVZS'!?\IB+(_L16LBM&3_1XB0G]&^2)S #(O7$/8T9^D*.=\2_) M&.]Z4"KU:7.07\_[ I%8Y/O#II$WW!&@#J@;'*SK=Q,.%!C"IKW*"_T0LS0/ M)GU^RBT]V$2](=,I\J=9>_#*0 3>X?L+Y'@ZLSK5@-<_V6(.FE?Q PS2'G(\D' NOWS]0]&Z: M$.2+N6UK[*5TG[NGB:Y'K)46DNIDI$:50E&1'K\) F:'A6PHA3 MWN>_>WP@FK@F[\Y.@/CU.2W2NAO>;=?4F+9)0^;& +EMDFHAH^9/5(++U4 Y M>SC6A8<:K:=3$ M>CD>J6VGDJ%/,#]^INB;]A3@A/A.UJV)YO(\'ER_\AK7B !+ZBV#_,)1($#3UJC MY>(CCQ(EGDU=>IUE?0_S%?*]"=%C! :;NA-UK ^2U +GPZX!YGN@J-W+*H@F M3F[XO#A83D\3[[A$+C[R2-'$N32H#VG"BW,^MLJY=3'54S,+O\5E$[4 =BW, M 8:=,FH,T<0]TT1$SU%1HHFS*5@?TH0]KE'Q>,M;B=79N,!8Z0K>FX>G":!' MT0^)CV/._NW)8!G_?FI6\:=@^I6CKIH.]$++^_U:?M\">_.79P4>:DF?Q?J; MGO];U1=__Q?\\_1HQ=1D!XK^^#^OWT+"?FPACV'_/(FPOBX-3U!/R'V6U4P< MELZ9/?4[_/=__^=E___ ,:[8INW\?L+/?M-X(_0<3@%OVX'1N&/3.)$ MJ_6&5,D_:_-?.39V( '\HU5-O1'8S4/@ST#Z +#-S6.#37^W'P%%'\(+IJ* MT:- %MQGT97_?K'L[XGKZZG>-X/R$Q<(5C^7K?4829"';%PF,S66]D>0L'YM MWO;<,M!2B50IKTN8%F\-DNM505>[O$3LMJ15NV+K@5TS.DW='K8L96+E8,O$ MVY98/>.4)*\M_/_L?6ESXDJR]O<;=:.)PZ(SG#9S)SQDX M\FB>3-$0FXJD&UB^1UM)'&LRZ3YJ3G4TS[Z;-*0)-<]K:M]/+_M ,'""$]+' M;V]JDV[6MP8N2R4W]6VSVQ)J751Q\6AD0S7QB9DQFGRIV=4JW*A4K N MF;3RKIU11WEM:?BW M7BZYT)8BH713[&9D4)R GV"^H1=]OM V:WRW5TR.YG-CBM=\-/2(^[+%KU(; MGJSR*L[T,8?I%_%*,/2(_956K].3_.2(5[-;7G7L$;%L06*=X.JL.IQHZ[4F ML/FJ/2+IJBE+'MQ;3[#5FM,9J5R4:;:V]&I898Z5DZ2/AA[-U=V P6C-\;A6 MJN(SGAZ!=FLQ14./YKIL%KK\(%VS>"J94K%TN:%LMI!8)Z2EQ=4[6ULKT!A1 MM8B,7UQFM@R=ETE4!OZ3F M4WU9[58(WA>($^+2R4,65)2IHB4!EZ^D#9=8C:"A."$NM+[(J02K;+%DG]_D MP9)I*5,X](2XK$EZB8GFW.);^4YREM2]^J;)H:%'=,5]EIG:!7W URJU>7F; M5GLP("1LU)/FDHC8PQ5KO;.AQZP@9@=*I,3\?3+ _JDXZ\$=;5 M?'>*AAY-0.HM4^DJNR2Q =EHY-NKC+ E&31T/P&(4^3@"L&NW4/P14D0AFE? M'+'F$%NN97YE+^Q*;\ (:"@>PE#X#: P[ENCB?/BEQUL(ZGC+1+!L]T6V84@ M1YU %\-TX5R-A66B30YM>)9G0P ^!\^.01!D$OYU44_?A-[/T M.O 'L!FZ.A!H*F+"P?\W/]P."DD$;L)(80BA\AF#ZX#("AZKK7_($2!P2=/ MP.*!K[@;\XC'LR' <^W]O';OP\,UO^_L)T/>DZ^F@!R@KH/G6_"9$RB+>Z+M M?T\B1_EGB*Q]2*8W$>W.S0A>O!\J2HZE>R[X#"3[F7)@GTY="'__.CY$G=$]=-+,V^ M=KQRFJ#2DW<>TN_'+R8(512 # P)V&%2*HG?[;-3I8\G'D9;NVY#F;)O$> U MUH<\/O[W*=Z.*9JD)'RB'^I/S?SZB0 M?.E7DLV.:,D%K)#S$89 M<4%]!)*\4+_O"_M=L6)?3K$_@7-14FQ,T#+=1:7>*-"8V,QH*9;B5JO,Q^_K M?9)B2ZNI(#K%OL*WI$(RG7/G)<-%BAU3JB@Z/M1OA%GH.X)ZS1OY M@I$4OAN$49R@B3""*9>!)M_13MV*48K#*&<.H[06 -WB,*=URW'RA_KVI.O? MJ?(IHRY'9JM545.'N2Q1M[7\T$*7\B#Z2-^ER>.ZT7&H)-;@.%YR[GC)QS5X MKC:K)5/>3K&!UM7Y=(8?]0'28(@O,O@9FW5&-"+RD#Y@@Q4P/1 '/V+G* Y^ M7"7X<635]A]T0M4\8;V(Y'Q %%RPT<1QJC^:&'Z3$7TA@_ '<8==JH)M'/SX M#OH=!S_.&_SX@'[S5;N?7E"S I^L3 RSP;=YT4:E/" ZH3*OU6;\@J&/-C = MQ,/];?Q-'.V(?:4XVG&UI)&=/IZ*RJ:5 BUP0Z'+)ZUTS2)M71BEID(V3!%) MI^(4D5B7X[A'A/)$7M%E>M0I"/AJV>3S4M'K$BUY)6U\J,MA:==,ZN9C((QA MP3EOPTQ5=/JB@(4-.1!\$ =$;MIABB]=?&V8\Y)G]:C T H>*OBI')(F([;4 M,CW':N5LJ3TD:TIRS ET$$5)7Q#+?'M=B$U"'&SYM&#+[YB$;#_OF'E2 M2Q;(LE0:)"4P#]240FJ:??5NW(T$2V39]B[7.3V.E+SF%EV[K^AU4TNNO?HH M6<)/2CW9196=?;K^"9O8RU.;=2FYL/B:D_'R5+E878K,8S_U.( 26XK/3E*Y M]NJC9"D^*8GE'98"JR;++DL7%;9K-Y>I66Z:V:ZY7;MU_(Z@SG_4="6HE W> M$7153D#1=)Q3K2?B.$OLP,5QEG.GMY20NIVZJI,MK/.S>GV@E21J-BM,E J[ MV'/\3/1%?=>42T1=J$13CN_EQ"[3]PVN')$C\==7ARD/*L[L-?P4 M9F'D>FN YV=8J:>."P:C+PEZBEI9HE.AU!V=.<8L?\?!E=A2?-O@RJ=;BLO# MI7=9"J; E-LYGYMAA)6STET:) 4QL!0HM$+?T33QFJ7X2L$5U+0@ MBAJTJ(]C*V>R>$\4G(0*KE@>:LH9!?MVOEJT5U]FE-R^RR,>J+ G#!,P3WRU( *WC:)%ACBB M$2M%!.[;7(0,7\EY#U_QI&?9_MZ)"L[8N.Q+,C(^<(U"2L0+:SMS_[%80+^N M@%XY(^"= OK%W:?#ZP;008T=HYO&@&>,ZG[O6]07NQ=0?X1I*.JS/XLZE30J,@(=E*D1B)@HPT,U76ARSK9M1 # MHFW"N<0GS;%'<'67]19!!F\JJN/:JN1!K=OU#6)W.K?[%7[AA(%:*;P!TD): MU@9KVBU/JBV6]HS4$!< (>UJ"\RV:.TW?CH$EL M#F[C5#Q*YN S8-';YB GE$O=VL!HL10[K*E;OS-I-1ED#H(Z4T3ZQEI_5$S( MMJF*\C/C_/W8(XNC*N=.P3^P/B7+4GQ51QV8']4NS.)]_OL)RV1:'+1?1&J. M 663LAL+IXE1#)Q^V/*4(-)Q="76Y3BZ((RR?AFH->2)7@ M.O )BZ?.IC)5&+J*UFU6,2(_)A=KEA,(/"RSG;IDP_9OKPRQ38C#+)^,C]YC M$^JE9:5C9OPV)J9P;V,/&KXE^,@F! W0B-2-Q5KR<"Q:2$*4EQX4^("[LN7$ M09<_LVL1K@ES-> 3X4HQ-XJ"GI7CW?_:AG27-\RCQN>API\JT:MX?'G =>ML MS33:9=KWIY/Z5""(\!R*(E[+[XO#.['5.'OIAN]M-3X))_VAU>BD\G:J@M=- M/E_3^5PSW\>2*)!$A.DZ%'[#91YVM;Y?NM(:AY0^N1K?;5:T>4_-SF]>Y.9B M "OT')\:S!-&L$QL':TSZ#@851M8SI1@A%D70J>@6">>OLM47#1GZG ?NS2 M?W/0'KOT$2A*?0#:3Y>P334&Y75A.2QB(JXQY%):,.T&(Q#I\$ DC<5.?6P? M8J?^QISZ]]N''%,?M!?#I<8F-:998K8+=EV>(OM H7QX'#^/6_^2G,2>_C=9 M\S?UAF)/_QNL^9O*]E?E<[!K_=L5(>KXM=_L_\)_]DF0=B#:2P=D_3PE$HJGLM [# M_G416"A#6@![3PC4KBN!/?X?OK*8)#+A2H)Y!__^]W\=SO\1^"9E2[?LGWMT M>["P&4#P\R<1Z,X4)"4;B%I2G,!W_Q1U7]PX>XQ$WY/[K**?#P"9#+B#(7.; M./@94>2(G(:X3AX0;:>J21U,W)^[K^T_"S#QPX=6F#;STP8Z9-4*H*<_>6[ M&]=:_"3P^T!ZX*^[A:7P^TSZ0MQZ)J3D(V_^(R9F-H+:_]-KY9_I6O@0]#-4 M>8BH]?"Q?CC?W4?H3A7R1ZQ) F4:0UEP'K1._'7 ]I?$]2FI3U%0W(/OD6/0 M;#7E )Y(BL4,KQHC;,T(T#?X$;[M8>06$+ENS<5=C: R*JTRN:*0G\*1Z>N,+50%+O3B3[,8U.!/!YI MJ=T!-AKG77905R9)15D02XF!(X_FN9F/U?Y*F+=XHC[-C1MI#BPH'XX\FN=F M42NOK2[=QDK,XU-I+;SDA=?SVT; G-3LC>H8-!KTZ:X] M<=4?)Q5-Y;!Y:9HDA&;9%]+'S]Q.P'B D:K">YE!J=B; J?(,'#DT3,MPN:J M+=&DV5+6S6[\.D?5EKY '3]S263G$PEG&RR0I&VEMTV->?CVS/'(;CX_8W(B M.]26:WJH]DALUE\P<.3QBO*64O1ISN9+,F=3.DC1\G J9(^?N5J4"V3),?)8 M273'XT[)Q941 T<>/;.O-D?I?#/O8:U4;K'L;?"M,O %^OB9>7S+),NR,&<) M7Y(SN.28Z=$4CCRFDF>"0:?,+OB!P& #S+. 1$'YQ(\?*N;*5M48DD7-Z*<& M?-,@=,GSD5-\-'0."*/)"[D:6_,R*SQ'8]J6XE!7R*.A:8>C.Y5D'\.ZD LX ML,M&LA ,/9YK<=PA1DIYS)>$^<29SJABM3!%79V.GBKP$EPRK5LED!4-&<"A)X0OTTYG!K-9WF3!O%LJ+9J# MOKKQT="CI\[22<.O;SIK7LS5!OV>@!6J.3CTA/@-R2%H36ID"E/[J?+$+K-= M 6?0T*.G9@:;3#'O%MO8!N,8;)IISIEM4 /UZ*EN9N[;5JY,::56#>^,W=24 MX8):R$=/-=1"IY+-J9H&',80LU*F44WZZ#KN4S,AE'6-3M-9DJ:RNS\\0P3A M$R5!&*9]<<2:0VRYEOF5O; KO0$CH*%$&%B!WP *X[XUFCPO3G@?7F+<1 '( MP)" G2#QNP0*"-\E?)"8B8]E6!& %VTE1%QPHX'/W#]" 8H'X17:M)X-=1+.S/(A. M@-^P6\D3_/LD6%7P[( ;<)?91;-[UF%LNUMI\DL#1MH;*" MCP:.+"[@PUW; ^<#$X^8!3H8KZ+UQV]B[P?J ;$?D&$8_X2H4!<7#OBY_^%P M4DBL=A-"<$(.8<@>"0>H3?1<:_]!"-F"3YX@NP.O;#?F$3QG0S3FVOMY[=Z' MAVM^YQDH<8^_Y@,>(*2#QUOPD1,HAWN:[7]/(N_R9XB"?4BE-]'GSB4(7KP? M*DJ.I7LN^ S4^;(W>O"]]XO)@3/QQS$8[-6X4\R7Z_ %O\\2,5\BR!?L/I.) M&1,]QL2&+)I\P?%[/&;,Y1CSN[EH;^"PJ]$@^QLTN*BA^&,*9-\@P&$+LQ?[ M[4&LCQ;\?S^@\_I!Q2/NKWLM/?M:J/RT:$A/WKD+MDJ6KL _'KJ!__FW]'U$ MX8_L[NWPGUTOU##(\)3['S* $4LW:[;JB:?R?2;9CM@ZSR?=@7L4L=5=(9L@ M]$8B5F#I53,7B_8[#?>7Y.D70J/[$E&B*2KB5P 34;0_;T2IOD8"\ILQG=O+ M)L:%W9F+\'"GE_'6'6JB/(T/*X]D;(,T+'-MZ6(V[#><33Y3M]^#\CQ\DOE]L]R/AF#9\C:4$ _:?LJ*MJ\!QX5]'0+0;P=&K,-PF MRRVN7Z*U07HMI7QQ-NP:_I,V%R^+[Z.#4A!= #74=D,Y;L)10G\V4<"TKBZT M9+'@DDO=L-T2]^,77%7F>69A,@($JL,U/"F4"[OA3QV7)B\V"ZT.>C M-:'0@T\"0Y@'JJM126 TT,NL9[-E5:BK*+D1%5VB[W"PXDJ%-N=/*[S:WEKCE,$"MR.=#1(,513==PP&E7L,;OM;Y5L84N9S'E8OC[ '=[, MS_*CCQ?8^*WM;^QMW')F9?!:OCC+-F=YLE/M3P4J\.VP.RK[6FV-V*I\#]_N MBOU[8P0GV^, M"Y93YC%BMF%T'S0U2?ZD4*P_Q%C;LK0QEK[Q4+%YX0,VJZINS3V6A^U M+ZS@MWTL?8-.:)C=E%C8UDHU91!#QM@1C1W1S]_'$"+>;V+M4!?5$&#OA^V! MM38G4_4"EF<)O9BR:H:V((J?Y(*N)Y5!,K/IS32PQ8N;[!;SA((O9/>Y5I<, MP<:*].U=T'?KR$<2NT8*6?.I,B"QKE4LCO3E8C;MG2=SJ5#B)=-JTA,M:98K M,C0G(HTQGY[8=2;RG4K[(KMMNU&E>U-MF2G3).ED9WCO/%EQ:3KM*--BB^7% M^K#*C#7=SA#<1=*^KGNJ?=^]3SCGS?#Z9@8R!%P1[B%Z[DC M=?ZI1#6_L\% M^$<'$OMIJ* OKT=;NV2GM>2X0?>MO 4'?A*L,I:T)/)"E^()PK$RI4UQ:7FH MA!HJJH_?870<*_B"L8)/",6_D8GX$1C$E763R^M:B]W0?'=DKX:%%&HQ<8:= M?-S!O$+&S&?8@=("]+(ZY<>2'\ @_!-AT'FH=PH%Z>5B*;L5!P5EN8E1$QM-E?<&I8+3D/7!HAB@H-01[6XL0'6JP/%#1;)/K <1&;I$ M+J!U;1CRJ9 K>LN/%@H[\HG/@V$:KO=MW\TWKU7;T^4I@6\$09;L(?B),#OG9RP N+.W-5C]O@UJ=[ MK%$SH)'9+4_=L4W(-E!4]U:A081\AV]&AO@P_-TG5:%"AOJ8#]3Q.# 3?GZ( MA!Z_?_+/^\.^)LA,&6=-8D!)9HN##F&(VB[TE#0NM2V;_-<5C<( M+J#.CU\D'1^AW_@1^MOJ=^$CX$LJUK"H$=UQ&V^RZJ*GY 5>@*[*'X= H=;4 MAB.F->B49;9D$E9ZVQ,-W [ZO 1YW^2YHZ 1R,F["<0<^W1?VZ>+'#8X79[H MH_9JG<.F67>*]]B-PE@DTUBD@/+Q8]_3,S'0E$\@@4VWUR@VVLTM2\F$TTNE M-;Q,,:C+%$("U!V>B@]^H^9&QTGB<9)X[!?'?G&TD\3/L#-.1Y=VVYKBV5TI M5QMK?,GU"_*LR7M:\[,7ES MZL;=PO"P-"Y,?-M>X2=D4G[/+>TU9R_4L'"+N8R?)Q#BEAVNU"J_!)0R2U%T MFBQ]_"CT]S;$:CGK;-Q5>L36;+[B$5A1GU:"+O-P0\S<$<0%M\2;5:\OXKU= M^)3S\IKSD>LU_45O7I1<-\7F!\[ QHN@-I2?7J\Y^70R2H&UY)"17*Q0T+:3L'$$^=GWBZ]-]E/WVUK MT?&H7'HJX$'Y-/(.2U\P_O_-M"^*L9)/ 2D74YR/ ,-YMJHK=+F*\^)*WDS6 MVT[3 N>Y=^V)WM2GU5:>IQ@A4V*DC-LS@O(S)'4=>'@ERI_"AM62B>>*F\*2 M+=E3&E.I6:\X/0_="V-[U*RD>DD,,,V6DR^W\R.)N>T[V]>R8I%TZ2,4.+PV MN(JO:$<06_X)-J1-/:-F*Q.^.TA6^TREOMUH_B=%#<=YL*4SE62)-:8](\EH MG&;/?0$/ZA#2F;M4]H(]7R-F8VXK;/@-FHI?=X?\7FN.HRV1C;9$BRC?4CD^ MQ_&/;YQ'AN.1!#"1=9)(:!,5RY-T$ FC^+^?Z"!=8>G1\I#.5,3J.'S$F,I) M7^=4#+QC3"E_VJ G;-XJE"MR(5FL-'TXP: N:(JZPR_91"1B9B+V)45$W'3;CP[R9PH7Y/@ V5,^&*ZX3H.,!UX'\2UB11 M '(0^4B0^%T"V8@$M#'H!RSAPQ'_&P&+E/Z-@$MAMU 4I0^6V=]3A]D3Y\$B M40+TD+AO62'J10)9MGT_1^_R/3]<>&*!.2K'A LSPQ_SXA7^Z7CQ2#Q-VFG%(/DR8>LMY/->_N84"'_%__KY+6$$=2:CD7BAY\B$@ MO0M(M,OV0N*0@+269\%,PGF&P@I*/O@_)K0 7V(9J BA#(*"B>(+J M"1\J+5*#B:=#*8(36H@0VHOHET?-J)CPT>$TX?L/I'''7!(;A>+J.!X4<6@TRN0%PP;)GP(4'0_10F9XJ]GWBD*RA,*]4X,.W MPQ^ [8B00*(+UV\&+W2!L;!LT=XD%'4"IXG>Z3RED1J*ZWXG]BU/5Q(S<87F M-H$K4-&KX-*0%X#DU#) 0O$"0H?DV+WVM;&YF"U MAJB X %H9W#0M^&#@8.\$]69O2!->_LJ0Z\-_G32SL*/YP?U^$/#"V4.$A[9 M@ 6BL.4Y4"S0&^!W16M&('"Y& KD+)@#-P MDO2:9K[2G[$H^N M;#I;'C0TEJ[*&T278+H(^L+Y0X6$XAR8M04P1=U5D=$P'U8FKD'@'C[^#C<5 M.-(!]XD!"%.F$836H:T-R?O5W,2'5"YV#1EA!JQO[TG!F$IE1R-&EFTHGB>Q MW0"4W&QG5+78;JLOC-FJQ@R[$!IC]\?1JP=DO,,U=Y]'N[,[D.>@7=-9DA,G MB6TTD6UVDQVE5RV/N'?1#OL$KQNGA6&O0$C2+$-CI<)L,_9+K0+9O2[19E71 M'+>U%*$9N=&&TX5NIE0/!.XX:?B!: HTQ]"*HC7MW&\T=&?]Q5UH55%7O_X# M_]F;*%F'$ %%'&?_/ V&D=E_;?Q8$4!\^ M# "H9?ZT00C5T-.?/#?@C6LM?A+X?; ;P%]W"TOA]YGTA;CU;-,A'WGS'S$Q MLY%"_4^OE7\&W\.'H)^AJ$*]T1?IKH2LYN%Q5_ M';#])7%]2NI3%!0?5:H'N+E@^.VY!MRAD>5U/K-:3G^$[SH85]JX4I>9I'R- M&F2H&498$M!.C%.*:Z(L%=(+S9NTIOC0L6VB]'1<3Q:8; ,?I&5QIG5=T,P MGC/3509%-9Z/7#C;62E3+PU8==R4!Q:V&%?ROD"<&#D%4GM@F2,,/A':U"5> MZN<9(2@C^G1D;VI+_4&N4V*7&8==#YOY#LFBD=GG(^O: *MM*J" >5[/SRI$ M=E1-^P(I8,]'MB02,,4\7\2Z79K)^FUW5+?0R*-Y]N?K0@MSA:4F5D=VH$,WR>WKF98Q1G73DGK80H]DWX^4B09N*3&ML*KLZ*[-'O=&F5S M G7\=K>>RJHI)9MA6Q4V5]U8:+)1G-59HJZ7Q65Q67 K4R%S M_/9\6Z&R15^?LYX\J;#+;&NE)=$SC];>::P$S"R82\S;^-6UV6ZF:QXC9(_? M/F/)02%-J3VMQ9I,(5/+:EL"-6,^DJ6,UVF6?$9):7F^(/;'6'HVS*-G'LE2 MPS"S7')>;4AKP;G' G)+D7KJ[67ISC-34 MPH"5:6K;L.$S3TC=NL>RI"5R0SZ_+70V9#4KTZN3$@(]^A13J=A+K.8T5LY2 M+V0:.>X4-UV?*98W);+&&KI)T]665YK-4 _(_'AI+G11WO\Z:8;CZ126%WB1#))7J!DQ0>I"5V4N-OK#?A.##B5S.NI[MPOY MAL%?G$:!K,#;AI 2V*LP)/35?#3>W%,I"+GG0O(X)Z'Q<"9MQEO79C C25.S MFMVTE*6/H''ZE;.IK^9Y_0Y%F-DBTUXLB7]&U^AVJ M8,L*TY8AYF2[8M>I5@="46ZC5IWWQYGU+YQA!A#TXY?)7CKD>[JFKCP#BJ># MUN2%U74L72^&(?H +_?@^W.Z)6L_]@8T[=(K*5V47+XDF8/9E.>J-0AM$P"2 M90%?Y4(_\WP.P:/?@=V_GEWQ^$WL_8D506;(@W<7YG1!STX7%P[XN?_A<%+( MF.\FA%P".70E]MYLX'F)GFOM/PC=KN"3)][90<[,;LRC YP-/2K7WL]K]SX\ M7//[,CBI]'V4ZOP=?._]S/GCK"SZ>U, OR?)[TV![#W^"84?HTR!6 MB+8BU M(-:"6 N@%MP&(OK-NSR118+9;Z_]'Z ]$G0A__W(_OC@]0@B7N*ONI]QNQK MYW*GZ2<]>>?N9$>R= 5%T)PPZ]^:)((,)&"B'()]+"O\&XG?[:\&2+$J15B5 MLN^ZUG+\[VDE(3ZJ)/1]&K\E'4$AHJ>B_W5%X-6%OBP?T@N&-):11QG!8ADY MMXRDJ-N2$9P^PQ8:L;N2G? T*R&BK$\X*L@/W<&)LVE#Q-9\C6ODR 6-&!G. M<4L\C*]$[(+L9]\!?]>AY.^4N'KK^.V@^=F,WHQ4D,QHM8P(]%7+%--]E- 3 M]#Z[5'_P6*5CE;YIE7[?B?IE5)IK5)VDD\\/-!%;#6J+##N7IDBE*8A![NC' M,OVQ4L=*_7L1X&^NU%DAF1Y,K4W7[6CJJC%J-SKFUF(^0ZES78'KDRZE8UVW M3(V487/HUE"Z(OWC5^K5SC5?+DY7V5U%=A)!@GAP 3>QL%7+#F.43]+OOH+# M'5D[=1,U=C[GA/:J9N@,12K.8)4>]+(37-6$)"[:EM%&BAG6/T>%T/=Z><*$ MU=I -4NS8D$CUC08I;E-LLI/A:#-,GZI%@NQ9L>:_84T^WG]E.R:XMJB(Y:U MC2EW6[6ZDFQN/MXP[T*:O1[+;F,[S3;8&D:#\:!#V!++0J#7]+^4T\PXEM7_/<7B5E,*#L'0AU2Y6-EN9\+,6 M)DX 9C9K*VYM^5"U:11,>#U"> O'&P5P#6?D0# M>>?&K+%PQL(9"V\GV6S4-OETI<-27B?MU*5T#2-1"3"4K_&:\W,+0=,N<%T]J 0< M.W47=^KBYHKO"AE=FTQQ1#56G^B3Z4NJS_>.R#YNMLY =6=P//P#X[DSRU91 M(>L3X&1IFH)=+R0;V') #3I^PQQ5ZJBF9) A3E''&>)Q=#:V1!&)WEZ;3-\M MNMNS7%&/(Q%_HNO7[G?[23>^KKW,"%T5.5];W]^_*D)42MDO>6\[)9>KG3E;M;!27E,FN8X^HURT;]-OW]N^:J_V0#A? MZ@\:U2[M Y"8J >= \5UP@:NASIG[EK@\O?=^\0$0-T0]2<=%(.*_'"0@3IF MHIR7L!LI% D 9?AIL\6@.1_JXNEXTAS(0?]'\-AN#*7*6)Y]:A;2)IA%I=,] M: @;-#)\C.U6Y *]1Q-*!& MT#-8%DW43E)"[P>(^$!)^*H[V_?'=#?WB#@ M:8AA\(^6O@K_+")>FY#^Z!U!/U8'E:X/WV <] ,FZ7^M+Q<2>+BR#C,NP7&TS,"Z5'ECW;07UJ40/A M<*YHN"3J^X;IWH'].6QIXKS8K5IU;J4M20^*UP#1OF+ S<]E)Y.P8P0K(;16=:6S>,8H;BEW-ORZ;X+*./F;=Z=.R$\8&V8?=N=9)XG-?=KKFN&,PB M8!/83RA4?#BE*RHT<%Q(6G>GT4@L?U]T0D%7=G%J9,+@2&/7Y/BK"=4^W%XQ M7[I;Y73@WRT3[KJ;MN7 ?4X_+5,9G>YA@\6286M. M ^NZ0%V03/?19$TLU-HXZ+V$4,PGM73Q#+2FUN14*U#GN'^+F'3-GEA>4!C% MX^-94=N.%E;R(;(9?UX'OOY\Z?.NV9*#GM5Z ?4_C-T&! MWSPPV@E_Q(Y9&0AUH1NEBF>3[8@M\%VUM?]$DJ-^C^4/]NK=;BP\;,+[[(5- M$^[6S%IU'H8\R!'PC8^+E.LK8\00Q<=N;:[R5GGBC>X=F;G3C]@287 MN_R@QCFC+99<="I6=NFWJ=F[-+GCK%F6ID47 U5-\I)I-5GJJC)F5O: M5/.B*2KQGOJ]]]3]D% 8.F %3 \P4V#*FS]0P'G9R$C5-/RS-V&+DDX)]8+Z M+E2;9B<>Z#%&6ML4>JKH%H;S=A:5:;R0 D9LKVD"=-"FBZ9RGHOK\7;Z/=07 M_=%4\A ;6X;S=&\]$*D_T.C:=MCE2%J>8:)7'TAF8S(IK/WW:/12Z-8<#HSG MF.IU4FQ%5.U1$U5B"36:NJ4MM0O?)BXL&\2[:KRK!D.0WNUVU0?AJ'28[A^H M(KU22*R\\#6LE&;F!L-508EX%[K-"AE5(ZAMFS7F%5W2&^,TUO$%ZE*J&+&= MI^NK[C8TA?'F&F^N[]9B*#>.LPLXH8%/MM=BC_D#7), MD3F>NZ$CR0BJ;QG8#7$.56_C[/W;!ZA<;G3R?Z"^_I9B]:UF];1N&FQ;;$/) M56?,>]1WN-[2I6(WM]1:,UHV)@:=2JXXN$._5WV?IRC@]V3Z VD*$=N_=IJ. MRIR V ..-^G?@=HNL$U1WX-M8*]4&4+M/T':25(E"^-^;8M1N72)8Y?XF-F\ M*XRU:6XGW:R*C[":+#2GN7F5)6:,0+\SC/5YN?3/4N]>3QS9I5;M+S\3OY%+ M A>"&*^:GAA>'KCTM8#G*_GXW"^=!EA0'5FW',\&K4G>,J T.<%3.V')][SE MN$YW)MH@)SI :8N;('O].#U0JJ66[I#F4UAKOA4D0$SJ^1479JU"N@.%<5\9 M)Z!A^(62"8-?#_L1OYSLV;1<$!I(/)78Y[)D"1S_!^X*<+F)0Q(EVM"9]!&=AH'8F_T$()[!_T2_ C_L_?=PEH_>59PD=O6Z!4??@B:9- M>="!4,P@.8$=I.I7/1.$+X![ ;!WWT13R%FBK01)TZH-9->"X]&]AZDMFNZ3 M)8@^'(@>AC+Z43JL#=!Q>W"AP0G(C]*FG<1?G2[O_!WDWBZ '20UHXS_ET:W MT>BS9I>_K.A1N?*S$Y> LXC8P34+!3RAE[H7 ">XF6,L=&L#0)C3#&U.S=' !CW901G1Z#K HZ#>)] TD#BBNQ7BSGD%=BA' M^X$/<@M_,537A>\,)JA[^V0U@J4N;4ZZJS84INCL_WIK+_(3C]\>2+8 M*2H!J> B(%E#R!<83%2_:&>D@F$,,GDEVW*V+%NIXARJ(C!-I;YQT&_&V@0>OL=9/WN-@+B_CN9N(!@ M04B5NJF^3FYKK$"!S4GB@,^#==:C>,[,\G!Y(LBK0VMH M,#]^T4=<_M>>KSM=#(SPXVM.,W]W:2FX0J>@JU;7,4*]X[LND$&NJ.I.0K?, M:1)N#,8QD G6&,CK*:B#;AR:3GC'$BT9W;MQ$N%N<,+>H1H&=\$3$5:Y?_ / MGKA#BKKZ]1_XSYY L@X?BASBV3,OA$0+V]V;Q\+[&V?W<9%, 7M/5B*U=^H? MR%I,$G2XCF#>P;___5^'\W]TTM$M%\O^N;_>?K"P72B'"+SV*81D-A"UI#B! M[_XIZKZX<78+S=#W#P4"?C[OJ3YP:\<:W%3P*_#V3Q\1Y1"K_/I"_$K64H3'5]4!ZMQ]DQ[H=)W<';'D;67%HK]BQ"QVKC ME2T,U]5%:LN%.:=/1Y;;[04NR9TL3YA5G,,W-.X!-#+]?&0I-^9I,=4F68)) M+\=;++7J*U,X,OM\I.2DUX94V;2B7$<&Y:FG8-JR,"PX#.8M01>]_6A%G3H]EJ?XMLK7W &Q M9"D#%TJ,D#Z>)S=(E?+K,3-B6[Y!;E:+.M_KHN+*1R.;G2+67.:YC#9(SLGN MJFV.-&8:GK<^'3E)&N/)S*,M?J.GB\S0Y@QS@YYYM*)Z29KG_'QRRP\\BQ#R MX\9XB*$SW*EAE MB^6&4RASJ>7\T4.CLP\'^FD1_C0SW?7?+X^GSF9 M]:)5$9','3VSU^[3XTIOS+"US$ V))Q391WE3A\],VN4Q'9WULII2B4^ MK_><*92YHV=*Z7%ZM>52&:TD"OJXE3.4IHND\^B9[4:GSU7(\L MFO)X>DHZI^-:909&A35KM,O2A!A)&X5F3DEGWJ.(G0:4FCB-5L4NJG\8F&I/-HGHK2QK3AB!YAW>* + BT4_$<_Y1T MLD(][[4ZA(^5O/[2$7I4@=:XL/'1TY'%5B^YSH@,AN7S'7>C_.*D'/.F M51N7^G:5+VVZD F.J@Y(=-9X-++;F)AI>5D6^(%K)35NO&S-%5_('H\=)Z2M)FF+/:V! 3,P.A0>(LM9294_)9DJ@%[9 54DN6A],!71KHW0QS2CY7 M5K9C&L*@QB=Q8ITA-"BQ]$GYS.3HLE O3&C>V\[TV<)@A'7%/R6?LW(WM>#] MG*F5VD.^L5JIP_;JI'P.4PMAV]Q,6SP0,4YHUAO%.MR-3LAGR5PH#9?+#+16 M82-.^L7NDN.94_*Y9/2A*D%'"1.Q?E%J*NMESI\*]/'(5-/;4F Z+/.EV939 MFF31]2'EZ8<5/8M]OQZOW<=A?R-J2_S1&U]CW2_K-[[53F/DN]ED!P '\/GF_!9TZ@O[DGR?[W)#K'_!FZ.#XDPINN MQ<[?"UZ\'RI*03$:<&&7XCS7J1]=PS\^U"92,2,BP C\/A4S(@J,H.[I5[MH MQ8SX/-/T:O.KF!&Q:?I>C(A-4T08$9NFB# B-DT1843F'H\UXHR,^-WF*F\Y MU)^WZNQOK/JBKNL?+SG[?,7O*HTE6SI:X?_]R/[XZ,+H^VSV>37S3VT/E'WM MS'KW$NG)2PX3,G_\*AZ]))'[].%$O]%UOR@VX0']6-['T* M_]*J@>+D3X7^8BCT_ ;PU96];!VE6 J.I0"+I>"/I2#]M;?)\'+>5]L U1,9 M3ZH+9R?#OP8UL,-43^<__U:__8YW&;?VPEF);Q+A2)8_A2IOA;^^)U4N;O]_ M2SVN0X-87V)]B?4EUI?+QC"_-%6^ ++LOG IY 8PY UI]9-%GJ-WXZ=O4Z?+ M3%RL+^-'DR8_V*;QV95$-KQ0=:)+(V-@;K>34N:8X36&)B[74TT/Y9:3/WZE M[LCT\9W$&]A]8T6,%7&OB-@31<2$[)KBVJ(CEK6-*7=;M;J2;&X^WN?\W8HX M-#I*?2BL7"V/\6*K/,)3FP5*MZ>0(F92%VJ&'"MB5!7QTX'H=141IP\5$?Z6 M\IMXAA/;ON:YO4K*8$#9Y;C+*V*MT$BO!+>J\QNIZ2Y$IU&K]] =%?K'+_*. MI+)O]2W^;7Q]U6IB\)FMH.#'XVWMAR(BX57MBZ#P:Z_Y6F;HQ+JO>'9Q3)>S ME9(+<40$EQL9BW=I'Z )L"V7RQY,5#=6<54U)6J>*)^..AEVS@C1^6^0_:S M6GW[-<48]/.#YNZ)ZH.0G57+$\ M= _^*F;M?)'7JZ\K,O;KTO[1KHX$4$X7D7C92@VLS=8L;?MYK.LI#-MK30;K M%*K"!+V@]!V<:ARJC54[5NTK^C(?5NW.,$\6VP5RJB6Y\7)=; \-E6&@:D./ MA;K#8M6.5?NT'W+M=45&M2_M=7Q8M6V^8HRG@PS!JVEW*$QXN[A)HUV;1KLV M29!O^1:7[:'Q\'IF#69J#)J ME?!8//U9:P:,3K!+#S(KK*J^@F]!"P>HC'W" 8::%$T3_:R:#B2P'M0W2Z + MT(D_*,#FV*[04UU46^W1 0\*<:._M,)9/^MB$["HMUD<%.Q^=F+:]:0YD-V> MA<@6ZIT-;:*MBL\>50IH!E#+)<]YVO?NE;)N[*XSP>YA%('U*K(UC.X; M ,BMHLT]L1-)!\@_%<]&=\,=8!X5F/MHS>_@GSY<_$.9=_R@K+>Z6B8SG(E5 ML5*KMLXN;&*:MK@?OR:6M[O6&E2K?FXE[O=*<$*BPH8+C\T: C&!+(;F9A,* M@_@GXA!5%E<*Q'*)-U295]NDS>8WEM!!/;VOSN*J)!9PTJW6M)I9,8L$7V[0 MS6G(XB3B[G/FHD89\!D)7W7#]B@3U88L?&*XT5*2ZCH96NV?Y> _ AA.E5&3 M6S!\J9KC/78B@D&?.YD!? 8C_EI):LL$2;1 =_:PCP3_V9>=#UN[K$*:14P< M=YQ\01"?R$;P4K@4>0:@K=X]ISQ=UJ1">FGP+6?=[5?F'NTVF0A(8EY2UJJZ M\6ILJ]U:I595ISZAF(!9B9."&-1V#_B%>@(\X=U](NSOXR3@/PDGI"TR0W"5 M$Z"Z'OQ4#<<[8:^SO5C;<+]2[6 9J#&+:;D) \#GY4_5[$>=0_[WDP-#9Q2I M<:K3Z?BSEJ5MMHM:J9%=]@2)^7#?D-]$JX=]0NJ4[=D[VTG MM=1H8%?X0<]:3WRZ8!)&0/K,*Z1'#2@N3/XCY^J,Y%?6O<7 JY5,3&RH[7:V MN12*VZM(/K$>3Y=AW4&%%3 MC4I941W"(?H!:XXCH[%E_'3V+%.I9:'(5WN8-UF:LEKNCI+S-]CS?LMYHM63 MXQF&:$-?PPDLJ/M:1 4]"(5"=EV='IWEEXI#!;.Z_\.6J9]@05\J;'^:L\_> MBJ3?"5V!'8%>*%E?QJ16*3EM%K6:S4P[3'JAF8OI-R]9OVL/%52L%SW7VG\0 M5JP//GEW5?OL68K:?].*]L=-R:-4F)*XQV*^1) OU'WZFU9NC39?8GV))E]P M[#Z+QXR)'F-BA8DF7_![(AOS)7I\H>_Q6%\NQY??S86_0B+\.RCPB>647[?> M9ZZ>>H( 9RFF>AD,?OF"5[% 1$H@W@29%R^9^YOT& 2_ 25YMF+*WYG[;R"F MJ^X&URD)^!98^2+Z$(.":%F!KZ<(,53X8F+R.3<[OAI>$.$"Q2GX*F@A^@(0 M9<@0(X3W:D",#VY'[V-\$(M)5"CPY?"!#0Q1->$$8X00(X1OBA#"ZS[H$LG7 M!@FO]JGZZ]DEU#-UJHJPME\3%T2X1]MO*D=XCRK>'(ORA0*@<;MZ-)$5.W$2M2]/PKSLENV>;\-JMF/U^'Z\+7X ML&I*Q82S]X*B*$&/@MY,-%L+] BG:9FH%@%0FAZ:^(EZ/_[ <:@.M>FR>:KE M,VQNT=!H1D@+Q(]?:>HR=;QN6=_V*"WB"O<;5\6N<*/S1$4)A! _3V\.-IU] MF@ 3'@9T]E&O/"09T@I/U'L0R#H/&B6G-]S6X1H5K)O.VX45Z!0M$Y7S3D$[ M!Z6#/BJ-=:,Z=8WJ>0'NC189SE$^;P=7(VY4WMC%"ZC&%@BN+N_V<4504S;P MTY)&R8*V\G35F;"1VL>):&WCSXQ14&"J(+J@".%_'Z'_AQT>>[1'V2E?SS2L M,D_QSJQ3;V,S(H^JA6=^_,)3]]1K+=.^6!QS5[DGI-5-1!+.[ =@'ZE QP\)9)WP 8:F.Y$XE*;%)K\QWRGREM55]@4(^P(F. MBG_'FO6Y![>_KUI/,YYO@%O7PI+?:\T7/WZ-"*:,U"X1#8CY=)/X",XTK?*( M-CL7J@$&[2(@SZ>.J5+<4IMY!SUV5R#.BSXBM\_*!Z6L?6T4( MPV*GS9/*LOVQ56U,M%ICWEZE%C9&>%%$GL6]-KP"/NE-MC9GZG-"$_NY[&:6 MW YJY:F00>"3OB#VO%6]BF8 ^G,0:L1X&@= SRO:WS@*>H8](1HXL_A01MOY M",@D\'2:%C"1TL21DU*4OE.JRAS<+2X#,B.4^'!4]S'\X:Q)$#=A)4ZE44:Q MU=#GYC^Y*6'>N,AM5\C57[ZG93JW^\Q> U\Q\L/U^9F,TISAI)QO3* MV_6T+#-"%L'/XS+FL:9%+/+Y)XD-5XCZ?.G$!H8;6OX&9P:8VE%SZ0$_KJ3D M*525,+$A15PLL>$[@OC;2%F(E&WXC/R$3]YGHP'J_R@_@>K;8%RS9&Q<\:$S8[RYH MVPQ$JVUFT!H@;2/+1$[73[0/S?A ->%?X+#\KMO!\IZ'PXYZ*X( M^9_6^C2\]S2$ 'K?*!ZPWHXQB>$7FN]U*SDI%IY\;:DMD4%P5_ M:Y1G46BVV-=<*[^>S$EVD[1KC8)<\%T7;BBN;YWN^@EY?%X.BNLOP4%[O=5L MC.KE^5JJFQ?E@K/V23\"'*PLED1G6>K1?%YTN@NROM*Z^CL:M]Y_M#/F5^N& M^?N"D^+([&"E="B66DI,C>[/4D;S*DT9H*]_O$9W/M9'-C**)6LTJUM+6>%KO)JQ#?=_/9,,5^H[^75+=P%F2-2)*8W%PU5([)LOEE)N=U!E7N]*6UL 3^106DB M.\N20ZO'&IOL0+9Q:IMTN+?Z95^TQ67B1'?+Q#[B]/-RC2W/9R0_I[5EC:I5 MR1I%)S$*6\X;W&35=0G_0JTM?R/4]9$3LEOL;/EB0LHW[>'S-$K!(18<3W;4D9,49\WQZ4EV'$^V\A?,R?N#05 M;J,=0/9HC=^ZM^3+HGX['2 BQ?+K=WMXBP!?O%WDM?G[R3GN;MMT",[OXM=":$S^1-J-\F4.YNLPOAPZG8 M3;<=_(2:>\(E[@"5L=JP5<=%'Q/9/N',:;?66G!?LN:>Q.,5;T70:0T,!=;2 M)LZPTYJ&/0?)S''1YUB]OD:1YZ?Z]=LM!B^B-H0SZP&\V+*TED\DC8%1(V;8 MZ>H97Z<2W\:VI:R4%4M8:\MRV?9"7A5J^Q:#Q'TZ?9LM!J^2BA:!DMK_W'H3 MP4^IT'>E7?D&*O1MJSHF+K6YR@](?CM6&6X\\_<=!*G[[&MU]_OJ+0// M#]JO: W^B5Q3P(L44H@&3G^S+2 V+.8R*[:WXFLK?FG6RJTYT=BU!<3IX][@ M7[$OX 5 ^77UYXMW_KLBQ/N:0A>1,LN1[==W"0,>#4CWYQW[!BUI@)N=49\7 MM]RRF\*L9G?#[3KV9>_39^X,?6T?:E^]#E'W5AKTQ3';&!Q>PK@$]L-Y!1PZ M3'6I;-I-$4LV-MRH;&^:4"["MGWIS&LUVV-UBW ,]U((\MI<^ZYQPV_0>R^& MGE?>'3X"/9>IS7(T,WHYEB*G77OAX,7Z9M?'CX"J\V7[^/USP5;07]-R7#W% M+XXZ1@A8OJLEM+FHR\EJCN<'P@BTY;1*+M>[GGPX?7S:$ <>X\#C%\:(7U/H MXL#C=T5_?]C"V:WTJDVAV5?9TC1#5C92NI".P^?6;H=VT/[#%I]*BV M\CG_OMW1_.JJ-1'=(,3Z" JF8XS2[]H5/+CF:57V;"_=&[I<.LF!2G?MN+_)SP@, MH==>HBK\BS?@B=0CR-P!S6(289:GM=__^[^>%+5_P,FHZ95E_]Q'L0X6MBNF M3P0"-07)L&:^.('O_BGJOKAQ=@O-0(RT/U_]^1 (0Y1(0%-*IO^5./@94>2( MG*BAU@'1GC3,VGWM:<^L_8=OU.[?\<:U%C\)_#YH(@9_W2TLA=]GTA?BUH$/ M$/@!!Z$#,3&S$7#_GUXK?[*Z _H9J@7$U/J3FCB[CW[\"KJS):Q) KG0" T_ M"*_XZX#M+XGK4U*?HJ 8(&.AK&MTFJ93J13U(WRX>-!IUD[3X_I@E.%+.3Y5 M\#%/ZJRG3\9!:(VWK8U4=TW YG.99'&?SV1C/'UL=U-J,15MG*%?WA=J#Y<.31VX5A;C!0\LTV;U3U MGCZT'&:88^#(H[?7VV3:6"G3 6;,Z8;1T]R^T^2$E( ]']FJ=FLY8\X/V1K/ M%S;C+6^EX8I2Q_-D&+.TS&]Z!:PU9+O#6;9%%@CTS*-Y9IE%JNE,!5-3:^-Y M7M+G:\- (X_FR6:[H_ERLP68VA \F2TP_=2($=+'\^RU#S)S MRB@U]&AD-E/:C-O.>JD!RK:][+LK2K74TAW2? IKS;>" M!(A)/;_B!#24"'U^^ WHV;IOC2;/N^F\KP<;-PJ#>>C;'ZNK36BD*\YVJ3A#X;^CU_T:ZVM1??AU#$\ M(=@?/=X'.]7GMPI]M&]@!AMZ4K8H[S=T_#-UI@C S>-3^LQ?"EL%K(5WD&>CYUNXY*Z*$@XR+ M;=E-+24,,FG:6RJGJWV@[E,.,/=*CR;^0H0T/&UL34:HNEO%E'5/V:6O[5>S MSV1[4%:>Z%>V1&[N:93N%<;C3'-8,[@?OUP(/D&HB>A$Z+D+EE@\/C,A[TB4 M@#2!D%-U9E "I$W0,3EGP=4C!A94*-2N!:6 AR)G/\A!(#'.72+,/4B$$>W' MSO76A3A_0),P"Y8-WG]F+BM+CN4$L];ADU#.RX6NPRRG_N=SV??\RHQ,4RT6 MK!N#ACJWS*0_W7$Y>9+!+C0& &JTK*N325!U(.$MH*&>>/H$VNR]7B(>GY2% M0-?AK'40;,>[H=^3F7]\KA'\LYM_R%S\@+O#4H7=SGAIPV\LH4 QM,(J*>Y5 M[BZ"AP1,@C\FT'YCP+)?C%4UP5@_]>6";K()X42>']*S?]"$1," M^^?T4X(_XO_\?9_87W9\:OXG#ZE;"?4-*7-"U/.P)O@5TW(3!G#O$_^1[,2_ M?^W^/72A#X-D"QL$W?[0T=OA_Q!4?6&?>WFCVN'9T[,-+W0FH(0$_>C?Z"B? M\*&B)22PMXT?( 0D H)6Z&OP)0]:N(L#Q,IX?F6LR%JQZW'3&O3[BZS8RQ2U M^7;ZXUW2=ZBPNTC-L\CG>T3X4#Y"4;B/UFW4Z*&N1[^KTBP>"Q%TOLXM1!^] MUXH=B%K>TQN%\4KPL V^&E2YA5^<5J#=AYX>./:T=KK_MD%#HRYFU+ 0Z.\S M39'9"F<5XKV]YX]<>AM.P';>_^3[1'Z'*:^[1IQ^V(/03#OWU/296'VN\>X.EI]9]MV/. M;RS^N9">C%7M]^H'*@5H^7> U?WAV=*GN_CY4XN"NH2,>M$=Q)ED;_GZD M\Q]0G^>\FI'*C'=,SYR6#)A]![-]L8PQ8+R!%[9?_V;:4 4%12W-8L C3=]5 M5&)G1D9<&1&9&9X)^F39P=."%IVB7++H25^EF02+$!DKNUK^/*OY%X*F^ZVA;?=B+HKSQ6Z= MT5DL)[*__F#1PSL;;X*&ZGUA86/Q76&#WWXL[&FR5\]54@BA(LW,C"MI+L9* M-Q%V:L2MR312T=!"OA&SF33:(SA/V,R'P@9KH+@$<&G(0\79S?8X[Y?&78] MDVT;M N\+."SY&9TH(57LV;7*2&W4S0%OM!1V7%T$<2;8,66L5I*54G$NU2FS-;Y8 M32S@3. A>EU[,KJ86<[$2W:&0QJT7$I3\CS/?#(9G@=_S'%Z@7XO# F4.?"( M05A^$U3*\/C:G1LD]?/ M"VWDYAV[:8(1)L"2JO[:;MMK?(_CR2:VX!$+C_6YSE I=8#*RT#IIN#]CN7* MYSM7]'9\"8V>/NSV]DWXQR\>?=LHS>:0F'_E40(J)4YM^??VA]U.08W<= B> M+)+\$TG;0W'> 2[1=^3O4->.Z<6-VW>SM$Q_L$LQ]KV:_,^S!_S M%R_BDM&KGL[V3^-%4>IMY_GXY&!?GYS[.N\;/ DP48QX;@F$.G#UL_W!$T&H M!->^%1 \"5S[RL#%)/#=>AQ!=0,>EHH[>!*XCAMPBK$P>#()M>+V?.U'9'** MUG)[TQFY4[;7 *I 4-V"V[%CWYSM_3Q&$7H)(1@$S4LXL^9[]S["I>!9O0'1 MKW<2*L S^ +ATO]5"P@7_M#R'WSAYXTM=6@(_<^Y]EO;DHJA"H2K_Y.N_MYU MT\A =.[> 3A]B?SXQ?& VSOSR9AWF1O.S.+@K^8WY'XYLY[[9^[N!>AO./'; M,M(/,_/@RWKD'_#:##3\:PQN\97(";EL0^ M'/@;AT=>-%S16D4>BL'C(V0XGP,0P+K@N\.]/&7'R1L6WS]SO3!;5JK2;^91 ML3#4Y%)O&J\%DN[M<\J.!(ZL\?YD8*BS^@SA%U4+[Y5AK3K\UQ_R82D[/EF/ MKIEI";IQ?N.>PS=N-7W?YOH,TQ_'#5SG,FZLVU('=CW3N7>VC[5"T]@HKJ(\ MC=61:E\TG::[ -8'V3Z ?A"/R?81"/.[/?G'H1@>FPOD&VO^6>A KK[J/P = MB$I4*QHE='DTJ34;R]I@Q*])B$B0#H2*XJ<\@KM+-VZJ=&VWD(*?4KAVY'!+ MR#@86\!8HL]W53-P84/+,X@3%-%98JW/5P,KP5?F<30OR&*[U1@)-(P:XH=E M/^Z1(3H0/DK [FL]XR&,)]ER?31BZHO[F@%;.8+A>NXO'#_Q/Y&TPKAED20X M)&8EU[F.U,=;+%A9?/\3H\_M?P8L MP6CO5K\SUJN!\FN$/']8KU1=\UR2C+B^U\RJHWZL8P"5F]@%^,D]'X8=VV^\_+;N@2PM1L MP$YUAJG;X'K Z:W-G'""2US/Y?)38:;.^'I_4,9:N7(1\OX!)YA@#G=XPO1M MF+X-)SI,WX9NZH.[J>E7?BK[1V<'&&&>L5BEQB/TM*#-VXLLW1B!=07F;F-1 M].QG!P(6/KZ=4SY@O7K4Q,'E$[G[?BX!_-R!Z<(ZO4%P=&]PE/G,T,0A_65? M1I,HVD"FFL#R]J*MU0+HV'Y^E'FQS&;R7*G.JI5BC[ PQ(U9[E=_+#> M_Z/:Y#/E=B]UE/DF[L!='V7&)AV93YZJM^, *2OSK*'+>[:L4V7(%K" .CN4*Z=I)D 2+YX0B! M?A:._,LCA/AS %P7YS9YCR+^7UYSO?CTRY=DKT[#P@/5,(&1KR'EHT\^>93Y M"I+)[-"N('VH&X?D*Y?@Y+NU:9V?!.C53+P1V%XUQ-V_)TW;*9M.5P8"D,R1 M 6?G[4G^E]Z;WE'>(*E2:*WSX\&:IS.M@L/0E;:3]+C^#L]EO?(&B*F,,AL ++ M]LBGI TSK@E5-R)O+,7VR7@_)C/?DQ!TM!%EB?CB^9WU_B.0,83/TY:;Y/!6 MW<3&38RC\^S1L@4_E=:."AD0#+2](L>;CS;LV;[9[%%H>_^)Z+MR/$J("V0+ M%C'%'H,&_97'1'B$UIX'LV:]RM.3O/VR96C?$&#M$&==)I#RE<(SRV-T5&=F MS<9B;J=>X(LI=#5 64ZQF4:=J 6":[VH>N-@0@O%5\./F?:XQG66! FKS+[OO<4PX[^\%\ M^^FHRK +:]/D#$ES!YO-UZUHM_NPKS-L63$B4]0S250?%+D5GJCH6&%TZS^"\ZZAM*:OM#UBQ,>_1 M1UC1@TIO^C6]:_7$WDK0IR[JJG*YPN10F4#86[#1*I2R;*;KM;SJR@;1&BM& MM>&39WY,8WH-[LSO7/G_FLS;F6Q+&3=:-755SMDN)^LM,WL37FNYC*4$'>,T MM"'&R'9&3Y7L%0ME?GA,^(VP=)<*\^6 9-W9X0<.&-WX34SB@A2GA::C=&J2 M,E>30[W>G\JS\I*%H4IH,#>:$0VK3F+,8B:HF3Y03'FN";7:Z#,NYCUN63]! M ]I"$2N&*V[2-@-E_N<_X)^M9RYI8+6"Z<7QO_=S)P1TO;>;%CZUYH49CW!R MFQU]C7[2"+'9$/;Z[?W[W_^UV_^WE")(OY#$[3U!M&I%K &C(7_[;7EOVNB5.=UN]*H^GR59) M;$[6 K< +6/O6V*%7*FHM(PEMRIB@TIQ.&QU:JR 'SZ3:VH=:8@/%+1!$RDA M-;5IDE^ E@?/-')C4Y/<#EA*J^G!1$SVC9'$"L3A,]W5K(QKW97&(_5)3[/$ M(IUJCT#+@V=F9$UHE\U,GLM0TV:\5-+$<6HDD +ZOF6MM[ HJ4G07-+($,QP M9,B9' M:XN];D@L]8TW*:(=KM[,E=3$J$9@&GWG0SX2L\K;,9,Q< MHKO,PI8'_63[Q4I/KL_!'"'5T@2$+GH_9O_^:&.5CD6Q^*ECGCN+T\XK3?":(;"7K92VOR/PT;]]!P1F M3CY=^#?>F/?B;5.Q;YN:Z\C76/#/3<;ZYL?]]8F&DP?&PVFYS;0P42(6SDOP MYB4TET!."Q.E3UXB".3O]#>@RA@_!5 PC=@T>R_- ]"+4D( *X-_? VA9E"!V$T$%X3@?!NZH8 M&8C._?L(IR\7'[]0_+CV?DNWX'%8P?WK@N'R<$[_X'&T WQ9]U/R__!N=_XS M5)1S^A&WKM =9 GY?L;CF-)05*S('!8B.HH9KKFI/F(SH;'6@5D2UU^![59)IW&>=4G4>[V)& M-JOS8JO2[1(%E!J4(<4R_NL/=8K'(S2R$UY9P(WL&S>^KG9%_*[KC9:I3++? M-'5)%4652:_$5"N[& $K@O5&\2B*7J3>:/#LZ"8'$/' B>$0: MY4:OLF _0(G1II$OZ83I%-25NN:H99Q&9D.XE$-6+B9ZDE#R_E*4%^"FO7&B MX,R>_CWAQ)4IM\Y67B@87OZG1+/=%&4*$M*@^5G)$93,@!CW\9% 0R@?4L'T*%+[Z1&A#',0!+0C#\R+^G>%656)R/3; U MWXYEI7[)9%?+#%PRH#.)GI<^*Y!YYHO0O@8O8K]\>OG6.T_WS W[8([J5_A@ M"X6ITB.=?)>G%S&AI1C-7C%=$V+05Z4/ZV6>AP[VH>TR@!GI8+AW@9OT,'UZ M";\W8+H?NL+W1".;7YM#$_V2P+6Q(JES]+!AY]:\X'#= M&C 0GZ25)"YU:.(97?S'. X1*$"X.=7JN9;48#CJ?W7V8:&V8I/B>-E4E5%L ML>!=EFQ,8!EX2*\:CZ*'C)!7I5?=89( *K1G+A^??X=_# 1GXK9,_4^I5?63 M!(M7855UA$5<*0Z$L:IG,VT^GL]9[O+"5$%7(T*M*$E*0)PBQB-IK,L55MIX M;(U^_2%/D$-]1H1ZR&MS=;[0G6^^MOL)[? K5P2123.=S%HLHSB3FQ2ZDSKA M9D;090-OWF.54 Q^QD]<5^&2B"L-8AEN6*UPFU/N6HQ37%\;$*HTJR;3,UF98 M3;!KH"7SOB7?:<839 &)H0@7SZ<2[4%[G*H)Q&$_T5F#&3FI(LFUYR@S8ZP: MVUQ +I.#?NI%(FZ3B"[R*VF:3C7'G8Z2@,\\Z&=R6<^/E$EYA.I#=J(UC8+3 M'$(FE8-^#G/IL9*=)*L\HK5K3F%J.C.S=HP?9=K3V)R5+G55N9XOC[LN99&) MHPPE@S13,[JQ9@NE4R157#GVA**.\HX0N7:[LLXO==4=-G-=9N+BE2E[C'=D M223F21IS=#73*>C%0JR0H80X&)%;Q\KY=(]#Z:5$M.EG &QYFA3GHA"6S;8,M!/] B5BFED MA<*T2/$-*6:GYCJC*!E6P+##I@A08K,VMHI\19](P_EH!19?K^G!U(^KBKS6 MQS.<+VA3J5/(88.N[#4]U-&))C$QU:CP!9?DQL56KF=8"]CT8/+7/=N0X[*1 M5PN#K&FO!^U\K%R#Z'S0UZH:8^18>V%S;@/3%5JA>W1A 9L>]+4:RR%U9U4= M<[3.KGN=)(IK/:_I05^)93$Q'-:0 J_HM=J(K]$KDF=ATVU??Q[:-7(5WNXV MT1D_TXUV>TRM!WUD=+!>B!8,A>RJ;'D(?TA%0LY;6&^%E]JH2YCKRHQEF392 MNQ 5R<&=L7?>^\XZ#Q:H#>,O1FWK)C(XAOT[LAT39.^$;)TZ6%2\P45.D4_? M@N 9K*=@5N7=_GH]C"AVQ'=*3,-C1EQL/,_(IM1/Q/"2.Y ^:\,[;+[%NQ[? MCKST.%9M[^L#1?.)H>7A$)*A@J])OEQ\3T<&+O ;0Z]&-%:PXV"ZQ8@A M.Q'-M,&8-J6B_X:X]<4? /C"VV-?1;5YKKWED+6W,^(/PQNP#4:-,&^49^*8K0UT$Y@/G9NAJVNIU.HYH+O!-)5?S M'NH-5;0WI%;VWS)-?0UGWXBBWB.NAP&L,=B8W0>$4#-G9E BTXVCBCT"I<%Z"-R]8%&?">0G>O,2C9&@O 9R7$,>".2\AC@5S7I@H&7)X M!G!>0AP+YKR$.!;,>0EQ+" T:U\+\Q^_.-UG 'YQ6J6/F9-VQB:9&ASP__UB M?OUPG 09)6];I_#,5?A.I(Y?-]R/<5 %SD0^Y=TZ62QX=__G!6;G9?#%MXSQ M0'3$LU40OK"E7!$K7NT)_ZD]86@T]E!5+?U+"/V[T)3K4-7]O9+$HS'FP70$ M#74DU)'3.H+% [[B?KK0E#<[X?>@YP$\$N\'WS>_OG7I,_/^WL+-AWF9 @Q? M/0K\TX,%/[QQ!BPS9TBF+A>!>0+(!:,&3SAR/2PA&UQQBG9'7*';J*8FM$VT ML85 P*.&!/I",8=G=\]3ZR T]P&/J@W KYWE4C\4E^5H5\:>J?TD6>"1ZJ2 MD/,AE3/;DHT6--16#(*S9S1D9($YWO@+C9V*"$-#?DY#_NP$XF,:\O?SM-3]=4MLVA2<1(S=>M8JU?@_QN]*\_)/J"$H?IV]"00T-^0D/^00[VFH:L M]R:)=J$X MX_=5(L($;1CL/U""]A9E-T/E?WCEO^=,5ZC9H68_IF;?4P[7*V3YZT_]?554 MC]NZ;[%6".M<,@U*L@B)]O*0J5^T&5^]@9MU"Y0^4.E3M, M'_XH?;B3_/(KUOJ)0]8!SE??]0HF-LU#_H(W=@/[2$XQLY[4,H.2J_!X<:4. MT_)TV>(@8V7\UQ_F4^*!>\\G;@IJAG'EQ>/*FY_UOFT^\>;##QA4WN;LP\;< M#S9,A,!9X6DP@(4\<]]8,3YX[3G0HKG358]UYBO<\P\6&,.=?LY MQGR= YO!&G.HV\\QYCO6[:^[7Q\-/FB9<_\5Y0,ZL_#0;7@ZZX$.W8;G#D/- M?J9SAZ%FAYK]F)I]3QFPS8G:L"Q"6$+O">OCII2Y,I"]"GJ;=/Y 4$A+7E!] ME98$=>YJBCWDSGZT /]&.O\H-^]A\>+7'S0:BX7%,T/+?[#BF3>R_.\?![BHY7>F9=X25*+%Z_-U)FW'JDD''4'+ MIZ'E'SE"%%I^:/GW;?G?W;\_B^'_8 ?_'(;_WMXE+6.DXPU[S2<'1FI99A,( MUV>AO<>AO>,/7)YA$[>$YZG#,TSGC6\"./( .C[7#7DV5G[*]9$[ILOG\86, MTE.*X)U.+T^O1UX7+Q[TA*#QM*!QGV<>GR):^@IHZ/%V:N325;7-=K.BFDTD M>XT%[.+EXZ40-$+0"-S(GSW0>L.,]U#1*_-JM5U IZC;)]?)0JE(&SD/*KX8 M:OW+NR_[9]NL[.I@!J2S3IQB %-U?A/TG@Z_-^Z=;[ZV>[U1#:.JKUK_Q0>" MGAS'SWN^U_&SN+G[6E65#1L\A#4&%6*8Z<46]), MV[7D)GA[0C,E=:-L?<%DF%%K-9&S?+)!3EMH%9/;C9IO*(KAR@/6.=%.@,VP M7Q$9*/$4=,NQ7/EL".']NDL1^@XLX3P<6U)VOV= \]0\!/%GI6PZLK^)BM'; M+54&Q[!_1SA]JIDK68YLQ!:I:J+A%_JYN.$>TGCW]2%$3WW5C$Q!1R%,1KQNRQLIVT!G($PI]AA\ M<>I:MBL:3L0Q(PW9AW@2Q?ZA_C-B#CVR]ASDEC5$+5*7YS+0RTC2',C12!/\ MR7N!J&GFPH[,3PTM/8;1B.[-/'V.Y[X M"(&]1*"9>O^B+]YCX:+Q$EG($7D)Q_Y.'C8 (.'+@?34"=3-:2:Z>*\)4>V:T6@=-L MIVM!FH#R3, &6&UBJH5JN[W,._TBHG^J_< KGD)DG^0?$V]S\ M1XR,+6BC_].L)(]&!9Y+LW'/CGIL31C$P$43F@6L\//J5XM_=J;](W7=%_4Q M"8JO;""UV+JDX[TXBJ2IFD.@LW*QR4),^>6_[;6E-;)K XLH=]%D*:T5L61C M@)=9 3]L68N54WVNFD)YI(S.5ND$FFLF:J E];ZET)&4>5:36FB#9+H8,G'9 M/ CW<(%YWQ++U/+K9C-9X45)SV )==PMST8"*:#O6ZY&BA9S%VV#ET=V0NCR M:;%?@"T/^AE;U6=R(96<;QBECC 9+#LH9%AS,6HDQ Y;BNM^>9CO M&[2"I#)GM3H."P MNLE!2WM:F>2$;Y=AK)K^6^J\='L.6!E!:+U!+C3&W,*YV<5&DC9 Q=P5H' M!U*:@(FL=H%(4;P[8YJ4C4K6 C[S0$JU%1\7EF-%51N:W<<15BFV*K5C6D>C M@C-JDODXUY#7S3@0I+J>CHYIW9JLC3$UT:SR-#-B"U/),./JXIC6->+3-%): M]5VN(K7'BW5BUHIU68$XE%(MW:%JV8F(3YY52S4$B0?/!V8Y;JI)N5 M1I5/HEE*I=SR:L'#E@=O;RZY97_>5&IH0W;-07$HEL?'-7FFL#1=F>?;JEQ! MVYTEE5.=[%%=6A/IYG#E M3K::Q. SM_T$Z^(F_O50UKK1O%UCNK12[ M:8M,+/D5+CMAN?P(\&A@S&MX\@>A0ARZD8X*P;AM^VBO;D74_\#-A MC@1RWTY=S?8:P<&^1$"DIXOJ^U 1/-BU^\MI8LF2/#6\W@UVU7&H.GBUXN2@&S EYFF YH-G.!TSN( M[F:CKCZ;.1"8 X?&\3Q0$!F/Q;G\ D8(!*O#84.O&W3ZY36#T-_D7OR1 [G8 MB@VL:@2'"EIXXMXZ\Q%;U& #V<6\ADK#I3P:]K!%[$=#:X> ^DT%HJSEBTP MVH$_O7M9$S"78D02[3'0.?"[M,EU+( 6'^0U+"_O +Q\J)PB_.)4MJ /#>F> M-WJV>;CG6/G" QJ;?*_TH$_P[J,W _"Q4U$!$[/RGO"6OH%2W_G$VN1B=KL_ M,8% 0Y M07CT%FVTH3 M%]'#Z?;^"D3Z_0E/RI;7N:$L.J['([Y1,^])&P2"G^CP/7V@LJ(CCTP+2,13 MT>-&#Z .@#3;2$9B&!49N/)K)Z%!^8"LR2/%]D$7X,I8 1@(55\" X./?E43 MT0!+N(<9KN7!Y1LKPF(Q!\)QN1KR4%MM[/5E5\W)L*S::0MSJC7W^P*'.0 MC?A?:*W'\ZV>>H6S\YW9D;\P.V2[)!+Q9)_F5MTNQB\FXK*-L!_-#H25XWGS MZ%]BZ2U %/8X":!0-%8^FBJ&I+D#"&6O'M,JXF4$?,_LS67S@'%JF7!;>=?C MV""5]^+&MV)&W)!D IX+/:RD !*Z^WL&V]-(BV M'CI7@5ULFN[XE2\1602?O$Z- O+LB-P7OWGPO'9#L!\S]'>>#JGMQ:LN? -K;R>NLE M.Y+?[_Y[-ILH.XZFBLDVE\P@/97A\UPM"6R6Q@],UC?+G5 #1@<6W*FR9+@@ M0@?87Y+]7R)S47.].?*=,7M75[U]*\E7;J!'FR3QUEG>;M0GP;!L M+^UYN$\?'QM9*SW*YU&Q&JO-*;Y6D5NC"^V\[Z2/T>CIHQ%OWT2_?BK"\2.0 M39+>/XDDF9HF3FWY]_:'W4Y!C=ET"&9V)3\CO-V4\!+H(K"N[0=^]MS[9"_) MOG.8:=/F;1^#\1/CCK7MU^9]F#_FOREQPYPL:K23P-YYI0E>,]3,Q5:.V]^] MV/&WOTFQ )+[='-@LV/CO7C;5.S;)CQ]=(U-@8^/_NV?#OKJ4:"WO9Z_/QM) MA_,2O'G!HD0LG)?@S0L3I4^6C@CG)<2Q<%Y"' OZO(0X%LQY"7$LF/,2XE@P MYX6)4J&]7&Y>SE+<]G3D?S.Y,,=N5URKJO5)I;UKD4BF!C_\OU_,KQ^*AR#] M"YNWXYYD3AW"/2[0_K&+-Y[\?OWIRJ+U[NZ$?^N&P%ZVM0S[/RH5$EI=@*R. M^4PBIW1DM[+E?I7+_@?VA?_4ON+1^&VI7<]L7G#3XD!,H8Z$.K*O(VBH(V?7 M$?*Q= 2+/\="O'OJ^3'6WD#6VSB=,GC$,7^65GS$,8>Z_1QC#G7[.<;\G+I] M.HT:X#&?S4<+6(&PQN9HJG?,[Q^@8[9]IF)H=.#&>BLC#Y@8SE/KC+Y-V>"+ M<#Y?OP3,WYR.1KYRR>%=38R=>PX;BX<'8%^/1!-O+!-+IM"5#1'C:<;.5G(: MCZUX>%N8^/4'>Z&8PX*K(5J$:!&BQ45K%GV,%O-2O4E.\Y3)S8I-A$TJ&E72 M1U=#BVZS@:Q2HQ+-M5LY998K)E>]. O0@O;0@HR':!&BQ<^BA"='B[\HL/4Q M6I0H@:Y*F86F%NKK-,=)^3G?OYYOD4_5F*Z65))JQAG8[JPA=_HSB!9QB!88 M?5B7^<%RY+GM37H8;85YDS!O$JB<8)#@[SY#JZU]?X!_!&+KM0E2'W*(V[6K M9(YO2M.10,'8BCJL)Q@"1 @0(4 \5#3U"4 L2W:CU#$3>;6@:Y1=F@Q-)0?+ MJL%P"J5#A @1(MA;+T%"B/N,H#Y!B#36+F@);990\5G%D=QD*6TO83E%$$+A MQ%4"J(!E'#BOD(97A<,O/&7LELX)TTT/G6ZZE:<5L.34@5P^(_YZSO!L"Q7; MVE[P,]:#B2-(:V 9@1FN*(ZKZ(Y3P2%2-,KOT-HM[NNE8 9;+QY&XLDT!A[7U&D+OP41EF $K811-@ M[3&H9:RQ@<];PS4O\SUY@NN8)LD+(>:=I+QD_/AL,FV&()TGF1^XQ( >14-XBSPVQQ!*[);&8V->FN MPLF3&MVMD4:R-%X(C'^QC\ O>+HL!*T0M$+0"L/:[X.6,TCCS:1 E54:X\CN M2FRL" UR07OW"PGRU(&W$+1"T+KF[<1@BR5(H'6?L?&709_R_O&9T8)#[1>BY"0$E MY*]S#L6&\TS'5Y&B*6!&LSULFSPMK1?T$"%%06 ! M4M >4N#QPZL*#Q;'5BUSXIT$428;/^NI M;V7U^;'R"@M'<+1&EG-&K9QF^4),9$5KR=:3@PU1!TZ^,!1UH2M?@=J' MNJ9_%:++H6L6@LO=.6I? 1=&':SKPUR.X)-N0J6T&+)VU)K/ZX''7DCB9%&B M1\UZE7?/EUW0=PO8L .4^PKV&=O;9/ 1 MO$9,"BNO9I@ASF0D13+LD M1QIC67;LJ#]A8'J@=BN&*VXRN0-E_N<_X)_MZ"5-%BV()>-_[\N2@+W>(HE_ MO/[L!KZ_X8^36Q-_V^=&",(?B==O[]___J_=_K_A&[R$8%J_MSBU,[#-90#< M@ZR1C/0M6501<0C>_5O4%N+*WH8]\;>@^O1 (TI?XWLO,SE,B!..$% MAQVA[5U@V'QM_P[#]D/35N ,_;9D#4S57(9/WWNN-S<0DG$LZBG:VS4/$HO& MJ O-UCM])M[FYC]B9&Q!S/R?9B5Y]'28=Q[,@+"F[9T'VWSTZX]W70:>8$CZ M=T+L5P,5_^Q,^T?JNB_J8Q(4MYC7[M"ET=BPJ_Q*J8^*JX$^*4Q'\![1+_]M MKRT[V@PORF*[KKK%O%V:6'21C8T$_+!E/L:O9_,53ZFB3DYCE6F=;?(L:$F] M;]FE4:*F5ODXKQB3L;;N\70.A\1[Z/N6PAB;86,D@:ANV6PFZG"E@=O MUVUL-6IU8RL4*3*YU5KK]KHBS#\>O+TN#1NK%)+3U5FU-$^*DL6G9RS ^X.W M=ZHHVE.D$LDG5W:SM9(F0W$]$NC#ECFUQ(U;X\X"Q1FD,(ICPA1#87&]@Y8- M=#+"DRHJ<2MMTB[.2+R*U6'=@X.6.KY2R%)/E/AD=UAKKWL-<9U@A?AAR[*L M)YJ3=&FFTBQ/U5NK6I\:'DBT1B,5 M?#*A7+Y ,CUUR; I#!O!I@$Z4K.M=!;'U,FL,(5^IU<14')2BT0G)K)3>S M*Z27<3IX^X"?-YPACHQY)9X6L%[,*;2KBV/JQ.969#ZW[E.%+_;@ZQ=/D M8H$-A"FZ*CL"@LC9>+$].J9.7+\:F\5;[36'Q[5LB4XE628-%8\^4'N21!,5 MZ*&-I%H(49RDJH MOESGYXMD=HX41[#I_I0*64V-4W&&CL7V7U<6+4L8:/UD;M*U"#5C(VC"SC%) MHED[;)=(M*:=EH;-.9QG]^[_/FS2&ZB=.WXF-&=-IY1:8NF9BW$G/!Z M>#WVG-=CHUC\0C=DB=-WHG9\MYTWFN M0Z#C6TEN?T?@DW_[_OD"R.Y3OW@3 MK'@OWC85^R JR8E01^MH,+Y[\H' M$66]3>A-49+' -8 'L'[+*OUB&/^+&/TB&.^^'H0CCD08_XLBQ#@,9]K&0O8 ML>H/*[Y$1">2%PU7M%81[&S+5\!&?ZL5+6!B.!/IQVT&%M9TN%A-AT&BW!LG MJ!C!ZRFIVY>&/<_PYBO$_<'B2_H/ID9WW P MN6OIB97W1Q'.N0)4XAB#T'*4T_/8PJYPB+.H3O1")SFN+?SKO&3\%$2&689P MS '(K 0*/>Z2(O$OT$-/MPTV+G?2*L(SF8G>B5E9?7._EL(.F;D?.'>U\;E8 MR7%%+6+)CFL9D0W[USDK%HI2[$,/5@/Y>I"H#T7[4)JU@ MF?D<=;4Z775$.I$O0I0!KAQYI$[*H^3*CEC5;C^GENR=#(<:!O^W$:X=^<=4 M5 ;_?/&88"'SJR4:]E"V[/!T39AEN[[2]_HR M6O2&8PO!7!G$>?G.&"OQ+=(MP0)#L (R=>GRQX',HFUV+JT+[5P&9KAA_NS6 M6!KFS^[3%WNW5;$%C"/PFN[5!^N9$)NHLU6N4BN7U9JDC03&.S'V@I(7W.-\ M>@,+Q1!FT.[;B_LZSO2ZUGQ&47:54]J"GEN+!=N(LP!G: ]G&.9A4V@;IVTS M.Q%YN:D!)PXFKNW B0VS87_CIH5L0(<^VU.S 3V$!_<6'V]>GG0M2S:D51.F MTC6OCQE1,8JF;9^J\2Z)=D+'TW2.1\H$A1L&HS$%6/P4^'?Q^"'JALFVO_+E M0C Z=.P"#$:AEWL$EP;G8)--AB"=#%L+OA,?OBQ; \:TIRBBMR7,.P MREJ7K*W1C$=^X-\A)>)DF!*\?DHPV/9XLQNHP19+D&#JP6ZZ&S&DLU0;>INO MR)2(Q*5^+UY>0)BBOW#5/>0N.PN'Q2%YV2,Q5U0M\E=XVGTF_HK+D5?$PVK))U7G5NP5=#@O09P7"@_G M)7CSPH3S$LAY 7%=N+Z$\Q+.RY=Q+)R7"\[+>;953L[0C)&@T'G\P);D(?T608/8Q<#208SZ= M+GG$,7^6(GK$,5\<_L,Q!V+,GZ4- CSFLZU: 3M#DSBR1WQ^I@HZ<..^U6(6 M,#&IP&,O M)''J1/A?KH5-WX9OWDE@W4=0D$G-.D..2PW49&J"*&-RI*Q&K,] @;U03.QRKM)S MF$DL*YP[[3)_&IU6KR/HT$P B3I9P>KRL MT\9URL%=)=EVSNLU!6:488XI +[5L\6:#^%N;8'A S#-68F)9DR&LJJ;4S0Q M%"=\#MW025!$F)=ZKKS4K5RR9T>6N_32/D$60RW$:E*\3O#(#?A#5D0($B=*>E(3/:U6!'6(TH;8XGI-7$LD-JP1^ O&4)>J*QPD4 TS90'P MY *&,:%S]U.(^;""^4(F*WTL46US^C1K$%W:<6ML;P-N=0G0Y-]6(\;L]*C(8A.E$9>4,%6$N^,-3A M":XPZW7QY-_-S>UF-;IN/O(@ )3O"-MTUH!(Y3,;X]3O34.+'XA^,$NK#[MK=Q^M7]JV-';Z$;%M4#GY[+?B\@4!-O2*J++LF-'3/ W2[8ASFST M&D ; &8P0 (#"7O-'*(\76//%Z0_9@$TC,.Z;H$?9&%HHSCFB*Z#T$3-5+ M!*P) ,YUQ5!T90W@.V(IMAJ- -SR1+:217O9> B9P,Q+P M)3 ?(S ;(D!5[[?7 7K7C<%T '6!Y,*1.607AG/S27/(9&M[N@8%X'UK[PG# MG9Y_V'&H20/9D2T=@F?$M>'(B_).O4=3RZW($/KE#'V$8RPL"1>J_R MJ) C):!QKK\.@%%L8FHX8CA?[R4B.OX]*8^^%:CWUB:FXLI[@"?,O3O8L <+ M.3(6YW+$,!VHUT#C@>8#0^% MWL^_%0=HK03- 8S% HO+#9%:E"17=X%!00TX0+!718,3#2<*S/'_>Y!(A_K+ M8^2O!VQ">3ZT"<(V2 M-R@5C=S.VH0J7(1#HV&LU+*FUVVRZ33[.,,/KU!XNB'^L3 M4*;]]0[R0GJ0:H W1IR%K(&53P=-QK=RRKQE0 ST_ MTH2KE.>U6O)8!M[9W'-\35W^\I+\LK$=WXJ@EPM7$KC>0SV%;FP0E^>W*\NL M;;OZ=%,TYEK+->A!4K8<<<_;%]]Z CQ$:0P!"XI_ '073F'$ @)]#08TTQ@A MT /T/P:3:M./J6E!7P$Z M!O"0\!2,RAPHDA=_O;[WT)/PXR6O]^#;>[VU?1"%)@1-13%<<1.+>Z2A.]2H MD@:4#"9ZQO_>#X@)**Y+<*-^2!:&D]L\U:LRI1&"?$]Y^M__M4?M^II\0B13 M,ZW?VPS3SL VE+*XEVP:R8C/'"L.P;M_B]I"7-G;3:-XE-CN8/Y^35(1GH:C M48+ZW\C.SU B!^+4Q26R([1-;@O1Y*'S>_.U[6>6SW.[^? 3!MO-W#CF]#>. M13VE!K]N!D9BT1AUH=EZ9^C$V]S\1XR,+;B _4^SDGR76]DQ?0.N,=H>F>3F M(P"37E #3 BN&S"8>VTYZ\VY0=&)I=39:A$3'&NJ+2>L@!^V[ I%1EW/*Q5.%BP2 MU:7^H,TN!"\7MM^RS,Z7W5B&5U$Q7JZ8Y;4CB].%0!P^B M'HN9I;7:A"UC[UNV%HF<-8[UFGQ&:91;+;*46J86 G7X]I'J5! YAXUY5ZJ- M6K/ES"3B"[^.]7[+N-S)]T2^QJ.-K%;MF_1,[U=A.=N#M\>KU' L+#6<%_O+ M'#E2IW%9'0GTX=OI[E*65+.5Y\39S(D9N<;$K=3\JH[[+2EIB;>*ZY:CKI;F MK#MQ!&3.PBIM!V^GYE8YO:JZ0Y1>C=UF(YL85NB%$#LB>6<]S\3SI0&Z&EE= M=\GBQEP9^>6,]EMVXI9JIQRCPQ=2"]%BZN4.R<&6!V]OUP7)D:KEB8I(KEVV M4TI!06I /P_>/JX-JPU1572U,5K.&FJS37*IHYI<+BY+BM/H37G@P+;S=K+$ MSGLCH)\'SRQ,T\6*W*]-N*2$5Z>%3IS'A1'0SX.6#->95GFN*?#NP"QRND7R MS=+HF'XFTY-U2529'5\62S,.-I>,M-QPIJ-O1J= MVY;O5C'_>WW!9)A1:S61LWRR04Y;:!63VXV: )L2E\*_'4<'8)\&EW,OEK?D MN:AHT'$#7U#E[2H,H$V$\0%P4&T/Z,8 )&9*\)#TI@.YY M^<:=1!]XYM9W\]+,+.M+\88!P-#40$>A2/QU3QX@P">TQ)&\YW+V91"Q %D" M/=C-"8'81@-O]C*AGHK!, &($>B+Y/K96ONW-[B]C93 ')+<#R ;TE@>N)I< M&>[X_;PM#SP7H DZG-!,2?VUM>UQKJ3I^0IOJ\D4FW&UQDA,4(M?$1D$D5/P M7,=RY?/9^)LKA4;1]P'#!PS9Z-?WB_S<[=9A];=&@;.JB5-;_KW]8;=34+CN1[1UL'W7,F1=*E008M]NCW^9E$-VW*$.CRM[NT)P=]*\ * JV_V@LZQGU3D7&I, M*K&ZJJ#ZQ$A0\6HC4]L]N4C^W:'7_?VGY'8[S1B59:>Z.7JU:0^IW[8F!J^_ MOYYA1/#7*U%6I9Y8-/JC/M].)16Q.FB;PQC<$<=__4&C^.$YQK,EH6^KGE] M9>1LF<: 5(0#$]2$Z2-6!X)#2\^(4,[T9%);X93]Q@P;R1F09KP7Q?[^4:"R:NUK"% M6UY-T(:(9]7V@,ZP8H#M=D5G1_.:W7-Y9=!;+CFBW$GDX'%$&MHM>J%*!3>O MC'NE]=+?EGFV]?(+=G?V]3*-"<4QGR<2*,(CA$!,:QB'L\&UNVR>YXJ=\BS) M)95LDA$+]032A7;'0+NC3ZV7P/(;OZ1C?HUC6;<*?Q]Z[;[? M6/=:!H4.:^WJ1*J:'-Y'*H.J@=GT$EZA(>%-V4M&NL$RJ%N%M<^UP-UO#'LM M>ZS3BHBMT_P:K>1:=%Y9C^T&7@/V2%]R@;LN]=M5P]6'7M_N-S:]ECWU3;79 M'TQB3;X1'^DS-I\KR]Y500:N;\SY(].[W.O=5MPX?J4NW/L-]W[#./?,*;6M MR15-8]24+;WN65X%/D=V[&-0)B_B0G=>U5VUD8_5M<6BW"SWXQ/U&R+C[7/_"8/>[]D50 MRJ!$=/-#SFTG[03MF(-T%CJ8S*?K7\AR]L.:J57+G/@[W)M:M-N2IYOJL_9' M3"+W6 9UFWO9:O2&S>F# SCXY#7PL"CSY&40X]$@92BO5@1P8_UW>8X,+'GXV:P_8-M&']>9 M.I.M!VR\YR!Q]DSX47;F@TZZ]G<4S?ND:^]<1TBWUO2XSTHFI#X[0M\\B16- M3M+(.SR"Y@;+?$'M"VW('4+\^L/$\//MWEW).SH+&!*/YPH]B?-S-FR_BA<3 MXMUY\0Z22C87YA&8L\N9<1\W&8E?V?%4W=*P3AJ%%%X YF+8(37LL[J!Y*.Z M@;<"PX")X;SX&+J(CP&98TN6CX!F%:WELX),%] "EN-&%#JSW6)-("!HTCCS MG+XA%?J&H6\8^H9W"71IT[6.X%RBWW$JZ'"@JI5XS%FTDK6^6%_XO*DQ.G0. MM]!'A\YAZ!R&SN&38:8R/^8;BK*KKTTUQ_-Z+UX<8+G,0N5J/MLS]D+$B2?T M#A/RRC0&H7\8^H>A?WAW6 =Q+JU G(.H9S?'LB6+0T<^YC!VLRUNF2RUAERE ME'2ZQ15"#.F%3S9/OE"Q3UW&P)P%V]\>__G)L'^](V2_Q%#0DR/Y>=]?6>=Y M7BS7;#(/1]2QLQ>^MX*K/@W3ZY8%*)?$*NCL#2 M?]"RZ-#9+*N,=57.X]/&H.*FUM.17_9QO^52E'OI,C6)JXC!CG1VCI><-*QG M=S#XHCIR>_WI*,$U+*MCE')X2>V,_,I ^RWGKES6&X[64<7J8FYHR(!UTK"& MT.'@B[3=+R>$@<2[;2:7SS2:F2P':W0<#"G617MCI[H<\H5JNFS:L::4*L*XB:GH*,8 M>MB44&N<3&J,K";C14FO)VMD8SZ"30]$.BZU\D5537.<+F)5!$O89G+M/?5 MIBC32,U8*H.JBIZ6J(S!IXV$]]0#H<8RC>EDL%H+O(NOBQ;GB*MJOP:;'DHU M21>*N11)QGA<)V+RL+F.933P6.QP7/PD2;7'I#Q&Q0DUX4K]E8LN1G"%.6@Z M&[7,:7-5-3A::7<1=,+6$RG0](BF5A=#Q503XD)UZ\XP26-N3QFP G9$50?# MD9D@%J;)N:Z1+W9:9:(+Y^"(KB;$>'W4:LH$/W-G/8Y++J>UOO?4 \%.VFIV MJF%]3&UG22XUHUIB2AK!I@>";=+.;,@MA!2JHYF>/4-GI##RGGHHV)G;:PY* M'"*C8GU$C41&K#)-I$'3-X7]^2'91J[" MV]TF.N-GNM%NCZGUH(^,#@ZXRB.XP-;EJ6G!L]BP*+5FVF %/CS46B7[I-Q( MS2?J3!<%EF\DI])JX?L>8&F1@06?:"? 9MB%CL!ZO^[2L'U\:KEL.K+O3&*Q M[9$C!L>P?T'7#&16YR\MH QNRH(?I/KQ68];B!S/LTD(0#=]F.! :??1 9O8)&Q))'T-A^1[!_1K@2 MQ[Y$0! JC6&) 0()]K.BP/L$[Y.D:(@#\'#X M,_'/"&LK8J0J2LH08MV[%[ 1L #%?^;.6.@B-&;H=U8G,M L$ 0CB>6OJR9 M"T^ZD9%EVG9D:ID@3HR(.J12L*'>>.U6,$R,R. U@X/[)Z@W,&B77G-%!YH& MNBIJ$=FR3 N('"BTK=CPTD)DH0!1PB*XW!XX<(2+;%:0N MPZ@&&)(YC%0M\(OIVMHJDK-ML#I&THHA&A)\#[ LQXO#[6@D_:T>OQP9.S = M[U[4 "X$_^_,R83/['F;,7@=4L*U061OVULS]/(*L#*IX*N_K_A0[WV-W[3; MI!G$4G6%DS,2415SPE3TE#[B>GM B5#?2#-DH)RJGI@ '"@C WS_%1?H'5SH M98ANKI,MK52QTXPG^UIU(IJ+7W_(Z.$IRPA0? V*%D[*A>5]L)*<6=X9G6C; M ST]13-N?E4=B?:DMW_K_2_D?2CF4AQM*Y-LKHPBBC,0AW&"6N797W^(:.Q# M,;\ ^[=A;DB9R]HJ^I=WQ[[H%K_>^WKO(.^X@(G5YH^'KC)OJFZK9$V+W&RV MB&FSRDK,P&H=E[G_]<4$TI6O>WWY+A>&;B]S;=^Z>1KFC^AK&Q$4^4D!HH$R M/_)\$SQS"-:4K4BVOR,P9?R[#X!51:#G\>^I:2MPUG];,KRV.I??/7.3V_)> MO&TJ]FU3W_ F-Y_?TPXFXVD00)_./\WU76_4S#=&?5$0_NLA,]/3U1SA2_I[+]D]<'&J MEDM_?_R2J4&A_-\O_-=/98%>>O[_5AB;K=Z#L3_[W%_&);]\*=/3 ' @D:L@ MPF?^\7-*);25T%9"6PEMY1SQU'-JQ6?!S5U+)8PT;H\*-[:*9X@_?)C1_4.]_00YV_(LM?LCS#W@_ZI]AL',EY8E',>*^=6=SSS+4F%!COJ@Q MMK+!FLT-VE!UKJ[-A?.&/Y ET[]F"6\&FM;OK>S?_U53 M#/FW:X#Y@C\=_-E[YF]O^O[M%3'%[LWQVQ/4&;F+3E_*^+W;FGQZ=;U&[NYC=7W,5%RHBF_BT./7%*E-_5IS' MMAPA":M2@TC":YAS9-W>JTQ]4.9M4\CHS'61LHQ5GFMNLLUE.+:KZ9I16B]K M/RYWO;'[M&7J8'P.%&=;<<;;*I,YK_8:&!1KVZ#+\J I+H]4MK;:@[Q581&6 M$Q?]6I-=Q9?$;%O6'R5?F-@IVJ<0:G[D8MYZW.> &M^/#*'FZE #^RX/O(8V M:PS\,HS[2+.,]=/&NIM)\'IVTAO$^VB2S8UNC#3\.D]*+95 T%D^G]%9VJWW M=%B=F_[UAV9>:)(.@28$FA!H @,T<%-JLQVU#R_R:H"OBC/%Y K]N96=.\5V M<7IK>"FPS7PYP0\)ODU4!K,F81,3%!(*Q'_](=&7.'58#3*$E[],6]QZW&>" M%RJ$ER_5,[VI?3/S]&B63O$U5>^T*ZPRGN9[78_< __U!\?(%Y+!SD=!=O4] MT?=9G;[3)'>*H]SGWG@FV\_/H5+L*UV+]8G%Z/@+=(8 3"@00A#O<3("X8P(1B$8/#48'"M;,=I"&@)Z,(AVDE%7=%F M(YE=U+JQ#B0:C8,@)_:"QZD0 N[GI,4Y(>"V!R@>*R-QV@9=LC18+ 9(AT\. MM=1PCK")F@AM$&8:,!)_B1.GK/ !CI043 MXJG2I0?G11YO$_?,@4R('8'(;.3$B2;1 MN6X6K722G3D[--G\ZJ+0L3+JA3BEU+I\ 6V/=,,BJ+4Z M!! [>*>*$),L2. M$#M"[+@Q=GR8"*'(8=:,$5:90[!>9=SG^FA]]?.-D2\@1GM6[S3&=EKC&Y-V M+RDO&;[5@(@1__6'( ]95$.XN/,#'6=.F#PW7#C"(JX4!\)8U;.9-A_/YRQW MR5[27NM\;D732I+B*FNVFJUJ8VHLUH"]>IF3^$N<.K7$!_V(QHWL\BE2L[>] MF_Y %\QO/I-/H:[A/>''&&2HKH\RR%!='V>0X8WX0 WR#C*!D%^Z2/L8NZ>OXSEQWY=:3%J;6'S"U'BIKJ*RALCZCLH:[$#=2UJ"GWR]= M]^KA3>OJ.?;S5;1ZW%V[]R>?T;V3SVB SAHNE'Z-T["6@,K*;!#O=,S*ZN9% M9<2*+O##;#K%B[S99H1B9\ P(P%#O?I56.P%92Y85N;A(>/JB>/S%8P)(>/F M1PR7;DP:(4P;43.%A$D/%V*:3]RZX%W;:JC]-,YU.5D93ZD&SZ:2[05$#/K7 M'XIXP6*GRDB$@!$"1@@8YSU7F.6506J63D_X56'>Y2T32PW+/S^G=!Z8,!:- M=4DT2RJ7&:KI-9T0*IFE!Q-Q[S(V>X3M?I:CGA0EF2=>JHBUF MU94A-2J%X@ IKVYMIZA:3V-L2^IQ2$V,ERNU1GLR\@( ORX4]4+'SU\7*E"W M-2]2*NK6.;AP"_(!MR"?PL^Y02[ED[(RM52JL:ZO1B@^% PD%E.SV2& 2 SF M2&+,"TF%E7?##;=[VG!["ARY?H+E-(PXRP;%ZT,)4S/E47*X(.JYQ' !883^ M]8>(O5!$>"$KA)$01@(&(]=*NYP&#RI;IFIZPDBCF41QB _[?6VY], #7N7$ M7]!+9EUO;43A.8H'/$?Q6,F8T]8;;R*#04Q*K=65I,>T@=Z.59T:M%Z_)!;S M@E+Q.[[9>;WZ5P^/.V$%[J BRKO[X4%*ATSC?$)>%VV7%YL&J932=I6Z;"T: MH:--6C53,=%&(9N==A0)*\-S([B7$WDAF0O&,@^/ 6&IW1 #OIO*L/5X?5@I MCD=J99EGR)5AQUG]YQG1+T! R5'%*LJW.K^& 9 M,^4L7S-8*)(X6/S)\/S7'1WL"$ML_]3LU5ACFBN64G%4+,=4DJ-K\WGLHBMN M8U:;F^EV>88B8@%9(S@['>$+V"?OK ;Q@CW:48T;6>&S)CV#<(#C5H6EGF_< MSZOG0=@9O%6)G^<;=ZCGSS7N4,^?;=Q!V*R]50VLNQUWT#$98KES5K MY5K%1!Q=%7LJ/\$Y_O]O[TM[$U>VM;^_TOT/5M][I+TE8-O,]#YJB2F$D 0( MD.D+,G89.QB;>&#(KW_7JK+!#"%)-U,2;YV33DQ1PQJ?M6I5N=7/'?LVK$Z] M;G22WY$]/TL-]#Z:FO2/7VDADLID0DL36IK0TIR,I7FUCO+JXFS\ MV'JY*O'1FW:\4WO@1[WFL:',Q4N_64GK7:< ?4E.KH5,4VQ,!J[3KB:'>7+N-(\-(%+UFXY6Z24$GCP, M,IVSLZC\3*B"TYK.5"*2S'[FEWX>Y+*M+V^5PKW.SVITOFRJ9ON)]_/KDI"W MQ_%4)WJ>O:OS5D>WK\"LI3$%DTM%^/2V\^ZA.0@W\T)S\)FR*=NM03YWWLE, MCIM8@#5&,$$FG]Y@E":U!: V^M34X5,9CNPTH%2O=7'0D M13LM)YY]44O]8B6>1QN -U@)$8$/KXP(ZRB^GPW8<59BNQ)&I\GRO3C*%SO/ M:CN7L1)FSD@W40GI153I3"2;V'9KPQRVN+A\*:G\\S91K\51.U^_ODVICTA4R MF+3(1OALN-?RY?9RPPMZ/YWQ>$=V0^NG]%+5TE\&FE(KN+-+P[)O]VH[LB7I MK'WMWG8ZP^'EV!H]U7+/$K4=>!M6(A)/\J'Q"(U':#R.;#Q>38;(8W)Y:]T6 MM$'+/DN6'_7D2$CLU60H3Q?:?3[E^$TT&7J/%[W&#Y-AZ M\UT+.\(+O7=H+^[;I7BOIV9R?*6DSAXGE7HIT=KK_5N#^IV4?+B5TX.*J'4' M6K\E#:)]5%A:JQ&/\%M?:DB3)_\X8D\GO_QFU^X0Z"R=CI:M3.L?61O_^B_\ M\/N1="):*)^J-UB4R>K/! [J*1O/_V#&1WV)+/HHD46P>= M-_WY/_\O./^%SJPDR!HYA^(T&B":I[-1G2C.3^]K_C.J;_.' MIJVA>/VTB X><4RP]Z5^*6\<<_0S#C8?10/^]!:6%&*9U)ZXM9)X2RQX\U^1 M4RW4Y/]MUXLKTLDZP=]!^D!A==;MA,W7>_3C5QMUAS,5#@NNT*_/15?\%6#[ M:^*Z3.I-% 3I1YNC&2Y%($SQ>]U&LIKN)B9ZCTEN!=]?KL'>X"0>1/,(_09UWQ9DS+_[2>ZYC6PFWPS&U'A3)T\G[NW5I[)V[YYL[K?<(*\T6ON14&P&A?E>#%N9HOG M43YE]@_$FYYYU[VKCJ=\F32KPU2)![5T^P?AS=I+24Z0-]&G3"J9<9J)0X=S[@]4/Q)DG,L^GT3+WLM)3).2D*MXFK"?!&V)1+>>L!Y[/*ICRA Q/Y MO?9QY%JDFZRTDK=ZXJ56=N-7M3I_V4O?J6^\>$98XK% P]PK\Q?%D M_S(UFSPD.A6;3\XD2Y85:7(X%I\]9*MM=71F#MQ69SC@9S&% M/7OF\L;BG4_/Y=[CI%8Y2Q;E3O2^7>M>&6U22O8/Q^6V>YNXS=MG&I]N/5Y: MUYTG^6D*R"B^GOT"1;:(/2(2@G5]%L$XP#$=4>,[BBJADBE373(!N:S; 1!?N:&)N'T\& H.@^=J53#UC)SOF:%"_R30Z M:C>A3!^;/U@T$VAWDS55FQ_?/0^B#Z/,#2]>$;G77V]7:*GMYO@NFRN+8OS> MS-UW2'_DMUN*ZS_DL%K5>L=^:///G>>A<7>GIE[D7K2_SOKA4'-8LM60BW3- M?1!J(%U)LR7=M$'OVC!F03>EP0\_LDIDBRGQ)O,\'J0?RJ/*E6DY=[J'FH!H M1,X[6]IY$1A'0+1&,!G'MT)SGM4NZJ@^%YY:Z3NZA:[G3Y M!8:I#YUFDS"-)7<,&%6FF1%1;WB+J\_7-K?BZ8 1GW1[,+V$D>>'<;?PG :^ M92%^^Y5,Q=;?C YRH.OP2P2,I7=";O_$\MWA.U=9F!5%A_3!HM<5W(7R6\A+ MOK5J@+-AWL'WID+T,:G>"AF>I&JW]4=>%2[[_7WSI.02/'BH&76#/!#1VLBC M;"51'G8-M\#7BP_]JV$^*B@2.!LA%5O/6?L\0D'6O%7.-HOZ1-4DE3I2,D7? M#'KLF%P/38QANT-8*#P!MXCI*@/X ^K%#8%5JAWY9&RGP.[ MW(,L/=4N&OHDW>NTIM?W0]F:]>LKQZOVP_NJT58U2WZ5\_>2=NXJV>MJY_G* M*%7=EVRS4$.(E8ZM@ZP@YR7JNY!_*ELUL'FQ;(_S$VB/[';M%3XC1 ))<%3P M$RQ1R;*3GY#I=5B4U3(5!]%C?N[X/,;GE)M:\^KENCFHY!^41R')J\WL*3 ^ MG7V*%LK&^0VOJ7DM,:O/\D(-S'(BEGB=[^BP35PO9WL+#KAZCN;*F8HCHT49 MG;KM 7X?9_>\S7=/0JC(<(IE#C?(Q)$<^QUAV!]0B 4! LS)M)@_UT"R=!T, MF8L8!:L4L8'M]I[@&3;4@26,!2P2H+2"AA(AZ,ML6)WH0.^:37Q] 'Y"X 6 M5 +RV&253C1:@<<.!&\4.X"@."Q-Y>HR!CVN[F!?"C:/(00BX;GR"< GM+'!S?!ESE(10+>:D1)<8!+7KX*RP>)PM+ MZ8ELIY#3D.-#1'9T470MK@.#TC40$;B+01B=O3?IH%O']CKI,T+.Z2,#6K>T M'@9<1#75(2_;,[PSVQM_,6XR"J@/) .GS-N MT' 0>T#YT217%RTJ.9:&^!:F2,TER(YFRC$N#PQ@U&!QHBQ; MY@AL@B=C8XU,Z-?9C$&@#9OH <4!-H.BH-@@F1%" )P"\(\$L36P T!8B482 M^!WL/M &]8CVPL(9JA$^E>$+8U%C,01HK0M_,XF )=)O!BEMH(N;($.0B0:U M;YAK,(VYJ5L0&]=%21WCZC#G0#]S7?#9C((%=AOMGPGBS,8647AD;:S)[@H3 M_8[M.>6/%??HCFJZ?96*J&B =B&394U:LP&,KW.?$5P-*B0G@12*0-09J#DT MH!(-/S7*#HSM@/I :M$&+X>L8K+*K \SI$Q4YRK:(\1 $X.E&G*$Z\1:,:Z2 MSS?\,-)&5@//9)9TP'#6DVN'^'(\'V^VT TZ"EI%QBUE_F H#M PV'YI&9N6 M[2+J#73MD:F'AE FU*HJI@[V#9T,4L6F-L,#31!K$S+ >F*)N>R4'[S.+\.948K;>L)R])U(WU,?/F&CHU"\C,"7-T M(!P4&5";CBM%?<;N75@'L[AK5BL2Y/V;O !%,\$$XR!4M-#\!A1IM?? "OQ% MR<=#&YI']#$ Q,EU/?UV,/0P')$YM7 +@V2SI?M*\"J >W6 M(H!-Y36AH)AD3JLU<#.7!##1&K@G47?)PFR_R@N;):]$G>G=PBK*!'P^?,9Z M'XI3FN%:+'ED.AYQO"28G_6*H-Z"!$>"Q-]$(&0 UFX!J>AJJ!$\5 AU"7JW ME+$LS*XI&JDKB\>SE:3(TO0KK@A:[!#B!4M/'>GI[J%MIP;N;37U7+RI7J:2 MVZILHS:1,&":@/6QB;$:+2W/< 96R@*IS3M%"(!F\/ 6.;Q:RD>CHQ=^8#VX M+JGPM6E7:S[KZ;O<[>3'+\-<#XYTC2%BW >PO/B,1DI,;GPY$:E&^QE#SD\6 M'LGJ+!58!2M)P95':2TI.'H*G73TT-P$IJ]H.M.\O-L'R\-A21%N:8)*01MX M4#=("[NEVL]\.[5BCI]$IF$^!9_4!C,#@Z0:N0C=4=+'FJDO$J4MXH4D O]7 M[V^O@.DO\6_?6T2*AXB$YIXC"\OCKPWL$>G#HWE<,-3L.11@1M#$ M1TP_VQY(1HLAB2-<%WPWKT-C4$CMA1O'YA2L&E(,P#18:1W^O39CG/ SSD>E M<91/YO@T]]=UK!3CJKH>^WMIC0%Z%'6@-*X5QO&7&^.XUHC0^G:TI1Z0IQS6 M%,6/2%_IQ%LNLI"&+ S486JQ3Z$U8 2?,$$B] 0^NNB^?_,OW8@"T!H\M\& MM$?]-;?8MC&*%16F"F* M'MNY9-&Q:SG4#R)#0,V?( Z72"Q8X+MW,[1L51;^#67&RZ)X8;<76;VRQ,BR M0:I#1(5&-9Y8L4@!*[0J@KY%\J NPA?33T.B&[$7Y@QS"09H,HK/7"I?4^B: M3F! T.6":9FRYKP,9J]HZ&;;92*PO M4K6=#JNVPZKM'5=M;ZT9V!/E@DD4SXP%-/YRGCM>N.OVDG]FT,D. B>48Y9H M52#2!<RX-*$PN@@VS2!*B^V!1ZQ@#;85U" MVG=^7L\TOTKF\(!&=H#&S 5IF=,#5^H[8R\FPM(KSG35MS=P"=15(4P\BJRD!!T^]&^CS:0R8J*Q!U0"T&6Q6 S/#@'O$D6S?(K^CF[M&OK^\1&[T]!TCL.+J]F.! H1_+LH:O*2[&-3'S,#OK+I MZ7DG#<(8F55S>7J#"NHRU0ON<$:\9+2]V+#T\FO4R>%$O+.7F/;%[ _8%0)B M:\X(VZ_"6@1BT:@)>#]R'>)M,(#^R@#J:6Z,5:!XDF_.:PACZ+J\+4E_:]4. MQ,CS2%/&4';,Z.#G3@-;Q+1@3IQ0HV,&]SKHB)A:A>X-D>56%T$(VPZC8JYK M T3ST-?;VYT8*B[HMP@:YU4!; ^7[48BO5F!'N8A?&GK6=P_1Q31CQQH^S2R M"!-@EQ>%$K)1F)=)-*+MG-IJ145^0S M63G12\=E*>?54N]^6>L6O;KF#2W:81[L:@UJ(> M!,@]0G+_Y45Y2'L_OL-J%ZUO,&0)*H>%S4&X'%!:O[YZ:,I$!ROE & :XLOC M5Q03C1XQ5-H3?@+ 4W-890HL0/(WX*@$] #,&1ZBM6P&?2(E,_WL%IVSO. (G0LB4'F_NRH?*/5?3X"LICN66B!8 MT<793\U 3D9[>/AA@RZP#(=_2!2??V=>)(.1 PT-; MIAU/:M^G>FY8\KZ!@*1MB0"6F%IO.])3N3=;T\' ."O7AHE!MWNNJ$_Q#4=Z M-K?;ZY&>/W2Y<1X]ZK+;W?HMCWP@!*>W()'LEW>TMX%1!3= ST\T7&CG1@&)1 M'(.(A!:7R! $1!&EL$)3Q!!%!_CKD2(/,#KF:M@8<>#6',1*,!K]_BV>0FL D*&AW+SDLZAJ1('G M]-0F5V>[>EA N#P\# #8Q^\;( Z=ZB)+[6_V,2R'E1K^EB 'V I&AOE!9,CF MBB1#*+CQDV'7)>>NS>942K; MF_SXQ6\[<[&/8S'OO6KD\_&W(+3/[)1F&1W"\_(E4&PP40[%WWSG[JHV&+J9 M0;1UGVJUKZZS+2F/_%V_EF!QTG'YW#JR6[/]4DV_,@(/1= =A.5#[)X-PA)[ M;4PW4E^I,MNON=ARRNIPI(W:T]F5N*CU?9L[&: D.:P=6&,>?'N.B M@C)-I]VS<=DMIG.)NVN[H __Y"#S'S+.:#8JN4SK7.ZD;R2Q=W-VU6BF^ZCB MKQ^4/5*)9_ HOW\ZUUXV)JVKU@)ZT.QV>P*(U8S0 D0*>0*[E&B7%HC+,XUS MQ 5F9^G+]-P,+2OP:L/-B4$L6]5&K!:/V'1W=GE *[@K^CLHC6T/SD$:NP+$ M,Y,C4:.9MJ4AWYE0.JS=?(_?+9JV4U=^R_LR N#R=^EZE?*5]&A%#9FOU&JW M*>/1RMPH?W*^_0]5UF?0J1GJ]=F@W1^59U15UU]BLV1E5]RO9++< M:-\T91 SB(B7G.](G#'/Z[PB-?0TC*."U)Z.W]V/!#@)YM MXX7D)T?TLD_]AO-X7W,&@W@\Y4SNBY)^'NUOQV.[M1NGAK?6^/XBCV[;;KNC M#(;]LPNCHCY94^=/\/(?LDP5+JM*N7_=+HNS:K>S>G!8$!.ZY9IF6/ZWLW]Q.; M7#2J%NG,"LURHG]I2$DE?X#=F(_4=>QJ=^+M_9[%=68+TG&,=GNLK7CK<+[- M8<3 :DT!O+*I!F8Z'&)M)1ZM ^M'2XY@UGA^VV6EM@U3UR1Z60*ML9+IN>]G MEU[XX8=M\.U=WZ>Y!FD07;8DE/-6C:]-6_]*2'7(-0+ MK[IH6S4:X.=,P_.NDVS4NJSU;Y[X^+1^VQM/)M+%\V]?8+IY>G4_X%U<=+GY MGLO"0!LF1]&&,G@>I,X2V4[ROHV@1UA_\?5_D*EL)5R^]>JA4K\)[J%P#I%4 M QQ3?S;/!ZA$E+T=&%].+'!"WO4%6(P&WO&%U6*PJ_ZPO(5M86CLO@:L*_:O M3,&S")(+P H+.&B=+W>#\C0D7'XTTOW3RBVB*U&8F>.5=OQUDV\U_J:U>M>_EK."6.I54J=RZ MN^L\ZL6S4<'Z_:AC\_Q:0%K_I'>>1@8;<>U@=#]JEAZ>S4[T4;/CC]F)PTMX MC7AVRPUHWE%_O)O(*V#"^*-/CQJ"*Q(9I BY]G&NW1!J>>0*T!+/[]>-$GAT MT\;O;^!>:_Q4TR:SDK+CX5[-)W);5D>9!,]O:S11!OW%Y;J@KGX MV\\S+EXU!B9DGH>CQTCG=:W!% "[M(Q=7>BE MA^L:_L,1]6K!5LO:>$ZBYX M]Y!?*D.WZ/U;%VG>ZL,V='Z!R+HQ/>RYX%V4ZH:3#"=Y:I,\T1=Y[2N6! ?T M<^& \'H5MF]AR$T7S+I"73&+-;96"99*TVD_:N]WTWOL@%"K>%XN=2[+U6HWE4QD M>?\PD'=\B$_E>KET)M5-],1T-ZFD^6Y/YGO=3%H0Y)P@I=*9Y6^TI>Z+:EYU MI>85Z;0R)?-NU$AW>MY%7\L64^8LNU/N/G M:N$\;Y6JG=I9:39H##M**YWO)KKQU99G)65VEDUK0LNU MT1\KPVOQY?(V6D[KSX2?1F>-0:$/+==&[Q8FR=%]ICX8:!?"4^91'5^*X@1: M"L)JTR> M<^WI8+&5RI#(W'%*Y9M3[K)]8FJSHO6%L67W*!E)2'\KV<2/;,) M+=_\[D:Z/;_EZU;GN7O;+<[: MS_UNJLNOMKS-%4KYG'U3&PS/]4&G\9S+I*!E>KTE1%*M\Y'6OBT/'U7+*(PK MN>9C$UJND6DR+1FM49PTRD.K=/8P'>6G_6H>6JY/M)%L/-YW$KEH9ZCV&C.5 M7#O9=K^;61\^FGQ(UDCGIMN)UZ\++ZF"&RV(36BYSB5C/!C<61?#3G%T7DB= MRZ.:6,>6R=66=\^M=M*YR*CE9TEZ<93I2Z8.G,]LHNA(KPS.V@VQDTY/KNJ= MC"O>YOK=[/I$]5KM5J^WR4O9;723=]VH8HFI)K1ALFBMF[LOEUGFVV2%MM3,:3*#E?**O9/ZW@I9CP13?@''5 MZCZ/3KTQB_IUN=7(7[-#%-7KXEZ/<6V;RRKVO\U?=O+M:OV:RU^7N&8G?UD] M>ZA>5[A\L5CO7+=;![L^JXA7[3KTTE/O#2J.)=*7&_DUH#M-M MHTW'\B?F'_Q@RWSSS=NTEV0VE@ L=[AWA#/4&N-36\X;?O2,V)^^.#V3^NX4 MX+/?FP*96#SYO2D0CR6_.05RL:3PO2D EO#;VX%,YGM3()2!;"R>_MX4 !GX MYKY B GQ[TV!S%?1@G\<"X.DSQ\093?%_]\[0CHF24XT9#H>20X30[V9\#IM M(IULF'4\DAPF[OKD)"8\*^;Z- M*H5Q9!A'AG%D&$<&B90)X\C3(X\C,Q\5FVP'D4*Y.7R(N&-3/]^/PU*AP(LN]L*^MK8/;L6XK3 MVSA"$:;?LS3H\9SH8X)+PMY%PXX&AUB6&_^E5JL_UZS,KL"\=T[0OQ1C-.7H M;4R)*_3ZRT^2\AQDM*TJUCDZTC61N#T>YL)1R3* M!U'ZVM;DMO>+[$[A3FYWX8-*=_3]F4,4HIU&*>=W*$T+CSA]7ET,3T2= F+_ M\F+VB?:30C'[O&(6GKV'IC4W!Q=_;/_Y4D M0A3EJ(J*5]CO+&0^L;7]UMWM.XA[3XP,_[>S6/4("PMH/[VS-+C2Q.I*W_L. MMC]^=VE>?G+9RWGL,]."U2Q>%]>P3 -^E>CK<>RE]U,O&ODSL3LC?*%.G!?2 M0F+EO<.+=T7HNCG!S)^=-^0;0E__;;=G([+7^M;_7?FU\ M)\L^="C74*X;LFX7^)J32AB]YU:G66GN28?8EJ3<-O&=]O"\S-[&!3H%!(>1 M-BA7Y:74K4U:O/-]ZLA3 P-O,8!1S M6"=&AAT%HZ=G4 X=C.['@A2'C:?)HZ .!VY_"0KQ/>77CMFP>#F'1]A.8JAQN4O81?P\N %-8?7S-7@A5\*7OB]*%&W M*B<>ZWRTT8DFG.M)JV6WD^KA\VNK2B64;RZN)H]WQ8[;>4P_5U4S.A3QW8\I M5*H$OYY9^Q)U(CO.HIU4J,_M.];_UVI-N-JHD)Q\^D54O M-=*6!8$87[MX$KKW9U:_%D7TB(FLMTH>?O-LUVDE?#&P#PO,P@*SL,#L[0Q8 M=B^F4"$EPWZ\$+/E8;]PG9)?A'Y5VQ<2>MT4GK\HL_*STFB7Z^>FW4CH8WUR M,^EF,3LE1(34'K-3)Z8O7[OXZ]#1A) +1A.!+/(N=:C6NVTWW%3QMO/;_"B[KPSO^Y-3O7&V,6OG[[ME-Y?K=XU29]BTFJ!3-#D5%_924/FUJU4^ M1]77OE-87T^IMJ:PE$PQZ8[M@<@/A;O>>:6D#7IR'_0H\^-7-ID(B[Z^1M'7 MNFM"@"[$=['@L.@H+#HZ 8$^U!;]+OV Z@QGL]'-4Y5W4W4RJ46?W%:J?_ M1:CJ49)J)+KEN'&GD,YS)UTNY<$)8*XF'DG%U[@ MP_YD T\<-Z_U,8=38RQ*Y4KG8%:E(=W2C9]X-S+M6A9W29_ M(=:RE_5JY_DZE&R"7V&@1PHF@!L V8P:*P.'71H1^EQ-=U#^%PLL4 )_KP25#3X6"+U M'R[P.X4)J^0DV:ZZWW-?T:Q^ORA:6LHZ#\M@E>#C@GVOM3O'.;$ MA1C5.OC36U@2][[VQ*UE:14YU4)7^;_M>G&C&7O3AK]<^[%5EY;E8!-[1>I\N\D>KV0$.=WM97J9;E*2^:Z8$!-=04HK M\4Q&4:1,_ >CSVYHL[;>-R]0"9KT:N4ZW^[@3+L^ MA9!+)".TT0WI:[9CX5BJ:'.RJ\\X271M(L/'F@V?H[_">?0(/=X&'P#JT& > M/:**NL+U9K0CL$W$8@UHSQ8!6&BR#D7744T+" $?P9?/2,^BF"4>IZ E'OMH M9,6(BC3TC -*HL1T;0E)P,CFLGT*)"@\X[3N K86&]"HAC9/\;%<[I"U-GM) M92W6DSST8NH&:<$LF=1"L!7[2-%'R(?C+^:[<^F(%TBO+Y:IT3_V/]R5Z( % MGG"-&'=ES@Q1]74LY-P*YQ!J'IEM&Y@5LNDH9K"H:D0!K 2X"=$K5U<432+6 M7K/;?TS-@V/3K3?3OP5 M(/6&"2!;S:!/)'$D2FQ@6"K(G,/ ["8\VMLE=0\=E1TDP_'G=B#,=H39CB^6 M[3B!W$6C?E>^X>IG7+[=KM]C M PRLW%&_A_H MX@C%"L1?$^Y21;B1+DKLZ[9#Q,TK]M>('7I+?V.YU"GF#<,5==\WHNL"'?2R M0'RTACMHS#UJN/?%/MCPDACV08)M&0ETJJ(Q8__JL%QPUS)SV321 PO%C^ ? M10-%QP%L:,---$>E7R!3%91KI;F)?P!#))=U!5203,-@F2O6DG9 ?ZS@ OS^ M'!L4S>%0LVWX5HSSI

,+9#];>A"+D."4?;[; M <;;;W >97-&ES-11<338/XDQH!^M)L8M.^ M<4TSGYFX4HT9;+8:UP*;AM2W\>.)JL'$EV;O3SBHI6_-?HA6#)M(IJO+2#F8 M& -M$5]3L>92H5MG. ^0$D6SAO1/F*(#BU[E=U -<2"FI[ TZ!Z'P@1FD!8P MQEBS'-!J'-%4]IQP]!XP-/#>%.1240?]TFI2TI^J-P7!*_!XSTO" E%5-A;? M>F]#P/D%!C*A0P4@M^\]_;^C6-+QDZ&O"9#P3=0S_USL0= -QO-?OZKEL" U MT/"C&XO>SW>_H6U!?"&6W7H/44C[_=$^F8OEMIZ,#8G_ >+_YNUB-&+P^)%F MAY*.^PZ^MX**;E1]7BZ0B0FY':T]"?T$:S8$Z/I= M0I,-Y)HW9?4^Z(N$WQ:!?5#E3R6B76U?;I2&C^1QEQ7C!#+4?Y+DW94.['7/ M9/D-K#L1YL_,MM\0UGTOS(?+A/U>:@FM&PB*VQ\DR(-U_9]N'^V[.X?W[]U; T0])&HK[>Y.^3UIGO M8L/?6%KPK)("_X%IV-EJCR&\NUSN"4KM+BS]!1"H1F#8,?Q2$46=',K2OS9R M:.F/HRQ5!/#:T+/Q9YHA@BT'4_ZJC5]K$MKX3V#CO[)!_W[6VU0-KF#:MBI: MSJ'L]MJ8)ZD87]%$,].\.$B'X@X[QAT)-4C?U8YR&(FDZ.:J!%S1K^;E5R:&P_Y=)"8WM\8WLE6A)7 MB@$NM4Q9<^S![&#YZHT#GZ2*?%&C6_+*JSXBY,N3#NWN'H7JEWPS>T&P:B'&G9NZ3@Z58]@PZ/=Y3CU43#(+3JP38/5Y&\8=B35(_0X(8&]ZLL+32X)V!P-4D5 MBVTXP^5Z]5'!L M:OYKEE;N%/PQGVW/E&?PC^H,]5__'U!+ P04 " ""@E94JI']"'-^ 2 MT & &]S<&XM,C R,3$R,S%X,3!K,# R+FIP9^R\95A<6Y\6?6>M<88\J8XYUSK@6?AB\!CU_)R,L "(\ .'A!\!G@1< *C(R M"C(2*@H*"AH:*CHF'A8F!@8F\9.G.'CD))04Y"1D9%1T[ Q4-*RT9&2,_$RL MSSEY>'@H&01%!;A$V+EYN/YX" (:&AHF!B81%A81%S49-=?_]@7_">"B/D($ M#8 0:(!'N @@7 1X)T#Y8"<2PI\7\ \7PB,0(A(R"BH:.L;##=6/@4<((- # M$ D)$?'A7^^'_P%$7*0GU)R2R$]5WJ/0..!Q^46EH])*E;?AJXX>T7%_^.B/ MADY 2$1,0O^,@9&)F8>7CU] 4.C%2VD963GY5V_5U#4TM;1UC(Q-3,W,+2P= MG9Q=7-WT= MG5W=/;U]_6/C$Y-3D.D9Z/+*ZMKZQN;6]L[QR>G9^<7EU?7-'WXA ""$_WG] M7;]P'_QZA(@(0D3YPR^$1ZY_W("+B$3-B?Q$4@7EO<-3&BX_5#RIJ/3R-C1: M;M4C_ \?1]$)Z'B6Z8__<.U/S_YMCOG_'WGV_SCV__H%!3!!" ^-!\(%Q('+ M&\8,7_3?\N\FG'00;D4RL*'\D_'+W4@J<4^WP1UF MOEB[.'#/4C$Q]+WFN*;P0O)1?R+6U'S&ZV7.QK 9$==!0#^C::"C 3\^G/U. M(6]W8V7%S=DSA-2$$-M_BK&LX#$3@FZ]:%^1(*^BDOJ5PG)\JDK=K=G%&1_8 M1K:CH;B#ROI2 %2JR@B"FI>RI+;'$;3B69_I:G-0CY56U;-SV! \:HLN@V5>ZB@]^HN?J%&Q8 G%OX:!.*:0A>R'#"OKR=Q M$RVL7_6$Z)?OK$F@K,3_><#!(D.&?2[NCQ%6Y5H MP;:D0=V:Q8 '/N^\D8R+@#HQPX@FUNJ'F]30)H;E^IP$4:Z[>467*#DC[FLY M]'03JOT!X_"KHA].(8H,/:XI1-5/P1\LA4CG!XS-/I;W1P/D[OW^V*@H20FZ[_%&]7ZT @R@HRYMB!=W MT>+5RJS.6'6BOOC >,)H[>SU&-88,KU:I/@GS*3+%5]^)U&[6ULT$]C Q!D< M8//?:ZT]^5&W@_Q&FFZ!IJ+V6+3%3V@0?_X7EFAC0P3[N]P-=>O[)4%:D/)YVC_6BD,70LF"Y+D\.DYI2S#2">I]Z) MJN5VU=/Z"+_>,M#"'GG@;ID_.H<#7XNJ[EW?C&J;)L#@@*,L&3/I!\;KY&M2 MS1K/%&0KG3J.0'O%PNT3M]FWC#YDRX?D@8\%?'73A7R^#\U<62X ME9";KNJF6,A>V"2WLRQDN;==$?CQ5>KKHZXBKITG(R+ ]-PH7K<7) MSTIKC 9(\!8_S(\/G\K5-<9;I,)]QM]CX)#H39*"TK8!@&\WFP%<5';FM"]>():T)=;W9/XR M/<:BHBX;-58]/ H#"N H)+QQTY.V?!XHR0U]1F=8Z.U"=^ C_?8;^1)=[( M'6-;&_>AM[AY[<&V$9*[X^'MX/-,NV85^U&CS?MH[DCW-!P9H1T]:'9W MC.U-M'<55&']N1)CX;>H\#UC)I1<@YEBRR,;BO9%Q2.9"%=3ND#W.UT\KK)8 MF+%N+H+]&R$?[]UJV+0ATM5 E\KBJTVE^@H8M 9S#EFRPICX0.Y%Q$4>:)2Q M]'&]XH=QI2.-($_D=/"SFDN=N'PK&WN:Z.6++[BVIGK,A\1ZIS4-KVOUGC9?5!J%)[&0I0B4BAX= M?#99#6E]LB-T75>70FZPTCTCW9%6'-&HFWXQ$Z>##]'=R"VDD]/-!0/-Q&^#,'YDAE$*>2JJ MC.@6_;3YS:P2I%K\L9)%YJ['3'5L<=BJ87$3GQ+)4A950TS5R1L*^SZ]_C:/A\OZ^YWG"S#WNR-ZD(R5$DU2-Q_! 5^>SLIFS^VFMZ5TES$6I>ON&5Z-=*R=-KW2 MRO+D2J^GV+&\.?=D\-9]"H&SR# M5BT(-(L?1I5L&!)MG&VHPZU<82?/MV^"!ZJ.D/(FBNVJ;8PTIK*J'.BK/#[U?PCJ MD44-3BL[%RQI" ;6V>\P,!/"SA>2BRVAR:=EX0' _WQ$M6)700+ M5!;/"%TN2BWSB-Q-B .>R' GY1WJR8;?D:)6O;# WQ^=])(V#5 M-_@3)M_5Q6D_^D%Z6YB2.ZV,3!"S-*O(HEHV(5[%<7!@;4VJ%'9 (IY LQRX MG\C6O:5C?'(O-;L+DES M3I@KK;S8#\0\:N%P;4E&??4@0>6?'STT+:0!(WTW(Z7ZUI&#+S]P+IB,+/!> M(G;(KB_YXR!XO N.@>'>2JYTK(ASV=60XKZOM#^Y:^7V<0@]Z#OO%M8HQD,( M6:'$TG$+8B.Q*+&QW5L_+;;=UV,MJWEN+T?E+T#ECZ4YYD5MD[.P8$G(?]D0 ME^V*6AM]LA_OT2DX[:?&7/+&'H6AV$E-&=GNRYF"'=86@8=H8O_%1=2U0U4G M(:W@FB\*^-4P1(3:IF@GTG+$<-$B(8N3B."@7UK#K6^H![.HJ'XS:JJ!F1&$ MTY%"4'$TW1A-?%!R:&?\1-] OZ]%^RN17B0 8#^P1UWNEY5M=*_E-%5SR>UE MF.(N72"6^S8.>.W\G/5A'38.DV^$<+??*B.;?:D2-L0R)_#@38J1MS-/I+7X MRBXC_Z<=/0U'K&P%!HO;"0O%6;RW=HW!_2_16%9)C[9FM<*S'?2QD_.U+2\4 MW'/GZ+L:N9E[D]$TF&67)"D_/][1T"0)FTK%:A>=+\A4>KQ+Y!7+L!MPK8R, M=.C'<[U?Y539W#I^X&2_:^&*F)Z%T$W&=]068)04["_^Q<-+)PL:O..1WE!? MY:DP0Z)FY%*<8LC41KQJ.\+G%XJI^5Z=>F*OA)>T6(SEDV>CNDP*]64F3G36 MO;TY0@)?//*7C.EMC6':-K-'DJ2O)#\4 (B1P#!%K%*G#\&XEXH-HFN[>6Y- MS&!-0TUD#V\C'' G9>OJ5"%.DGT)Y)OTDNV_3]AE3,/6X4"P4+XRDA\A\!RNL'!5F9?H@GAR"=H3 M[;<1B_JN-ELJI.D,KH38/>:)P6CTU*Q6PQ2I"&T+HB4>4G,MUF$$?6NY\LY: M;"N49;TL@,;N&/*4]Q8H*D@#L.6ZL>7[1(P*'D;/TZ/35Q1$E2,KC:U!UJ58Y\5CS# M=>2-2HOO_85\G!A\V60JZ?<061M:FS_03I>S=E%'[!/L& MG2>448@).VSXJ->QE-3XK/*?Y6+E1XNS,ZD/+/N\WJ<[01-7F:H245\J9NG& M>N?\K,ZP7$[?*QYC@ZG-?)%J'7NREVA[JD&($438:4!<>4RFD>/^,(Z*_AI' M=&4M#^.(%M%>$I'$-F@Y>\S.K+5NDA?KS8V35H)5'^&ZQ$=\%7QUF3<>9@NU MC&F/*IS$<73_]%?)%\M1G MD1(1861,:\>:VI./&Y^C(RL\_4E1A= K?70QA)$XS*$YJ:G4DES"?G;,C&H: MU7+-8+M$2I;W#EO)EFFJ%8=G5A^D-.JSF#=@EKO8XVE)YS8@HU++ZH[6;R;J MOEGLS ?1N*S9=K 0>?L3#GS42N*JM45=FM2NGJ=95%$4LM'H%M[LGC6KDZ0U MR\%+&D%J_*JQ =4BBZQ(EY+5PPU.3]MR::$XNL\)L1P;L+(B_!;XD?B[YQ+@ M<:->N"_3HU##+_1YOSD+6!VLBS72NS&.9+JH=8%,]3F:/>3>V%S1[(C;#>O MK#*O8A30'C?'$1W:OL;BFL[OC9,*B*F.IPS3':TN-E 45FLIASBUXD$[3$]F M[W\\4KKP1U,BI%$8W0">]I;Z$[FD@H,B"M&UL9SV[5'5 0#$""#@1] M$#"<+]G#9TGZR*DX?D=?(AYDY_6"QD*(?BW!$_HRP<<4B_I=N[8",W(;"$09 M!KP]B@^JMG&Q$3+WTL]H5N&@*1SRMY&[P.O&A7EVSB1*?++SW>**Z(OY+P_#$M6Q2@U!J^?DPJ2 M;\:\'YI (GQG>VT4\4+#1D1T)9E0&_)6/D;!1EBSR:K-023\6;6KNF8[$C5L MBW:#X@SA2ZX;I!.:$K D3Y4R:><,J0M?7_O"S%?XWM]?[( [-'25?%>J_;1; MTX!Y2H05NI]WBZ>B5Y)[@<^%'TDFN[YII^QC)SF>0I[NAJ(VMM>$A0@AL'9" M8]=9RRQ?H-/$J&097B >$B?9JKI_M#/>DS#52!>9J+NKZ_9!VJB)Q[,R*M1H M@ZB-!Z%GX)A6I?+*T2A/OSE4IWHH!_I6KQ^]C92EX<=WLS0U!N+=_2[%]*NM MW-"S9D+8DV3A3A=HPJL6DR9YLKBQC -B=#GFG[@[J+MO([XD1-Q1'VMA#,B= MZXJ:G%LQV0\3''+^4+]"0=(*B)AJP&+G(-"S#.(K2)#^_,V!Z[MUUL54HW8-KAPQVPM]P8\:: M#9IF#8Y*0YJ4,OF""B67MRLD2'ZR/Y/&2MXF^,6R.GIL$!Y2P:O?508,.(OK M ,?%'/H3=^++^F]6Y7%Y?\%XXF:-,]>=W268E:QO+DH:1!4Z=2C#S_1IU2;9 MSH45/Y#Z\T%1,9^\3*]K$U3%%NR[+$ [NM70)]_'ZHK_[J5R7YE\&,'P"Z?V MX/X..UET-WM*1-PUSVVV0VA"5:H&JM7XM+ <>\':LK#*""5J2.[.'#3,ZVVD M X$1F$,V8,(69E-3:"]=5K%"*O(<4OCV4,AWJT:J;=2;#%=$:0[#<*URXI_TLB4L#+#'Y!\X N,:\#0)9-]638C-$YO9T1_;CWUFL)5% M(1>".7N(H^Q<0GS8ZB=,JVJ\/14#1WT&:/O6&KJW>F+U0NMZ2D490=_KKP+R MMIG,/#E"JA15UTM6@W=?5?H23>JW1Y&EK<4.OX60L^0_<+V[V&%B. I284# M:?):EPM8QX&%2R&&V/4C>T^5M##%S:)E=>.#OH7-2*[GMXG8"O98;^:-5)&_ M&NXF66@$7[PDB:W.0$V+3W[T*21?ZS*GZ%!&!62G>P'^[:I+N\V^QQ MV%$![7O$GEC0X_D\]BMK):MFF3S*= ML5)?T_@DVOI3?MR,H' NPP%R2ZCOD6FF5UE.:HDT;]%.D!\Y]&E9 2KW!=O MW['G$OKVJE4MB"9>892 5 W$+$V7&9%MX30XY%8-5NNKS.1&)Z6FT,)&W)E M;B^[30G^]\X8UNZ7@K-)[Y:.YR:_7?E Q#%+O'B]70*4F]D<'5T?LV*-RV\< M$K=1/0?52.Q+D-U1/C89=];'$P^M\O;F.%BM:JBJ"5))X[*GX,J*+IA&<7'C MS2YU*X%1DAIL0<1HJHX&BS@[I][JZZ#HC@W$"\]]1E :\ LXU/7PHN!+..GC MI1LI9DM[!^'6J>R_%"#'U\:305M+BA96W>7S88Z[.&&TX6$SE*^#&@4HFP:E M";2AH"Y#1"Y$5GP%(_!PGNA;^H#DJT,8VEW/D%/;7 C MWK$T/X\@LAQ8Z:Z'>5X%O[(NC-,;'K2G^\-GF=H3.-L?,\2EI7\B @; M0:*CD0,X8V'@X^C0,!EKA5T_-<)7C%80;>VRK@?'YW-2# [\'D?Z_'BMQH05 M2J;I I0@-61Z67L/LV!@4WR9^5C'S;5C@3WA9-#Z'"/$?&-L;/9SN 9&G=R; M_;G-\23'T!_.A^0QJ_H*4A0,XTV"-CD]!-LEM-IT];$0%SQ.@-F?>_%958D( M?K["T:KDT[9 MWN];! MLKR3?9\CVSRXCV1?4U;=%OT1.1RWFI;B# M4W8@N<<^)I''TD8M"1SHA/*'\103P 'MVI8O.K7U)VNZU+C5.IW$D1[A4L*\EQJM;&<2@,RP#CVBO;.(A6=GX]%[$P/OG([/ CL MZG84I,7D'?PU:Y7.7UYP)>=(['.1F^W"K6+S+5Z;/;HTUEGTF[>BL76*'\"M0Z7S4MRBP:QJJCU(2R>>A M\^(SJXP#J*',UD1ZH-FI^GP1W")+$J60$F>TO7B=8Z2R6KD5T^>Z&>EJ^EVN M%%DQM5LL-6/[*0/R%561^=&H3_A81F*5L47KTG"(CK%#>92>T+70'G58EBU8 M'7YL"%5A&U"T'1FH>93J9;VTA%7W.CQVT5P')] 9#B!97&@0UKI"\=YR9ZF^ M[G!#:G6D^DF/EUJW.*^WAMXW>2>X:J7XXG6$XH0-KS"CLT:CWSE2Y( UB: , MY-VBB)$/RHO^\-C27',*FJ.AP/>CZ^, M!,-ETFM#U"IMSN3(?H?=((.R)L[E06[=*P[>BW0+Q)O 7!L'=P>7XP#J[_'4 MM+E]P$RPDJ>5/,:?RF%9S_K3$F_HMCO2Q ;/$F$/8$#!.9/ MK%2*H3-7'TB_A3MCYKA36@T$=,M)/,SN7DR8.K*=J03F%RI%?#CXQ3N21.VR MM(4LD2@@EQ%%!==EK!C@O]&MVF9*J_,^^AQDD-R.8$?BO M*6YM7EUT"^\K]27O;7 V,L3U$-\$ P=;I0+'Y'&U2VS,2K@6 M*=03Y\*Z7*7NN3L?6=NU*D!XWNE1OH([LOBUKJN")E.4KXY@$>RECIBXW=&B=*N6A*=,IWKS^PGK2)7"9<3W)F3RB=-P&7-07D:= MY#&)^=FL]\?3#M>X%O(ZXUF?4QEMW%XTVDYL]0N@V1YY*D#OC;QJM_(CO^-+)!R-IC7E5*VR7 M;6$DXQ?POCU=,,;NXW-QVD KC_G)^*Y!'JU9/4ODS1,()&MTKX9E?(DSQL&\6J3<3BG=/W^6N*!J@[0KM5X@.Q1IPVDE'" M2M^UC'^ > DZ9^ON?/S*9DOA] U-RT15VD YR0&2P@@JRZAGX^ZNM**@:QYC M=1(.>M)^O&_''MJ;_Q@=O0PEKJ\7*F3$D%>\;\OVQH;@@(W$C6K"@*M,08 > M-^(8-R#IHX=S%V"8T32L7#DA0K^BA-'Q?D515[5I@N,EOTM\+87E /*8\3=V M,<4ZE/6?F_CL\6;@U<)!3^7$3I*:5*R2=-[/G_@(*52I0M"-WZ$,*1@O5W!V M 1ZB^)L)=#":XYX )U/8E) GZTE'X;#-B2+#MU_?0U\RZ,2E#8K.@KJ!T??(.1CIZ1ZW1C3*DU3?"R MO+6-[(C4M:S]M2?1S1GN,660N3S 1M@#[5HHS;6JV/;XI+%OX9 MVH=;Y7!M M0Q:",.2&^(3ST*!1&G!G&_Z":4 T7NV-TY$06U\)R9PT*:__D5U?'R8IXR7\ MA"P?D4EP=0+RPK/ X&JE0VN4YY[F MJ^^CJ!UAN,,0N[;E.7E@'*-NG.B+I< M>911@K:A[&$.R[?DI,I'I<$'O#91L_K:S8-07?_GQ'?M,,WX-EJ4$03]H<^Y M<[->2L>* ]!?<=%0K2QNKL?1^)J8^!&(H:$0LP>[I%NB\CE^#GHJ"3E/M\26 MOG;I1CZE=/JEB1&:%(J[J\FA L9XX?-?H(24VBP@R^7 MKM]):)+Q*@#)?J@PWB(W5_7CZM1P9P51L9UYCM7*"*7@?MY)AT;596J< MR_(]RYI5]]P=#26YV;(H@4V:].UZ=&-A4BO[-)7&UP&<41?UB)A(0U:36VG8 MPC]K^#4\XD,6-J;,D;IKZ(CAWP,A\G&Z G72 WF<7 MN?>ZO(=W&T\9);K\F#*@"92Q=:2U0PDE23I5S-/?O@ASFF(^T"_#PVW=1*]? M?2#$XV["*F.LQ90*8V=8'H,T80=T<;=OXOB2K^:TI[U.^'QRCTK&@H$3OQ57 M2CQ#PP?.:-4)!]X),<^ [B/X#I^_-LQ9^"YJ-?GM0-E>1L;>POS?O>_C:K5(O^.;=([ MO H^U/FQ)D<==[$Z]+Q_K]S/'WG.=MY?6%.ZU,HNW2T0ZAF!/:<_W5QON,_" MB'G2?MNR2N/?AKI)*W)QJ"<*"70VQ-=U6U0O'V<8AZCR1>3.SN?&TIWH)G?- MX,S/R8PFF0D*I&$EZPPH'[$V/,LG_.IL(R58NEPY0=.2.A@N_6U_HU;OXMX1J3)=4YLXHL M-6],RTQK$T2EEH9&7P4UDQ.=[#0H WD]^@O"/>AM.76[;CS]-?CG$QEY M!J+58L #BTL[T_]9G,43@0F3Y&D I9[GICC/XB*A^-,4_PC=167)#(U/J"@6 MP#>L-G[^I+T;-K55NG#R3+,'@EP,^79'<=3]!0Z@[N^O6FA$V#MC?'T=0614 M;KANX,TRVEKF!+Y!G(8#2T+@SX"YBC88MBBP<2%.,@(%RKY21/^.GW@=D/G#W9P\) M#L+X'2.L;10.;#TU@@.^VS \A'1ILX>QMP4'SM#*X'@9_!/RWX M%Z'_'828@@Z2<7001K_;.3[TB[JZ1JG9@=L^JK1>/+)O7X^^-E1$&J4=_&27 MY/,O%.UQVQ*;.+D5_>#>91ED06*&8ELK*&6P;9.%3=%T&,7*T-"CN$B#069W M5?[%&/1/!+3K*"*8-Q"FY2^-#TDR?S>*X>C21%5YH7[511SK(6LTFI\]PNPW M^O2UB-*GWYA/W5#@P\)X5UA_'<6N" ;MT8 M;^]9"+G8B0*I>5>"XF8?!7_3YWJHUA)2SZ/Z08W5=I*2W&7S)A3\J,F5B?G>PF(PL[B^ MPX$6QU@JQR@)H?3[6I=D =K7A5U[RRK7E3GHW!?YR)Y]U]62U,T'VJ^WG;QUJ*1?3)%PP99(Z&BW*=75MJ1#SHI>V^*/#-DE@U-%F M!\G@?-( 6WCU?;&G;9Y"%V+$L\-OCK':>%&SR+6VU%ME- MD-KXYVL]!$9,)+;;=7$BSC]Y$+;.5-3.]?G(C13JQ@\HU *=IO!A6'3%XL_@2 MAC(,![I&[\.LX("H7>N1&!C&[LO#6 0']JP,KW>]X8#?*1PX=@+_MN&W#;]M M^&W#;QO^Z]D0CK92_U4!,_@X:3D^V]&')GSV==G]!"35_-LRR.#7-'D?4AGX MYOS'&: 44S,]=C( M_SQ]#5+'EV=.(UB+%!K[ID%5X2_92^>4G>&++A7<2: L)X@8_JU*&4$N+^_Y M U0 A%?U)P@E]8X2#D1)G<+::\$WSR%IFO^TX#_\5/G_N>#C#_[BB^2!/&%U M*%4U?Z2S>9[ZM,.D 4.Q4@\; XP.#BKRUNQT%4I*-2G7E$M<;X](41K('2O= M@N%I70SG^0Y/O)C N6SV21WR%=1>KV_ZD?N]CZ56@^8K5E?3\2")@-.[?I>4 MC&8Y( T 0+Y(;("DV4<.UI4Z936YM*4+T2ZEOW]T#4%798+-*5EH5;GEQ_OJ MVM ^UK!1-?3UJHBO<9HP] DO)6\3L52;]ZSE"IB?>'Y((7/V_)('433O"G<+ M?;H48ZL8MW.R^; J68'ARE19[AYWX'7W]56HM5*3Y(Y##WZ'? '&8:#!<^GR MUC!:R,+)6]Y*FFNPE8P)'1QXXA?=+,,(&K-ILLJ7S+,HVX61Q,O73*P_UIGS MSC?M+$)3BY(@16OK,7#+U7<;5TU].U'<)+Y2F ^;*HO@ 70$VE \ M 1D/QRZ-J^_;#MEN/JCD!I[)'P?V;M]\?'' *NKO[RC;H:G%YJ6$^(O C?>V M.]&A[?K[)W'*XTX,\I_3=+YN2S(7T;F+W-E51241*![U[2!@O MT[GHJ]D.&&F,1L#KF+Z&U'TKU%,)I,S0QZYEB&:Y(NK@3ST4"+7?D\OU].<5 M !&O,.[8'DCIJOS1Y!2&X=,V;J04+)_CG#E['U-,HEM\J@U?'EL1]QR& -8[ M>1N\2\Y%+FD+:U\TDQ^SYB$QOK-^*.,HQ<]^K,QN'".U!)6:VV3-+[P\F:F8 M9^MTM&YSG@,Z ,ENSO#S3:%WG%>T;?R')].I^#S]2@A&[L]0>T:,(VZW-.U6 M3C>])(_8FF3Y,9P=!7O4P]Y3!YTA1C*"ZC."2T !+N'<.1;07 5U[5VXAT9EU-> M?@6=M8.N-GR%%'7UJ\>^Y8N9M)&]S,V%C-7S*K[MO$P,ZF?:<9/KJ;T>U!T7 MX7 )X9<1N-Y18JO9U(:>/CPCK[('+!![\(N=HO*^ZD>C@G>:@!<8C.@VRJP M/;OOH3Q%@N)*DCKJJ??)SG! ,O'P=@4'QB][X0RY1[9K/?PJ?C7_U_KG#,3P MC/@A<6VA@@.K3F S??"(Z2WL*@ .A(W\N<3Z'XK'"T95QB"@^VTFI8$[8,/'_6-W;'U(CN/',=SJ\U')<@6HI;$LX";\\.I^+=R&H\"YXB4M\P$Z7(N&[1F7V0>H6 M??ZOKUB(P(%_EA[\\Z+_\(]M_&]+;IZE2X,QA4GG]^%YR0'^$0V#\A4WZUI) MBQHKOS;Q]M05[T+T#KE6R '6Y*_0-.0%2YV(KR723;AE$7F? M<2@UQ-^0 M(/B57-7T2#77C ]6[\,R[7T=_(R,4I&+>#(UF+A(3'\T^@A465AA( M\22%S,JGSX@P$ /Y FM.5$LW4RD%=,\<,\.X;[VD$&4.JSR[76VN+\Z[!0;= MBVO"W$NGW4XE)DP#9[LT<^9+S>83WQ(#TNM+QHSJM%A#2CP(EA+8J&ET@>46;JRFM,GI"-<\RPN/G%1W;_S0BSYCJN<_L/$SWW4F40PF18Q!.CBN M3H^9P.>;G?PMKB7['917!XOMOD+[_"I5DV>SWE+MSBEC*YQTJAPR;^]:8H=W M#$3+RB9*66W.YG55/1^+S=!_KOT>MQ:Z'$3+0+;\T3*B7>GZ,?4,'*!8.3GL M/3NYN^P6;1@]&H")W+TRO'<_QCI,WFVT[X$)UQZE8:6=S6I?4#A1SD"TFU)M*'N.BJ9)T'+3;7TC2K2 M(2HJ*?2LE',,O/;ZZ+GX\3(<0+.Z-DCTFKEK[7!5:F],)8(#O0_C09P%)B8V MXQCJ?'(7T'JT+4'>A:B]HOS]2UNXDC*!$+7/Z6XT5ZD M#ALE%X.&P"!AR*QP@^3/8#TV) M;W;W/-!OPX?0I+)I17FZ:O3 W4L?YH:\/Y8M3JLCKH__V&B"/ 0R-7=HS]W5 M'QM-#ZS_N."/^>!NWPCF90T^XH4#5Y,4+@]WBO&)7Y$\#&G+OY8#A+7@0"HI MY1T6&,8K^UO];_6_U?]6__^I^J=:$)Y[]'G3UB09HN7'F)6I[]5X(DC,H9.] M-;4_5I-;=EXW*GCC*+4WK:Y@UE:X?0_I?,F"CBBWQI[N'01J\=3D!KV*QZU" M^M36IMCL:A;JN=%LJ87Z)CK&HS+8[8>,B\*++2A+F!)9'[%:Z_BXTK[_K%%UDUWEO>W:P% M(2ZX"M]4!5=,LV0IGMQE;L:<;)\5M#D;/M6/VRF8]6K:_?BSC_34'G Z*R>9A,2ICO4.RBW"ZVO=@!T $ '6<_VO[ MSK^JGHF07F8)9!2)+6-A_L?[#*!DB!>U5;&ERTV1YB74-!]1!K^Q/$H]@PG ]&8MX/$F)#_;8G/)5Y3Y4Q;^+ M9*0U_H'R,6DM?#-IRB5[2=AJ\-7%Q8#69%4F.**FRXBKX(U$]QY7+M7;*-R"804H3B$7 MNQ=8"E7?.1!1)]Q(B[VB2,=7EV ,1 +E,0% XP9P< I''C@.R>,!N!IC4,X M($-RAOYWBOZ\]3^?5/)ZNPS+JFF'##AR/)Z5XI>GOJ"<2OJPMO<)^FIO-/IE M,%^TK)HTL:F1+TH^[V!?T>+N&&_KEPEI:^P97D'-=8H,7G&WV[-[+-PMR,U9 MB,,*,NXLJ$&4Z]FU;'K4EP6Q>7$5?3J'+)4BAXP,QO:"4$ 4*/:&^M@=/530 MM4=445/4H.*2*,E&9YO0('T'WV63!3 K_O61C)L2UDJ"X96_F7 M)*JW!.!X7I(1+%:N,20RU+:7[CDMH^[,_),KRA^UES?"=5D4^3A (4>B2#SX ML9%XPDJ->=&JH.RR"UN7Z.@0'&CG=K4:2EPAEP&-L*[I45'X\BL-164?&Z1\ M7E/D5OZ,0J_71DV1*ZBB2Q*8;94CN:'7%WH_05;IC>3@FA"7N<(298=H3;N/ M3B%6!.XMO!B\DQ>//^M;T^?!>M%S^ETD:WRS*B9SH#.X54H\67W$:)S7_1?$ MHP@= US@+M5'?>=>4BE[-$'B,U/"-_A1$.7J#\*3Z9ZU#0U47 ]K6@NUC7ZN MM#FA,JAX4+P-!U#NVL=UN3H?2]NA=SUBELG\K-(EKW=X1]W@Q2#D/ A+\@S1 MC0/N7QBK7.#@:9_:%.D8A/MQL%V\ S,;N>#G12?RX8TJDD81[]^,W2ED6@GI-<0&9B).V<<]56BT^Z9F_ 7+OX[L M-#A"LUS78@VRQ^,TP5M7#!M&__%).I,=37GPI-0QR3%4,W+G5)X_4,15],SF M?9'AHE9.>BY"5Q']*"&V@/=N(ZO09EH:COJ8E_-R\<=[5J=[%?KZ*(678:0] M&WX3Z28(#Y%1,'ORSG&Y&/V^R)E&H>&SH[A6V[ZQP(IG,MRK=8G*^&0 M5T?G70W,BA;%,_>IYMUE M=1?)%L6(57T,;@[NNWKU2P3!#EL^>&%G@TA^\]**^_/=%\K/W,M5%@XV*R%! MHP:>81['IG-<H:2%$GE08I]#I7OMR0/DT*- M2BP#@U:Q4#HUG^A:>/C&K? \X>%XVGF+0^I?AUA:M])4JOC,#G3%H!BS\3 % M?,HN/IK[$B[XC#%WPD26IB\OH'-Y\$C)+>PVX>H&?[7VX #$Y3]C?^-_XW_ MC?_WP:MR(ZG^D@",8Z!EU91XTMFLIJ>*S6'9-N5ISROK+U2HGU5D!VA#3;L*!9?R\ABFYC'NNMO^:ZYJ2"?@ M:3A,E*@]<;):0J&+_Z-,7?J852YV>^LPOL7D-(ANY>XU>\]\X)V[ M_M+-)=4Q'O&>4^*QE@7AS7U;0WW4IY>G+)<7*C!IES@A[YID(!CZ///J^[G1 MCJ($QX&Z5$F(%[ $'#G @2@F<)5MZQ:6]T.-M,&!'L8_CP>-_K$/PWMY?_DP M@Y!EWLKLPGPABY=SE'DOB3*$:_"/\9' M_&,HD.VP=(^^HL1KK;%@,*;+^;6T#BIQS\QQ)7NN:WB-$:Q"::,I3R*GYV% M [U*;R:B?^L5:/<^@ F7C);70 M;J"*1'YH927>=+W]_<]QF77S5ZK:Q TM5)C@):G7L.K4^\_TM7S<:ZHT"1M>)E\.,!$FJH^]:G4KTS MT5;TGLH43ZMIAAHZ)=+ T%*]S> SIO7C6#%;&\.YCP-X$_LV.!EY_]!2CQ;_ M;JWU"RO^L<'V+S;.GQMT?]NX?]LQ_MJ@^U_@H^29T52SPK_D9?^9=&*;Z1\- MI;N72):8)XR.VZWZSLI5M&VV\;C/@9ZMMZ%<^0U;#M=-WA;>T4$T8JC9# M<&D;DFD>%UD&7'[@[>L>'Y(7I#)MM&0$A=0>V9:[YEE$7X5T*N1#MS\&[:>% M_Y(RCI4AD-=UF-.D6P*X!]F& ZI#])7>UAUM?HU_73M)=UKR+OJ74H4J8$$K M'#@F\9 "IEA59O@*SHIC]&6:0Y_%IN_8F5CDOBI^;JZAT1 1W=^Y:F$J'()] M7RBTV0;M*LG-GW-S[%3(T=V)=H<\ES=EF&$">**2.RRH,/U1AWEG1B7(LGM\ MJRZ.U.._L#$D3&AQ*5JXU%G0))/:QZ>@L3K M:[\\UNY!*HTB$SXB[YWK+ >1VR.[E53\%^6L^98)U7$15A5S8FQ[%;,+V2&"SBO$AP<4'1WE]!,#G;5VL S*GJN(,CA $K+GD1LTM/]2 M/M?BY;%I[M/7XMOI,%Q8[YTGR5:QS;N*&@5/P85_1@FLH;:XTXFPH\JLCVGK-!JXP3DB2L-2].RL&=.6MS#>.V3H'T/P1?'2Y+ M+>AUF5<@G5*"'*XE>2WU453DDY^,F:E_ -GLB%H02D^J!+!]6_;KI?901K'+ M-H]K4#7E;/GP?*QL[5X4R4+=D]@TH9N8G9;SE^;FV^G)_W4%MQU3?F85D?LZ M'A^\PODI0:SNC+:N:!YG>2,URR![;;QY;C1Y-%"Y(!="M@;CG5;19976ZH@2 MQ9QG%'3DS5.1Q@]*^[L;='J+7[WH+5;8WD!7M1JC%9FG"(:2M+*4J,5WR?SY MWST"1%Q+>1-_?5G>["0<)5F_$QJ*V@9YBK^K) KJ.[E,X>Q!P4/8G]",W>*\ M0N_H)/G 'E!@$5]1ITO:N&46++C6(\TZW;='A#D!Q?GBM$BA=Q6B"5F-WE&? M9*BHO#_EF'G_];,A*^BD7/"#MSEH/*]$8;DDU[W C6*T=,/B8#\K84S^^UK? M>F\OT4TTT'<^Z/AO>TPIA:+=V\D6=&9V\V5>5Z^0-B)YZ%C'J]UZH3/D*M/[3D7BB%.##5!8CU5+VV/"ZT-O! M_M5,[T#UHE\L2JJ*0?Q]I14<$"EM/7H$AM'\PS2::'B]_A!AMH7&O63QS4B:[NRD0+04V!&EL6S'^XL(2?SK MHQU=/3A@;OFT&I8CR]TK$#%#F!$!:RT6ZS]4&+=1A0X-'1"]S:-4 M7_BWSC,U!+%KF;<2WKL\"9M?>R!'3]SB%3[WR[-N4Q'/T%=]5;H_RRBW:S*A M76=]ARJ^F964.I!V;T4SU"+_A(Z#MH!JYY<]TGM#MYKN619;DO6>2S?#X3ND MCV,]!9;<+//9JRP?R8O7G"DE"L"OILK'JKX_ARCDZ8GG3C.HW_F;G:>A1^\* M#953!\\)Y<-0$2A_[-ZL%&M=";FC>LY\>I'_\CKQ=$M<9XMF8H\J5!:K>LU< MB-GB%.$AIWW[MZVA_&AZ:XK$!Y-@MPD\(/. VK]2O_F_I5O]MN%/&YCP QC? M)^&FR."L*_S#B\BKNX:X.PG-X:DVZ7H[!F2XU[7ELP;2(+V^:()G"S_W %N! MW4AADHG VRY"(:0]/@J2D)?--4%(P09*>&5] ?T?GEW+( L[4P3^L4$V5*TE MHK"JFTS0?=CQT7PJSO5H47]N3E_ZV6LS:AI4>4'Q3@<_51W)%27DQ=VX!K,O MLYH5$QS&+95Q+-]7<46^LY$]))4O'DD2+T'2'H@'^ M/L6$;C'"4)X\U1K4N M>BWYEI3XA1Y9)\K3'M@+7BH*J S!:L5PN8TC%-3:I)GT.=MQJK)V4WC M_EQ'$!0I%8CHS]U6*IGA*[+-6#GU*Q%$6S:#>Z>YPX+UNZSV1U0C+/ROYC_X*7*FGMU6N3O/@VC8FHZ"K^"8# M-$&QD6JZ7$LGXFN-?DUB5MO%O<)5U!O:+PLR^V>[9P4IML4KX6R_&@PBP>OE M1'5U_Z.]]PZ+:GG311/C,<=0>IVMW!W/G1"FG]@TDE]=\VX"$I+4G-7]@3!U5R'* Y(?NFNO MYISID!LX%R@@R/J6K;/V^.>G,UCBT( Y)2C11$V1-[TE'L6^=!H*:!#30 %$ M>H?M)$W& L:RWZ#83S!DA\0&VL^?$9Q7WI%8+4!\A=*\/2V)Z7U1-GIHY$>. MA:B")K=>+@1:_">?;B<9LKXD+2ZQJBG/J73,W?S>-/[!X@7#Q*K8C5!76L]+^X;_0R M#+CX8I/*)RV0@2^3V53FWJDSAJ2!^_(T7(E5%EB9R-8UA$B;L.TS1LN\C(\4 MZVXN!/$NDN K?PA+7$6B0(DK&D1=\!'6;^-_S;^V_B_ MP_@;9Q3 I?>/XC)P=OM#==YC"S*F8\A@C#>/)-2FL\91$5$&]:X9:AP1==WS MR6<*+!YICI,E;\K%,!C.IW;LW=$/3#N=@/&G63H^)GQ5LODCO[U4.L%P0U&N MD<\)3)S%KGTV!^F*^O'2IFB9OR'BV2H#P$ [']W 9'UQ@C MB*7BPM6;00&-Z;G7)5Z>9F55.^X&(DG[Q1FJDH+I2VJ/QE974[:*WBS@=07[U,6%IP.RU5T&+*F M-N7^?-]YW;"?'BLF:]WD&I3VAL"JX5Z5L0#O/2&>$[EO4-W$?]F0$TSAY=^J MKD'WB-$^TQZ/@/\Q*UG^_ZS;?QO_7]VX*CN6NKO2?]_F$N!9?A::TA+=16-+2'\\%Y M6_:FT0J6]TX_S+ W"#@40"A#6"3$BF,GFIE#@9^V$-6&H]4&FGCK3*L):Q($ M?TI8XD0XMG@T=3;LY'8?PM^(<1(2;07(-9"&2NO)XT^N*#S7&CK*[D MU -ZN=.B/7:5^D/J]=:3E]XU?.'<+RN6FBJT]LML(C]2.1M& M2P$>LH<)E=D(TGG$N:S^Z;A7J0XCY:U(JH+[,R/< M(5BO!$I#(:ZMAZ#[SOP5PL(+)!:ZT <4J925X>6U26U7@5](@AV/L$E7P",E M)?CGV0^9+M\.690?XBHO#O X1H\]3V:$-D$[:CF:GF7/+";A%@GW3UT+^<8Y MJ^FQ7]XX. IX6C6_N[)ZQ!G*^^!^V]E9\F;-$3D5"EC0N6;]L"1JKLDV>3PW MU'IRRH4-6A2563.,)N82_T@?S@#9S_0#R?O03"LLC8XBSO'-&K;=6\J7-E?2 M/M6Z=T6EA:E[%WFA@,OMP/3@AT.E3LJ94?)X;EZT5N=$YC9?=8J7&(_E) 8? M_2B&;DS37IVQ:Z^P2U.%1&VJ.:V7)6BIS$]).3^8BW:.!*MHLN:%4 1*::A\ M8VG+U6(M^X_?64-/+\'HA^4LCB.E[J,&#ELZ*(Z[Y.D'%:O'=DWSR-R#DJ. M-Z3(YY7QNH[S"@<\X10QTQR(<-5^/!PT^(@]Y !_J"E1JRYB1ZLQG72.*H94 MLYV<-ERU](E.]>>1R!44 )QFQNY&RQ_'H-BN 0KY MF Y&QQ)SL26K%*N MZ8*AYSRJ5EB!"JA;5,;*4-&FP3FZG?[H,"TA7X3]WNA!Q#+39D46L8W7:SF: M+BW1?V,IAF_F1I LL]1"9&Q T;,9NH@JM-E?A\0V4, _[U?[ MUZ_^B^XYTD$O"8..S52!9>KGL5;2.L7;[N=:+Y& >^K?)XY-([9KK@(F.+7]R)N MFR+C YV/,(?C1W>?[,^("*H0VXBZT4#E W\A!/$OA.@(_?DQDA0>>ACO;VNC M#DNT2C:EF47D'N]QB9LT9UO7X#?K@;2R3E#* 1TOV(]S-;S$RC!'%7JJ3 MBJ'=?_7E\7T3I$?.RD6JYEYKX)LZ0?=YDQV&FPDT5#"_./X:N@A-TK4OCE"" MDL!C+FHDSO28'JT=?QMX]&WC[84ZY##"NJ&7?V1!GU60W9'U!=88)VVVIPCI M-SU6;?H(.L]WRL\NU*N\+#F#P>"?LZ(I._E=/^ 8].T)VB8,2 ]F.802N^M" MQ[1!*P?1R_F*&JB$OQZ/IIUB8T6,@K' JZ YUTYBQ]),%I5+]3@56:-_F^0( M\:3F&0K8R0T%G<_B;\A5U5(H;H98%$TU27QN$_-YCHY5=^ M83V1'3[M?OU8BN6 Z3RE]YZNGM1US^>&M'>$/$X+>C(/3[7B)6B#+&$S%)#K MVT4HX. &-L,]@HK?)#84#WZUZH\16\-]ZJA>V)]@S<0.!:$5A2Z6G'R_5.9ICS0-^!%=ZK BDTOE>3X2@ M21>X06X'4)IZHOY()KGM\QDD.IW) MI195.L;8#,9&-<3V*_BXT!&.T;]N("5QHEUYN1Y99)Q].'*U@'C:4OPNLEL3 M^0%)-0,EWUK0'IUD !$"X?SQBX)>?.JD??J+>6:[!C$YN7G&/M"?-[ M!'G1D#-KT+,=QGJD3JET9N3N-'C9%M%YI5H -T[L6UP^))D"M33Y8UUAZUTL M%_XV];EV=614""(>9'9DY?RSGW?.\@6' M\K,5*:=&&F)H7&%L("[!*,!W&*Y5]EU_I-]X;BPB;X-([A%M5V%.(7.\61%V MF3_:;2>\[YIYFZ+TB A]D>7D91C?>6+# MZ_Z9YZO[<4E3XK0AMRJJA@G=K77@ZC69#"7=1CDS'->!&7-T'272W$(DC]XB MF'_1QJ/_)(5%PZ2\ CD-H);1?R(NLQPCCA!/@B$;<##$:HCL:,'Y;CS)/S5O M_:""+,/4^$6L<,.GM@NE67.!]J)?&S-BY0Z9>D-X(@GF<%B#\D7WRJ+!ER^Y MH_I-D!=#ZOY#4IXN]%+&."R,5 $R\L!1WTFXI"S<>2G<;'_H=4*O+G*BN5:= M:3E )M:M7["_*%1V[ZU>K>X0;,6>UMWH#65<2]7(O/7,0)*3R0>NN'#^-[,* M-$*+%">>4E(2@O5I]WU.!X/2\9\\8@C?!0](7^6EUKY5TO4Z'^G%;7S/!3X M>[VJ;YE^S_Y.KZJ*)0/W[_6JBK%_U^&/.E@W] 3.!>1M:R]B UE_RAWYIXPN M[0B)(_4<]Y,Y[L,[KO8ILHQ#RW(73F*P8D=/I7IHEF'V8'9G&%4%J;"^Y_WY MQJVUGVEB7C-]Z^EL7(D4Y*,NLB\H M0/K[ 0394-%[K>AT=?=4>G[DD#QIO^TI85;J/=N$Z M)308XTO_)$.^4]F%:;:<4.U47D4,_UW#!\9V(1F38L\&M$4S:^=0P"B8EL!F2R>"CT*7.P^9GYEV"/=8:+:!D.L0H$:#&CJ9%Z==HUS:XQM['AO6=+%C<*X"^P M!P4S#%T[D^U=ES)#3UX[E;MC;XC\Z&H]Z,,_Y?40P7C:_K#;-Q0*3P&Y;%S[ M+!U]&:ZVVG-+W,],)" ?&G5E,YT>-.\^?7C^Z"=N'/0>"#X@7]_"<4I MT=3#/J1Q4>]BHPJR9M_LAL=CW(3N@OFN4"@"J+I"TAZ^=#U2BGR[]@,>\K%F M)UG=U]=6$TH4AMR1'M/Q@>C$@]?J)E73"4:)C\VAYZE0"4VM3MWG*& @ Z1E M1'#VG/PE$8T>7X^[V,X&MUKMRK/ R:R2JMTVVJ=)O#LKT8N:*^+(]L[15R5P'T^68OG<.)K$+(( _,W/W'$DG285:NU7!P M6Z+K7@/+GD:SY$UXQG:0G92GMF:M<4XUVO%3?FM3,1>.EOGBY^< 9L"9PL[F M6HG=$_^N933^?%$E(2B\#ZE=+,HGG/0&;MS(9B8U+9_Z-@*6K5O*K>KD9K,C MQV3Z6G)ID&\V]I9^=WJ+P>H (B7[SRZN2ZQ*#OL[7_TD!9C_DS9LUI_\R$)% M_":\^K.,WC_;4,:$_GDH@?XE&DP$$J/]OZN#?H+[*_(4]3#/1C3$=FK#?OR= M@6U2%" 5Q84(?)E+AE#J[DE=.RP,_IM*3*9:USK.[6BIM;.ZI_EKKIJ^\IQP M/4,>(7;ZTZVRF.-^?;P7-(F?4D.--0 JLICJA^^3GQO;]^UV_K7 %G'=R36 M*D!O1XMU%57ZLUO<[G0F[*V+N_/,()VO3HG'ACK#-:-%10K,2HXFZ(V7.+=9 M"P =1?QJ&/48#M*'+U)2"V1,"N1!9YY+B<_'2Y16;A?#EE\IZGUHO_S\EOEI MUFSDMI3Y=3$K%.^C;R(TAOU*[)VO4.'E11IQ(I(R;*E:N!.YMS8 92Y0M9ZG ME0ST,02[-'Z\[&-K,L1HL#--YST;!DV42"W*RG#/45UB#,/5+N>%H!B@CH6/ M$KL.!/.V*, PR+N%:;3]>KSD<^=UL])-\#05KIK890/>?Y6&=>49V E]1#(N MM=C,*W81'5F. JC&^YJ>94NA@"?MD?D"2.W,J;@K3LW6%YW3:X?3]V[*RX7) M%5D1\>_O/\DZB]@V0AKD[C/(9$X]E;F OG M$: T3UOB">6%7I56*:0;T6 !!P-QI-B'MO.#\[4(4"D*T.-UY43[U=]-T(9G M2))I%=U>UHP6YH5A1)')XV&"RYE5CZ"LI3GI^6.7T E+(\GCO@=YIP7*FY?A M_0E!0^8J[?3NI?HYF8^MJXE93M!)\%DCA=;B,^VIYC/#4S6&=&RQJTER1NZIK0'ZK!A]9#(-!Q&;(! MUGM[B/S)E /9+/]URRPZ"LABZX#H'K6P'SCQLMZ,CH*=ST<HSAM-=KF(5? MLG\,G!>;T.Z'M_9'YIG%H8#@]ZT%-W_Q[8,2N\'[T,,>;(.M1Y01>;G(5K.; M&%-:(\Z6Y CYT1O_4W,=[16O?FSG&?ZYRNCU)&B2UQ",VP8=GY5M/0"@'1$V MVS!9\.4%1IG3]N3I3T8%1=:C&N3B1NU9W +"0(G'ZSDWLC?30,DTYJ?[7[W(+K-6+I8C]Q[WP(Z>#EZ"CNM\#-^U4, \ZO\. M5(*,)O:.4 "MB*O6+.BYA5!)J3VRJN[,W0\9!RTB"#[*5P)QPE]=?H#>CN4' M_?78+!_MJC6AS P,+F.X'']W)'34,A;I<(&,KQ)XB\:Q8:_>YTZQ\^G3WU7D MEGO$EX:B@5,5)*\1;['H$$8?K0;#I9;I,Q$J)$7YU=Y%LHBH1I,V[.\@]F7K MA.U>\;GD0T5VGV_%4:)#;"6QQ5^H^MBX032O=/6I,F M* K?IE4]^7^ =<,0__\/9H9;;#!;)VQ/_ MF7(KJR9E;2V^1@);NC'$>2QV2L;0 S!+^-F=GXT0BNSFC[(S,2%I#V ('Y%] M8(6[06Z&W@R\&=/"]I99+L:^DK,GTK4$O1K;5QWE8U8\JZ@31K=C%&"T933! M3$,!=VE#7>84M""XNEL/>Q7JK)^?KS\_?T:',>X:17#+=74C!=AG*8+BN =P M$KM;#6B',@?O8;MU]#+SJVJ,PZ(32F+6*\6VFOK&<"J_J$FB=*N%9?0$3"294S:V$C6MOW4U_B(Z?)"R M,!8A2/=V2$@9R^0_HBOKD,YZE+T?7*A@C?V\_Y-KD%IL/%8LS+.M%IY8$,S. MUJ;Q43ATP[[6CBU_M% 5[S/=-"2\T8U-GB#FW>=8:*EO;[&*=@+-P\I8A=KT MX^W;R9-/"IS?PI0<5897%#'1!H_+J>.HD'7YP2VQH;-J^C&.B9*^H2MK\,C, MDA<*CNR>MW<0VY]A]PW\"2QJF1H?V."OZ5YAIVFTHH,L:3;CZK%T"$J]^PVD>Q]*5[1EA(CZZ[UU*/P(DZ[[J;#6ASD]@3WUZ?*\XI(VG5;JE9RSDK[G54W0H3$]_'W 90[V<@3/@1T MI4M#SI=.5O\Z43)MM#S%)0RIS3L0V&@7!;H^M-PRA]*WO80V];<.E7D,W??F M:CW=#M?4,$"H*5Q>?.1VGS2,KKR7#L.^E#7H0TB0J" DEG5FPE4>#A]*V>2> M"O("WUT8AHQHSTYO.I=$-3>8\S5(=#P&VNJ4>V'V:0/R1=&7MKA?1U]L'+)S M2!=E31@V7&#UCB9KB"7WD(SDUJ;R2[=Z_X_U*7O.E]56^'<'$;KI*6*Q1-=L M%HA': *)NM60<\R#;5:1E?LC \AY!43P==H[O2$4P EWCAT[,1@ALET->HDK M+3VQ4DZE@>-#NBT')+^PG%TE@ALW*#ZGSUV0LR;>$9()DWV 5H%V*E:MM8>_ M=Z&E076AFKL[TWC0.GMP3J[^Q5S3=X15#[QCW[19-?A(+F6(N6[B8<@9XCLA M<6F-7+'%"0@O%=KU'8*<)T*P/QSNY)N<4#$0*\<%/USM4??.'3U0GL??./>L MCO71HUW1QZ'68&=,.=5"#"4&=M8>*.9.RMCW;64<(M]UWBGD.OT9@I0NZ?VT MY>@S0P:^ZG3[6?((23!3>6Y?A']=#5I2%",8'T-NMJ& ?06D0#&I4"$*2'0[ M,?61#Y9O#480?2/L&'H65^4/ON+RUP3:VK8,G5IHCG@>G5NSH "G5?SKE.#* M(QN9A%:0W "40>-TJWB+R^?Y1[A5[^5%>KB41\?PP J[[SCRQ9\ M;3[]X/I*&72F"ZIZU<("J@-5,B/)>P]$24-_.B[O.3'\;("=+]W*H1$:!]J# MOEWMVB/9 I._[4#K:#0@V;"O)VSL_A :"'ZKI9WOQ^#30IR5,_2-40FQ3!OH M;K4U5V=+ZUOZM:3X,RBQZY@658O8^^L]T=X196BV-IAZ:]7[;%(>.H4-S2O4 MWA6^>B&"R>03V;=M46+I[9C-KUX/*< _*KP/[Y2"-CMM(4\4K]$*M1OP]S)I M\!JN\/?Y+4KY)D1D/)@+A;47^CGD: QG\WJP3 Y2LFX0#_.& $G<10$'!:L) MEO+<5H-I4?U6_:QS[.FE4DZ:OKP501VWZQ]P#^7=#LL3!(604*6+O:>=L]SO MO,Z_";TD#6@-.[/=&#Y>@0CFXI1Z0A=-C]:.0 U5M2J;,Q\O0_.0G!/K]G/] M(7M4XBA 9()[\.G1OBU5(<%YQ45ZK)3'FY225H$R?,#, M@]')ZPOSP8Y^Y;"%#)*:HI>()A*MM@IR2JH&N=A]=3BK @I JUVGZ42[-X>$KFI][*V]A\SL840!/@/0QQJ" MWM:% UV^+R#[,K!UQ3 !^\"@;[_Q^0;?S:Z!:5CNXM7ZL3%O:QW$HMNRQ MJ"2XKJ(I@?RA_=PB*4ZOA(8FN3ZBO/Z2M?3U:]QL[5MWVK&:I6PM,3*) Y[Z MI<(\P2Q6EM*&!RO7/CW?ASBH3?*'+=-)RQ(5JU/<%P;=XY,(A%:V=,LM*$PE M<6Q !UFZZEK>W+N/-:M&;X;Z,+=[P:CM3U!348I/"D Z02,<=WL\4./7XM\W M7-7O!D^SE6AOJYY(/U'U*LL,97_^_-]Y;^.=U=H@R&E4SXT[L_#J*C)W@)NM MR5" VQI2PS6T)X5T* MB_XSC+">P2BA5^RT'AR<2*=[Q"7MWS5MMRHN(W'EO* M0>3 R./'WHNW6U_7R-;ZIYI;D/> (;K BK='@;;UA!C%Z,E GUWN&*^USB>" M.I,U!GN/I\(85#!/$9Q\[4W+Y6:06F/0A)>H\?:RQ+- L9?OA.2&C?&W#'S3 MEIIQ9!MB=A2_%SW>9UI:JZU]84:3?"MB@WZX:!'>364]-J4?4?(B@,KO[S]^O#]87U\58&)/EX#.:-242TWN M)*8J*J4VYLW_:>Y["L;X0W#"QF6I(IN',!:Z=6]MNT MU#+GWMW:L#NO$N1N-7KBI^$CL!OQ[\_I[=#>]Z8T,1)Q(]3](GJRSGQO[<5# M-AR3#+-7&&ZJ[;AG!_8\*E]P2GK"QTA>G] =A69G6U"(!57<>R1?44Z8VCJ5 MH7WNXR"8<8_B_U[FO##NIA[>E-\Y1Y^W-(C1MQZ'GW8]Q] ^"]):0[X623_= M@OY)_]6E]Y_Y(2;T7TK&TOXY]1^\_E]*QG[_D]SL'\LY?YO?O36R.#NXJZ)R M@+'3BC-IT30MXZM&:2G&:>XI.@Q1FQ^CH*0KZX7:R6LJ'3+3,O/ MMQ[BS5O\%&0IK5O6:N<7!^PRT;\[@;(Y$?3/SNLA5[LW\0SO]'?]V($54*@3 M"FA+KG)4B_CBT[>"%: '_QS24K*PI$2#S8!TARXH&H23#!WKBU3;0>!$/#KA M+I6"](O'S6*#\ !HMH"[7/M27 M:<4M98+,#QQI5ZVS,W.O#=N@[%<_6EHA]8/0#BY.!"+W^O@F >.!T]O-ZA$5 M\#5D 7$'D'7.4NU#N!4&P@&?!0 NIE3O*&G6S*!0X*-Z%LW76O8P,9:])83 M!<"@'U# T\M3Z#KB_C"TX^8-&':!@P)*91 /4<#)Q2_(OSS]]AU\A?6/U&&M M7R$&I8B% $%JF3I;@SX"H2R)<^^79/)+SHNE,*I( M"SK(QF\B-3?>3KV@+?FFUTKZ9=O5"-KDIF?D>;P<.@'>3]J,[!*I6UY"=8T. M!WLMET'*UCF9C;3XB[0_$)"+Y,?./"X\ZM#")9OB =G+'35!R:6;I6Y=O. J8R+F9X*P4OLLLT974A 9WNHM% M*-S$D@!TFL0[0N'JD99A* IXEX6P7.[4-PPR.DF%AKNHJ^D+!^NIIUR4'N.7 M#AZ0G$/;!9_9EW >&4 79E& ;OC2!)GQBWI'Y(1N(S:K&&VD_.A5NPGLF.&] M-7OG>1&.CZT_,FZBK(Y-8I08'U*>=^TZZ2P%/D/7TXJ&3G,CU3U64PQ]3S]R MCHA Y4NF7X@N1T.%3AK8^3O'A;2@;@@BJ10Y'UC7\<_/$CLL"!FX*M2T_?H" MQ(4DV>8AN--.3MPZ?GG3'_=10 P*:&I%H*VY<=^QH>!D#]ZW83@W MDE5C]Y,D"&=="&VHKFAUOXX@>&E37C?7A+&E,[")F6S[% HNEO/L2(=&!^=F8[("B;Y2M\4Z#)&\,\!0L-$4J.LY&DMO]Q^-J@@A>'P MJXK/W/.;P=045?LSHI:E9-K#EQ#6J01R>AKO63'_\FND; +]^U.]*A3@RH*% M',W],\Q,!)),9&86A/&N_O\+A8Y M.7G?L#RPN?G?453C/_]AAQVUA/"_1Y#G;YZ=W]<;<".32M#?@R01I7IA;[(% M56=IP]_*U(]4LWC/* 1.[Z32U-^FZ2*X(Y;I)S"HB@*Z#?$:ON^?WC,<5A\] MX,PL3Y]Z_ Z3B+ZCRH8L]NU49?2E+OPU"J#Q9>)$-L&#SH=.Y^I,4 #U#%SC M(P30R\DR<PIN0E.=25]N'DN0;SD]94]3$ MV1^=_2@RTY#K(YL+4JLN;VKHQ. M& 2(9X3'F%+W.\<(ISOK3"?Z[97RLL_,<)AHCH0CQ69(POKS!=$IR_I=:P28 M'!0!CXE8%/#0W-\?!43BPQ4@_2"]2YB:>OX <'9T-I)J4 M)JY2HX!@^9F&PZ!PER5MA."9:S X\/XK@GJM=Y_Z&VJ5V\(V)DN<;_P4LSUG M!UVS:9R76A0?&Y:JC*6@?JI]L#ZRSS"R$3I_$4LP MP&TO9:\J//['%I9I>)2%UM!T6O /Y)Q#)E^UF3T/:&@*MXFFHYGSRP1HX[+W MA@[!4$#$).T_7Y-+CE0JOZ&,$R#XKU.UKI&/?FG+[M B;D&1PO\@\K%%T.'3 M2.2O([7467\J[!\PLKI#^_/ZU]V_X)N U^+8)?("^6O__*,;T*G^%2A<"/4B M4,"O3?2_3M1.BZ29(*%%T,-?1W+W?@'5;_._S?\V_]O\;_._S?]A_M:3Y^%= MI+V,N+C_%_G\]>B?_9TT+[!ID;>83EGHOL^Q)F<4+]G[\"E;O[3$;1>2P$+X M1J3 K^/F:^CO: V,_(0JV^/^H0J\?_W]+2;;_(@89 M"+>ET-=SSUQ^HY6^8MBD4XL;0Q)0 'N5@:OEHO_ZWR"\9W$+]*ZHLXWT<#6I M>+_$Z%TZU+52 -+G"%<3HY1.))UGJ4LCV:B;+"6U[60,?%60^X,%G:3WJL5/A2#SWD#<# M/JI@H?6[C[NNF.@P8Y[5V3*B14F0K_L)"IH!7OMD3N!]_-#WJ^2#_"=G>VZ7"RF"67%,@CN&=8=DJ;/8U<0]1K4L.\*?[4PAC&ZSGJJ6Z<1C'[LTIS?>5R>=LA>RI+,++%8? M,P3[HM=3)B70F90 P\1H$W^AUZR?Z2>BUF;(>"03S/,Q30P2/#W;N+]>1P@0 M'=0X!J'GYO&.HX".MJ,'UT1ISDBD#))W\]?G_S^_XX'^3O$[Q>\4OU/\3O$[ MQ?].*3!$V8YM)15J&^LJ$OHMU9QG7DJX#W_JUO^WLIJB2$*QN@;-87PI=,@ MF\SZD*\L 2SE.3?_*]<#_?&:K&5:?/B!W+=342M1LTFUVO3G>U917ZR,@7UA M 9:I7@;! W'J-9)UTI3:,)>#N[/P8? $7SFM]DF).9/W$,?IDWPB%S"(5U]4;'MDU['K*@-V36 M*\!(Q*(/.SB)##EA0EOE^MS^57+L!8N.HX\[?Q;MD4()JGC1RCW(/M2_7=?=9K/FY]G#[4@//-@M= M4)W1SM@!2UEX@C_XU,!JN)S7*JG3DZYEUMZRT^X@!VS^U34ONW2 M^YL5R&3,;G'2\GACS5')*CBW(OY@P1HSOB M^_!I,-\B:&2^8^Z56T.41XS\B'Q^.5&F'QEAKZ@X>CY ?4KR=D71;JR0^)?>HU284;Z7Z=+WXN \MS-Y+RE\.KQ*ET31O0^:*]T M5)!R=ZFE%4:XV2V>9N"_^$M=L[(F61$I_A_%(F*'>A['T2X^;,%\W_U3"PCY MN030\ZAWDFN/Q$J7FJ$&(Z?-$KQ>MB!9Y+A>MK]1]%-MLE3.@=A:!G]QFF I M#Y^ATA4.VO8S)&_S^&)=L*F6EN[SJ8),\=77JN#69HW*&%E&&G:%9?![$<7, M36K]SS2F,54Q!38O-C,P;Y^M.(8 M<#,<-R'PBUUP9HPW#7E MZ/J0-FKQ _W!UI!3Z+V=R_W$XNV[A3.6ES)G!7./<7!# MJZEGSUT^JIL($3 M(?:!?1+\4HTOX84/#".F@!B$6 UN,S_5V<6J,!-V1P9-L^^5! MB%Z,J+#:!YGORX$4[''^CQ*VI;^(\&,7]MJDGIX VYNEG+5'\PW(^]K^5;%Z MB0:VV/.'TM[)=XQ%KI.WJKC:!/H0[,8XU]!.0\X1GF(3+0/#7FT=DPCS:EG3 M %,#^(4 6Z=HQ9V=7Y=O_O?YS26TG30,1WBE2]3/7]16M8SO5M]] U^;6VUW M+.^XF#NL8XP2VJ-S*03ANX1#M$:K_8OUNYU=3 IG=>X^?"^=;4*'B_]R(__1 MO)_0Y=]>>5MBKW=$LDNQUN*?J=WM4:" 5A\U*V\2-$\](RD(Q"B88J"GTB1E MX,6$KO.@@/O;RNY!]W"Z^$C/)OE51&K<2&/)Z6%F_+E?/\7[T:U$27LLYU0? M#0>5VG$8U8X32C>\BBH+[WB6'M(4_BGR7&ZX&GC#HTDR&=8$,L]K#N_Y',+C M]%B5.LPD?(9,*^I>J)+,[8AJB.X1"8*&J>KP+-;:DNGD;-AU9/ZE2;B*]A- M6:$&K/04TUF^_(P^N5APH8Z\_11^(4ZIK,BP M,+D><=X3I[Y'\F%YSA'!NR2JH!.!D;:[Q'TGN8PR/3FO%&&Y=,V][.4U*,YX MUD:^(ILV_52=3YLM]\D+OZ5DYV1U(UE]#RRX]6-=:V5 7MCYBFSYOB4Y77:(R= MT'W#BK5(9R\['.X4;.+,DU7KTGPZ:-S@(,T]3/^8@:M$[/4K]57'08L=SZ#$ MQ86WG9V>+9\P6G(N;T?)X*2;QGYA>XX"VB+81^597W5++[4)K*I^PXJ9,YAR M7UGTZ0E9NOIQP,MN\&3LRVW& RW%XMKMES98S1IC]DWLQ> E'"AFNUW#5Z$P MPMV:8)N:LB?>2USH="8!E/FGI::?[Q1T!_CIY:,7 QQ_,3BIS+M E#)+[,*4 M%ANUM:UCJQ89Z3MBZM@9#Z++)RT8<&:C-1#WO);N^D[F;EZ>>-84N^9X[>38 M# HN*= \)38%LOSNN;U1QHKZS_[]3(<_NSS%JI<,A$85Q^CKZRK*:Q625D2Z M9H!VA#I2 [ST$VJU3?/HB*J5I]8S-:&<=K\=J\_/T[D.YFPP^->W/?=X2QY5 M^1)6EM=$>'EY72M)A][=KUP3+T#SH*1V#7C:_(7D;4YIH$LI-ORM^.%9,VEQ MR;;K,]'!T9;7=5$EW[XZ^F64HOB!1?JM(9PE/7Q%05.TK+EX;K1/&4[Z#X@V/2$^G-Z"S)G8V]+ MV,KK<0E/O?B>BI0'+QEFETLF8//?#W \ M2GF^)C]>NWV?151ZKBT&;?&$=WB+=**%#AZ;,;?5<'WPWF3$.-VZ^+EQB[K7 MJ*DC<[?&K-QC3UB%J:/NH5D?#9*"W1(:[E^$'S4D78?+T]:T%[EE9 M+0LS@39E[5_>[QE.C+9R61NZZX(" LO@NMT#\)CC:6K1JI%W"KAOK?H,'(\+ M_'H=5VZ5P&M[/+UUSQ'T,=9'FPD)4=(N.",_DCM9V(GUO3^7W/5M"W/^4XMX MF%4[9@PL0?"W?0FY#"QIJ,:7$MY4JL[K2\A&K>33R9*=;UNM353FPF=ZY\D, M,-4-W]N"L"D>E47P(B(^=X8I2 P6DPRY(&U+8 M^[M-3[AX#73J#<[,%474MWKC&9U=&S2S26:Y92^D'/3.DU=X887%"\$(5Y$7 M-0^T&FSG J9FKV,8'I<)"7.WM/_DCMK%^R9+IV4I]>95&<^AHV/.3*N;$[MF MO&9J!#UCW9%Y^!M;^05P<_7(B4NZI.A:H_CHP$,/(Q4JS#:,$$:T49+@UUD+ MW8=9'34F2O4*>;P*I3TXD!W!CP';68YLEHT2]H'+FH$G#;]4Z M39J*>]>='#EIYI2=+E0EVD_C,]ER<9_5]]S9ZW:99_N@8%FTRXL"[AELZ]HX MV'U0"7A0%\.*A2'[WOZE']Y2^UFW:Y4R5NB.@V'O(I3D,<%VZ=(*T_O1Q?$/ M%]F(DY^W+EH%PA!^]@>IC@:8]2YY.[YTR+%O;SYT,B=G&7YZ4&.//\Y MNG\KQEV!_I.-E /><.91_5'&T8/XE'EIZ5?%56M4 AO;F:7*6+$Z'WJ/M-[Q M4L$CSB:FLD.W]9H%.J)$HN+13+3C N?:;4@,!7="BJJ\X"W$[II?+2=973#S M+1^7>>#2/'U2^XQ[A0XM1FYOT#.-&&W 6ZZJO@7N7#(]-3/@Z,B1K[TJE_[H.FNX^<:"XD=GIY]/Y'&=NSE&X4\ Y[$@DU0P$M4DX:Z4Q*8\LIPBR= MV$N>,98?RZVG]8\_J\QWC0AB%^"K6E-J3Y[F(2#XP2?6'&(Z%.VEA@I?YI\" M4F&GFBX5>PC^>:.YK<@DX8$:-4>#R>F-NF:AC\&F.Q2<\>:]"XSC%(_ST<&9$H&:NYX(+ 2&4LBJL?@;8^G9L \H12ZQKKQ M:O"M(@J^ B*EGU([^CIR=T*0?9L$B0!5.C]^H@#YJN8ZEI')"C6Z:DOHT*B* M#E-218=WK7I2B=R=50S?X/W8D0^T9)L4\2>:KBFA7QYW)Q"M-7SN=I*58; ^ M ;U)C^_>S#D MXS8O&%QF7I\.]ON39H6F/YQUO3"]CZY>)^ ,G^=X$J$)8]+ M4V7C2-4<^I6+35C@$YXY+?"K%&\ORO6(Q;PU)0!M07#93UA;Y/7259J._]52@1YABK0GT2>XZ)!/NI?ZQN]6ZLNZ]G#G)9VM;(NFK=YDF=S"X^1WI M35*=K!741ES(17P$!R2310%?-@6_B/J)6B?;DT,V:\\3TIDJJC[TC3*-3>C= M39'BZA$WI8^7M4]Z=2(VWKQLH+ORXO!T_I-Y[JS5 RZ6^WH2E,+"A,"2A #Y ME[;->P[E6T?PMYW3UR$?M&%=NL7O0IA.SY)%JW2 W1"Y[M$ MS5+"#LT'XJ%? 2==\!+C*W/>-&+/P'/_*BAZ2WR>5+[>@+6]"[N>0(! 1KQV M/Q.#":8V'(A-V!*G3/3E'4\8U9C8/2FTK*)^XO$P.64IL*OP?E?%P[V90/JR MNQN66]TNDVZ%F-&B".UH5I<7T?U8W9C,PJ_)? U# X]L-M-6>AP_M%%H171_4DYB^E])#KZV#=, MC>!(GA >VR<[*G5ZU@,[=^Q]!RA$2D@E8'$L3'[T#7A3Q8(B:IE2GR2+:[+N MC^;027$'S)L0^15DF-8X\?FGXY/TNM/*-U=-\@B6%#VA)X#+CTRE:^NXRE(E MA,4(&/5H%9O/6$Y'P)9*\0P'<^:;=,W?/RFQXXB92Y$*64U]'/"4_RGE>!W6 MVVAQ:LWDE0_">_:&,O4UD7*C'+8;SQJJ; (1@\OB/WKX\.Y@I5^09-FN<&#N MX]1GM@A4!0^G&=Z]/\%YL/L:5RLBX[ZA2XEE ^S]/L+$*W?+,^[I4(I^V8,: M+KDW97V[5YH2YWY4['@#T0'LSHI73R=,)S_ 6]5C.L'Q$DVC$W3MH;'8&8'4 ML_%8?NHF,2SH=0;F2C%G$T/"=:OI^T2.V,QZWI*T8C)HOD9?=M+93CTF_4X, M9#HINJ*LA#P8U/T4;W\K%-(.9+P.JQ56D7P-!M(ZRTJE_EWGO'X__^L\^*BI M_P%02P,$% @ @H)65#T8VKM7 P E0@ !8 !O&5X,C,N:'1MS59[;]LV$/\J-P=M6B!Z.YXBN09:)UF#):F1.BCV)R6=)*(4 M*5"T'>_3[RC9F9.MZ )TV R;EN_YN^,]//W)<2YDS62.!7Q2&\_ M#,$_2X(H.9W X@;>W"_G;WOI\T_SY6^+B\'KXO[#]=4<1H[G?8GFGG>^/!\8 M8]1>W(QC5QK2)YVTV&W<3N4I7WO+.JTTCQIY0JD.W,,5H M-K44.I$5LVF#AD%>,]VA>3>Z7UXZ,4D8;@3.IM[^>Y#-5+&=30N^ALYL!;X; M-4Q77#I&M4GDMR8E38_8SV0>G TO3)T$OO\J;5E1<%DY DN3G+IQ_"=)\ZI^ MI*DAM$2C8(:OT=H^L)H+9#K)E*G3YP[^3K/=ZY5*&J=D#1?;Y/B]YDPE0\_(X[84[_CN298K.X(-QF. 5V;90TR'\A'A@/\'NP3K, MGCC<8!]:ID1!S(N'FF?QL?Z@2KF2!+=)!/^^PXAUAH.I?K#+!R+6@L M"3I- 6+U$KH/9R?0&>IJ.Q0Z>'.K7(BBR FC\=B?O*56ATNE&_CL1,!D806Z M7F 2QN'92?\83(+@-.[9@VH8^C\?JL8VFVJER2VA(C=%/T8N,=,KIK<0AB=@ M1\G),(TT=BWFC]'8X)3@@T[))4TSRN4A:K+^2>)G.\*N9.[V2*PFEB79HZMKGE'[2.XV28U+ZC, M2.#U41SZ43KUK."/+*C_!8J7M+37>?#KXN87N+Y>_$MYF-8,I9_K30-GL+)E5 Z.?+[5WJP1YXR=BA")$.:RN.W7#\*LV4+E#O5IG? M[])AX?8;?/8'4$L#!!0 ( (*"5E3?J13-1@D #0\ 8 ;W-P;BTR M,#(Q,3(S,7AE>#,Q9#$N:'1M[5M_;]LX$OTJ/!>[30#+/Y.VL=, ;9+B>K?9 M!JV+P_U)22.+""5J2@M9"2O=:Y$5:HG,MN]_S7%FNE MUA:C;G<^GW?FPX[2T^[DUF3SH2J4,=&(;MTZ.J00_@<OKY$/P!BVLL!).CKOUM[<-5;PX.8[%C!F[D/"VE7$]%7E@53$:]@H[QII= M/+UFHG*;9#P3,C%Z.5$9KS!GGU7&\Y=M7X+?!K1( M7HZ=M1'_ VP: Y0BAR %[V>G?S2V<&T#+L44>Z/2L1^2$1HS^NM7/\B%<,6% MN6\E5#+&D^?7J0B%94-L];@;XC@6C^%SA)@&W7 :73D%;44B(DYCR%3"+K7( M(U%PR<7_5>]\; WH!AL M"NP+UR'/P02?KB4LV+O(TIE!#RV^9QAW._VQS2ZX1=?F[$(MP08 M(!6MRKQ-8V*@0Q= (/E"E7:4B&N(QPV^>C@9=H@;P@D4I,R5]W-2?@X:J$8HD$P;5!UT8+P0UF *3#O5.[1;HHXHQ M7D0%CDZX:([',]M^%+8-GP[;@"4B1Q@3-6Y@VT:JH3F>UHWS(D^H0Z?N4-C) M,L8VD1H-C+:17T++!2L0V<1.8BVN<);TJP!OUKI&AL=.>K?)HI1H@%13R ?7 MG7'^1-RD+)%J;FH>:I@*8S7)-TZ%WF_TLMV@DZF=N>7MDV'4KA/J8.<(-5E! MW\\OW@SZK\>FHDREQ&F65]5RAW#YD7$-C@&(:$'P0J0R,'2IA$G)G,PR3'64 M[N@X%B:2RI18CY*@5M)3H= J@AB+#=M#Y,> 5/+P/K_&-7D^!;=*^5Q*M.@/ M>= _W(-]5[5_&/LC?RAH?91["E+[C')/@YF>*>3+UATE*QTEV!'%NU3@;DU%)I2&BZ MFJ2I#* #EE,RE2IX 2/4G+*[1B6<^)&L&(-+W^;\AU_A4"&F'ZQ/N+: MCXL<[ \WKP(=9;$BYD_CUYHA7ON[/=BFNZ4QT#HZN7-S!VH?PGJ! M[N8@\.. WCPIOCUMNL4[1[F].ZHD2&!,86O6E>,1$LOM$>>K-S;VO5%09>\&DN +\[> M8%S/$>V;'$4)L\G3FW1%3+N']+ZUCEVZQG$M:Y4V2[7K"K#)+!/6@J/TAFJA M0BU-YV*!OKD&]I#)F'H-97;\IM5T/?W ;Z5 U]U44^;NWK_9?]Z0>CHI>?&9KNW6?0.!6ZB,:>T$?3@TB#2QMVAK_C5]OI0Y#,E9T B,>?3ZHD#765. MR JI%H!GYZGRZ9*OL!?9]B *^L_*PT9BVHH%?L#I2E?#2 ]*DI,8?HUC]QPF M+ZVJ"_Q#F*YDY5G-W@U@*ALJ:6"]Q=RU>=OR#^LYO-=^UI>QXL$28.NX534^ M#WN=HZ.?F@\FKF&Q,5Z-QFGDZ=;R*!5Q#/GR."#HCT*<#Z^".8[9[SY=NCS/ M0Z-D:6%<$[X9\2,\,[C..]J/]!-S'6/KA)#8&XZ7X"IJP%2?JZ2^<\P'G4'_ M><@?=<@/7G5>OWD>\X<;GKN;9/S['/$K4G.4\PSY.2>=,U+^4R&G"YR=G MM(,Z8A\@U"4]XS88M!F].> #?R!./T:(_D'LVY_W"J1B2I7PZG5/<8P8+S48$4/U5-II*B"Y_<;2,Z"? ;TK M@-[[QIMW^VM KO<1O!;^8:] 0Z^GR]V!D$=74ZW*/*:=#*5'=2YLO..Y>J*! M[::3=?9<>;MT95]CM6SYXFK!IQ#X=1-/+.@1GRE1[^2]/NH,ETG;%_7U;;6_;.!+^*SP7NYL EM^2M(V=&FB3]*ZWVVW1 MICC<1TH:640H44M2=GR__F9(R98=)^NV:1H'*1K;HH;D#/D\G!E2.OE'$)SG M*<\CB-F_+M[_P6(5E1GDED4:N,72F; INU!%P7/V'K064K(W6L038.RXT^]W M>IV71T$P/L&F3JLZ*A^R07> _WN# >L=#_N'PUZ??7S/]KY_WXY79SY&X<=K'>A>6Z$%2KGLML]_[/%6JFU MQ;#;G.3;OWM94,5S\]PHZP9A=O MK\E>.&&B2W8@K4>J/= M2 +7PU#9=+3>Q:::15TO4;D-$IX).1_^=B$R,.Q/F+%/*N/Y;VU?@M\&M$A^ M&SEI(_X'V#0:*$4.00I>ST[_>&3AR@9] =E@ M4V"?N0YY#B;X<"5ASEY'ENX,>BCQ(\VX6>EW;?9O7#]^!^Q@BC_^R;F$O,TB M-P-S5)K;H=?-\E ""Y6.0;]J]5HH(V7%F\6U*7A47U>F^!I!I*3DA8%A_6/T M(VP,D(U695ZFL3;0I3,@D'RN2CM,Q!7$HP9EO9H5 $^LQK]XJ]E8UVQ*0Q=Q M6>'&00A5&,U282&@ 8)AKF::%U7W@\/.$=:KAK+2H-_!I2]N*K%Z_X1ZO1.T M^$MJ"-72&9>CYN)0%=W&#%I'"4HLY5-@&J8"9NAK;"H,XWE>(E[/.J,$&74\=C;W:49Z+HI>X+>_4)OL'/0>\.-"VY8 M-F>7:* $C(+:'H$5]&*%FN4*PR?L@8LVAL.W@\; -6+*(SI:P;2/54!QOZ\9]D2?4H0OP,+:3 M98QM(C4:&&TCOX26KU1RW:#3J96YIJVCX91NTZHPYTCU,4* M^GY]]G+0?S$R%66J2)Q6>55E/(3+=XQK< Q 1 N"%R*5@:&I$B8E<1++T-61 MNZ/K6)A(*E-B/7*"6DE/A4*K"&(L-FP/D1\#4LG#^_P*T_)\ BY1^51*E.@? M\*!_M ?[KFK_*/97_E)0BI1["E+[C'Q/@YF>*:3+UATE*QTEV!'9N3C155J; !=U%08Y_A0"G+7#F7P2Y?9=+M^;PK)6 6, M2T*U*Y=,-P6Z3]3%*"EBMX=HRM"(6' MR #APUH7".344FDHU'1KEW%QJ7.3 MR@ J9-$M4Z6"$T!*R"BGL MG +=3=T2C1S['+$6>ZZ;8GD?9%Q5!A6E+I#8Q@7F482 = JX9'0".<;;$OF- M=Z"@A8-$,./V'';[N>CGGUB\2RR.=H[%YU,N2^>W".*0)+0S/T5PF@V)WR+T MWL(/^\O-N: C+59$'VI\QAGB[-^LP3;=+82!LNGDQBT>J'4(ZS3=K4+@QP&U M>52,>^R$BW>.<&<>R]<.Q[K5)N%A$W.4!' M>8A=9.#&H_+:"7VR]>DV]_]Q!U[CD;7J?3W5#@QYZ)WN:Y6^.CCCOY MO)V!/U&_;]LX$V91XR)5Y+S%=P<-WC(P@ VF2,!"!$JYAM ML14R WY)09C/7UP8YC(O=^)7'Q9\%?"K70N_,;MAC>:OMT17]< ?E322 M! ?WNM=Z,JJ,X49=X^>_-)]H6T-*(_AJ-$ZC10>2PU3$,>2+ZX"H M,0QQ1;D,9C@"?_M8XN(^#XV2I851C915$W_XPV8;\Q-?DS(D881?Z&J+6V/" M4N]@M(A;BSH6K3YO7UD6,S#H])XFX&=.P.&+SO&+IQGX43/@%LW;DZWM5Z/[ M&(,SVH$;LK<0ZI*>E!H,VHP>0=_D5K^9U?=AB'^B]_KG5QE2L:-R9[5G+ZZ8 M.V1CSWKNWT^VM&NZFQX-7C?WSJ#(ZK\7J,H=F7GXS>1<'Y_!5[!UA^"\8OX= MV[>*]], @O@'>3\!^ O9F^_PRO6U\UMZT\3[BZHT&09I*UOYWY4W(JFCE1L+XX[!PNW[XMZ;EO0O[OI7@8=_Q]02P,$% @ @H)6 M5#8;Q&.V!0 &" !@ !O&5X,S)D,2YH=&WM67M/ M&SD0_RISJ=J"E'TET".;@-2&H$97"H)PCS^=M3=KU6OO>1V2W*>_\3Y"$EJ@ ME%*J@@ADQY[QO'[CL;?WF^,,9$)DQ"B\'QU_ *JB::TPD#Z+A!X/KNWJ[C'/105+_B43*$EM?"7[_5 K\3!CNAOP.G MQ[!U,>IO%[,/3_JC?TX'Y:JG%^\^#/O0<#SOKW;?\PY'A^7 CNL',-)$YMQP M)8GPO,''!C028[+0\V:SF3MKNTI/O-&9EYA4['A"J9RYU-#&0<]2\"\C]*"7 M,D,@2HC.F=EO7(R.G#V<8;@1[*#GU?_+N6-%%P<]RB\A-PO!]ALIT1,N':.R ML.UGIHN<'@YOS)D[,TY-$@:^_[*;$4JYG#B"Q08I;GOWBJ;Y)+DBJM*X4#-! M#+]D5OJ*W$@PHL.Q,DEW;QZVXQ.^?_,12-!@HNF9.P4D\WZ'0-FQN'"#[!U2RU6[HDK+PQ7EMU M5C*.E: X.)@G?,P-M%MNT//&Z+KL(=1LW4--R[ZV\)7%58C1ST:EX>X5Q0;= M/E[R',T0W"S"A%/*) I\]6*OY;>[/<\*>RC#;O-_A/AD>MVR_N!L-#P:]M^. MAB0(^N^'@R,8_#WH7XR&?PZ0A*.#,_B!.IY.=3XE& "C(-B#"_?<[;MP MSB*;PZ]>!&_\;M#>]9M :MPO95R2@2V[)1( MI4A8;.,F!D=*IQ#XSA\0*UT(R- *18%)BKEYR"*6CIDNLZ(=-#'PK: 44RZQ MW81A$XZ)0=(,CM5"$E2M":>:Y9S:;=8JW$\XBU%M-,,6<3B)8QXQ72M=:=0$ MI!D>XY?L&X'T]=G^A:M\M(+0')T2T5UM?"K2 M377;MH6HT6A9*R">"K$HT"YL*5N6-\W^G7+-;%>>6]3E53T,VEL$RY2&8'>+ M;B\Q?%4,EX6P G+0:>]TBXJSS'3K+,_&WRL2YA'P"_6G_>;^8"YZ:O\9W#\C MN'\U=',9V_D%9+&;,039*%+!K$"?<(W8S[ ML"AOVF&"!VUD0_VP8\&!#&&? M-ZL&2.*1W=)1("V.@ 6L<=94E$5"8:=2K)EOM!'NCP3_(VW>]O!4E:06,"O7K7V2 7+90YO@*HT MOI*RZ[N=SLM5!VYD_,HUP8I\A3)CH6:UD^IGQT(S'&M&/CDS=,*M5P\K)6@Y ME8QS)::&;1CZ[;GS=:FS-A4']U83H+R;J?ZNEXR;W+WSR_CZ_CB].PJO!:&H M->O[T1V2OT)KY9X@FP/ZA%-XX1<_-P3L,8ZH7NY=.]^5UG]=VGW)2F/O/C.B M;?'YGI8^C<+][6EB%WQJ.?(0^?$<^WOMCX\1WCM=YCS'_">*^1-RSG.V//EL MN;U"'+&QGA*]@%:KN"-N/7QT^^[1X";+<]Z81)\F6DTEM2=, MI<.Z"5EYC[L^4"FUJ63=MJR]0:Y(:R^0-U].9V3"G/+D06+#=$@N%:^OB'[O MN.UEMU22_.)FI7SG7;Q$/_@?4$L#!!0 ( (*"5E33B\,]G@4 )D@ 8 M ;W-P;BTR,#(Q,3(S,7AE>#,R9#(N:'1M[5EM4]LX$/XKNG3:PDS\&D+! M#IFA(;GFV@(#86[NHV++L::RY,H*2>[7W\JR0Y)2.*8%2B<,2>S5V[.[SZY6 M=N(-_QX=_U?>0>!MY>X+Y#YY_1SM6HMUOV/CGK MC?XY[YM5SZ_>?QKV4,-RG+];/<9S6;VK&4+.7%&%TZJ,K;G,"$*8L-J M-+ .H(>BBI%NQZE_3=^QB!?=3DRO4:$6C!PU,BPGE%M*Y$'+S54((QUHWN@S MMV8T5FG@N>[K,,=Q3/G$8B11(+%;[1N9I)/T1BB,<,=@Q?PK,$7":R!70 *77OQ@-!\/>\6AX=HK.!JCW8=@? MH,'P]/BT-SS^!")H[5^@9\1X/I7%%$,\*H&\ W1E7]H]&UV22/O]S2MOWPV] M5MMM(EP@'(MRC!:% M'EMI>,SY%#-T07(A2^7..+G4V73((QOMZ"Z1R$"PV(7$B09"9H#'^H@2(4&"^B)\#*)9D+V5R$R?E;U$WY8*6 POQ%0%"9V3.%Q)\09FE0PZ2L(GKE4P MW?P]NUWM2"I>;;Y3D4W@U]K5$695/)>A#0C#64H5L;3]2 "6ES@/UY:M+%T! MI/8FB/7VCE[UIT2TN=43 2R981:N[C65Z*Z,I;=E0#1:Q@U*IHPM2O(S'=;+ M4)?DZY1*HJNB0I.PJ'*#U]K!$+(2>>V=>'=)Z9O$L$P*%:^]P]9>6*:+CJ/1 M5AYSM%>=D@8OC,Z_.YM?)ITI3W3_DJ.PE2D,PV*0(K7"=4PED#V7I-"T;NIF M#)4]# -\L"5 0PX\+YK5[E=O%3!A7-:<)8^AUY29J!"P395K%AO;B'T'VV^O ML+UO*NQ2QZ.&5K)1Q\C_(KZQ\#[,5]E-5]#:**#U>H7NWKB_*L^U9(6[)6'K M56LO5$1>\F.3>*(F6-NUW8/7J[7=!I563+$RN8 )$R9F04KCF/#EO:6Y&XSA MO/7%FH$%[CU$+-OQN!!LJDA81^RZBH]>;]T:-F:D#EQ:P.F 4;6H-6YTW[PZ M\-U6N&117C.C^EZ/T.]ZP+?=_:T#GM$!>^_L@_;6 X_E@3*QKF^I]V6C*G?6 MQ6D^1V 8&J-7;OEWAZN>PD9.X=QVC#&'"&.#GQ3Z3Z&-@?WM]X,4N3>$GIR[ MZP5A>[T@;#^ SC]&X;)L^,7X^_MP=\WC#W'HBZ3T(S/V>36]YQ'0EII;:KXX M3;=4W5+U:34=D+&<8KE OE\^@/>W9/R]R%@_H#+GJU\6[\H9,%T^FQKCZ,M$ MBBF/]5,Q(8.Z'%YYD;S>4('R-T#6!?3:*^Q*M/8&>_/M>(XGQ#(GNI=O\;O_ 5!+ 0(4 Q0 ( (*"5E2&%8*- M%Q@ -D( 0 1 " 0 !O'*A. 5 M4 4 %0 @ $E, ;W-P;BTR,#(Q,3(S,5]D968N>&UL4$L! M A0#% @ @H)65&CW1Z<+HP TRL) !4 ( ! '\ &]S M<&XM,C R,3$R,S%?;&%B+GAM;%!+ 0(4 Q0 ( (*"5E3A)L%U"'P "W_ M" 5 " 3XB 0!O&5X,C,N:'1M4$L! A0#% @ @H)65-^I%,U&"0 M-#P !@ ( !]D@& &]S<&XM,C R,3$R,S%X97@S,60Q+FAT M;5!+ 0(4 Q0 ( (*"5E2RV6OR80D . Z 8 " 7)2 M!@!O&5X,S%D,BYH=&U02P$"% ,4 " ""@E94-AO$ M8[8% 8( & @ $)7 8 ;W-P;BTR,#(Q,3(S,7AE>#,R M9#$N:'1M4$L! A0#% @ @H)65-.+PSV>!0 F2 !@ M ( !]6$& &]S<&XM,C R,3$R,S%X97@S,F0R+FAT;5!+!08 # , # # ( #)9P8 ! end

(,%2N.?;-MCHX 5:V.Q MZ_.7O@\[A%'Z"2'N"?%W"4E/2'RAG3-?UIQ;GD\T;IEV:%)S"]\; MSZ9JA'*GN+":LH)X-K]5&U 6M0!SRA3]-6=LT1THPXJ]R_ZA[/$<+!?2G!#N M<3%GQT+A$^TTLQTGXRQ*]^Q^!%V,L_2PW6RPFWUI]P$MEX<<91]Z,XJ2--NS= "5 M1%?)GJ=P9Y[<7?:;ZY50ADFHB!>=7Y",[NZ'+K#8^A%;HJ6!]&ULI5E;;^(X%/XK%IJ59J39XDNN%45JA\ZT M7*2JG=E]6.V#&PQ$$V+6-F7VWZ\34@R)8UAX@5R^[]@^/N?S<=S;RLZ9R], M_5@]"7W7W5F9IDN6RY3G0+#93><678])5!!*Q!\IV\B]:U ,Y97SG\7-X_2F M XL>L8PEJC!!]=\;^\*RK+"D^_%/9;2S:[,@[E^_6_]:#EX/YI5*]H5G?Z93 MM;CI1!TP93.ZSM0SWSRP:D!^82_AF2Q_P6:+#76+R5HJOJS(^GZ9YMM_^JMR MQ!Y!V[$3<$7 =8+70B 5@9Q*\"J"=RK!KPC^J82@(@2G$L**$)Y*B"I"="HA MK@AQG1"T31Q\GSEX:AMH-]F-V6ZEO$\W*N>[NPVL,BH'5-%^3_ -$ 5>VRLN MRM N^3H8T[S(PA!KG;"SA/XW1-WV&EQP)(K0-!G@"%&E@Y]<=-?V$K382M] MX*8/U[F3?N^F3ZAP=O[KZ6.'%OJWT\=NHS^6, M"<&F@"I P8JGVD5ZY5.Z$G4T&^Z:#2_,UFAG*3HS6X=1(UX0AL2OI<7( B,X MCFKY.K; (D(0L4=?O.M^[.S^"Q-OVNN'+N=O3!SS-(*FT($7^AKM%4WH7&]7 M3'_/0;&'<$T<1Q98A$-84[2Q!19"%"*[MQ$V \#. =ROA=[(?0:3=#K-&+BG M4GT&MS.1)A1\O)_&&3;ZB]WZZPBSBKD?&!Z,_5I%/++!?(_4"M2Q%18'OCW,L!%T3"X.LR,F M4*N '2%BU!9FQUH\)F#8+$+8O0@]4#'=4,' JJH<75;-LH#]2T/,2"QV2ZPK MQ()&4(2Q#^O[$0LL0I$7UT.L"4.ZE(%M,69T'8?NHI#/5.GCK"K(77XQ"H^C M2WULQ!:[=[>MY@C M(BGXC,GBP()F0%9;')=KC/P0[U(W&]$A[K+.Y6:_&<1!?8T965!^$-5EPH8* M_;C%QT;FB%OF)E1OR5E.\T1O9^1ZM>)"E;MXKA9,N!QD=(A<6E\2HS[D[/J2 M6 I'U/A@-K+ O!C7OW*-;3"=(/6=2W?OZ$#7Y//R0$R"A*]SM?WJN'NZ.W2[ M+8\>:L_OT/4CLCP?HNOQ]DC-F-^>\$VHF*>Y!!F;Z:;@5:A#0VP/S;8WBJ_* M@XM7KA1?EI<+1J=,% #]?L:Y>K\I&M@=7?;_ U!+ P04 " ""@E94IPQC MT5H# ":"@ &0 'AL+W=OV@<1IT0(-$"3M[J'H@9;&%E&*=$G*3O_]#BE9=F-9R +M MQ18ESIOW'LGA3'=2_= E@"'/%1=ZYI7&;-[YOLY+J*B^EAL0^&4E544-#M7: MUQL%M'!!%?>C(,C\BC+AS:?NW8.:3V5M.!/PH(BNJXJJ7[? Y6[FA=[^Q2-; ME\:^\.?3#5W#$YBOFP>%([]#*5@%0C,IB(+5S+L)WRW"Q :X&?\PV.FC9V*E M+*7\80>?BID76$; (3<6@N+?%A; N45"'C];4*_+:0./G_?H'YQX%+.D&A:2 M_\L*4\Z\L4<*6-&:FT>Y^PBMH-3BY9)K]TMVS=PL\TA>:R.K-A@95$PT__2Y M->(H(#P7$+4!TP6WT2#B M'>37) ZO2!1$80^AQ>O#@P$Z<6=H[/#B,W@G-@Y@)AUFXC"3,Y@W>2YK832> MFQS8EBXY]#G?@&0.Q![?[3S-LC":^MMC.WIFC=)XU,WZC6':,4P'&7:J;[0& M)'J1UTJ!, 1W"1%2O&W'EWV\&^CTB%$R'D]>T#Z=- E&DW[66<QWKSXPN M&6>&-;M^!4BV(/NS\7^T9"?N9O$H>;D&I[/2-$S.K,&H4S,:5-/2O2(/5A/+ M*2?OGS=0,.1Z13XP@=N1B34>]&HCA17TS:@:_!7E&K[WB1G.9X,'-O>XHSU^ MW2+PHT5@(L=+20,IT'\CT7I1HQZT'79(MX_L^,33)(R#H-_324=N,DCNG@E6 MU17Y=@_5$M3W ;UA<"BYP1\K$>%1(0\'J7XI@=#*U@DB5\3@74OR?2+:G$JJ MT$Q%A6XW.!I[J"C]Q7PX9TA^ 55#]*,#_6C8:?K\:J_O[1[5^!6KNF2!-W932-0/>V:[QN7+OA'Z8W7=L]56LF-.&P MPM#@>H3U5C6-4#,P&ULQ5AM;],P$/XK5L2'(8TE=M_6J:VT%Q!\F*A6!A\0'[SDVEHD=K&= M=?Q[SDZ6%&C=H8E.JMK8\3WWW/GQW;S16NGO9@E@R4.12S..EM:NSN+8I$LH MN#E1*Y#X9JYTP2T.]2(V*PT\\T9%'K,DZ<<%%S*:C/S<5$]&JK2YD##5Q)1% MP?7/"\C5>AS1Z''B1BR6UDW$D]&*+V &]G8UU3B*&Y1,%""-4))HF(^C]N\"$;1XEC!#FDUD%P_+F'2\ASAX0\?M2@4>/3 M&6X^/Z*_\\%C,'?EV968UOA5H9R6+[?!%&;E6TBX->2LSR'X'B)%XPYX]LK]@ M0<0K2$](AQX3EC!Z.[LB1Z]>!V [35(Z'K833DH J=L@=3U2=P?2N]*6&E"^ M598UY-Q"1JS"O=4:I"6E-)AH,Q?>3WH!U^Z/X M?@O;7L.V%V1[ ^X<"[GX%R9A2*N#>>PWS/I!F(]:+(3D.8&'%9YGS%56ZMV< MPF![. T:3H,]V?*;>DRFVM66%-F]17:9P&T])A]DJ@'+E\7I2V4L47,\5K;. M[R6> V=%OCHR\9SG!KYMBR1,84\DITTDIT^+I!7 ]FIP["/T^?\D"K<.HYIY M_?*T6C"S7%N"M0C(U_,'8;Z=N7^FBOGYSN4%_;5FBX%?Q_]77WJZ]M M.'3P7/6U)9\>KN8'U!YV\;&V_;##M9_MXNOM M%1]K.PNCSQ0?:XL^.US1WRV^/22>(C[6=@;6>1GQU7XWQ<>ZPS\K7[QQ!2Q M+_Q%UY!4E=)6M\%FMKE,GU=7R'9Y=1._YAK_UC8DASF:)B<#K+VZNMQ6 ZM6 M_D)YIRQ>3_WC$G@&VBW ]W.E[./ .6C^Q3#Y!5!+ P04 " ""@E940#DH M(90" U!P &0 'AL+W=O4;NHH@-]@*^]CW' MYUS,=;)A_$T4 !*]5R45$ZN0LKZW;9$54&%QRVJ@:F7)>(6E"OG*%C4'G!M0 M5=J>XT1VA0FUTL3,/?$T88TL"84GCD1359A_3*%DFXGE6MN)9[(JI)ZPTZ3& M*W@!^5H_<179/4M.*J"",(HX+"?6@WL_BW6^2?A%8",&8Z2=+!A[T\&/?&(Y M6A"4D$G-@-5K#3,H2TVD9/SI.*U^2PT=@&DKP#LAP/70(Z.R$.@KS2'?);"5F]Z2M[4T]489 MYY#=(M^]1I[CN4<$S]_/C\@\"6*#O'SC$'\6%MPW#?P6'2%V??@#WH0!7PE6G,0FW>4-G^ MN?ULW_L?3,O;FY^J.Z%MX?]HV@OE$?,5H0*5L%24SFVL:LK;)MT&DM6FSRV8 M5%W3# MUKP'7"6I]R9C&ULE57;3N,P$/T5*^(! MI(5*$@9W LEU56'Q,@/*FZGC.YN%>[(JE5EPTZ3&*YB#>JCO MA)ZY/4M!*F"2<(8$+*?.M7^5Q2;>!OPAT,BM,3).%IP_FLG/8NIX1A!0R)5A MP/KS!#= J2'2,OYUG$Y_I %NCS?LWZQW[66!)=QP^I<4JIPZEPXJ8(G75-WS MY@=T?L:&+^=4VE_4M+%QY*!\+16O.K!64!'6?O%SEX'3YK#P\.'.X'Z)8S54KTE150O"5PM9/>3K"Q,PN.,F:07Z"1 M_P4%7N /"+KY.-P;@&6,+-_HGP(HP1MC*778,@O!BZOI8SLIRF@#REDW@\#A+W:3NG U%AY+]&O1$\ M[@6/WQ6LJYI^MTR_ R& Y2](".]L;\?#NQ'9L8A6N[M5WRH0*]LG),KYFJFV-O2K?2NZMA5X9WVF6U3;45YI MVOYVBX5^$1)16&I*[R+661=MSV@GBM>VBBZXTC79#DO=9D&8 +V_Y%QM)N: MOG&G_P%02P,$% @ @H)65)%;YQ:$!0 XQL !D !X;"]W;W)K&ULK9E;;]LV%,>_"F'TH07J6KSH%C@&ED^\^B8VC$GPL\A+ M<3G;2+F]6"Q$LF$%%1_XEI7JR2.O"BK59;5>B&W%:-HX%?D">5ZP*&A6SE;+ MYM[G:K7D.YEG)?M< ;$K"EH]7[.Q*#WZ!NR@/GW^J+C^GES*L5 ML9PEL@Y!U;\?[(;E>1U)Z?C>!9WU[ZP=A[]?HO_:-%XUYH$*=L/SO[)4;BYG MT0RD[)'N@A9!-\>[>PXYN.]FW,3#A[N9UMW8IF\FGQVQ M21^;-+')1.S?5;@'FM,R8;:>;YV#QKD>U#]6*(1QL%S\&':':84#Y,6]U9XR MOU?F.Y5=I6E6#U9K1K2N_O"-_DB4:0(QMDL*>DF!4])M)K9O.%!3%+HQ>F!\09./"(7AN&]-*Y_X$W""FJ/0#5)GU8$F#N&X[%AL MR-0'U\R$;FC^'[Q#DXUCNEM,_(D2"34\H9N>QP(>FH2<0Y^,BZ7-#*-PHDN1 M!BGR7I.$G??PM>&@;[IIH&FTEZG[TC2($3POXY$&+7*#]@C&(Y.O!'M391]I MO"(W7D]A/#+!.2<(17!"A"8G^]XT:S=6@2^L M'>!BDVW%,8Q'FL(H.#OCD>8H.CPA=0TODY(((V]<0&UF011-Y:+F*3H_3Y%E MKDG&*R&;T=3<'FFDHO,@%=E8&<=&TMK, C2!5*R1BE^%5&S2$L8P& /?8K:? M&OOJ-%7QF:F*-57QJZF*3:KB.((3F8P'6P/GHRJV4!5YP53)QYJJ^&Q4Q28P MK4E@X:HC"318L1NLS;K]&(YBS5%\?HYBS5'\*HYBRXQ4K3#&O6E9QD?A1#'% MFJ+XP%+>-5?&ENGG&.\6FVBB=F(-2^R&Y1&;--@"0&.7QF8TA7*B&4D.,_+4 MRD-,(L['&R$6&SRQ 42'VC2U,B]5P(.UKTW@FIVW='BPZ9+!QZX;N$46'6&"KOLM4JS1%R8&M MV1.*#C'W8><0P7BBZ!#-7>+>13BAZ'21@@,I8+$R4V Q."Y1,_1UCO]B=55\WYS.C^-;RX:<^;=)CV^.L3K=99*4#.'E5([T.H.J]J3Y3: M"\FWS:', Y=JF=#\W#":LJHV4,\?.9&ULE9;? M;YLP$,?_%0OMH96V8GXG%4%JFTWKPZ2J:;=G)QS!*V!F.TVWOWZV(8PN3I2\ M!!ON>Y^[<[@CW3+^(DH B=[JJA$SIY2RO79=L2JA)N**M="H)P7C-9%JR]>N M:#F0W(CJRO4QCMV:T,;)4G/O@6&_;Z%BVYGC.;L;CW1= M2GW#S=*6K&$!\KE]X&KG#EYR6D,C*&L0AV+FW'C7<\\(C,5W"ELQ6B.=RI*Q M%[VYSV<.UA%!!2NI71!U>84[J"KM2<7QJW?J#$PM'*]WWK^8Y%4R2R+@CE4_ M:"[+F3-Q4 X%V53RD6V_0I]0I/VM6"7,+]KVMMA!JXV0K.[%*H*:-MV5O/6% M& F\\(# [P7^J8*@%P2G"L)>$)K*=*F8.LR))%G*V19Q;:V\Z84IIE&K]&FC MSWTAN7I*E4YF]XTDS9HN*T W0H 4Z!/Z_-:J4X$I*U68&N:N^I!NNY#\ R'-876% N\C M\K'O6>1WI\NQ13X_6>Y-W\M=5=NAP/Y08-_X"TXM\!&?P> S,#[#PS%"O02^ M2].W%;ES$1L7^NU_S<(XF:3NJP4<#N#P+'!@ W1UYHYWOX7Q/$QW/F)%?S M5,U::[O">]0D.G"\WJCQ>L>93))*M^@#\/;>9=_S$SR$T/=%BUGB M3>/W9G.+61#[^/\WU!T-%?T)\(WP-6T$JJ!0.GR5J'KP;JIV&\E:,V>63*JI M99:E^A(!K@W4\X(QN=OHT35\VV1_ 5!+ P04 " ""@E94&EWIL&$# "] M"P &0 'AL+W=OO# $JX!3VVRV_WUM0P@AA%M5NKZ ;>:; M^>:S/.BI$I/Q=:5.P$T MM:"R<(GG16Y)6>6L%G9M(U8+7JN"5; 12-9E2<6/6RCX?NE@Y[#PF6US91;< MU6)'M_ ZNMN(_3,[;RDK(1*,EXA =G2N<'OUC@R &OQ%X.][(V12>61\V]F M_,U2 ME2^=V$$I9+0NU&>^_P/:A$+C+^&%M$^T;VQ#;9S44O&R!6L&):N:-WUNA>@! M=*+C -("R! 07 #X+@*"OD&_06?7U8H]>OWJ!7 MB%7H2\YKJ6WEPE4ZO''B)FVHVR84N1 *$_2)5RJ7Z'V50GKJP-6\._+D0/Z6 M3'I<0W*-?'R%B$?P"*&[E\.]$?CZQ7 \G\C&[[;"M_[\_]B**[0IJ-Z#TQWY MYZ,V1_<*2OGO1+"@"Q;88,&%8%^XHL78'C:PR,),T7A:D3@.HH7[U!=VQ&HV MC[S.ZH13V'$*)SG=)$E=U@55D.JKJ\M8PJ@I#F,T&T]AC\!;''OQ?,!SS"S" M)!PG&G5$HTFB)Y<&#EMTA2I08URC,Q+8FX6S =41*QS[%YC..J:S2:;KGHP( MGO7?0L(8Q=E9<-_SO '#=@[EESOU^Y>BSLY X%/AB=ES,P/@PLBX]ZO $_R^@CZ M!YKS(D7WY4[P)S#IRZF4R=$U^0T*'RLI]G]187_D+I+YL+R-FH5S_X+"QZ*+ MIZONAUI43-4"K 9>S;C286/M1.'OT'A8P7$TR7PLL+160$("/&' I];^7'O MH#>LW%Y?4X+8VOY0HH37E6JZA&ZUZT%O;.ML5FHOC.=D^/7.E>S YSW5^#, ;Z>\:Y.DQ,@*YC7_T$4$L# M!!0 ( (*"5E0;M79(N , #X3 9 >&PO=V]R:W-H965T[%JA>>< "K M3DQM ZW4'[].R,1\)-Z4*VX&)SGO\?%Y)B_&HYV0W]4*0*.?&<_5V%MIO7[G M^RI=04953ZPA-T\60F94FTNY]-5: IV7HHS[) @&?D99[DU&Y;U[.1F)C>8L MAWN)U";+J/PU!2YV8P][+S<>V'*EBQO^9+2F2W@$_;2^E^;*K[/,60:Y8B)' M$A9C[P:_FX6EH(SXRF"G#L:H6,JS$-^+BX_SL1<4%0&'5!KL1=[: X+NN'Z0>S^AFI!49$O M%5R5?]&NB@T\E&Z4%EDE-A5D+-]_TI]5(PX$N-\B()6 =!6$E2 L%[JOK%S6 M+=5T,I)BAV01;;(5@[(WI=JLAN4%QD7WGHOLB-Y&&H%8B M<5U2["QI)N1:2*JAHN&CJ3A[XX\R)W7FY!I9X,!:8W AC4IXV.DDBJ,3' U1 M\3 .FGG@ \?&EQ#I])Y@:XB87"4=ZZTXO)1.V(G.>92#CO54[#;5F<@RD"FC M'-W3-4C76JTKXN@J85A;Q8-+80S.VYPD@U,8YU']((E;8%@[Q6X_/871[1VQ MUHCCJ\1B'18GEV)).F$YCVK'0JRQ$K>Q'G_+3QGGKN\38IV1X&OD00YVF>YM M9CN/2GCD64D2G/!HB(I(0EIX6"LE;BMMX-'I32'6%4G_*LE8AR7NC:>#3-2) MS'F4@XSU5>+VU9+,![$%F1>_R]#-$O*4.7^<$.N.9'B54*R_$O?>TP$E/FLW MZ2?)*93SJ' 8MMF7=57B=M4V*)W>F="Z9!A<(Y[0VFWHWHBVXZF$ S>>AJ@& M//[!X49QLO2)RB7+%>*P,+*@-S1XY?ZP9G^AQ;H\[W@66HNL'*Z SD$6 >;Y M0IAM&ULM59=;YLP%/TK%NI#*ZT!&T)#E41J MPJ9MTJ:H6==G%TRP:FQF.TG[[V<#I?F M-K'"]C@<\^YQ[ZVQULA'U5.B 9/ M!>-JXN1:E]>NJY*<%%@-1$FX^9,)66!MNG+EJE(2G%:@@KG(\T*WP)0[TW'U M;2&G8['6C'*RD$"MBP++YQEA8CMQH//RX9:NL")SP>YIJO.),W) 2C*\9OI6;#^3 M)J&AC9<(IJHGV-9C0]\!R5II431@HZ"@O'[CI\:('0 ,>@"H :#W OP&X+\7 M$#2 H'*F3J7R(<8:3\=2;(&THTTTVZC,K- F?GI#3,SCWE" M@%E#()$DI1HPH111X#PF&E.F+L EN%O&X/SL IP!RL&/7*P5YJD:N]IHL)'< MI.&;U7RHA^\KY@/@P0\ >L@64FRHK;09:8JX8UCWV#(_50M@M(VQEA"=E?.0IY2LPP\S.>%1TB] M;K/>'Q?OK,'NKY31@:YFT)XPW^NI<;BS_\-_74UQ$W)OT?94$WS=2B'ZNWJ* MFP"]\U<3NSN'H;VZ?,/2K!\%&,D,S!M<&=FRO@W4'2W*ZGQ\$-J&ULK5=M;]LV$/XKA- "+;!$HMXL M%XZ!.-ZP O,:-.WZ8=@'6CI;1"71(ZG8 ?;C1U*RY,@R:PS[8HO2W<-[[LCG MR-F>\>\B!Y#H4!:5N'-R*7D.91$W+(=5.K+AO&22#7D6U?L.)#,.)6% MZWM>[):$5LY\9MX]\OF,U;*@%3QR).JR)/QE 07;WSG8.;[X3+>YU"_<^6Q' MMO $\NOND:N1VZ%DM(1*4%8A#IL[YQY_6.)$.QB+/RCLQ/IB*" 5&H(HOZ>X0&*0B.I./YN09UN3NUX^GQ$_\605V361, #*[[13.9W M3N*@##:D+N1GMO\56D*1QDM9(V\<1!:2TD*UMG%4%)J^:?'-I$G#CX MEQS\UL$?.N +#D'K$%SK$+8.HH-HA;[DK!:DRL3,E6H2;>JF+>"B ?0O M &(?K5@E@/U844E)@23P$K$-*G1MQBI@ MAU$5*$T%+"&%74BA%>OWNEP#U\$PDW&!)%/;O5+[V42'_D$72[%HH",#K?7G M>8YG[O-(-%$7362-YM,..)&TVK:3ITS(L8D;E/ADXM"+I]W6O:9HJ^&DFV]R9=92(G*T M45(OT(:S\@>3-;F-&MY[VU M+#/L]:W$NRHR=(R,@SYY]/M5"]MH1['CQN@%"!M MX"L58%F7Z,\5:*G[RP;J]Z"^?5EJA6R5W$@F'"14:H/G<%G5?X")319LX?5] M!ML[Q(H=$P,V-6DWB8F3&KL];BGIR22^!;<]L0R&AG&PO=V]R:W-H965TUAVH.;N(V%8V>V0^'?[]@)66E3QBXOC4]RON]\YV*[R4;( M>U40HM%CR;B:.(76U;GKJJP@)5:GHB(R[N4P346M&.9E+I.JRQ/+IDC"QF3B^\_SBAJX+;5ZX:5+A-5D0?5?- M)5ANQY+3DG!%!4>2K";.A7\^'1E_Z_"%DHW:6B.3R5*(>V-\S">.9P011C)M M&# \'LB4,&:(0,:/EM/I0AK@]OJ9_//%C6X490,U^4-T-DNG$T(QI3IHZ!Z6XQ0T?O MCM$[\$"WA:@5YKE*7 UR35 W:Z5=-M*" ])F)#M%H3] @1?X/?#IV^'>2[@+ M1>HJ%725"BQ?>(#OGPKT2ORPBQ_:^,,#\3]71 (77R-F>H:D&= 3L3JIPJ-,;O5&OW10#=-T*?AJ@::-W@!8:&FV& M (D5NJ(*6_]Z7X&QVZ(!)=9)FL8:2N?U6M MD]&W&?XOYXL"QET!X[]N.!?\E9['^_/G^6?>3M-[O()P/.[O^J@3/7I5]*TP M^WE/<)_*44_\.-H=S1ZO*(B&.RK=K2/;7)>?L%Q3KD#("G#>Z0CZ*9LKJ#&T MJ.PIOA0:[@2[+.#6)M(XP/>5$/K9,!=#]S\@_0E02P,$% @ @H)65 :W M[UF2 @ E < !D !X;"]W;W)K&ULC95M;YLP M$,>_BH7ZHI6V N8AH4J0UD33)K52U8?MM1,NP:K!S#9-^^UG&\JRQB1]$VQS M__O=7;CS;,?%LRP!%'JM6"WG7JE4<^7[0E;Z#6;S9<5$3IK=CZLA% M"BNJF(^#(/4K0FLOG]FS.Y'/>*L8K>%.(-E6%1%OU\#X;NZ%WOO!/=V6RASX M^:PA6W@ ]=3<";WS!R\%K:"6E-=(P&;N?0NO%F%@!-;B%X6=W%LCD\J*\V>S M^5G,O-)Q_.F=>@/3"/?7[]Z_V^1U,BLB8<'9;UJH M)5+]815+3NGN2U+\2> M((Q'!+@7X,\*HEX0V42[R&Q:2Z)(/A-\AX2QUM[,PM;&JG4VM#9_XX,2^BW5 M.I7?@*Z!1%_1+5&MH(KJ#=\@W@JD/Q5!%*VWB'5&YTM0A#)YH2MY+4A9SY2L=D//OKGG_=\?$(?PGK2Q2%7Q .<.B0+SXO#_Z7^[H2 M0SGP4 YL_44C_CY4X4,%C@"B 1!90#P"T'%B5Y4Z56I5IO5>\BB(=48O#E8\ ML.)3K,C%ZE3)'@LG6>9F)0,K.<6*7:SD@!5.350N5CJPTE.LQ,5*#UEI-L*: M#*S)*5;J8DT<+#Q2P^G FAYEW1 % KT!$N".NZ"S%*5I39YG/.D>"@14*< M)ND00C\O'&8)3N(/D?I[(]/<5[=$;&DM=2@;K0LN)SI5T5T!W4;QQD[1%5=Z M)MMEJ:]-$,9 O]]PKMXW9C /%W'^%U!+ P04 " ""@E94U?:$RYX' 3 M)@ &0 'AL+W=O[3(3KTF@;]YEE\?XVC)+>U47Y[":[NDCW,HX2<9.1?+_=AMGW:Q&G M3Y<]VGM^\#%ZV,CB0?_J8A<^B%LA/^]N,O6M?_2RCK8BR:,T(9FXO^R]I^=+ MYA4&)?%[))[RD\^D".4N3;\67V;KRYY5]$C$8B4+%Z'Z]2@&(HX+3ZH??U=. M>\QV7P*IB[,!>#-/XC6LO-9<_OD;6X#_>Q_)@^3445D%OX6Z5Q M7OXD3Q5K]: M/,M-2[W[AXE5SLIA*,.KBRQ](EG!*W_%AW)JE_9J,D9)L0IO9:;^&BD[>?7; M/LRDR.+OY*/(UN#YUB M+9VRR8AV+UCMCT+6$6HTB' M!F;S6[%3YE:K^=!L/M\G1O.1V?Q#F!D[/^X>NX683[K'CIE/N\>.F<^ZQXZ9 MSW],]\6/#=VRLSD-#+/8/BYVN_1GM_@;95F:D4&:98<],"=J?9*;+%)/;X3Z MM2;OUW^IM*.V694)5$:0H13%%_)EJ7R1F?J6_VGHB7/LB5/VQ&GIR:=4AK%J MX%$D>X$EB(,Y+\V+2N+QR@VH:U_T'T]7'4(QYO$F-<0IKTF-$,KR/+=)C3%? M ?.;U 2AJ&,'36J*4$[@.DUJAE#<]JPF-=XQVT&8M IW^4GOAHA M\&,(W!C")$OSG.RR]#Z2V+3E6J.VYW PU08(Q>T 3+4A0CF^#:0:811SP&", M$;_NX MYMY1<\^H^6TQ6\M,J@]IW J $ .$SW6*JA"AG L$'&4/ M.LH>):MT*\CK6.7\-YC\@=:!,S> 66F 4*J>@T4*0OD^]#5"J( %(*N.T18= M,.$F&&6[(/5.$4KE&"#%3*=\!CS-L?8XA;73 AM4Y@)JJ5/4H7Z+]-2J3\.6 M4?R;+'V,RANFUW%U9OB@Y MBNF2HY@N.8KIDN.-:I)WPJ8MF":Y?@F@28YZTB7'!T.37,?:):_O'*CYTJ&^ MT")?/HCMGTO@B@_"??I='Z@$K-)]07+U86E8/&GD #>(Q"*)NWW?K0 M^AQ%S0>I%RY-1I7Y:;.461:5!W.TDT[4@B%5+Q(MAAFBK4M1 M9BY%U?E@O5_)4N$X6HDD%Z;_+M6E#C.7.O]_-F%U5<3,5=%+=_-SIA<#:KW: M\(RVJ+CF11 +? [%0CA?G??M%K7J[9Z9M_L7\^(UTSA\<'I&L.IP&\ MIT>\.=RBVEK5,>Y9)QHTU:]W?F;>^9&U2OXA_ZT>8'4]P'YV/<#J>H#]8#TP M8/I.KR?;82=JA%':]CWNY&O2B9IBE+8QSCKY6B 4MI]TJHSZ)^]A;$7V4+Y= ME*N-<9_(PW]ICT^/;S"]+]_C ,^OZ?F,(L_G]'QY>#^I=G]X7>I#F#U$:M+% MXEXUI8IPM3:RPQM(AR\RW95O@=RE4J;;\N-&A&N1%8#Z^WV:RN&ULC59=?<>TXNR76XY>)-I@ *[?*,R9&3*E7\3R/AVY&!GO_!,5ZDR"^YX6) 5S$&]%D]"S]PZ2D)S8))RA@0L1\X]OIOU M#=X"_E#8RH,Q,DX6G+^9R4,RHREGBK(U M92OTNP!!3)TDFH#^U@ =\:YGH C-Y(V.\#J?H>NK&W2%*$,O*5]+PA(Y=)46 M:U*Z<25L4@KSSPC#/GK4 E*)OK,$DN, KG996_7W5B?^Q8@SB+LHP-^0[_FX M1=#TZW2OA3[[,AW?7G 3U(4+;+S@*/2O&/2BW*2M$2J$RE+N0-Z[RA MS1N>R?O:G;<5LR1%EF2NFLVX@WM>+QJZF\,M/H5A+VR 9J>@P/>#&G0DNU?+ M[EV4_8NSSAGI);%W)!U[@WY#>@LL#*.F]E,4QG@0M8N/:O'11?%5K:\S+O49 M^[2NI:WH5*\?X3!HV&J!!:'YP(]LG:)P&'JW[;;ZM:W^)[84"&VB(.P=)71# M$V!)Y:O-4?_DNVC(G)XB.L' \YIN6F!1<( JW;@'MVH.8F6[D]2';>O4 MJW4#O+?W?F-]HAMCV<<^PI1=]9&(%=5'-8.E#NEU^WJ'1=FIRHGBA;V[%USI M3F"'J6[N( Q OU]RKO83DZ#^NS#^#U!+ P04 " ""@E9454T+>$D# "[ M"P &0 'AL+W=O0M8=- M^EH;_"NNDDAK_4W;PZ1J[;9G&M\DUFS(@#3=?S_ KNM@DE5]20P^YW#NA8OO M_,#%+[D%4.BI;9A<:&GY8!#AXGOA6;[;*3(3+^8YN MX [4]]VMT*-P4*GJ%IBL.4,"UHO@([XJ<6P(%O&CAH,WC=R\:#&L:XOCY6?V3#5X'\T EW/#F9UVI[2*8 M!:B"-=TWZAL_?(8^H-3HK7@C[2\Z=-@\#]!J+Q5O>[)VT-:L^Z=/?2)&!)R= M()">0%Q"457(>*NW(Z(:K?O7K;G5R8G5,T%?.U%:B_UD%U;% J$,9XB'/ M\5R3LXHEK"Y1C/]#)"+88^CF]?3(0R]?3?T+O9"P%,79V1 M2@:IQ$HE)Z0^006"-KX]ZHB9)9I[XG%Y@77N'L=IFV)PCM-C4#D%)7$\8(YL MIX/M]*SM.T45^$QWM'1LFL2.Z2DF*1S+4PB.G8,^>SGWOL)XEC?PJ*4T(< M^U/0#&T7INQ?@PQ FN](!&F&/;H^\0?FO5],PC4WB:PU%7TX+8V.Y0HA7?,]4U!,/LT(%^ MM'V7,W]M.E/;+;W(=&WM5RHV-9.H@;66C"YSG4_1=8K=0/&=[9T>N-*=F'W< MZNX:A 'H]VO.U?/ +##TZ\N_4$L#!!0 ( (*"5E0;G1_[_@, &<- 9 M >&PO=V]R:W-H965TNL^T=+:)2J1'TG'R[W>D'-F6:"W;%XNBGWMXS]WQ2$UW M2O\T:P!+GJM2FJO!VMK-IR@R^1HJ;B[5!B3^LU2ZXA9?]2HR&PV\\$95&;$X MSJ**"SF83?W\4/ SAR-B9.R4.JG>_E67 UB MYQ&4D%M'P?'Q!#=0EHX)_?A[3SIHUG2&Q^-7]E^]>!2SX 9N5/F7*.SZ:C > MD *6?%O:.[7["GM!0\>7J]+X7[+;8^,!R;?&JFIOC!Y40M9/_KP/Q)$!S]*VK4A7V0! MQ2E!A(H:6>Q5UC7K99Q#?DD2^I&PF-& 0S=O-X\#YO,WF]-)CYJD25+B^9(W M)*F'+FWH4D^7GJ$[)-EBDK5+\@9T#M+B3@]EKY^.TEFS7M;K^)?G#78[*&IR>[2:RT$H M\#5?YOEYNXXX[=.AW_HFR+HIEM"5_'@#%*0LKFS3* M)KW*?BO5@I?8HRV7*[$H@>!I?^&25N"D;RWX*+?=,J\=GW33EK0STL5W^OK%JHV_YRZ4Q5NS'Z[Q2PBT M ^#_2Z7LZXM;H/FVFOT#4$L#!!0 ( (*"5E0V5I39? 0 +D0 9 M>&PO=V]R:W-H965TD4J?KBT45:T)DQ2SH @Z\O99WAQC9!QL!;?*3G(WC4P0WGD_,G/8OWZ+_J<=O![,(Y;DFE?_TI7:7L[R M&5B1-=Y7ZAL__$6: 24F7LDK:?^"P]$V*V:@W$O%Z\99$]24'7_Q2Y.(G@., M1QQ0XX ^ZA U#I$=Z)',#NL&*[R8"WX PECK:.;"YL9ZZ]%09J9QJ81^2[6? M6MRRDM<$W.,7(L$9N"%K(@19@>XYN,(59J5^?7)#%*:5/-6&#\L;R\:+1>,WXE1XXEI(H>3$1-FK#1C9L/!)VJ7CY!'2&0,79YDP140.= M7UV+$MO5O-,I]F;O&#>U<4U)/B]@%&7SX+F?(]<(Q4G8&KU#CEOD>!)9%XDN M 0:^_O,%_(;KW1^ JRT1H,1"O.KV<<#"/]_'L$D/)LIA$@V072M4H#3S,R"=L3'UOJIB=, M\P&;:Y1FT,^6M6S9)-M=TZ KBA]I1=6K#RYSO@N3>+@F72,49K&?+F_I\DFZ MSS47BOX\EHRIIA71VE52^\!'FKL0R1#4M8%CZ[!H.8M)SB]$"\MT#@NW2F!O M\HYH'J,\&F=?QP^DLEJ78Z^5'7DS_T7W=9-(6M[=]AVY^H)-$GQ5*1Z8; M]L0)3J+>O:8Q:'<3Q2VK#3#XA^,?527H#O MN-HWJ[32&R4CGUY6Y$"<17&1.; >.U@4!1JA[60)3NO25[U/].05G+RM74KD MJ9<\5C@^YD T[KAMF+Z16U9X+45"D]^G6CT00+1MG&#^RJ!(S<^O58Y6$Q M@MRI"9R6$WLJ 'P-]KH?VK7E1?1H19ZA(:)K%:%D1.]@)REP6E-NF<)L0Q\K M,M547)%($$J&A*Y5JG,]0MB)"9Q6DV;>2[W>Z0B>1RAB9ROCL4(H'DD@ZN0$ M3.61:1_YW9V[BOCL,)*&#[5HET-G8!KUSI3G4_XW% MAC()*K+6;N%YIH;LSIM?UO MQ>(_4$L#!!0 ( (*"5E1[P9RW&08 8K 9 >&PO=V]R:W-H965T MHA.CJV3G#K1F\2RQ;OC_ZB?C@^3C4J^ITLI-;F/ MPC@]&RRU7KT=#M/Y4D8B/54K&9M?%BJ)A#:7R>TP7252^'FC*!Q2R^+#2 3Q M8#K)O_N23"=JK<,@EE\2DJZC2"0_SF6H-F<#>_#PQ=?@=JFS+X;3R4K9"6'^W4S:UC__&#]U[SSIC,W(I47*OPS M\/7R;# :$%\NQ#K47]7F-UEVB&7VYBI,\[]D4]YK#"BVFDT1M2)+=;:QE'_*NYJU-<$&<966F$_-K M8-KIZ8=XKB))OHE[F9)?R*Q(#E$+\MD,B:N53(0.XEOR4:4IN1!)\L.,A(U( M_)2\OI1:!&'ZAKPB04R^+=4Z%;&?3H;:!):9'\[+(,Z+(&A#$#8EGU2LEREY M'_O2WS8P-#VJND4?NG5.48N7([%YER.LCZZ/* M_>CELC[:R;IK>6R\7^EQ%>&X@]+D/_)>)&$@4TU,;('"'F3; D!9?:AOUPAI MH[V[VA:Z[H#(^U60_:CBO=3##1LV>5B$%"*DW?3_:$9')_4!>'8OQ+,!>3;. MO)]0'S=,+6>,10C$LW'D7<>!-@+-LD<3[3. R^:]B [ L[V70T[I:^M-,[9M M9S]S;,"BC7-Q2_?#X -@L\=]9(("_:CU3,._Q7!6&&$1 AXI3K'':>C*( IX MH[27) $J?-<2< -4\M%DP"4I#C,KD]GI\63BO88F$99+Y(# BE>O!V50*6O M.H&H;8T;ZDL*F*0X)LNA_[N)QU<1UF^ &AWU(CP0C^*UW'&%'^]4]F//L?;K M[@ 4'9Q=LTV@_Y5):&+$)G6 ,,?N0W0'".?@!=Q112]];;UO+3X:-:A>F_L^ M%P5;#)M7T0B3$2CHM-2*>7H6A9B81>"@TPL''>"@\X(<='8YR%G3--L!##HX M!LOIQRI1=T$\EUB_@8-.+QQT@(/."W*P]/5HVMT$0A= Z.(@?*3\046P"WAT M>\&C"WAT<3P^G3PMAEMFX"ZPT<41MIN(KF6P6UO\Z/Y$&W'#+ M5-P%6KHX+?>L-Y*_/LGH1B9_8PX =6XO2X$N<-'%)[U%#WWIK^ MW26_L>>.&I;\7 "DBP,2T]J,_];55P:48[VL #( (&M9 3Q8]-)@O?!UN.TV MO&H9D)"UD! 7?7LN/C>:!1I3 /C&>ED&9 _]H);'VQW[\,9-[R,66WGX[GP MV&+8X!%;)6" 1_9T/%:/;)TN"DQB7B&ZCN34G;-@IUL/@ G[P%GX?EJ&M]S6O;Q;WLNG!@)+^N='A#6ZU*='E*K M>7L7-1]!;%@[FAC)Y#8_@&GRJ]:Q+DXI5M]6ASS?%4<;X?;BA.@GD=P&<4I" MN3!-K=-L2"?%H%4OKA(G-0'7V=_@]0 M2P,$% @ @H)65-Y?U_8M! [PX !D !X;"]W;W)K&ULI5=;;QH[$/XK%NI#(K79&["A J0$.#J13J4HE_;9+ -8]=K4 M]H:TO_Z,OP;SN'A7.O!)EQ5(0FDE!%*PGO;O@ MZR*(K8*3^,Y@KT_&Q+JRE/*GG3RL)CW?6@0<$F,A*/Z]P0PXMTAHQZ\"M%?N M:15/QP?T?YSSZ,R2:IA)_H.MS';2N^V1%:QIQLV3W/\+A4,#BY=(KMTOV1>R M?H\DF38R+931@I2)_)^^%T2<*"!.LT)8*(3G"L,6A:A0B,X5^BT*_4*A?ZG" MH%!PKGNY[XZX.35T.E9R3Y251C0[<.P[;>2+"1LHST;A5X9Z9OH@$ID">:'O MH,D7\IWRC.8GR#&&J$A ?R89_BF#44<,?2<[J9D5T82*%9YTHC)8$28,*-#& M+6(84VX80E[- 16YOD;PU^]AYU ^-E[[C MM.,2..XDY.X\JTAUDE2P/N(7E[AL-'!&EXRS^M8Y/7'=\QH[%\C,+Y!9Q+7H M"-LXOBVIN.WD>+:E8@,V') (4&_@W*^FY"4(6#/3Q?RHW&[4R?Q3L0DUB+IA M0C"Q(7)-?@-539EM5&-E4&.N+A..PNB,NKI0/XR;J0O\8W7S+[I8&LGCU-CT M(HC??P:%;8:=9_=(?9#,-&&VHRXX:=*:IJZ+% !=T5ZE4H2.1&L#_%F^20@PF6*Y:ZJW@HYHU6 MU4M%W2KOY&&?@MJXCDJ31&;"Y*_3NJV>Q66C@6654Y#%+DDY<<"&C8;\:N]?#OBIM+B3<:V+* MHN#Z[1)RM1Q$-%H//(C9W/J!>-A?\!F,P3XN[K7KQ0U*)@J01BA)-$P'T8A> M7+*>-ZA6?!.P-!MMXE.9*/7L.[?9($I\1)!#:CT$=X\7N((\]T@NCE\KT*CQ MZ0TWVVOTCU7R+ID)-W"E\N\BL_-!=!Z1#*:\S.V#6GZ"54)MCY>JW%2_9%FO M[;K%:6FL*E;&+H)"R/K)7U=$;!C0SA8#MC)@5=RUHRK*:V[YL*_5DFB_VJ'Y M1I5J9>V"$]+ORMAJ-RNRE050+[R5S#D QG7FT/4E(09X,U$6 M"!)-@D8D!R27;F@3W0.].T =OUTL.A:B8RC0%9<\X^0!7D"60$8SD.D;^7$' MQ03T3\Q%T![:.B3Q0:?HV3Z(QT%W$1_TC.+B\P7L''3.968PO"!"M'-(EH-D MT>X^6,9!' 8 MKD7CI;"_ZZ.,X05)8NR0+ >=8OA'TCM9QD$=RSTLNJ!F#!>>1RDL9.2S.]"9 MPFY$%B2(M0])=) JAG\PO9-H''07T4'0&*X]M]*"ECQO[L0QZ!>1 CFZ?1@? M_\_5R((\L?-#[D 0,H9_5[US!W#0;5=CO%'8%:!G5?EJ2*I*:>L:KQEM2N11 M71B&Y75]?I,TU.N^Z Z[IDK3M6+:HR<:*L*SJKYMR5^:#] C<_ M5&ULC5;;;N(P$/T5*^I#*VV;>Z!5B%1(5[L/ MU5:EW7TVR4"L.C9KF]+^_=I.R'()45_ EW..Y\R8,>F6BS=9 2CT45,F)TZE MU/K.=65108WE#5\#TSM++FJL]%2L7+D6@$M+JJD;>%[BUI@P)TOMVI/(4KY1 ME#!X$DANZAJ+SRE0OITXOK-;>":K2ID%-TO7> 5S4*_K)Z%G;J=2DAJ8))PA M 8AQPIGJ>!;) Q:JYF!3:9E:_N$F;+/E="[1/-4-E>\>$-3G;D2S7BM;Y/$ MMB#7Z)Y27C03OCS6A@*OM=1Z#G<=I,*B80W�O\;"KS M[PEH]G6ZUT//OTSW;P?F$O0K%W M1%\!&Z7$*IF^\IY%81RE[OM^4GM H\@[!.6GH#!,QAWHP$G<.8D'G3R#5((4 M2AMI;C<7Z)41M;NU?8X:Q7C840_HU-$IZ+RCI'.4##KZI2H0B'*VNE8@ZH/Z MH#7%O45*3@(91^,C1Z<8/TB"(T<]H-LX[G>3@%)=XQ*.]1"H/PR(.[UT9K$"O['$F=[0U33;?I5KL7[]XV^J/UJ7X) MFX?KOTSSC#YBL2),(@I++>G=C'1:1?,T-1/%U[99+[C2K=\.*_V:@S O;_D M7.TFYH#N_T'V#U!+ P04 " ""@E94 S_W6/D& #B)0 &0 'AL+W=O MK%H^@X&?;C1TJ**5G224*<+XTDWYWNR./#.U:GVUC^ M2%9"*/0,H64O!%ZE2&(R( MXWBCD/O1X/PT?78CST_CC0K\2-Q(E&S"D,N7"Q'$V[,!'KP^^.H_KI1Y,#H_ M7?-'<2O4_?I&ZKO1SLK"#T64^'&$I%B>#7[&GZX]QRBD$M]\L4T*U\B$\A#' M/\S-KXNS@6,\$H&8*V."ZS]/XE($@;&D_?@G-SK8O=,H%J]?K5^GP>M@'G@B M+N/@N[]0J[/!9( 68LDW@?H:;W\1>4#,V)O'09+^B[:YK#- \TVBXC!7UAZ$ M?I3]Y<_Y0!04"&M0(+D"V5/ M$'!S17W*I[_0)=Q MJ%,UX>EDWP0\2M )NM,9='*A9VV!OHI$27^N]&6F\+-)"%^]H*.94-P/DF.M M<'\[0TK>)/P:*$??BC=GXZ4CLCX-9KG MWE]DWI,&[W_CT1 Y^",B#G%JU"]A]9F8#Y&;J>,:]=G;U*^ZJ]*0?$L[D6@%EW9]9-S=(&LW>QXD$IP>H&.K/AI38, M#)_.F1Z5T]%3<3BK0IZS+W1=8\DE[DZH% /=Q4#!&.XC'L92^?_J_%]NU$8* M-&\=K2P!:<4=2AVG[/,L$V)-0B6?V;A;[TU(Q4C92C]D%)Z+K6+TN= W-BQ^X)S2!S@PH:##P"$W$@Q M:=S]=7-5(S3>%[JN$6)-BPM;6&+R7DC(+1>9@"M(R(58@U#9:\MBW )C_HP> M1"26OM)4"+A)*9U#'3V?X2I<*YY?U0B1ZJ2XE?!(8W@6TYB^)_.P92MFX#C^ M'D=/^@5B\1'I$F1CW@E5$:R:@5Y#K):[N!-X,S=JWUJ#7=HTQ!:\>-PUZFM.&$#V'FU0!QC(H'J M1KM5$'BK>/-N3.SF0>#-H]_"RXWM;<<-B4,*A3+,_M+2:ZD(9KDMC+O5!,2R MG, L[[L23V%6=6//06H(3N-+N6^J@_]"72* _](I"-T*F M)RW17* [+A^%2E#6ON83]N?G=)3^@C+1;@$$KJ]-EZR[U^QLIU+$E(U:J!,8 MZM]T^ 81.J7\6*>6[HZ;8=%B"Z>JD%L6^@0NMWO6@L0BF,#E]6N\T@ D,6'/ M1:0T0FKCA6T1-G22UFHN7 E MV_%@:ESI9MQ*CWE5(T58I>EQJU6L;I\:2G+70M2%P?>&5C2W7/1[ZE1ZT5R* M-4F5_;:4=6'*OK$9S:W#S6B-4,V\5(7 M@)S@:4.M1BVD::'7A M'!CF:<^:^X)63W;=\;2PM,+<@I7(]V:X$O M6JR0;$=#WJX5GM0TLOF8P:;4H_R\V5'7&&K,D1BV+6^7BB M$Q]8S0&%-YSL'7]=UHE-A_N=>YM4.2:+>09COG_=UUZ-?]:,"3=AEVJ(LMTEJ-L\+_[AVZ&N\P*_RY\ZQ8[#.X?N\S*Q:S#*[=^\T* M;*N]1V*6R0QF\GO,2H_.E5EPL^FA9L6S&/9@#/>:E19;P*R,"E^[F*^?/G/Y MZ$<)"L12FW*&8[UR9/9!47:CXG7Z N-^:9F M]UG7^?]02P,$% @ @H)65%(8GH=8!P 8R< !D !X;"]W;W)K&ULM9I;3^LX$(#_BE6=!Y"@C6]IBP ):-&>U;*+#G". M5D?[X+8NS9)+UW&YK/;'KW,A3AK'"6IY@33UC&?&SC?C:4Y?(O$4KSB7X#7P MP_BLMY)R?3(8Q/,5#UC M^6EZ[U:SGJP]W[CF_>XDLF-P?GIFCWR.RX? MUK="?1H46A9>P,/8BT(@^/*L=P%/KMU4(!WQW>,O<>D:)*[,HN@I^?!U<=9S M$HNXS^3J MK#?J@05?LHTOOT4OO_#<(9KHFT=^G/X%+_E8IP?FFUA&02ZL+ B\,/O/7O- ME 24'K, R@70M@!I$,"Y -X20$TSD%R ;,\P;!"@N0#M:I*;"[AI[+-@I9&> M,,G.3T7T D0R6FE++M+E2J55@+TPV5EW4JAO/24GS^]D-'\"5U&@MFK,TL6^ M]5D8@V-PRT6Z<\,Y/[Y4B[< WW@LA3>7ZC*3NTCVA2??P,&$2^;Y\:&2>[B; M@(,OA^ +&(!XQ02/@1>"A]"3\9&ZJ:[O5]$F9N$B/AU(Y4-BR6">VWN9V8L: M[,7@)@KE*@;3<,$7!OF)71XBBX*!"EX10?0>P4MDU3CA\S[ \ @@!T?= MQ1V3/[O-/MUM]NO.XG!LB24N=B-.]>&FW9ALE^-9NMDJ>_)""!8^F%B G[\IE>"KY$'\E\4@4AA$4H.(]?'()IJ7##(M5*;)334E M0'\^)YB2T\%S>3D,@X;$J0ZZK@_"V!T5@RJ>T,(3:@UM)9S\-;GFE@"YA5K7 M&J#[2#*_LE:FT&0Z:,DAJC;<5FCNLSWHVJ )(VP.S;#P86CUX2%D022D M]Z]:Y.5&;@2OK+4Y6AD:AO7E),[66#)/6D$[N6XYM[QV&GR#SHZ,3E6#W^D18%R MBCUSH8H<\*@0(,&"20Z6S!/@F?D;VQ:&I1P(/^0E.%ASD>6N0V.*RM2-2BY# MTA_#!I>1M@-9[=C.KT>JX)O]K6HP(".PUND8S(4R4WC,YKUF+K1#]X-D@)J= MT [/'9XK6$>@6WNN6@95K=:7P"Z^0CU/*<:?A!._WRS9^98IRYSJ_C,6Z>62,,CKK,S)+$W3#UJ#8U3-C9 M-+7&&MR9:Q-H !L>-8<<:;0AI^O*JPJ*!S-%&TL-=YFKJX0!06?[@;@RC-O: M(WE)V4W?M%U?-0 :N A^C.V")Z=@+WP$BFL!.'CC3,2'MNI<0Q79H?K'1L92 M'382Y4:]>4SL6C!(10$&079\@$2EHC?3"6;:HFK\K@*-#2JJ7FJ((SO$=\Z6 M2&,=V;'^,6[ERBJYDO;1N&$+:4PCVAU;+0E[DNN"L&H%=!NLT Q'=H97$=9J MAELW ZG" 368H1F..C&\:P$SR=55XS'L.TVKHI&.[$C_,-E&]=TQ[.-MKAE& M5?90[E479=-69577=4I!]I3RX>(-_ ?N5X)S\*.0R!EG7)5_< MGS=I.&VG6JPS$+87UTF/!WAAUIFL'=JJ2C75L;V,+KN@'/8B8UIM49*#UF:0 M1C]&GUG*X5+; N]8R>0*RJFT(8MB#6)L!W&Y09>U*+:]/ (JEJ&US84U M.PA80Q3OHX> Z_T!7*M8#(,@W!YUC>NU-!PU53584QC;*7S/7L&,AWSI2;42 M/DN603W['<\\5[C>3$"UTLTPR."?75/5/\'>C6PM2MK)1C1JB9V2WU7DDX(V,P8<>"%H+FU;='6P2Q.7M'4PUFI%>2CC M\AID3T-:W4= $?F)2V#>06"3_$S0M]FBH4SVVM<@I9ZPG;O=>$7JW8G:DSK- M!U5.6$U/*M&D)O;:>#<037+MKC%7Y7;7A\!&NW4B(.YGYFNB24WLI/[8$8;4 M&R 4-9Z"B08JV;7_0>K]#S2&S5-K2I+=^Q_$T/]PG<;)J:8IW6_[@];;$&B$ MZ^T/P[CJ.F5^=50W;557=5^SFWYV\X-J'M.]-#]:M+PW/^A[YZ*Y]]&B";7F M&JKY3C^YY4$U\>D^6QZTWO) HSXA#1NG] M>IY9'QV8#-?0\D--XQJ>:TK13 MSZ-SLX$:NAX8]>&PP1!-<=J9XMTX,JR?_,=]Q]W&2'U8=?ERMSIIF[9JJSJO MDP>U)X\]55K[+]6I3D)T;Z6ZJY.+NX]2O45)>TGL:MR[>RS56W19[!J4W@$* MN%JZY&VM6-5\FU!F+V 4=XLWPB[2]Z"V[E_"DRMHN#^!)]?9^UY:??;ZV8W: M*5X8 Y\OU51.?ZC(([(WNK(/,EJG;R#-(BFC(+U<<;;@(AF@OE]&D7S_D$Q0 MO%=W_C]02P,$% @ @H)65+^Y6&ULK59M;]HP$/XKIVB36JDEKT"I *F43>N':JBLVV>3 M',1K8C/;E.[?SW;2$&C(T-8O8#OW/+Y[+KF[X9:+)YDB*GC),R9'3JK4^MIU M99QB3F2'KY'I)TLNS<1XR#.[[P>/-!5JLR!.QZNR0KGJ![7,Z%W;L62T!R9I)R!P.7( MN?&OIWYD -;B.\6MK*W!A++@_,EL[I*1XQF/,,-8&0JB_Y[Q%K/,,&D_?I6D M3G6G =;7K^R?;? ZF 61>,NS'S11ZV MI:WG0+R1BN?N@J[97A=N/2@TGA M07#$ S^ >\Y4*N$32S#9)W!U.%5,P6M,DZ"5<8IQ!T+_ @(O\!L)3(UY'DOM'TK5$8]JXJH[U NE4@W5,#L2_R MA:Y?BY^ZI(#BH'1]NC0U(8%84(6"DA;M>M65O?=*1[^B[+=&\HNZ@NG/P7NKZWJ[$>?^K M;\E0E\\WM6-/X@:CJ#MH%MFO%6"_U3M3)N!KSNAB(^%.Z\E,)[15N"WZ8,-['-C]W MARN+0+W)%14/_OYB1&]R'D:>=Y!TM]: .&J:)O5:?5 ML'1C1X2#\XD9HFQCW]$4$]@]$2NJ^W*&2TWI=?K:)5$,-<5&\;5M\PNN]-!@ MEZD>!%$8 _U\R;EZW9@+JM%R_ =02P,$% @ @H)65.$\#HY ! M1$ M !D !X;"]W;W)K&ULI5A=F2*2&9-1/O;$)B-Z$ G)\!,#_)"FB/V:XH0>QP8T3@//9!<+-6!.1GNT MPQLL7O9/3-Z9E96(I#CCA&: X>W8^ IOUS GY(B_"3[RLVN@0GFE]$W=+*.Q M82F/<()#H4P@^?>.9SA)E"7IQS^E4:.:4Q'/KT_6[_/@93"OB.,937Z02,1C M(S! A+?HD(AG>ES@,B!7V0MIPO-?<"RQE@'" QM+\$N"WY<0E(2@+V%8$H9U M@M&OW>*O [[13,0Z/_Y9ZM:]Z7#84<5.M0\XN3WGO^X#';8'E>U!;GO0 M8OLOV4R0+*0I!E<)Y?Q:M^P+$UYN0K4.[Y,OT/%]9V2^GR\F#6SHNY>@N0;D M>4$-=:6[WB7J08?R_. 2M="@I/HUOY9-U. 2L=+8<2PWJ,$> M-3!WX-:F6S=1?N!]F+I0W*T4=SNKZ4?>_. (H'?,9#,'PJ*BRM>![ :YD/N_ M++C;COKRJMF\SOJ:(DY"W0(N:.Y9:,[0@_4T-5$#RW+J:=*B7$N?)[_RW._, MTS(+&98]K4#)*3='(F(0D>2@NE. MUO9KG8E*:BF"CJ3](RY8"14HLBV(GP# MZ(A8)-_/>5@Y,NQT9*YBDUYT3[P:]M*NB=)IIT-!IR4. M:'VT3M;_JKMIR0O.5YYU4W=KIH=9=FTWT\.@7]O.]#"[MH'>MTQ:2^Q#/]BB M!5;?TDK8^29CU?8TO26_%N5C2S)J?JTU,)F+%L'/>F78IW2UDL-^DFMA32:RTU)=O MIT,FBF:I&JV^,7S-3UJU\2F\74+-^$I]D\A/9A_FBP\:LMW<$7E42O!63B7C ME/L1*[X1%#>"[O-SVBL5\MR77\8819@I@'R^I52<;M0$U9>:R;]02P,$% M @ @H)65.84(?=B @ '@8 !D !X;"]W;W)K&ULC55-;^(P$/TK5M1#*W7)%^UNJQ"ID*YV#TBHB-W#:@\F&8A5?V1M4]I_ MW[$3LK0"Q(5X['EOWG@\0[95^MG4 ):\"B[-**BM;>[#T)0U"&H&J@&))RNE M!;5HZG5H&@VT\B#!PR2*;D-!F0SRS._-=)ZIC>5,PDP3LQ&"ZK?.^:RI 8F MBO]FE:U'P;> 5+"B&VZ?U/8'=/EX@:7BQO^2;><;!:3<&*M$!T8%@LGV2U^[ M>]@#Q+=' $D'2#X#AD< :0=(SP4,.\#0WTR;BK^'@EJ:9UIMB7;>R.86_C(] M&M-GTI5];C6>,L39_%$T7+T!D#%(6#%+9IQ*\H44:$BHR$1)J]ERXXODSRX+ ML)1QBWE!+B^NR 5ADDP9Y^AELM"B,$>.#TJM*URN5_EIFOJ!JM](L9-'^/F MI/CNA6E\M;:LKS_$.OA66KH[3^>FUDL>#=(L?-DOWQD^Q6F?-I=PKW,$Z+6? M0 8U;J1M7UN_VP^Y!]_;G_;'./S:6?6?IIV<4ZK73!K"8864T> KZM+M-&H- MJQK?GTMEL=O]LL8!#MHYX/E**;LS7(#^+R%_!U!+ P04 " ""@E94&BC* MLZ(# !_"P &0 'AL+W=O] MV"0U\_@>9SB+&9N;2T7,U'IG'%82Z2JHJ#R90FY.,P#'!P7[MEN MK^U"N)B5= <;T _E6II9V*)DK "NF.!(PG8>W.#/*TRL@[/XF\%!G8R1E?(H MQ \[^9+-@\@R@AQ2;2&H^7N"6\ASBV1X_&Q @W9/ZW@Z/J+_Z<0;,8]4P:W( M_V&9WL^#28 RV-(JU_?B\!/U/WUN M#N+$@207'$CC0+H.^()#W#C$[W5(&H?$G4PMQ9W#BFJZF$EQ0-):&S0[<(?I MO(U\QFW<-UJ:K\SXZ<5=4>;B!0 M@<.6:;3.*4?7Z)M)N35()C*6FD$=YUNA MM$)7*]"4Y>JC-1/\^F&P&=1N'Q#CZ/M>5(KR3,U";0C:;<*T(;.LR9 +9#!! M7P77>X7N> ;96X#0*&OED:.\)>E%7$$Z0#'^A$A$\,-FA:X^?#3I[*%V^WZ@ MJ 'RH*S>C8*G7I0W*N,VB+&#C2_ NL-GO*X")E ]D$D+F3C(Y +D/?RLF(0, M2:H!B:VYX[J2'%4F,-(D2[YC9L^<'CXAJ%-(HM3$3K+'RE+P1K]_2SR81'_T M4!^VU(?_,W7X/?7^+7]'?=12'_7B'"^AM-5*H2>P]ZTJS=53FNI*"_EBU1AU MIO1J9#(9_8O\^;RL=QJZG6SU?UJ,R"Q\\K ;M^S&O6EF:T)YK EE4Q-26Q-Z MI$]:\$FO] W()Y:"PT-7.RF4\EVP98TR.I&%AY-Q*ZR^RSZC9/K6:.4QPJ/$ M?T335L6T5\47KD&:J#D9/OK3LZ@,XP[YW'J"V.B6]K*0I6";HR;?QXA< MDD=>Y9%>>1?OI%<,.4_YF(RZ:GQ62=*5X['"9SD8GG0F!MX7F'JUO0KE3O&%GZGT>A M33?EAGO3(8.T!N;[5@A]G-@-VIY[\1]02P,$% @ @H)65)JCEU.! @ ML@8 !D !X;"]W;W)K&ULC55=;]HP%/TK5K2' M5AKDNY0J1%K)JNUA$RIC>S;DAGAU[,QVH/WWLYT0 0T5+\0?YQS?,[AX5GLBV567#3I,9;6():U0NA M9VZODI,*F"2<(0'%S/GB/V2QP5O ;P)[>31&QLF:\Q=61=0458^\2O70Y'!#^Z0 @Z0G M(>P(X;6$ MJ"-$-IG6BLTAPPJGB>![) Q:JYF!#=.RM7W"S+4OE="[1/-4^K6J*7\#0(_ MH" *+2AF:(1^ZC=NQ8J&Y9"CI<*JD>@F X4)E;=FG[/1:KP<'_"K989N/MVB M3X@P]*ODC<0LEXFK=(WF)'?3U?/8UA-#S1B%_F<4>($_0)]?3_<&Z-G5 M=']Z2G=UL'VZ09]N8/7""WHFQ>:0HFQ3Y 6JN[]-K;/[X)2P/R6TIT073GG" M1* =I@U8<7,A6$I0@_&W4G=6RO2$7>I/PFF4N+OCE(=0P=0[164#J,B/ISWJ MQ$W4NXD^=+,0_*]N"CJP=?=*\C4E6VS:Q)"A5BT^*F(41/=Q?.9H"#:)0O_, M4O3.TBCP)Y<\Q;VG^$-/)^_!=;;B]X5,HKNST';*=*%[;GK'F2G<@.RSU1P6$ >C]@G-UF)@VU'^FTO]0 M2P,$% @ @H)65,@#1MX8 P .PD !D !X;"]W;W)K&ULK99+_BH;I(9E)S-,/,K9G_$BF/:3CB9OT+,-BU(!$ M)1$GW[Z2P,3!V,FA%X/$[G]_N[*T&N\8?Q8I@$2O>4;%Q$JE+&YL6T0IY%CT M6 %4?4D8S[%40[ZU1<$!Q\8ISVS/<09VC@FUIF,SM^+3,2ME1BBL.!)EGF/^ M-H>,[2:6:^TG'L@VE7K"GHX+O(4UR,=BQ=7(;E1BD@,5A%'$(9E8,_=FX3K: MP5@\$=B)@W>D4]DP]JP'/^*)Y6@BR""26@*KQPLL(,NTDN+X6XM:34SM>/B^ M5[\SR:MD-EC @F6_22S3B36R4 P)+C/YP';?H4ZHK_4BE@GSBW:UK6.AJ!22 MY;6S(L@)K9[XM2[$@8,[..'@U0Y>VR$XX>#7#KY)M"(S:2VQQ-,Q9SO$M;52 MTR^F-L9;94.H7L:UY.HK47YR>IL7&7L#0'.@D!")5AFFZ!HM4DRW@ A%=YAP M](2S$A!+JL\S(4 *=+$$B4DF+I7]3T:O'WOKWM[_<;U$%]\NT3J%*]N6P3!U6@=L/&ZL/G/V&LW^6L_D[1FK1.=F4 M>J]W0E8Z_8/P01BV$(]M^J[7#3AH =G 6>1+'&F#C!9C.K+5I@$E]>(:H:@EIXR3$5"?!.U.$1QW40>BW8#B.O M?X)VU-".OK+H_/-%'QU%=YV@O>I=1J-1-V+8((;G]P_CJB%0!*]1M5]Q_$<= MSJJ?R2[.\+A*83AJ<1X;N?ZIA7>=]_/<^7\[O=;ZN-7],&B1=IH=G@@5JWW0 MAG+@6].=A5K5DLKJ?&YFFQO S/2]UOQWN7J:X5]YAO"14H@T1).KVA M*A^O.G4UD*PPS6[#I&J=YC55MQO@VD!]3QB3^X$.T-R7IO\ 4$L#!!0 ( M (*"5E29\4IH;P, !0+ 9 >&PO=V]R:W-H965T!!('LN2BI\K*/AI MX6#G//$MWV?*3+C+^8'NX1'4T^%!Z)';J*1Y"4SFG"$!NX5SCS]L,#$$B_@G MAY.\>$8FE"WG/\S@4[IP/.,("DB4D:#ZYQG64!1&2?OXKQ9UFC4-\?+YK/Z' M#5X'LZ42UKSX-T]5MG!F#DIA1X^%^L9/?T$=4&CT$EY(^Q^=:JSGH.0H%2]K MLG90YJSZI2]U(BX(.!H@D)I VH1@@.#7!/^MA* F!#8S52@V#QNJZ'(N^ D) M@]9JYL$FT[)U^#DS^_ZHA'Z;:YY:?BP/!?\)@%; 8)SN:?(X.1.?'C?HYMTM>F>X?V?\*"E+Y=Q5 MVJQ9TDUJ8ZO*&!DPA@GZS)G*)/K(4DBO!5P=91,J.8>Z(J.*&T@FR,?O$?$( M[C&T?CO=ZZ%OWDS'\4@T?K-QOM7S!_1>-VA;;Q!O-DB.Z >-?F#U@P']U?^I M5BFO1"(K8FK,\Y), U^G]_DRLSTH/ WC!G7E,&PPT@@OEL;A;-KRUP<*XFO0)NP$@7$4],<0-3%$HS%\8@H$2#5H/^HX"_V6 M^2X$>U'+>Q=#_ 'KT\;Z=-1Z4SD2?4Q%OCT.?B/3SN)!W$KNNHL),>DW.&L, MSD8-WB?J2$5."W2SUQ>@O'4+_<% K\599_D[@F=ARV07A:-X((UQXS(>=6G+ MYKV^25/]U_L)Q%UO@3^0&^R]UGWO+>=;HIL#S=/;]XCI)H/OD!*4R1V(_I+M M]7B)22M-?2@2X@''%S<5'G6L[WE]BS,$+TE5^VCZ75^00VFKU:YK\BJH%JP:*'VQ3 MLN5*MSCV,=-M*P@#T.]WG*OSP"S0-,++7U!+ P04 " ""@E94A9Z,25(" M V!0 &0 'AL+W=O)[ M?*0II8W2+Z8$L&0GN#23H+2VNHDBDY<@J E5!1)/"J4%M6CJ360J#73M08)' M21Q?18(R&62I]RUTEJK:(LK2B&UB" M?:X6&JVH9UDS =(P)8F&8A+<#FYF(Q?O WXR:,S!GKA*5DJ]..-^/0EB)P@X MY-8Q4%RV, /.'1'*^-MQ!GU*!SS<[]F_^MJQEA4U,%/\%UO;+&?TG3Q<8!R6MCE>C J$ PV:YTU_7A # 8G0 D'2#Y* M 8:^T%:9+VM.+&>?X5TP: M613EJ*.\$S!M!20G!,PA#\EP\(DD<3(X I]]'!Z_A4?8BKX?2=^/Q/,-3_(5 MZ%F_;<>XVSVM1]NQ(T#@<]$%OI(YZJ:-WI=[M*KQZJ!/: MD=$D5])JMJJ=5$/4%ETX-43"SA+; -\"$1A2'IV*-MG5@<3_]44'4^U>E$>J M-PP3<2@0$X>?QP'1[2UM#:LJ/^@K9?':^&V)#QMH%X#GA5)V;[B[TS^5V3]0 M2P,$% @ @H)65.N5M) A P < P !D !X;"]W;W)K&ULO5=;;]L@%/XKR-*D36I](6EZ41*I:3NM#YFJ5MT>ICT0^SA! MQ> !6=)_/\"N!P/%P)^:06 !JM"\;5*%AH75Y$D4H7 M4! 5BA*X^9(+61!MNG(>J5("R1RH8!&.XT%4$,J#\="-W0),K$9!$KP,W-/Y0MN!:#PLR1P>0#^6=]+THH8EHP5P105'$O)1<)E< M7"5]"W S?E!8J:TVLE)F0CS9SFTV"F+K$3!(M:4@YO47KH QRV3\^%.3!HU- M"]QNO[!_=>*-F!E1<"783YKIQ2@X"U &.5DR?2]6WZ 6=&+Y4L&4>Z)5-?<4 M!RA=*BV*&FP\*"BOWF1=+\06(!FT ' -P/N ?@N@5P-Z3FCEF9-U3309#Z58 M(6EG&S;;<&OCT$8-Y3:,#UJ:K]3@]/BF*)EX!D 3X)!3C>X8X>@87:9Z220E M#%TJ$^+2KKE"GZ]!$\K4%S/CN^#'C^%#Z!##2!MG+&64UH8GE6'<8CC!:"JX M7BATPS/(=@DBHZ*1@E^D3+"7\1K2$/62(X1CG+SAT-7[X;''G5ZSLCW'UV_A MFU).BV6!?DVAF('\[:'L-Y1]1]EKH=P$A6R"TE2"HRFJ)4*.TQ==*8 M.O%Z?TU5*I9<(TDT[)F8U5OEM:DJ3'[F.,3QI[?"TP6+3SYYA T:80,OSRW/ M&7$99%]9IRX_<1R>OZWK8-B.KM-&UZF7YV9=FLP(FBDY,@)+>Y3-3@&M MWI+CYTM"O+_>E9R#83MRSAHY9UZ>>Q,<)'*D"#.W"Z(\-9>4@OW=WA4ROY&D M+60'PW8TGC<:S_T9@JS?FR&2>)//XX_.$I-UUR87P*0=H+YG@NA7SK60/.3,?X' M4$L#!!0 ( (*"5E2B!<(;3 ( " & 9 >&PO=V]R:W-H965TM%*:P@0/EH1I*79M%UTBIIENW;"(7@U M-K--TOS[V8:@;"'-;H*_WO.\+X1#NN?B598 "KU5E,FI4RI5/[JNW)1083GB M-3"]4W!18:6G8NO*6@#.K:BBKC\>1VZ%"7.RU*XM1);R1E'"8"&0;*H*B\,, M*-]/'<\Y+KR0;:G,@INE-=["$M2J7@@]<_LJ.:F 2<(9$E!,G8_>XRPQY^V! M'P3V\F2,3)(UYZ]F\C6?.F-C""ALE*F ]64'3T"I*:1M_.YJ.CW2"$_'Q^J? M;7:=98TE/''ZD^2JG#J)@W(H<$/5"]]_@2Y/:.IM.)7V%^V[LV,';1JI>-6) MM8.*L/:*W[K[<"+PO0L"OQ/XUG<+LB[G6.$L%7R/A#FMJYF!C6K5VAQAYJ$L ME="[1.M4]JFJ*3\ H!DP*(A""XH9ND<+P7_I&P(,/2]Y(W$+)>IJ[1?0W4WG;=9Z\V_X&T. MFQ$*O _('_O>:CE'MS=W?U=Q==H^LM]']FW9X$+9_X[V#BOH68%E32ZPC/.A MX*TJLBKSWNRR)/93=S> FO2HR364/X1J5>$)*O8>AE%ACPJOH8(A5'B&BOQD M&!7UJ.@::C*$BLY311=2Q3TJOH8*AU#Q&9)DZ"AN L=MI9:7_\&D(@&$.]VU%?$B[G''\7?_X,]%]9^H-O M*!7@YS9.^%5O(\3NTK+X8D.W(;]@.YK(.RN6;D,A3].UQ7K'NH=+WR-UAN17; &_5VX MIG,JON^>4GEFE2K+:$L3'K$$I'1UU;M&ES/L9(0<\4=$7_G),6;L1W;R MN+SJP>0TYO6?QG MM!2;JY[? TNZ"O>Q^,I>'VCA4&[@@L4\_P6O!1;VP&+/!=L69&G!-DH._^'/ M(A G!(Q:"+@@8%."71!L4P(I",24X!0$QY3@%@37E. 5!,^4X!<$WY00%(3 ME(#@,7-0I?AME#+9C6RW4H[I1L;Y1L>$HSSCUF$NYA-Y&(IPT$_9*T@SO-3+ M#O)JR/ER_D9)5KASD2)P3UEZS3<;:+%.;C-!Z0I"),EF.]WNSB2)X_) M87G(RNP+F()@RA8YBH,H 7=LGX)*''REZ_S664']##YE ML&\;MN=R.-ZWA/0FL\E:%);?'"S'+9;;8,82L>%@E"SI4L,?=_,1[A"P9!C+ M6.)C+&]PI^*0+BZ C_.X=*@\F,>E0^71/"X=*N-?,E\F_SVZG*YE%)N9B_E:E5J9V>629>>R]J]8LCK&(^5X)!^/M(SWVW[[+$7E6K>NUK.T M6,_^ >WAF1QTG5PWVT&]#.R^]7*:C3<1LRY$S1VG=,?I=.<;$V$L[7^AR9[J MEMT#W3T9T0F0H]AUJT%A[+EUU%"/\NJHD08%/<^IH^YT6@'VZZA[#0H1.ZBC M'C0H$CBDCGK4H%S;@W74N(G"B! ?U6$3'N,V9YE'7"5/MV[#-MNU R5/0PV*^+;BYTB'P@0K.=?8YV8MA$!_.AH\S&J0;F>K[MZW/N ME3GW.G,^9"7$?$[(S+:I_*)]QS,HN4RIF 4 MY'U,X55+.^I>V]\N/+\Y7WV7N&IFFC#'1I[:GW1JR#G9V=;=J)H'"MY7=4%C M7.)XQ%.]:,)LS[$;$TRCAERWQ0M<=23N>A[^!3T/-Q\T[<;CEP;D$77;;Z(T,5&:ZD!0W0)8)R^[Y;Q>YU]].%BP M?2(.+Y'*J^67I>O\_;IR_09=/B+-]3&ZG!V^&U7RA\]8LS!=1PD',5W)H>"% M)^U-#U^&#B>"[?)7[<],R*++#S&PO=V]R:W-H965T8\SCQR.1P?>0"(-%SEE(Q=A(I\UO7%5$"&18=E@-5 M*UO&,RR5R7>NR#G@V("RU T\;^!FF% G')FY)0]'K) IH;#D2!19AOG+!%)V M&#N^">A="NB7 ).Z:W,WPLVPQ.&( MLP/BVENQZ8%1WZ"57H3J>[*67*T2A9/A9V [CO.$1%=H:K8#CC"-T;K(\Y0H MXY[:VZB/]2-:X%^,5YX"O9^!Q"05']3:&J<@T KV0 NX0@_JEO]80+8!_E.M M5NQ31B.@DEO*%1%/=;>H=!NY4J6G@W2C,I6)325H2,4/T()1F0@TIS'$KPE< MI4LE3G 49Q*T,LX@ZJ"N?X4"+_!/!#2]'.Z=@,\NAOLW)^#SR^'7+6)TJYO2 M-7S=!CY[\L?C$2V,O8JQ9QA[#8P/A3YTQ+9-K%9D2](W)/K9VX>^4G-?%_*\ MR[S5Y57X_2K\?FOXCRQ'CT!KQ7"\QBW:#"KRP7]2>U@Q#EO#70+79:<>?ZTX MMU6*(E4QG&P*"3':O+167SM]$'0\[]VI\SN#\QMPLS.XFW]Q5A>W]AJJ5':F M#0F5:4&EK?UJMNIT=^:!?S,_41W0-JR_-+9]+C#?$2I0"EM%Z76&ZJ9PVY*L M(5ENWMP-DTI/,TQ4%P>N'=3ZEC%Y-/0&U?^"\ ]02P,$% @ @H)65. @ M#BCQ @ PPD !D !X;"]W;W)K&ULO59=;]HP M%/TK5K2'5MJ:.!!:*D!:05,KK1IJU^UAVH-)+L2J8S/;(?3?[]JA"14?55]X M2?QUSSGWQ+GVH%+ZV>0 EJP+(A27,HF+E02Y X,U>Z8!:[>A&: MI0:6^:!"A'$4]<*"<1F,!GYLJD<#55K!)4PU,651,/UR T)5PX &KP,/?)%; M-Q".!DNV@$>P3\NIQE[8H&2\ &FXDD3#?!A\I=YRX9!Y!2!@-0Z"(:O%8Q!"(>$.OYM0(.&TP5NMU_1O_GD,9D9,S!6XC?/ M;#X,K@*2P9R5PCZHZA8V"7F!J1+&/TFU61L%)"V-5<4F&!447-9OMMX8L140 MTP,!\28@]KIK(J]RPBP;#;2JB':K$BYJ?7$!_1,(+T@'?J9Q%%,GQXGY.S3^5N4 M$#-LTHR;-&,/VSD NY,&ERL<4OJE32AMK3C"V&D8.YZQ>X!QNL>G?7;4*#V/ MXGZAU:B;]*)H$*[VD'<;\NY1\CN902'YG*>>F*2"E0:.I94TR,F)C.PUC+VC MN7SG;,8%MVX_LC35)63[?*Q!DBT?#WAXV?!>ON-AG9CC_7,/Q0STWR/I7#6P M5R]_D'CVXI%CY>L'Z@##VPUMQ73Z- "5;SK1%N2 M:/=4[K?%BB:G=S_9J=B=SH[YX=:1[*XW]TPO.)(+F&-8='&)*+J^,=0=JY;^ ME)XIBV>^;^9XRP+M%N#\7"G[VG$'?W-O&_T'4$L#!!0 ( (*"5E3I+ZG+ M$@, D+ 9 >&PO=V]R:W-H965TH'UJI(W%X;05(+6Q:)U6K^K)]F/;!)!>PFMC,=J"5]N-G.R%0!AF34+\0 MV[E[[KGGG./Z2R&?U0Q1PTN6+:;FWC@!981IAAI"T'-8X$C3%.+9'C\*D&]*J9UW%ROT#^YY$TR$ZIP)-+O M+-:S@=?S(,:$YJF^%\O/6";4MGB12)7[A65AV^YZ$.5*BZQT-@PRQHLG?2F% MV' @G3T.8>D0;CNT]C@T2X>F2[1@YM(:4TV'?2F6(*VU0;,+IXWS-MDP;LOX MH*5YRXR?'MYC2C7&<$>E?H73,6K*4G4&'^#I80RG)V=P HS#+4M3H[KJ^]H$ MM:Y^5 :X+@*$>P*0$&X%US,%'WF,\5L W["M*((8HP8TR3F$04AV M$!H=[A[4T&E6"C8=7FL/WN.2&6G@AD>-&K16A=9R:,U#ZE&#UZ[PVK7LWM;W M45*NJ/N SF&<(R129'"JQ1G4!"Z*4L2Y<'%L+UW$KV( MT]X4=$ORPH($>^KRAO]%Q?^BEO_7)&$12OAQB]D$Y<^_-#<'#_E$19+-=='/ M%\CSNE*08-V0@J,4@VRT./*/Z;\ QW-S2R2]/FEO"EU4&7G81KKN'_ M2G]8@R'K?D6:QQ%XW;-(ZYWN>QEH2_I]JJZ;(*GO@O6JNNNM-(@$ID+$JDZ3 M==LBG>.HO&Y2I/M>*G=W7-W>ELC^QE"1H9RZ64M!)'*NBS_KZK2:YZ[<%+-U M?FWG/#>LK&&*(='T]BGC"E),#&30Z)HJRF+N*C9:S-WH,A':M!ZWG)E9%:4U M,.\3(?1J8P-4T^_P#U!+ P04 " ""@E94C"&] 2@" "5! &0 'AL M+W=OP@*IPK;^+8+@J4S+9UB8I6EMI(YB@TJ]B6!ED>0%+$2:=S$4O&592E86YJ MLE173G"%4P.VDI*9MR$*O1U$W6@_\<17A?,3<9:6;(4S=,_EU% 4-RPYEZ@L MUPH,+@?1;?=FV/?Y(>$+QZT]&(-W,M?ZQ0?C?!!UO" 4N'">@=%O@WL=9]24],##\9[]8_!.7N;,XIT67WGNBD%T%4&.2U8)]Z2WGW'GY]SS+;2P MX0O;.O?B,H)%99V6.S ID%S5?_:ZZ\,!(.D> 20[0!)TUX6"RA%S+$N-WH+Q MV<3F!\%J0),XKORFS)RA54XXE\VJN<5UAPH?8*PV:)WT MJV,%4Z,E-?(63H KF' AJ*\VC1WI\&SQ8E=S6-=,CM1\8*H-27(&22=)GFM:6MI&T;<5MJR\1["OM_*NRWKWY3&!^<,G]A)\RLN+(@<$FP3OOR M/ )37X(Z<+H,!V^N'1WC,"SHW4#C$VA]J;7;!_XL-R]1]A-02P,$% @ M@H)65'K6%"VS P 9 T !D !X;"]W;W)K&UL MQ5??CYLX$/Y7+-2'5NHNV! VJ9)(FW"GVX>5]IIN^U#=@P-#@FKLG&V2KM0_ M_FP@Y >$YMI*?4EL,_/-?#/VC#W>"?E%K0$T^IHSKB;.6NO-.]=5\1IRJF[% M!KCYD@J94VVFN,L&1A'3BW.-W$;ZS M"J7$QPQVZFB,+)6E$%_LY"&9.)[U"!C$VD)0\[>%.3!FD8P?_]:@3F/3*AZ/ M]^A_EN0-F255,!?L4Y;H]<09.BB!E!9,OQ>[OZ F-+!XL6"J_$6[6M9S4%PH M+?):V7B09[SZIU_K0!PIX/"" JD5R+E"<$'!KQ7\:Q6"6B$H(U-1*>,044VG M8REV2%II@V8'93!+;4,_XS;O"RW-U\SHZ>G";*2D8( >'M -^DA90:M\\ 3] M75"6I2\97Z'[.!8%UPJ]CD#3C*DW1OIY$:'7K]Z@5RCCZ,-:%,IHJ;&KC5\6 MW8UK'V:5#^2"#YB@1\'U6J$_> +)*8!K"#6LR)[5C/0B1A#?(A^_1<0CN,.A M^?7J7H=Z=+4Z'O6P\9L<^25>< 'O(=^8XX%$BNX7SQ8TO,$^HHG8V%3U& @: M T%IP+]@8+ZF? 4VBY290D!Y#,B4%)2(8JG3@IG36:??KFI)$S!G/H9L2Y<, M5(\'@\:#02_%&:PRSNU.FU%F[7?MH@HB+"%L/=M.R7 X=K<==L/&;MAKUVRX M?J/S\'JC=XW1NUZC3U)LL[)PVG!&^R#79PQ]?H1\"?*?GK .&TO#WY384>/! MZ.<36T$,CF(<8'_0!+E*1%N(#$AP*A2-6MG">$"ZTX6]0XWT_D?"9C1!$2QU M=Z7S6F[>X/",2H<0\;TSJ:A+BN#!!3)'!1_WDC%[0JY I&FW_[CM/PF'HW,& M'6*CT7DVNJ2&@7^! 3DP(+T,3,,W[9RC>2$E\/@%?9"4*T;;U;#F1#IR@L\9 MM86.9$X]/11NW%^YOUM>9C7 B=D M\+=EFJ?D*A#ZN2(G)(X- <<_(IRA;ZA M'VY4^- G\. W531\Z!FXOVE<5=-PNW%T%+5:ZB1E0WRI8!T:#.[O,-]O:S5 MOWM1AU2'>^[1]3,'4USL-5ZA,@_5G:U9;9X*]^4%^6Q]9I\0Y;7V %.]/QY- MSI*7TVTV)27W*70YLI<#M?F&032"ICOJ1!Z/[$&FH?5 M]#]02P,$% @ @H)65 !T0H8F P #!, T !X;"]S='EL97,N>&UL MW5A1;]HP$/XKD3M-G30U0$9*5D#:D"I-VJ9*[*D,-AIF2;N8@X@V6F.0N>J!B1 M"15\JCEX933G8NW,/3#,E% Z,+9D;*@N6,IG!W==#ZJIYLFY5+J*[2*X[VD] M? _8]$ @%Z(1V"/.,!X6U!BFY:WM5(,KXPLHJ-L/Z\(JG&NZ[O;ZI'6H'C;( M5.F4Z29,EVQ,XZ%@&-E-.YDK32L/&H&Y9VQH2XAU?M M1[;#O:XMVE[K^(-"OZDS.>EG8ZL^E!D[$ZS MC*^J_BIK!&#L79R=%H58?Q)\+G/F)G]TP/&0;OR"A=+\V4:#4IE9 ],D>&+: M\-FVY9>FQ0-;F4TYK3)<<^\,-?_==9XSR305VZ)M[9_R*K]:<73]KR17ORK[ M@KT:Z_WSU$7VST%D? XBSZ(F!Z H-B+?X5 G MVJ#!=,F%X;+N+7B:,OGBI&#I#9W:H_X.OQV?LHPNA7EHP!%IV]]8RI=YTHRZ M@X6H1[7MKS"];MR< VTL+E.V8NFD[NKYM&H&MF&CUA5',!^'^1' ML#B8 LS'>6%Q_J?Y#-#Y. S3-O B ]1G@/HX+Q\RJ6XLCM\GL9=_IDD217&, MK>ADXE4PP=8MCN'C9\.T@0<6!R+]V5KCV<8KY' =8#D]5"'83/%*Q&:*KS4@ M_G4#CR3Q9QN+ QY8%K#:@?C^.%!3?I\H@JQBVK W&$>2!$.@%OTU&L?(ZL1P M^_.#O251E"1^!#"_@BC"$'@;<013 !HP)(JJ?7!O/PHW^U38_O\U_@U02P,$ M% @ @H)65)>*NQS $P( L !?3T\$MP>:4#M.*2V MBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YV MX$G1H2)8%II%R=.B':5_'"UPH' !/P #P 'AL+W=OL"Z(0\OJ,]TSO'NHS+>[JOHF?A1Y:<][6^=V;P<#FVU5 M(>T?U4Z5<&1=F4(ZV#2;@=T9)5=VJY0K\D%P=A8-"JG+WOMWAVM=FP'>J)S* MG*Y*V.EW?-'JP3X?]YOB7EM]IW/M'L][S=^YZHE"E[K0/]7JO'?6$W9;/?Q9 M&?VS*IW,EYFI\OR\-]P?^**,T]F+W4L/>2OO;+/'R;L;"2#GO>@,+KC6QKKF MC.;Z$ACO%9R\WZI=]5'G3IFI=.J3J>J=+C?^,O M!NAK-'$XO.Z#^-;\GS!6 MZ[7.U+3*ZD*5;A]'HW(/6-JMWMF>*&6ASGN'4X0L5V)6.@B2F)?[2\&Y_IO" M1\]7^V_M !?%T+S5<,#,5PTX'^3%XFHZNUK.I@+^6BXNY]/)+6Q\F%Q.KBYF M D$&!&30(>37 $&.",A1)Y#+6WCY/+M"D"$!&78(V8KDF( <=PDY0I 1 1EU M"1DBR)B C'DAI\IF1N_\?E&MA=LJ<5$5.UD^-DD)028$9,(+N:R+0II'#[C4 MFU+#VR1DS4F6535D3029$I I+^2-\A^Y#^.U@8VJMCGD6+(+(J/4AOQ M1>:U$I^5M+51_@VMX%&&&#(K8I+GU8,L,R7@[2(S:J6=R"NXP2U$R@]#9D%< M0MC:-)0(ALPF^*N6!D;ND%=OE*US9WVV7< _X/Y4C$FI8,CL@GF95842M_)' M*W0!E?@#YL2_=%7VK9&[*FUS6%SGLA6S@!) P"R F30E%&)6P-WTF 4 +K?2 M8"4$9(G!K(19L E$U&KU-.'.6B M)#)ZI;KB*!C9FWKM N,H(:6.42>5QE%,2AZC;DJ. R?&I'0RZJ[T\*@8D[++ MZ%7*CZ,WF;+)J,LZI)VF*9N,7K$..1;#D')(V%%!\@2*,2F3A%W5)7M.C$F) M)>RB.CEZSRG+A%U6*:WG)B3G0)A50P\6\?Q"2*DF9%8-C8EG&$)*-2%[Y4)A MCC$FI9J0NY A,2.,2:DG[+20B3$FI9Z063TT9H+G$2D)C;DE1&*F&).2T)A9 M0A3FUV8^Z1%8\I"XV9+?2,>:U,]HA:O!B3LE#$ M;*%CF+,?.Y7YGOZDP)B4A2)F"YWJ9TV5DSK'C:*(LE#$;*&3_:P])\:D+!0Q M6XCL9[7R9D2N"6.VT*&?]723<6$>4=J)7J?/UM]/%S:W6.:B+F4-<52M1$EI M)V+6SB_,S]+51CL8<_A$6=5&^(<)8U+:B9BU0[<'\<@MIK03L\_BH/9@7SQM MKDU5-(,/C$EI)V;73@L3\N;3N-@_Z7.\3#JFM!.S:Z>%N02.&H;%CWZ/N,$= M]9C23LP^T=/"G*JU,I M#W02RD()LX4HS+_+UB-$62AAMM IS(LM M%,(MIR>4A1)F"Y&8K=F_A+)0PFRA4Y@+MX5'_S>,2?XHAME"IS GF8/RHY4W M*0LES!8ZA0G#^']4AO-F2EDHY6[!D3/3N&1+*0NES!:B,?&4;TI9*.7^/2:U MS%?T,29EH9390JV%OD>;,BEEGY1]&4)[R>_QOE%*F2?E7H) K?YMI?24,D_: MF&?0G&S?OUOM!RM7\!$6]F&PO7W)E;',O M=V]R:V)O;VLN>&UL+G)E;'/-VKUNXD 81N%;0;Z F/F?6854VZ1=Y080&2 * M8&1[M/[1ML-F7X_KX:$[U]/ESK;KC^OQLNQW[7F]>5_O:FN7R]CV]S.:I\?[F8N7 MSW/]GXG==ONVJ3^[S>]C/8W_&-S^Z?KW85_KV"Q>UOVNCJNF_3C<+@_M]<,\ M7"8WB^?75=,_OYJFG3O((LC.'^00Y.8/\@CR\P<%!(7Y@R*"XOQ!"4%I_J", MH#Q_4$%0F3_(+"GC4B!I@K6 UH9<&P&O#<$V F(;DFT$S#9$VPBH;EGI; ;TM];8">MO)CVT!O2WUM@)Z6^IM!?2VU-L* MZ&VIMQ70VU)O*Z"WI=Y60&]+O:V WHYZ.P&]'?5V GH[ZNT$]':3S1(!O1WU M=@)Z.^KM!/1VU-L)Z.VHMQ/0VU%O)Z"WH]Y.0&]/O;V WIYZ>P&]/?7V GI[ MZNT%]/:3S6X!O3WU]@)Z>^KM!?3VU-L+Z.VIMQ?0VU-O+Z!WH-Y!0.] O8. MWH%Z!P&] _4. GH'ZAT$] Z3/RL%] [4.PCH':AW$- [4.\@H'>@WD% [TB] MHX#>D7I' ;TC]8X">D?J'07TCM0["N@=J7<4T#M.#IL(Z!VI=Q30.U+O**!W MI-Y10.]$O9. WHEZ)P&]$_5. GHGZIT$]$[4.PGHG:AW$M [4>\DH'>:'!84 MT#M1[R2@=Z+>24#O3+VS@-Z9>FPMH'>FWEE [T*]BX#>A7H7 ;T+]2X">A?J703T+M2[".A= MJ'<1T+M0[_*=>@_CYZ$.MYZO-9__G52/E^_6V^.ORZ^+DW?\BG-[7S$\_050 M2P,$% @ @H)65$;]('I, @ GC8 !, !;0V]N=&5N=%]4>7!E&ULS=M-;MLP$(;AJQC:!I8BDJ*H(LZF[;;-HA=0)3H6K#^03.K':^^?8T6[\Z#/WH-\DNA/E#EOEF9X?:I]-LQ[BRG=Q0 MA_C5W6=SW>SK>YN)ZVN=-=,8[!C6X5@CN;WY9+?U0Q]6GP_Q9]]-XR9QMO?) MZN-IXS%KD]3SW'=-'>)Z]CBVOZ6LGQ/2>'+9XW?=[*_BAB1[,^&X\N> YW-? M'ZUS76M7=[4+7^HA[LH.?>;#4V]]>K[$&SU.VVW7V'9J'H9X)/6SLW7K=]:& MH4]/1:_.)X=XP_;TF5^_SOBU_CO[$) ^)*0/!>FC@/2A M(7V4D#X,I(\*TD=^36F$(FI.(36GF)I34,TIJN845G.*JSD%UIPBJZ#(*BBR M"HJL@B*KH,@J*+(*BJR"(JN@R"HHLDJ*K)(BJZ3(*BFR2HJLDB*KI,@J*;)* MBJR2(JNBR*HHLBJ*K(HBJZ+(JBBR*HJLBB*KHLBJ*+(6%%D+BJP%1=:"(FM! MD;6@R%I09"THLA8460N*K)HBJZ;(JBFR:HJLFB*KILBJ*;)JBJR:(JNFR%I2 M9"TILI8464N*K"5%UI(B:TF1M:3(6E)D+2FR&HJLAB*KH&PO M=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( (*"5E3Y&.)V_04 .T9 8 M " @0T( !X;"]W;W)K&PO M=V]R:W-H965T&UL4$L! A0#% @ @H)65!FVZD80 P M"@H !@ ("!Q!4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ @H)65%1GPI''!@ >2 !@ M ("!KB( 'AL+W=O52A < (@ 8 " @:LI !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% M @ @H)65%&5K8&X'@ :EP !@ ("!PC8 'AL+W=O&PO=V]R:W-H965TQG !X;"]W;W)K&UL4$L! A0#% @ @H)6 M5)>[WO&PO=V]R:W-H965T&UL4$L! A0#% @ @H)65"9&B^ 0 P O0< M !D ("!?G@ 'AL+W=OP M>&PO=V]R:W-H965T&UL4$L! A0#% @ @H)65!J_6T$[#0 0RH !D M ("!:H@ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ @H)65-QY4C\Y"P Z2( !D ("!%*, 'AL+W=O MX$ "_ M#0 &0 @(&$K@ >&PO=V]R:W-H965T 9 " @:FS M !X;"]W;W)K&UL4$L! A0#% @ @H)65+', M=S"T P 7PD !D ("!AK\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ @H)65'RH0"$7(@ TFX !D M ("!FLH 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ @H)65.I_+5X3!@ ;Q8 !D ("! M]/( 'AL+W=OK4<" !J!0 &0 @($^^0 >&PO=V]R:W-H965T&UL4$L! A0#% M @ @H)65$Y0S]RJ @ +P8 !D ("!X_\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ @H)65-.B2UU: M! P!$ !D ("!"@D! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ @H)65)4=H:S)! 0A4 !D M ("!O1H! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ @H)65(.8K'Q' P [@D !D ("!$"@! M 'AL+W=O&PO=V]R:W-H965T;6.&; ( %\' 9 M " @:DN 0!X;"]W;W)K&UL4$L! A0#% @ M@H)65.ZCW @ ) < !D ("!3#$! 'AL+W=O&PO=V]R:W-H965TDV 0!X;"]W M;W)K&UL4$L! A0#% @ @H)65-X +4PY P MP@H !D ("!_SD! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ @H)65.?LJ[50 @ 2@8 !D M ("!8T,! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ @H)65(I>*%%% @ L 4 !D ("!#T\! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ @H)6 M5.W-&RR: P ;A !D ("!)UL! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ @H)65)%;YQ:$!0 XQL M !D ("!KF0! 'AL+W=O&PO=V]R:W-H965TFP M80, +T+ 9 " @5QM 0!X;"]W;W)K&UL4$L! A0#% @ @H)65!NU=DBX P /A, !D M ("!]' ! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ @H)65#Q"J(31 @ $P@ !D ("!27P! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ @H)65 Y; MC!C: @ .@@ !D ("![XD! 'AL+W=O$D# "["P &0 M @($ C0$ >&PO=V]R:W-H965T&UL4$L! A0#% @ @H)65#96E-E\! N1 !D M ("!M90! 'AL+W=O\&&PO M=V]R:W-H965T7]?V+00 M .\. 9 " @;B? 0!X;"]W;W)K&UL4$L! A0#% @ @H)65#,S_KE: P 1! !D ("! M'*0! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ @H)65%(8GH=8!P 8R< !D ("!V;$! 'AL+W=OPP$ >&PO=V]R:W-H965T&UL4$L! A0#% @ @H)65,@#1MX8 P .PD !D M ("!;\H! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ @H)65.N5M) A P < P !D ("![=,! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M@H)65.6M([>\ @ (P@ !D ("!K]\! 'AL+W=OM84+;,# !D#0 &0 @(%R MZP$ >&PO=V]R:W-H965T7!E&UL4$L%!@ !H &@ CQP $ $ @ $! end XML 111 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 112 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 113 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.0.1 html 325 507 1 false 100 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 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 8 false false R9.htm 10201 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 9 false false R10.htm 10301 - Disclosure - Revision of Previously Issued Financial Statements Sheet http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatements Revision of Previously Issued Financial Statements Notes 10 false false R11.htm 10401 - Disclosure - Inventories, net Sheet http://www.onespan.com/role/DisclosureInventoriesNet Inventories, net Notes 11 false false R12.htm 10501 - Disclosure - Revenue Sheet http://www.onespan.com/role/DisclosureRevenue Revenue Notes 12 false false R13.htm 10601 - Disclosure - Goodwill Sheet http://www.onespan.com/role/DisclosureGoodwill Goodwill Notes 13 false false R14.htm 10701 - Disclosure - Intangible Assets Sheet http://www.onespan.com/role/DisclosureIntangibleAssets Intangible Assets Notes 14 false false R15.htm 10801 - Disclosure - Property and Equipment Sheet http://www.onespan.com/role/DisclosurePropertyAndEquipment Property and Equipment Notes 15 false false R16.htm 10901 - Disclosure - Fair Value Measurements Sheet http://www.onespan.com/role/DisclosureFairValueMeasurements Fair Value Measurements Notes 16 false false R17.htm 11001 - Disclosure - Allowance for credit losses Sheet http://www.onespan.com/role/DisclosureAllowanceForCreditLosses Allowance for credit losses Notes 17 false false R18.htm 11101 - Disclosure - Leases Sheet http://www.onespan.com/role/DisclosureLeases Leases Notes 18 false false R19.htm 11201 - Disclosure - Quarterly Results of Operations (unaudited) Sheet http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnaudited Quarterly Results of Operations (unaudited) Notes 19 false false R20.htm 11301 - Disclosure - Income Taxes Sheet http://www.onespan.com/role/DisclosureIncomeTaxes Income Taxes Notes 20 false false R21.htm 11401 - Disclosure - Stock Compensation Plans Sheet http://www.onespan.com/role/DisclosureStockCompensationPlans Stock Compensation Plans Notes 21 false false R22.htm 11501 - Disclosure - Earnings per Common Share Sheet http://www.onespan.com/role/DisclosureEarningsPerCommonShare Earnings per Common Share Notes 22 false false R23.htm 11601 - Disclosure - Employee Benefit Plans Sheet http://www.onespan.com/role/DisclosureEmployeeBenefitPlans Employee Benefit Plans Notes 23 false false R24.htm 11701 - Disclosure - Geographic, Customer and Supplier Information Sheet http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformation Geographic, Customer and Supplier Information Notes 24 false false R25.htm 11801 - Disclosure - Commitments and Contingencies Sheet http://www.onespan.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 25 false false R26.htm 12001 - Disclosure - Related Party Sheet http://www.onespan.com/role/DisclosureRelatedParty Related Party Notes 26 false false R27.htm 12101 - Disclosure - Subsequent Event Sheet http://www.onespan.com/role/DisclosureSubsequentEvent Subsequent Event Notes 27 false false R28.htm 12201 - Disclosure - Schedule II - Valuation and Qualifying Accounts Sheet http://www.onespan.com/role/DisclosureScheduleIiValuationAndQualifyingAccounts Schedule II - Valuation and Qualifying Accounts Notes 28 false false R29.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 29 false false R30.htm 30103 - 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 30 false false R31.htm 30403 - Disclosure - Inventories, net (Tables) Sheet http://www.onespan.com/role/DisclosureInventoriesNetTables Inventories, net (Tables) Tables http://www.onespan.com/role/DisclosureInventoriesNet 31 false false R32.htm 30503 - Disclosure - Revenue (Tables) Sheet http://www.onespan.com/role/DisclosureRevenueTables Revenue (Tables) Tables http://www.onespan.com/role/DisclosureRevenue 32 false false R33.htm 30603 - Disclosure - Goodwill (Tables) Sheet http://www.onespan.com/role/DisclosureGoodwillTables Goodwill (Tables) Tables http://www.onespan.com/role/DisclosureGoodwill 33 false false R34.htm 30703 - Disclosure - Intangible Assets (Tables) Sheet http://www.onespan.com/role/DisclosureIntangibleAssetsTables Intangible Assets (Tables) Tables http://www.onespan.com/role/DisclosureIntangibleAssets 34 false false R35.htm 30803 - Disclosure - Property and Equipment (Tables) Sheet http://www.onespan.com/role/DisclosurePropertyAndEquipmentTables Property and Equipment (Tables) Tables http://www.onespan.com/role/DisclosurePropertyAndEquipment 35 false false R36.htm 30903 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.onespan.com/role/DisclosureFairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.onespan.com/role/DisclosureFairValueMeasurements 36 false false R37.htm 31003 - 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 37 false false R38.htm 31103 - Disclosure - Leases (Tables) Sheet http://www.onespan.com/role/DisclosureLeasesTables Leases (Tables) Tables http://www.onespan.com/role/DisclosureLeases 38 false false R39.htm 31203 - 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 39 false false R40.htm 31303 - Disclosure - Income Taxes (Tables) Sheet http://www.onespan.com/role/DisclosureIncomeTaxesTables Income Taxes (Tables) Tables http://www.onespan.com/role/DisclosureIncomeTaxes 40 false false R41.htm 31403 - Disclosure - Stock Compensation Plans (Tables) Sheet http://www.onespan.com/role/DisclosureStockCompensationPlansTables Stock Compensation Plans (Tables) Tables http://www.onespan.com/role/DisclosureStockCompensationPlans 41 false false R42.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 42 false false R43.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 43 false false R44.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 44 false false R45.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 45 false false R46.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 46 false false R47.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 47 false false R48.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 48 false false R49.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 49 false false R50.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 50 false false R51.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 51 false false R52.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 52 false false R53.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 53 false false R54.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 54 false false R55.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 55 false false R56.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 56 false false R57.htm 40501 - Disclosure - Revenue - Disaggregation of revenue (Details) Sheet http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails Revenue - Disaggregation of revenue (Details) Details 57 false false R58.htm 40502 - Disclosure - Revenue - Contract balances (Details) Sheet http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails Revenue - Contract balances (Details) Details 58 false false R59.htm 40503 - Disclosure - Revenue - Performance Obligations (Details) Sheet http://www.onespan.com/role/DisclosureRevenuePerformanceObligationsDetails Revenue - Performance Obligations (Details) Details 59 false false R60.htm 40504 - Disclosure - Revenue - Capitalized Costs and Amortization (Details) Sheet http://www.onespan.com/role/DisclosureRevenueCapitalizedCostsAndAmortizationDetails Revenue - Capitalized Costs and Amortization (Details) Details 60 false false R61.htm 40601 - Disclosure - Goodwill - Schedule of Goodwill Activity (Details) Sheet http://www.onespan.com/role/DisclosureGoodwillScheduleOfGoodwillActivityDetails Goodwill - Schedule of Goodwill Activity (Details) Details 61 false false R62.htm 40701 - Disclosure - Intangible Assets - Schedule of Intangible Assets (Details) Sheet http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails Intangible Assets - Schedule of Intangible Assets (Details) Details 62 false false R63.htm 40702 - 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 63 false false R64.htm 40801 - Disclosure - Property and Equipment (Details) Sheet http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails Property and Equipment (Details) Details http://www.onespan.com/role/DisclosurePropertyAndEquipmentTables 64 false false R65.htm 40901 - Disclosure - Fair Value Measurements (Details) Sheet http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails Fair Value Measurements (Details) Details http://www.onespan.com/role/DisclosureFairValueMeasurementsTables 65 false false R66.htm 41001 - 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 66 false false R67.htm 41101 - Disclosure - Leases (Details) Sheet http://www.onespan.com/role/DisclosureLeasesDetails Leases (Details) Details http://www.onespan.com/role/DisclosureLeasesTables 67 false false R68.htm 41102 - 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 68 false false R69.htm 41103 - Disclosure - Leases - Maturities of our operating leases (Details) Sheet http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails Leases - Maturities of our operating leases (Details) Details 69 false false R70.htm 41201 - Disclosure - Quarterly Results of Operations - unaudited (Details) Sheet http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnauditedDetails Quarterly Results of Operations - unaudited (Details) Details 70 false false R71.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 71 false false R72.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 72 false false R73.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 73 false false R74.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 74 false false R75.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 75 false false R76.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 76 false false R77.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 77 false false R78.htm 41401 - Disclosure - Stock Based Compensation - Allocation of Compensation Expense (Details) Sheet http://www.onespan.com/role/DisclosureStockBasedCompensationAllocationOfCompensationExpenseDetails Stock Based Compensation - Allocation of Compensation Expense (Details) Details 78 false false R79.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 79 false false R80.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 80 false false R81.htm 41404 - Disclosure - Stock Compensation Plans (Details) Sheet http://www.onespan.com/role/DisclosureStockCompensationPlansDetails Stock Compensation Plans (Details) Details http://www.onespan.com/role/DisclosureStockCompensationPlansTables 81 false false R82.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 82 false false R83.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 83 false false R84.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 84 false false R85.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 85 false false R86.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 86 false false R87.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 87 false false R88.htm 41606 - Disclosure - Employee Benefit Plan - Other (Details) Sheet http://www.onespan.com/role/DisclosureEmployeeBenefitPlanOtherDetails Employee Benefit Plan - Other (Details) Details 88 false false R89.htm 41607 - Disclosure - Employee Benefit Plan - Actuarial Assumptions (Details) Sheet http://www.onespan.com/role/DisclosureEmployeeBenefitPlanActuarialAssumptionsDetails Employee Benefit Plan - Actuarial Assumptions (Details) Details 89 false false R90.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 90 false false R91.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 91 false false R92.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 92 false false R93.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 93 false false R94.htm 42001 - Disclosure - Related Party (Details) Sheet http://www.onespan.com/role/DisclosureRelatedPartyDetails Related Party (Details) Details http://www.onespan.com/role/DisclosureRelatedParty 94 false false R95.htm 42101 - Disclosure - Subsequent Events (Details) Sheet http://www.onespan.com/role/DisclosureSubsequentEventsDetails Subsequent Events (Details) Details http://www.onespan.com/role/DisclosureSubsequentEvent 95 false false R96.htm 42201 - 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 96 false false All Reports Book All Reports ospn-20211231x10k.htm ospn-20211231.xsd ospn-20211231_cal.xml ospn-20211231_def.xml ospn-20211231_lab.xml ospn-20211231_pre.xml ospn-20211231xex23.htm ospn-20211231xex31d1.htm ospn-20211231xex31d2.htm ospn-20211231xex32d1.htm ospn-20211231xex32d2.htm ospn-20211231x10k002.jpg http://fasb.org/srt/2021-01-31 http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 116 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "ospn-20211231x10k.htm": { "axisCustom": 0, "axisStandard": 38, "contextCount": 325, "dts": { "calculationLink": { "local": [ "ospn-20211231_cal.xml" ] }, "definitionLink": { "local": [ "ospn-20211231_def.xml" ] }, "inline": { "local": [ "ospn-20211231x10k.htm" ] }, "labelLink": { "local": [ "ospn-20211231_lab.xml" ] }, "presentationLink": { "local": [ "ospn-20211231_pre.xml" ] }, "schema": { "local": [ "ospn-20211231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd" ] } }, "elementCount": 709, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 28, "http://www.onespan.com/20211231": 2, "http://xbrl.sec.gov/dei/2021q4": 7, "total": 37 }, "keyCustom": 37, "keyStandard": 470, "memberCustom": 31, "memberStandard": 65, "nsprefix": "ospn", "nsuri": "http://www.onespan.com/20211231", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorLocation", "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", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorLocation", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap: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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ChangeInReportingEntityTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - Revenue", "role": "http://www.onespan.com/role/DisclosureRevenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - Goodwill", "role": "http://www.onespan.com/role/DisclosureGoodwill", "shortName": "Goodwill", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - Intangible Assets", "role": "http://www.onespan.com/role/DisclosureIntangibleAssets", "shortName": "Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Property and Equipment", "role": "http://www.onespan.com/role/DisclosurePropertyAndEquipment", "shortName": "Property and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - Fair Value Measurements", "role": "http://www.onespan.com/role/DisclosureFairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CreditLossFinancialInstrumentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - 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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CreditLossFinancialInstrumentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - Leases", "role": "http://www.onespan.com/role/DisclosureLeases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - 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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_t_w9iLd_hkmHGWU9JIruxA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "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-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_t_w9iLd_hkmHGWU9JIruxA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "12101 - Disclosure - Subsequent Event", "role": "http://www.onespan.com/role/DisclosureSubsequentEvent", "shortName": "Subsequent Event", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "12201 - 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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "ospn:DescriptionOfCompanyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_t_w9iLd_hkmHGWU9JIruxA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "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-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_t_w9iLd_hkmHGWU9JIruxA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:ChangeInReportingEntityTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30103 - 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": [ "us-gaap:ChangeInReportingEntityTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "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": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - 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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - 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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - 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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30803 - 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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30903 - 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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "us-gaap:CreditLossFinancialInstrumentTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31003 - 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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "ospn:LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31103 - Disclosure - Leases (Tables)", "role": "http://www.onespan.com/role/DisclosureLeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "ospn:LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31203 - 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": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": "-3", "lang": null, "name": "us-gaap:ResearchAndDevelopmentExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "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 Compensation Plans (Tables)", "role": "http://www.onespan.com/role/DisclosureStockCompensationPlansTables", "shortName": "Stock Compensation Plans (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "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": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_RetirementPlanSponsorLocationAxis_us-gaap_ForeignPlanMember_EjnvBvvb_UunzYl0bc7hPA", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_RetirementPlanSponsorLocationAxis_us-gaap_ForeignPlanMember_EjnvBvvb_UunzYl0bc7hPA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "p", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_t_w9iLd_hkmHGWU9JIruxA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RestrictedCash", "reportCount": 1, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "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": [ "p", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_ShortTermDebtTypeAxis_us-gaap_LetterOfCreditMember_jVlrXKYWFkCnTfZ0g0kisQ", "decimals": "-5", "lang": null, "name": "us-gaap:RestrictedCash", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LeaseholdImprovementsMember_Ljnm8I_Jx0-p9L2Xh7Sd9g", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LeaseholdImprovementsMember_Ljnm8I_Jx0-p9L2Xh7Sd9g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:LesseeLeasesPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeasePracticalExpedientsPackage", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "us-gaap:NumberOfReportingUnits", "us-gaap:NumberOfReportingUnits", "p", "us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportingUnits", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_sRYbRbD-pkSxPpsLfELBIw", "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", "us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportingUnits", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_sRYbRbD-pkSxPpsLfELBIw", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "ospn:PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_PatentsMember_DaKUHuwa8UKEHhJxGu_Y0g", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_PatentsMember_DaKUHuwa8UKEHhJxGu_Y0g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "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-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_ospn_InvestmentInPromonMember_w8-rLKgRj02xOVbvwwcJqw", "decimals": "2", "lang": null, "name": "us-gaap:EquityMethodInvestmentOwnershipPercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_4GS4Vl3zKEu2MKO0Lb6WhA", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_k7SpILMD90aN7k4E6Qvv7g", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "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-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_k7SpILMD90aN7k4E6Qvv7g", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_t_w9iLd_hkmHGWU9JIruxA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RetainedEarningsAccumulatedDeficit", "reportCount": 1, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "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-20211231x10k.htm", "contextRef": "As_Of_1_1_2019_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate201409Member_JIsI1fXV-0mGsmFPJyErRQ", "decimals": "-5", "lang": null, "name": "us-gaap:RetainedEarningsAccumulatedDeficit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SoftwareToBeSoldLeasedOrOtherwiseMarketedPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_srt_RangeAxis_srt_MaximumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_SoftwareDevelopmentMember_cL5e5ywHwke6kcDzEYuYSA", "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", "us-gaap:SoftwareToBeSoldLeasedOrOtherwiseMarketedPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_srt_RangeAxis_srt_MaximumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_SoftwareDevelopmentMember_cL5e5ywHwke6kcDzEYuYSA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_4wN17QaPwkutTI4mAeHtQQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_4wN17QaPwkutTI4mAeHtQQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "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": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "us-gaap:ChangeInReportingEntityTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_srt_RestatementAxis_srt_ScenarioPreviouslyReportedMember_uzxA8GWDAkub7nqJPOm6xA", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_t_w9iLd_hkmHGWU9JIruxA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryPartsAndComponentsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "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", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_t_w9iLd_hkmHGWU9JIruxA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryPartsAndComponentsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_10_1_2021_To_12_31_2021_iEEVZoJMfkKMjPv4pr02uA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - 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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": "2", "lang": null, "name": "ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_4GS4Vl3zKEu2MKO0Lb6WhA", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_t_w9iLd_hkmHGWU9JIruxA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40502 - 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-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_t_w9iLd_hkmHGWU9JIruxA", "decimals": "-3", "lang": null, "name": "us-gaap:ContractWithCustomerAssetGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_t_w9iLd_hkmHGWU9JIruxA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40503 - 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-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_t_w9iLd_hkmHGWU9JIruxA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_LF6qDxkmo0S-8hCNknQSSA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "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": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_LF6qDxkmo0S-8hCNknQSSA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_t_w9iLd_hkmHGWU9JIruxA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostAmortizationPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40504 - 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-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_t_w9iLd_hkmHGWU9JIruxA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostAmortizationPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_k7SpILMD90aN7k4E6Qvv7g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - 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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_k7SpILMD90aN7k4E6Qvv7g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IntangibleAssetsNetExcludingGoodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - 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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": "-3", "lang": null, "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_t_w9iLd_hkmHGWU9JIruxA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40702 - 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-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_t_w9iLd_hkmHGWU9JIruxA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_t_w9iLd_hkmHGWU9JIruxA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - 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-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_t_w9iLd_hkmHGWU9JIruxA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember_qGRzsZUSBUCGKTldNiNY6w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - 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-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember_qGRzsZUSBUCGKTldNiNY6w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "us-gaap:CreditLossFinancialInstrumentTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProvisionForLoanLossesExpensed", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - 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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProvisionForLoanLossesExpensed", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "ospn:OperatingLeaseInitialTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - 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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "ospn:OperatingLeaseInitialTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_t_w9iLd_hkmHGWU9JIruxA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41102 - 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-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_t_w9iLd_hkmHGWU9JIruxA", "decimals": "-3", "lang": null, "name": "us-gaap:OperatingLeaseLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_t_w9iLd_hkmHGWU9JIruxA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41103 - 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-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_t_w9iLd_hkmHGWU9JIruxA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_10_1_2021_To_12_31_2021_iEEVZoJMfkKMjPv4pr02uA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - Quarterly Results of Operations - unaudited (Details)", "role": "http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnauditedDetails", "shortName": "Quarterly Results of Operations - unaudited (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_10_1_2021_To_12_31_2021_iEEVZoJMfkKMjPv4pr02uA", "decimals": "-3", "lang": null, "name": "us-gaap:OperatingIncomeLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_4GS4Vl3zKEu2MKO0Lb6WhA", "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", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_4GS4Vl3zKEu2MKO0Lb6WhA", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_t_w9iLd_hkmHGWU9JIruxA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "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-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_t_w9iLd_hkmHGWU9JIruxA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_t_w9iLd_hkmHGWU9JIruxA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "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-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_t_w9iLd_hkmHGWU9JIruxA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_k7SpILMD90aN7k4E6Qvv7g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsValuationAllowance", "reportCount": 1, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "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-20211231x10k.htm", "contextRef": "Duration_10_1_2020_To_12_31_2020_huNFiyh7RkKfnbTXBB7DFw", "decimals": "-5", "lang": null, "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:SummaryOfIncomeTaxExaminationsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_IncomeTaxAuthorityNameAxis_us-gaap_AustralianTaxationOfficeMember_us-gaap_TaxPeriodAxis_us-gaap_EarliestTaxYearMember_TFz5vIii3k6QceP6Iiq9og", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_IncomeTaxAuthorityNameAxis_us-gaap_AustralianTaxationOfficeMember_us-gaap_TaxPeriodAxis_us-gaap_EarliestTaxYearMember_TFz5vIii3k6QceP6Iiq9og", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OpenTaxYear", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - Disclosure - Stock Based Compensation - Allocation of Compensation Expense (Details)", "role": "http://www.onespan.com/role/DisclosureStockBasedCompensationAllocationOfCompensationExpenseDetails", "shortName": "Stock Based Compensation - Allocation of Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": "-3", "lang": null, "name": "us-gaap:RestrictedStockExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "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", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_ospn_RestrictedStockSubjectToTimeBasedCriteriaMember_Z4RRRwhOokyzpKGM8qT_bA", "decimals": "-5", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross", "reportCount": 1, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "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", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_ospn_RestrictedStockSubjectToPerformanceCriteriaMember_6chBs5K_O06-8FKra25sVw", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_U6RVBdGHC0e8n0v1bnu2BA", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross", "reportCount": 1, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41404 - Disclosure - Stock Compensation Plans (Details)", "role": "http://www.onespan.com/role/DisclosureStockCompensationPlansDetails", "shortName": "Stock Compensation Plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_PlanNameAxis_ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember_veHQxiYRvEGPQ98VghVp8g", "decimals": "2", "lang": null, "name": "ospn:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_4GS4Vl3zKEu2MKO0Lb6WhA", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_10_1_2021_To_12_31_2021_iEEVZoJMfkKMjPv4pr02uA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "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", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_4wN17QaPwkutTI4mAeHtQQ", "decimals": "0", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_U6RVBdGHC0e8n0v1bnu2BA", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_RetirementPlanSponsorLocationAxis_country_US_Vg36cVWVl0uZjMY1eXk6mw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_RetirementPlanSponsorLocationAxis_country_US_Vg36cVWVl0uZjMY1eXk6mw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_RetirementPlanSponsorLocationAxis_us-gaap_ForeignPlanMember_EjnvBvvb_UunzYl0bc7hPA", "decimals": "3", "first": true, "lang": null, "name": "ospn:DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_4GS4Vl3zKEu2MKO0Lb6WhA", "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", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_RetirementPlanSponsorLocationAxis_us-gaap_ForeignPlanMember_EjnvBvvb_UunzYl0bc7hPA", "decimals": "3", "first": true, "lang": null, "name": "ospn:DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_4GS4Vl3zKEu2MKO0Lb6WhA", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfNetFundedStatusTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_RetirementPlanSponsorLocationAxis_us-gaap_ForeignPlanMember_858uflggfUSGhhYLNZ7aiA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanFairValueOfPlanAssets", "reportCount": 1, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "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-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_RetirementPlanSponsorLocationAxis_us-gaap_ForeignPlanMember_858uflggfUSGhhYLNZ7aiA", "decimals": "-3", "lang": null, "name": "us-gaap:DefinedBenefitPlanFundedStatusOfPlan", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfNetFundedStatusTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_RetirementPlanSponsorLocationAxis_us-gaap_ForeignPlanMember_Ru2_Df7auEqle8cMvrFXCg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanFairValueOfPlanAssets", "reportCount": 1, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_RetirementPlanSponsorLocationAxis_us-gaap_ForeignPlanMember_EjnvBvvb_UunzYl0bc7hPA", "decimals": "-3", "lang": null, "name": "us-gaap:DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfNetFundedStatusTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_RetirementPlanSponsorLocationAxis_us-gaap_ForeignPlanMember_Ru2_Df7auEqle8cMvrFXCg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanBenefitObligation", "reportCount": 1, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_RetirementPlanSponsorLocationAxis_us-gaap_ForeignPlanMember_EjnvBvvb_UunzYl0bc7hPA", "decimals": "-3", "lang": null, "name": "us-gaap:DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_RetirementPlanSponsorLocationAxis_us-gaap_ForeignPlanMember_858uflggfUSGhhYLNZ7aiA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "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-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_RetirementPlanSponsorLocationAxis_us-gaap_ForeignPlanMember_858uflggfUSGhhYLNZ7aiA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_srt_RangeAxis_srt_MinimumMember_us-gaap_RetirementPlanSponsorLocationAxis_us-gaap_ForeignPlanMember_LEu5h4i7Rki0mjnB59PSGQ", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_4GS4Vl3zKEu2MKO0Lb6WhA", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_srt_RangeAxis_srt_MinimumMember_us-gaap_RetirementPlanSponsorLocationAxis_us-gaap_ForeignPlanMember_LEu5h4i7Rki0mjnB59PSGQ", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_4GS4Vl3zKEu2MKO0Lb6WhA", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_SIOUsYT0qUqmnWWh5zdb-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R90": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_RetirementPlanSponsorLocationAxis_us-gaap_ForeignPlanMember_858uflggfUSGhhYLNZ7aiA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "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-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_RetirementPlanSponsorLocationAxis_us-gaap_ForeignPlanMember_858uflggfUSGhhYLNZ7aiA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "xsiNil": "false" } }, "R91": { "firstAnchor": { "ancestors": [ "us-gaap:NumberOfOperatingSegments", "us-gaap:NumberOfOperatingSegments", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_8x6QPasaHkyncSOKLd-NyA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_sRYbRbD-pkSxPpsLfELBIw", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_8x6QPasaHkyncSOKLd-NyA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_sRYbRbD-pkSxPpsLfELBIw", "xsiNil": "false" } }, "R92": { "firstAnchor": { "ancestors": [ "ospn:NumberOfRevenueContributors", "ospn:NumberOfRevenueContributors", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_-j7547tQ3EC0lu4v9Hk0lg", "decimals": "INF", "first": true, "lang": null, "name": "ospn:NumberOfRevenueContributors", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_customer_M8v3JIGkJ0yAvfyUD0XIsg", "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", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_-j7547tQ3EC0lu4v9Hk0lg", "decimals": "INF", "first": true, "lang": null, "name": "ospn:NumberOfRevenueContributors", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_customer_M8v3JIGkJ0yAvfyUD0XIsg", "xsiNil": "false" } }, "R93": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_t_w9iLd_hkmHGWU9JIruxA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RecordedUnconditionalPurchaseObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "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-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_t_w9iLd_hkmHGWU9JIruxA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RecordedUnconditionalPurchaseObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "xsiNil": "false" } }, "R94": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_RelatedPartyTransactionAxis_ospn_TwilioInc.Member_zdpVTuTUfkmgFJnGhjrxtw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RelatedPartyTransactionDueFromToRelatedParty", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "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-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_RelatedPartyTransactionAxis_ospn_TwilioInc.Member_zdpVTuTUfkmgFJnGhjrxtw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RelatedPartyTransactionDueFromToRelatedParty", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "xsiNil": "false" } }, "R95": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_22_2022_To_1_22_2022_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_ospn_InvestmentInPromonMember_zFBuDUG5DESWWUZlCFpBrw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:EquityMethodInvestmentSoldCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42101 - Disclosure - Subsequent Events (Details)", "role": "http://www.onespan.com/role/DisclosureSubsequentEventsDetails", "shortName": "Subsequent Events (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "Duration_1_22_2022_To_1_22_2022_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_ospn_InvestmentInPromonMember_zFBuDUG5DESWWUZlCFpBrw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:EquityMethodInvestmentSoldCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "xsiNil": "false" } }, "R96": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate201613Member_27upwnvucEGUkhCdmWf86Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "xsiNil": "false" }, "groupType": "", "isDefault": "false", "longName": "42201 - 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", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20211231x10k.htm", "contextRef": "As_Of_12_31_2018_us-gaap_ValuationAllowancesAndReservesTypeAxis_us-gaap_AllowanceForCreditLossMember_feDnsZJa8EmgBN5dz1gIiQ", "decimals": "-3", "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_kwJivKhW3k6UtbxSxWY3OA", "xsiNil": "false" } } }, "segmentCount": 100, "tag": { "country_CA": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Canada" } } }, "localname": "CA", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfNetOperatingLossCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "United States [Member]" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2021", "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/2021q4", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r788", "r789", "r790" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r788", "r789", "r790" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r788", "r789", "r790" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "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/2021q4", "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/2021q4", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r788", "r789", "r790" ], "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/2021q4", "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/2021q4", "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 YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r791" ], "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r786" ], "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/2021q4", "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/2021q4", "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/2021q4", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r786" ], "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/2021q4", "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/2021q4", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r786" ], "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/2021q4", "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/2021q4", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r802" ], "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/2021q4", "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/2021q4", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r786" ], "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/2021q4", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r786" ], "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/2021q4", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r786" ], "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/2021q4", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r786" ], "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/2021q4", "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/2021q4", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r825" ], "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/2021q4", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r788", "r789", "r790" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "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/2021q4", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r785" ], "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/2021q4", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r787" ], "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/2021q4", "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/2021q4", "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/20211231", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "ospn_AmortizationAndImpairmentOfIntangibleAssets": { "auth_ref": [], "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" } } }, "localname": "AmortizationAndImpairmentOfIntangibleAssets", "nsuri": "http://www.onespan.com/20211231", "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" } } }, "localname": "AsiaPacificSegmentMember", "nsuri": "http://www.onespan.com/20211231", "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" } } }, "localname": "AustriaFederalMinistryOfFinanceMember", "nsuri": "http://www.onespan.com/20211231", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfIncomeTaxExaminationsDetails" ], "xbrltype": "domainItemType" }, "ospn_AutomobileMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "NA", "label": "Automobile" } } }, "localname": "AutomobileMember", "nsuri": "http://www.onespan.com/20211231", "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/20211231", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanNetPeriodicPensionCostsDetails" ], "xbrltype": "integerItemType" }, "ospn_CanadaCreditTaxAuthorityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Canada (credit).", "label": "Canada credit" } } }, "localname": "CanadaCreditTaxAuthorityMember", "nsuri": "http://www.onespan.com/20211231", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfNetOperatingLossCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "ospn_CanadaProvinceCreditsMember": { "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": "Canada province credits" } } }, "localname": "CanadaProvinceCreditsMember", "nsuri": "http://www.onespan.com/20211231", "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/20211231", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueTables" ], "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/20211231", "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/20211231", "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" } } }, "localname": "CoxAutomotiveMember", "nsuri": "http://www.onespan.com/20211231", "presentation": [ "http://www.onespan.com/role/DisclosureRelatedPartyDetails" ], "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "xbrltype": "stringItemType" }, "ospn_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnDistributionsFromForeignSubsidiariesAmount": { "auth_ref": [], "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 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/20211231", "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 (EMEA)" } } }, "localname": "EuropeMiddleEastAfricaSegmentMember", "nsuri": "http://www.onespan.com/20211231", "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/20211231", "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/20211231", "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": "Canada province" } } }, "localname": "ForeignProvincialTaxAuthorityMember", "nsuri": "http://www.onespan.com/20211231", "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/20211231", "xbrltype": "stringItemType" }, "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" } } }, "localname": "HostingArrangementsMember", "nsuri": "http://www.onespan.com/20211231", "presentation": [ "http://www.onespan.com/role/DisclosureCommitmentsAndContingenciesRentExpenseAndPurchaseObligationsDetails" ], "xbrltype": "domainItemType" }, "ospn_IncreaseDecreaseInAllowanceForDoubtfulAccounts": { "auth_ref": [], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Refers to the increase decrease in allowance for doubtful accounts.", "label": "Increase Decrease in Allowance For Doubtful Accounts", "negatedLabel": "Allowance for doubtful accounts" } } }, "localname": "IncreaseDecreaseInAllowanceForDoubtfulAccounts", "nsuri": "http://www.onespan.com/20211231", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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/20211231", "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 A" } } }, "localname": "InvestmentInPromonMember", "nsuri": "http://www.onespan.com/20211231", "presentation": [ "http://www.onespan.com/role/DisclosureSubsequentEventsDetails", "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/20211231", "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/20211231", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "durationItemType" }, "ospn_LicensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to license revenue.", "label": "Software licenses" } } }, "localname": "LicensesMember", "nsuri": "http://www.onespan.com/20211231", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "ospn_MaintenanceSupportMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to maintenance and support revenue.", "label": "Maintenance, support and other" } } }, "localname": "MaintenanceSupportMember", "nsuri": "http://www.onespan.com/20211231", "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": "Represents information relating to market based restricted stock units." } } }, "localname": "MarketBasedRestrictedStockUnitsMember", "nsuri": "http://www.onespan.com/20211231", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansTables" ], "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/20211231", "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/20211231", "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" } } }, "localname": "OfficeEquipmentAndSoftwareMember", "nsuri": "http://www.onespan.com/20211231", "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/20211231", "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/20211231", "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/20211231", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfNetOperatingLossCarryforwardsDetails" ], "xbrltype": "gYearItemType" }, "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/20211231", "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" } } }, "localname": "OtherSoftwareAgreementsMember", "nsuri": "http://www.onespan.com/20211231", "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-based restricted stock, earned" } } }, "localname": "PerformanceSharesEarnedMember", "nsuri": "http://www.onespan.com/20211231", "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" } } }, "localname": "ProductAndLicenseMember", "nsuri": "http://www.onespan.com/20211231", "presentation": [ "http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnauditedDetails", "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedBalanceSheetsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "ospn_ProductsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to product revenue.", "label": "Hardware products" } } }, "localname": "ProductsMember", "nsuri": "http://www.onespan.com/20211231", "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/20211231", "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]" } } }, "localname": "ProprietaryTechnologyMember", "nsuri": "http://www.onespan.com/20211231", "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" } } }, "localname": "RestrictedStockSubjectToPerformanceCriteriaMember", "nsuri": "http://www.onespan.com/20211231", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansTables" ], "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" } } }, "localname": "RestrictedStockSubjectToTimeBasedCriteriaMember", "nsuri": "http://www.onespan.com/20211231", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansTables", "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/20211231", "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": "Services and other" } } }, "localname": "ServiceAndOtherMember", "nsuri": "http://www.onespan.com/20211231", "presentation": [ "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedBalanceSheetsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "ospn_ServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to services revenue.", "label": "Professional services" } } }, "localname": "ServicesMember", "nsuri": "http://www.onespan.com/20211231", "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/20211231", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansDetails" ], "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/20211231", "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/20211231", "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/20211231", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "ospn_SubscriptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to to subscription service.", "label": "Subscription" } } }, "localname": "SubscriptionMember", "nsuri": "http://www.onespan.com/20211231", "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/20211231", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfNetOperatingLossCarryforwardsDetails" ], "xbrltype": "gYearItemType" }, "ospn_TaxCreditCarryforwardMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tax Credit Carryforward [Member]", "label": "Other Carryforwards [Member]" } } }, "localname": "TaxCreditCarryforwardMember", "nsuri": "http://www.onespan.com/20211231", "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" } } }, "localname": "TimeBasedRestrictedStockUnitsSettledInStockMember", "nsuri": "http://www.onespan.com/20211231", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansTables", "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails" ], "xbrltype": "domainItemType" }, "ospn_TopTenCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to the top ten customer.", "label": "Top Ten Customers [Member]" } } }, "localname": "TopTenCustomersMember", "nsuri": "http://www.onespan.com/20211231", "presentation": [ "http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformationMajorCustomersDetails" ], "xbrltype": "domainItemType" }, "ospn_TwilioInc.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to Twilio, Inc. transaction.", "label": "Twilio Inc." } } }, "localname": "TwilioInc.Member", "nsuri": "http://www.onespan.com/20211231", "presentation": [ "http://www.onespan.com/role/DisclosureRelatedPartyDetails" ], "xbrltype": "domainItemType" }, "ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2019 Omnibus Incentive Plan.", "label": "2019 Omnibus Incentive Plan" } } }, "localname": "TwoThousandAndNineteenOmnibusIncentivePlanMember", "nsuri": "http://www.onespan.com/20211231", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansDetails" ], "xbrltype": "domainItemType" }, "ospn_UnitedStatesAndCanadaSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the United States and Canada geographical segment.", "label": "Americas." } } }, "localname": "UnitedStatesAndCanadaSegmentMember", "nsuri": "http://www.onespan.com/20211231", "presentation": [ "http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformationSalesDetailsOfCustomersLocationsInFourGeographicRegionsDetails" ], "xbrltype": "domainItemType" }, "ospn_UnitedStatesCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "United States credit" } } }, "localname": "UnitedStatesCreditMember", "nsuri": "http://www.onespan.com/20211231", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfNetOperatingLossCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "srt_AmericasMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Continents of North and South America.", "label": "Americas" } } }, "localname": "AmericasMember", "nsuri": "http://fasb.org/srt/2021-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]" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r116", "r182", "r195", "r196", "r197", "r198", "r200", "r202", "r206", "r331", "r332", "r333", "r334", "r335", "r336", "r338", "r339", "r341", "r343", "r344", "r814", "r815", "r816", "r817", "r818", "r819", "r820", "r821", "r822", "r823", "r824" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformationSalesDetailsOfCustomersLocationsInFourGeographicRegionsDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r116", "r182", "r195", "r196", "r197", "r198", "r200", "r202", "r206", "r331", "r332", "r333", "r334", "r335", "r336", "r338", "r339", "r341", "r343", "r344", "r814", "r815", "r816", "r817", "r818", "r819", "r820", "r821", "r822", "r823", "r824" ], "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]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformationSalesDetailsOfCustomersLocationsInFourGeographicRegionsDetails" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "auth_ref": [ "r2", "r128", "r136", "r144", "r243", "r510", "r511", "r512", "r553", "r554", "r589", "r592", "r594", "r595", "r828" ], "lang": { "en-us": { "role": { "documentation": "Increase (decrease) to financial statements for cumulative-effect adjustment in period of adoption of amendment to accounting standards.", "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "auth_ref": [ "r2", "r128", "r136", "r144", "r243", "r510", "r511", "r512", "r553", "r554", "r589", "r592", "r594", "r595", "r828" ], "lang": { "en-us": { "role": { "documentation": "Information by cumulative-effect adjustment to financial statements in period of adoption of amendment to accounting standards.", "label": "Cumulative Effect, Period of Adoption [Axis]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "auth_ref": [ "r2", "r128", "r136", "r144", "r243", "r510", "r511", "r512", "r553", "r554", "r589", "r592", "r594", "r595", "r828" ], "lang": { "en-us": { "role": { "documentation": "Cumulative-effect adjustment to financial statements in period of adoption of amendment to accounting standards.", "label": "Cumulative Effect, Period of Adoption [Domain]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "srt_EquityMethodInvesteeNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of investment including named security. Excludes entity that is consolidated.", "label": "Investment, Name [Domain]" } } }, "localname": "EquityMethodInvesteeNameDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSubsequentEventsDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails" ], "xbrltype": "domainItemType" }, "srt_ExecutiveVicePresidentMember": { "auth_ref": [ "r214" ], "lang": { "en-us": { "role": { "documentation": "Person with designation of executive vice president.", "label": "Marianne Johnson" } } }, "localname": "ExecutiveVicePresidentMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRelatedPartyDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r212", "r381", "r386", "r751" ], "lang": { "en-us": { "role": { "documentation": "Information by name or description of a single external customer or a group of external customers.", "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformationMajorCustomersDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r346", "r352", "r481", "r483", "r670", "r671", "r672", "r673", "r674", "r675", "r694", "r748", "r752", "r782", "r783" ], "lang": { "en-us": { "role": { "documentation": "Upper limit of the provided range.", "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-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/DisclosureStockCompensationPlansDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails", "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": [ "r346", "r352", "r481", "r483", "r670", "r671", "r672", "r673", "r674", "r675", "r694", "r748", "r752", "r782", "r783" ], "lang": { "en-us": { "role": { "documentation": "Lower limit of the provided range.", "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-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/DisclosureStockCompensationPlansDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails", "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_NameOfMajorCustomerDomain": { "auth_ref": [ "r212", "r381", "r386", "r751" ], "lang": { "en-us": { "role": { "documentation": "Single external customer or group of external customers.", "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformationMajorCustomersDetails" ], "xbrltype": "domainItemType" }, "srt_OfficerMember": { "auth_ref": [ "r214" ], "lang": { "en-us": { "role": { "documentation": "Person with designation of officer.", "label": "Officer [Member]" } } }, "localname": "OfficerMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRelatedPartyDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r208", "r381", "r384", "r697", "r747", "r749" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnauditedDetails", "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails", "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedBalanceSheetsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r208", "r381", "r384", "r697", "r747", "r749" ], "lang": { "en-us": { "role": { "documentation": "Product or service, or a group of similar products or similar services.", "label": "Products and Services [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnauditedDetails", "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails", "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedBalanceSheetsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r346", "r352", "r421", "r481", "r483", "r670", "r671", "r672", "r673", "r674", "r675", "r694", "r748", "r752", "r782", "r783" ], "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/2021-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/DisclosureStockCompensationPlansDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails", "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": [ "r346", "r352", "r421", "r481", "r483", "r670", "r671", "r672", "r673", "r674", "r675", "r694", "r748", "r752", "r782", "r783" ], "lang": { "en-us": { "role": { "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-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/DisclosureStockCompensationPlansDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails", "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_RestatementAxis": { "auth_ref": [ "r3", "r125", "r126", "r127", "r129", "r130", "r133", "r134", "r135", "r136", "r139", "r140", "r141", "r142", "r143", "r144", "r158", "r244", "r245", "r513", "r554", "r590", "r594", "r595", "r596", "r755", "r756", "r757", "r758", "r759", "r760", "r761", "r762", "r763", "r764", "r829", "r830" ], "lang": { "en-us": { "role": { "documentation": "Information by adjustment to previously issued financial statements. Includes, but is not limited to, adjustment for retrospective application of amendment to accounting standards, other change in accounting principle, correction of error, and other revision.", "label": "Revision of Prior Period [Axis]" } } }, "localname": "RestatementAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnauditedDetails", "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedBalanceSheetsDetails" ], "xbrltype": "stringItemType" }, "srt_RestatementDomain": { "auth_ref": [ "r3", "r125", "r126", "r127", "r129", "r130", "r133", "r134", "r135", "r136", "r139", "r140", "r141", "r142", "r143", "r144", "r158", "r244", "r245", "r513", "r554", "r590", "r594", "r595", "r596", "r755", "r756", "r757", "r758", "r759", "r760", "r761", "r762", "r763", "r764", "r829", "r830" ], "lang": { "en-us": { "role": { "documentation": "Adjustment to previously issued financial statements. Includes, but is not limited to, adjustment for retrospective application of amendment to accounting standards, other change in accounting principle, correction of error, and other revision.", "label": "Revision of Prior Period [Domain]" } } }, "localname": "RestatementDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnauditedDetails", "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedBalanceSheetsDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioPreviouslyReportedMember": { "auth_ref": [ "r3", "r125", "r127", "r129", "r130", "r133", "r134", "r135", "r136", "r139", "r140", "r142", "r143", "r158", "r244", "r245", "r513", "r554", "r590", "r594", "r595", "r596", "r755", "r756", "r757", "r758", "r759", "r760", "r761", "r762", "r763", "r764", "r829", "r830" ], "lang": { "en-us": { "role": { "documentation": "Represents amount as previously reported before adjustment for retrospective application of amendment to accounting standards, other change in accounting principle, correction of error, and other revision.", "label": "As Previously Reported [Member]" } } }, "localname": "ScenarioPreviouslyReportedMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedBalanceSheetsDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "auth_ref": [ "r235" ], "lang": { "en-us": { "role": { "documentation": "Information by name of investment including named security. Excludes entity that is consolidated.", "label": "Investment, Name [Axis]" } } }, "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSubsequentEventsDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails" ], "xbrltype": "stringItemType" }, "srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock": { "auth_ref": [ "r123", "r813" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureScheduleIiValuationAndQualifyingAccounts" ], "xbrltype": "textBlockItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r209", "r210", "r381", "r385", "r750", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r803", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812" ], "lang": { "en-us": { "role": { "documentation": "Geographical area.", "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r209", "r210", "r381", "r385", "r750", "r767", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r803", "r804" ], "lang": { "en-us": { "role": { "documentation": "Information by geographical components.", "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r214", "r654" ], "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/2021-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": "Relationship to Entity [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2021-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/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/ScheduleScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureTable": { "auth_ref": [ "r117", "r118", "r119", "r121", "r122", "r813" ], "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/2021-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/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201409Member": { "auth_ref": [ "r392" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2014-09 Revenue from Contracts with Customers (Topic 606).", "label": "ASC 606" } } }, "localname": "AccountingStandardsUpdate201409Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingStandardsUpdate201613Member": { "auth_ref": [ "r239" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2016-13 Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments.", "label": "Impact of ASU 2016-13 adoption" } } }, "localname": "AccountingStandardsUpdate201613Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesDetails", "http://www.onespan.com/role/ScheduleScheduleIiValuationAndQualifyingAccountsDetails" ], "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" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r48", "r660" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r252" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r10", "r29", "r215", "r216" ], "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 $1,419 in 2021 and $4,135 in 2020", "verboseLabel": "Accounts receivable" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r23", "r719", "r736" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "auth_ref": [ "r24", "r719", "r736" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r46", "r302" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r32", "r64", "r65", "r66", "r738", "r760", "r764" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r63", "r66", "r73", "r74", "r75", "r125", "r126", "r127", "r577", "r755", "r756", "r830" ], "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 (Loss) [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r30" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r125", "r126", "r127", "r510", "r511", "r512", "r594" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r129", "r130", "r131", "r132", "r144", "r227", "r228", "r240", "r241", "r242", "r243", "r244", "r245", "r330", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r551", "r552", "r553", "r554", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r648", "r699", "r700", "r701", "r753", "r754", "r755", "r756", "r757", "r758", "r759", "r760", "r761", "r762", "r763", "r764", "r826", "r827", "r828", "r829", "r830" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails", "http://www.onespan.com/role/ScheduleScheduleIiValuationAndQualifyingAccountsDetails" ], "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 loss from operations to net cash provided by (used in) operations:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-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": "Belgium" } } }, "localname": "AdministrationOfTheTreasuryBelgiumMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfIncomeTaxExaminationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r488", "r503", "r514" ], "calculation": { "http://www.onespan.com/role/DisclosureStockBasedCompensationAllocationOfCompensationExpenseDetails": { "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockBasedCompensationAllocationOfCompensationExpenseDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForCreditLossMember": { "auth_ref": [ "r117", "r118", "r119", "r121", "r122" ], "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": "Provision for Doubtful Account [Member]" } } }, "localname": "AllowanceForCreditLossMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/ScheduleScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r36", "r222", "r246" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r250" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r99", "r285", "r293" ], "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" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r109", "r190", "r197", "r204", "r238", "r331", "r332", "r333", "r335", "r336", "r337", "r338", "r340", "r342", "r344", "r345", "r571", "r578", "r609", "r658", "r660", "r718", "r735" ], "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/2021-01-31", "presentation": [ "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/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesSupplementalUnauditedConsolidatedBalanceSheetInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r12", "r14", "r59", "r109", "r238", "r331", "r332", "r333", "r335", "r336", "r337", "r338", "r340", "r342", "r344", "r345", "r571", "r578", "r609", "r658", "r660" ], "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/2021-01-31", "presentation": [ "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r597" ], "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/2021-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": "Australia" } } }, "localname": "AustralianTaxationOfficeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfIncomeTaxExaminationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r489", "r505" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansTables", "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r582", "r583" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r301" ], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "auth_ref": [ "r7", "r124", "r176" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_CanadaRevenueAgencyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government of Canada.", "label": "Canada Revenue Agency [Member]" } } }, "localname": "CanadaRevenueAgencyMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfIncomeTaxExaminationsDetails" ], "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" } } }, "localname": "CapitalLossCarryforwardMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfNetOperatingLossCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r272" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueCapitalizedCostsAndAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "auth_ref": [ "r270" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueCapitalizedCostsAndAmortizationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_CapitalizedContractCostNetCurrent": { "auth_ref": [ "r271" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueCapitalizedCostsAndAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "auth_ref": [ "r271" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueCapitalizedCostsAndAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostTableTextBlock": { "auth_ref": [ "r273" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r8", "r42", "r101" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r19", "r102" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r96", "r101", "r104" ], "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" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r96", "r622" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails" ], "xbrltype": "stringItemType" }, "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ChangeInReportingEntityTextBlock": { "auth_ref": [ "r138" ], "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 Statements" } } }, "localname": "ChangeInReportingEntityTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatements" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r329" ], "lang": { "en-us": { "role": { "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.", "label": "Commercial Paper" } } }, "localname": "CommercialPaperMember", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r311", "r313", "r316", "r324", "r769" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r125", "r126", "r594" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r28" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r28" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r28" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r28", "r354" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r28", "r660" ], "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,593 and 40,353 shares issued; 40,001 and 40,103 shares outstanding at December 31, 2021 and December 31, 2020, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CompensationRelatedCostsPolicyTextBlock": { "auth_ref": [ "r492" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDeferredIncomeTaxBalancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r68", "r70", "r71", "r78", "r727", "r743" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r171", "r172", "r212", "r607", "r608", "r768" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformationMajorCustomersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r171", "r172", "r212", "r607", "r608", "r765", "r768" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformationMajorCustomersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r171", "r172", "r212", "r607", "r608", "r765", "r768" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformationMajorCustomersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r171", "r172", "r212", "r607", "r608" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformationMajorCustomersDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r171", "r172", "r212", "r607", "r608", "r768" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformationMajorCustomersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r106", "r573" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetGross": { "auth_ref": [ "r224", "r253", "r358", "r360" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r358", "r360", "r382" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetNoncurrent": { "auth_ref": [ "r358", "r360", "r382" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r358", "r359", "r382" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r358", "r359", "r382" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r358", "r359", "r382" ], "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/2021-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 Notes / Bonds" } } }, "localname": "CorporateBondSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r85", "r697" ], "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": "Costs of sales" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnauditedDetails", "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedBalanceSheetsDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails", "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/2021-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 goods" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRelatedPartyDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfSalesPolicyTextBlock": { "auth_ref": [ "r394" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CostsAndExpenses": { "auth_ref": [ "r82" ], "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/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CreditLossFinancialInstrumentTextBlock": { "auth_ref": [ "r247", "r255", "r256", "r257", "r258", "r259", "r260" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLosses" ], "xbrltype": "textBlockItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r110", "r547", "r557" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r110", "r547" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r110", "r547", "r557", "r559" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r110", "r547", "r557" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r170", "r212" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformationMajorCustomersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r567" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLongLivedAndIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible": { "auth_ref": [ "r526" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesValuationAllowancesUncertainTaxPositionsAndAccruedInterestAndPenaltiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense": { "auth_ref": [ "r396", "r488" ], "calculation": { "http://www.onespan.com/role/DisclosureStockBasedCompensationAllocationOfCompensationExpenseDetails": { "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": "Other long-term compensation plan" } } }, "localname": "DeferredCompensationArrangementWithIndividualCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockBasedCompensationAllocationOfCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationLiabilityCurrent": { "auth_ref": [ "r395", "r397" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r110", "r548", "r557" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r110", "r548", "r557" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r520", "r521" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r99", "r110", "r548", "r557", "r558", "r559" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r25", "r26", "r537", "r720", "r733" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDeferredIncomeTaxBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r520", "r521" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r100" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r110", "r548", "r557" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r538" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDeferredIncomeTaxBalancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r540" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDeferredIncomeTaxBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r540" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDeferredIncomeTaxBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal": { "auth_ref": [ "r545", "r546" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDeferredIncomeTaxBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions": { "auth_ref": [ "r545" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDeferredIncomeTaxBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r545", "r546" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDeferredIncomeTaxBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r539" ], "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", "terseLabel": "Deferred tax assets, valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDeferredIncomeTaxBalancesDetails", "http://www.onespan.com/role/DisclosureIncomeTaxesValuationAllowancesUncertainTaxPositionsAndAccruedInterestAndPenaltiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost": { "auth_ref": [ "r545", "r546" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDeferredIncomeTaxBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "auth_ref": [ "r545", "r546" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDeferredIncomeTaxBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome": { "auth_ref": [ "r545", "r546" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDeferredIncomeTaxBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation": { "auth_ref": [ "r430" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanOtherDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets": { "auth_ref": [ "r412", "r471" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanChangeInFairValueOfPlanAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanActuarialGainLoss": { "auth_ref": [ "r405" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanChangeInBenefitObligationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses": { "auth_ref": [ "r399", "r437", "r465", "r471", "r472" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanNetPeriodicPensionCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate": { "auth_ref": [ "r444" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanActuarialAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets": { "auth_ref": [ "r446", "r470" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanActuarialAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease": { "auth_ref": [ "r445" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanNetPeriodicPensionCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanBenefitObligation": { "auth_ref": [ "r400" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanChangeInBenefitObligationDetails", "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanNetUnfundedStatusDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant": { "auth_ref": [ "r404" ], "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/2021-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/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanChangeInFairValueOfPlanAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanContributionsByEmployer": { "auth_ref": [ "r414", "r422", "r424", "r469", "r471", "r472" ], "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/2021-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/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanProjectedFuturePensionBenefitPaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter": { "auth_ref": [ "r431" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in five fiscal years after fifth fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payments, Five Fiscal Years Thereafter", "terseLabel": "Beyond" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanProjectedFuturePensionBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths": { "auth_ref": [ "r431" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in next fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payments, Next Twelve Months", "terseLabel": "2021" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanProjectedFuturePensionBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive": { "auth_ref": [ "r431" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in fifth fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payments, Year Five", "terseLabel": "2025" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanProjectedFuturePensionBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour": { "auth_ref": [ "r431" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in fourth fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payments, Year Four", "terseLabel": "2024" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanProjectedFuturePensionBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree": { "auth_ref": [ "r431" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in third fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payments, Year Three", "terseLabel": "2023" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanProjectedFuturePensionBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo": { "auth_ref": [ "r431" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in second fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payments, Year Two", "terseLabel": "2022" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanProjectedFuturePensionBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear": { "auth_ref": [ "r432", "r472" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of contribution expected to be received by defined benefit plan from employer in next fiscal year following current 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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanOtherDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets": { "auth_ref": [ "r399", "r436", "r464", "r471", "r472" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanNetPeriodicPensionCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanFairValueOfPlanAssets": { "auth_ref": [ "r411", "r422", "r424", "r425", "r471" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanChangeInFairValueOfPlanAssetsDetails", "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanNetUnfundedStatusDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation": { "auth_ref": [ "r406" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanChangeInBenefitObligationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanFundedStatusOfPlan": { "auth_ref": [ "r398", "r420", "r471" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanNetUnfundedStatusDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanInterestCost": { "auth_ref": [ "r399", "r403", "r435", "r463", "r471", "r472" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanChangeInBenefitObligationDetails", "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanNetPeriodicPensionCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost": { "auth_ref": [ "r433", "r461", "r471", "r472" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanNetPeriodicPensionCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanPlanAmendments": { "auth_ref": [ "r408" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in benefit obligation of defined benefit plan from change in terms of existing plan or initiation of new plan.", "label": "Defined Benefit Plan, Benefit Obligation, Increase (Decrease) for Plan Amendment", "terseLabel": "Plan Amendment" } } }, "localname": "DefinedBenefitPlanPlanAmendments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanChangeInBenefitObligationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid": { "auth_ref": [ "r416", "r476" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanChangeInFairValueOfPlanAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant": { "auth_ref": [ "r415" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanChangeInFairValueOfPlanAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r413" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanChangeInFairValueOfPlanAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanServiceCost": { "auth_ref": [ "r401", "r434", "r462", "r471", "r472" ], "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/2021-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/2021-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/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanDefinedContributionPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanTable": { "auth_ref": [ "r477" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanDefinedContributionPlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r99", "r300" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r99", "r185" ], "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 and amortization of intangible assets" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r568" ], "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": "Acquired Technology [Member]" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r381", "r384", "r385", "r386", "r387", "r388", "r389", "r390" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r381" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r515" ], "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 Compensation Plans" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DividendIncomeOperating": { "auth_ref": [ "r729" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesIncomeFromContinuingOperationsBeforeIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "U.S. states" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfNetOperatingLossCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DomesticPlanMember": { "auth_ref": [ "r478", "r479", "r482" ], "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]" } } }, "localname": "DomesticPlanMember", "nsuri": "http://fasb.org/us-gaap/2021-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": "Europe, Middle East, Africa (EMEA) [Member]" } } }, "localname": "EMEAMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarliestTaxYearMember": { "auth_ref": [ "r527" ], "lang": { "en-us": { "role": { "documentation": "Earliest identified tax year.", "label": "Earliest period" } } }, "localname": "EarliestTaxYearMember", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnauditedDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r79", "r133", "r134", "r136", "r137", "r139", "r145", "r147", "r152", "r153", "r154", "r158", "r159", "r595", "r596", "r728", "r744" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEarningsPerCommonShareDetailsOfEarningsPerShareCalculationsDetails", "http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnauditedDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r79", "r133", "r134", "r136", "r137", "r139", "r147", "r152", "r153", "r154", "r158", "r159", "r595", "r596", "r728", "r744" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEarningsPerCommonShareDetailsOfEarningsPerShareCalculationsDetails", "http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnauditedDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r155", "r156", "r157", "r160" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEarningsPerCommonShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r622" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r112", "r523", "r561" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesStatutoryTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r51" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r504" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r503" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformationMajorCustomersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r2", "r73", "r74", "r75", "r125", "r126", "r127", "r130", "r140", "r143", "r165", "r243", "r354", "r355", "r510", "r511", "r512", "r553", "r554", "r594", "r623", "r624", "r625", "r626", "r627", "r628", "r755", "r756", "r757", "r830" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestmentOwnershipPercentage": { "auth_ref": [ "r235" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal": { "auth_ref": [ "r80", "r81", "r99" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of an equity method investment.", "label": "Equity Method Investment, Realized Gain (Loss) on Disposal" } } }, "localname": "EquityMethodInvestmentRealizedGainLossOnDisposal", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityMethodInvestmentSoldCarryingAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the entity's equity method investment which has been sold.", "label": "Equity Method Investment, Amount Sold" } } }, "localname": "EquityMethodInvestmentSoldCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityMethodInvestmentsPolicy": { "auth_ref": [ "r43", "r95", "r236", "r609" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnauditedDetails", "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedBalanceSheetsDetails" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r597", "r598", "r599", "r603" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r597", "r598" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r347", "r349", "r350", "r422", "r424", "r425", "r426", "r427", "r428", "r429", "r471", "r598", "r667", "r668", "r669" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r597", "r598", "r600", "r601", "r604" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r602" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r347", "r349", "r350", "r422", "r424", "r429", "r471", "r598", "r668" ], "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": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r347", "r349", "r350", "r422", "r424", "r425", "r426", "r427", "r428", "r429", "r471", "r667", "r668", "r669" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r602", "r604" ], "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": "Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r605", "r606" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r230", "r231", "r232", "r233", "r234", "r247", "r252", "r253", "r254", "r257", "r259", "r260", "r261", "r262", "r348", "r353", "r585", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r792", "r793", "r794", "r795", "r796", "r797", "r798" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation": { "auth_ref": [ "r252" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinancingReceivableAllowanceForCreditLosses": { "auth_ref": [ "r219", "r246", "r248", "r251", "r723", "r799", "r800", "r801" ], "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/2021-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/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLongLivedAndIntangibleAssetsDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSoftwareDevelopmentCostsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r292" ], "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/2021-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 for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsExpectedAmortizationOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r294" ], "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 for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months", "terseLabel": "December 31, 2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsExpectedAmortizationOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r294" ], "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 for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five", "terseLabel": "December 31, 2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsExpectedAmortizationOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r294" ], "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 for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "December 31, 2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsExpectedAmortizationOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r294" ], "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 for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "December 31, 2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsExpectedAmortizationOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r294" ], "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 for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "December 31, 2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsExpectedAmortizationOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r286", "r288", "r292", "r296", "r698", "r702" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.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/2021-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/2021-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": [ "r286", "r291" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLongLivedAndIntangibleAssetsDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSoftwareDevelopmentCostsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r292", "r698" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSoftwareDevelopmentCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "auth_ref": [ "r287" ], "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/2021-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": "Other foreign" } } }, "localname": "ForeignCountryMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfNetOperatingLossCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r618", "r619", "r620", "r621" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r630" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ForeignPlanMember": { "auth_ref": [ "r478", "r479", "r482" ], "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": "Non-U.S. Plan" } } }, "localname": "ForeignPlanMember", "nsuri": "http://fasb.org/us-gaap/2021-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" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnDispositionOfAssets": { "auth_ref": [ "r99", "r299", "r304" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r86" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r275", "r277", "r660", "r717" ], "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", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGoodwillScheduleOfGoodwillActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r280", "r289" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillDisclosureTextBlock": { "auth_ref": [ "r283" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGoodwill" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r279" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGoodwillScheduleOfGoodwillActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r99", "r276", "r278", "r281" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GranteeStatusAxis": { "auth_ref": [ "r485", "r486", "r501" ], "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/2021-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]" } } }, "localname": "GranteeStatusDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r84", "r109", "r190", "r196", "r200", "r203", "r206", "r238", "r331", "r332", "r333", "r336", "r337", "r338", "r340", "r342", "r344", "r345", "r609" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformationSalesDetailsOfCustomersLocationsInFourGeographicRegionsDetails", "http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnauditedDetails", "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedBalanceSheetsDetails", "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": "United Kingdom" } } }, "localname": "HerMajestysRevenueAndCustomsHMRCMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfIncomeTaxExaminationsDetails", "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfNetOperatingLossCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ImpairmentOfInvestments": { "auth_ref": [ "r229" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r111", "r560" ], "calculation": { "http://www.onespan.com/role/DisclosureIncomeTaxesIncomeFromContinuingOperationsBeforeIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesIncomeFromContinuingOperationsBeforeIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r76", "r190", "r196", "r200", "r203", "r206", "r715", "r725", "r730", "r745" ], "calculation": { "http://www.onespan.com/role/DisclosureIncomeTaxesIncomeFromContinuingOperationsBeforeIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "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", "totalLabel": "Income (loss) before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesIncomeFromContinuingOperationsBeforeIncomeTaxesDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r111", "r560" ], "calculation": { "http://www.onespan.com/role/DisclosureIncomeTaxesIncomeFromContinuingOperationsBeforeIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "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/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesIncomeFromContinuingOperationsBeforeIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r109", "r129", "r190", "r196", "r200", "r203", "r206", "r238", "r331", "r332", "r333", "r336", "r337", "r338", "r340", "r342", "r344", "r345", "r569", "r596", "r609" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r305", "r308" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRelatedPartyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r308" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRelatedPartyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r527" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2021-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]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfNetOperatingLossCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityNameAxis": { "auth_ref": [ "r527" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfIncomeTaxExaminationsDetails" ], "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]" } } }, "localname": "IncomeTaxAuthorityNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfIncomeTaxExaminationsDetails" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfIncomeTaxExaminationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxContingencyTable": { "auth_ref": [ "r528", "r534", "r536", "r550" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfIncomeTaxExaminationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r112", "r524", "r535", "r542", "r555", "r562", "r564", "r565", "r566" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued": { "auth_ref": [ "r525" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesValuationAllowancesUncertainTaxPositionsAndAccruedInterestAndPenaltiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r113", "r142", "r143", "r188", "r522", "r556", "r563", "r746" ], "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)", "totalLabel": "Total", "verboseLabel": "Provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails", "http://www.onespan.com/role/DisclosureIncomeTaxesStatutoryTaxRateReconciliationDetails", "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesStatutoryTaxRateReconciliationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r72", "r518", "r519", "r535", "r536", "r541", "r549" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r523" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesStatutoryTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r523" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesStatutoryTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r523" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesStatutoryTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther": { "auth_ref": [ "r523" ], "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 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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesStatutoryTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r523" ], "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 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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesStatutoryTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxContingencies": { "auth_ref": [ "r523" ], "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 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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesStatutoryTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": { "auth_ref": [ "r523" ], "calculation": { "http://www.onespan.com/role/DisclosureIncomeTaxesStatutoryTaxRateReconciliationDetails": { "order": 8.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "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 research tax credit.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount", "negatedLabel": "Research credits" } } }, "localname": "IncomeTaxReconciliationTaxCreditsResearch", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesValuationAllowancesUncertainTaxPositionsAndAccruedInterestAndPenaltiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r103" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r98" ], "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 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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r98" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r98" ], "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 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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r98" ], "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 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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r98" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 9.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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredCompensation": { "auth_ref": [ "r98" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the 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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "auth_ref": [ "r98" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 14.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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r98" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 8.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/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "auth_ref": [ "r98" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 15.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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r148", "r149", "r150", "r154" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEarningsPerCommonShareDetailsOfEarningsPerShareCalculationsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedTrademarks": { "auth_ref": [ "r295" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsExpectedAmortizationOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IndemnificationGuaranteeMember": { "auth_ref": [ "r325", "r328" ], "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 clauses" } } }, "localname": "IndemnificationGuaranteeMember", "nsuri": "http://fasb.org/us-gaap/2021-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": "Singapore" } } }, "localname": "InlandRevenueSingaporeIRASMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfIncomeTaxExaminationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r298" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r284", "r290" ], "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/2021-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/2021-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 (IRS) [Member]" } } }, "localname": "InternalRevenueServiceIRSMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfIncomeTaxExaminationsDetails" ], "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]" } } }, "localname": "InventoriesMember", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r267" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureInventoriesNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsAndWorkInProcessNetOfReserves": { "auth_ref": [ "r37", "r38", "r266" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureInventoriesNetSummaryOfInventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r9", "r56", "r660" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureInventoriesNetSummaryOfInventoriesNetDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPartsAndComponentsNetOfReserves": { "auth_ref": [ "r56", "r265" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureInventoriesNetSummaryOfInventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r18", "r57", "r107", "r161", "r263", "r264", "r267", "r695" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentIncomeNet": { "auth_ref": [ "r87", "r88" ], "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, (expense), net" } } }, "localname": "InvestmentIncomeNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_LatestTaxYearMember": { "auth_ref": [ "r527" ], "lang": { "en-us": { "role": { "documentation": "Latest identified tax year.", "label": "Latest period" } } }, "localname": "LatestTaxYearMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfNetOperatingLossCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r644" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasePracticalExpedientsPackage": { "auth_ref": [ "r631", "r632" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r301" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r637" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r645" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r645" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "terseLabel": "Later years" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r645" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r645" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r645" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r645" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r645" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r645" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r638" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r647" ], "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/2021-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" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r50", "r109", "r198", "r238", "r331", "r332", "r333", "r336", "r337", "r338", "r340", "r342", "r344", "r345", "r572", "r578", "r579", "r609", "r658", "r659" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r35", "r109", "r238", "r609", "r660", "r721", "r740" ], "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/2021-01-31", "presentation": [ "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r52", "r109", "r238", "r331", "r332", "r333", "r336", "r337", "r338", "r340", "r342", "r344", "r345", "r572", "r578", "r579", "r609", "r658", "r659", "r660" ], "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/2021-01-31", "presentation": [ "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "auth_ref": [ "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r326", "r327" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureCommitmentsAndContingenciesRentExpenseAndPurchaseObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyAccrualAtCarryingValue": { "auth_ref": [ "r317" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureCommitmentsAndContingenciesRentExpenseAndPurchaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyNatureDomain": { "auth_ref": [ "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r326", "r327" ], "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]" } } }, "localname": "LossContingencyNatureDomain", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/ScheduleScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r96" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r96" ], "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 used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r96", "r97", "r100" ], "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 (used in) operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r6", "r67", "r69", "r75", "r77", "r100", "r109", "r129", "r133", "r134", "r136", "r137", "r142", "r143", "r151", "r190", "r196", "r200", "r203", "r206", "r238", "r331", "r332", "r333", "r336", "r337", "r338", "r340", "r342", "r344", "r345", "r596", "r609", "r726", "r742" ], "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", "terseLabel": "Net income (loss)", "totalLabel": "Net income (loss)", "verboseLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEarningsPerCommonShareDetailsOfEarningsPerShareCalculationsDetails", "http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnauditedDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Issued Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncurrentAssets": { "auth_ref": [ "r210" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformationSalesDetailsOfCustomersLocationsInFourGeographicRegionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r178" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesGoodwillDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OpenTaxYear": { "auth_ref": [ "r527" ], "lang": { "en-us": { "role": { "documentation": "Tax year that remains open to examination under enacted tax laws, in YYYY format.", "label": "Open Tax Year", "terseLabel": "Earliest tax year subject to audit" } } }, "localname": "OpenTaxYear", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnauditedDetails", "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedBalanceSheetsDetails", "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r190", "r196", "r200", "r203", "r206" ], "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)", "totalLabel": "Operating income (loss)", "verboseLabel": "Operating income (loss)" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnauditedDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r639", "r646" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r634" ], "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/2021-01-31", "presentation": [ "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": [ "r634" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesSupplementalUnauditedConsolidatedBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r635" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesSupplementalUnauditedConsolidatedBalanceSheetInformationDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r634" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesSupplementalUnauditedConsolidatedBalanceSheetInformationDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePaymentsUse": { "auth_ref": [ "r636", "r640" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r633" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesSupplementalUnauditedConsolidatedBalanceSheetInformationDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r643", "r646" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r642", "r646" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r543" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfNetOperatingLossCarryforwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwardsTable": { "auth_ref": [ "r544" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfNetOperatingLossCarryforwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r195", "r196", "r197", "r198", "r200", "r206" ], "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" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r15", "r16", "r17", "r51" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r58", "r660" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r47" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r569", "r570", "r576" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss": { "order": 3.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments, of appreciation (loss) in value of unsold available-for-sale securities, attributable to parent entity. Excludes amounts related to other than temporary impairment (OTTI) loss.", "label": "Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Unrealized gains on available-for-sale securities" } } }, "localname": "OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r62", "r64", "r569", "r576" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss": { "order": 4.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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax": { "auth_ref": [ "r61", "r64", "r441" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r569", "r570", "r576" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r60" ], "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/2021-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/2021-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 [Member]" } } }, "localname": "OtherIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherInvestmentsAndSecuritiesAtCost": { "auth_ref": [ "r20", "r722", "r734" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r53" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r89" ], "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, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r568" ], "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]" } } }, "localname": "PatentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLongLivedAndIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r93" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r93" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "auth_ref": [ "r91" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.", "label": "Payments to Acquire Intangible Assets", "negatedLabel": "Additions to intangible assets" } } }, "localname": "PaymentsToAcquireIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r91" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "auth_ref": [ "r92" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r421", "r423", "r429", "r448", "r450", "r451", "r452", "r453", "r454", "r471", "r473", "r475", "r477", "r484" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Pension and Other Postretirement Benefits Disclosure [Text Block]", "terseLabel": "Employee Benefit Plans" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy": { "auth_ref": [ "r455", "r474", "r477", "r480" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r489", "r505" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r27" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r27", "r351" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r27" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r27", "r660" ], "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, 2021 and December 31, 2020" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r11", "r13", "r268", "r269" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments": { "auth_ref": [ "r90", "r92" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r6", "r67", "r69", "r75", "r94", "r109", "r129", "r142", "r143", "r190", "r196", "r200", "r203", "r206", "r238", "r331", "r332", "r333", "r336", "r337", "r338", "r340", "r342", "r344", "r345", "r569", "r574", "r575", "r580", "r581", "r596", "r609", "r730" ], "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 loss from operations" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r46", "r303" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails", "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r307", "r770", "r771", "r772" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosurePropertyAndEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r45", "r301" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r21", "r22", "r303", "r660", "r732", "r741" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r44", "r303", "r770", "r771" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r21", "r303" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosurePropertyAndEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r21", "r301" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForLoanLossesExpensed": { "auth_ref": [ "r249", "r724" ], "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/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "auth_ref": [ "r163", "r164" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnaudited" ], "xbrltype": "textBlockItemType" }, "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesValuationAllowancesUncertainTaxPositionsAndAccruedInterestAndPenaltiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RecordedUnconditionalPurchaseObligation": { "auth_ref": [ "r315" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureCommitmentsAndContingenciesRentExpenseAndPurchaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis": { "auth_ref": [ "r315" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureCommitmentsAndContingenciesRentExpenseAndPurchaseObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RecordedUnconditionalPurchaseObligationDueInThirdYear": { "auth_ref": [ "r315" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of recorded unconditional purchase obligation to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Recorded Unconditional Purchase Obligation Due in Third Year", "terseLabel": "Purchase obligations will be used in the next one to three years" } } }, "localname": "RecordedUnconditionalPurchaseObligationDueInThirdYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureCommitmentsAndContingenciesRentExpenseAndPurchaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RecordedUnconditionalPurchaseObligationDueWithinOneYear": { "auth_ref": [ "r315" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of recorded unconditional purchase obligation to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "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/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureCommitmentsAndContingenciesRentExpenseAndPurchaseObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RecordedUnconditionalPurchaseObligationTable": { "auth_ref": [ "r315" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureCommitmentsAndContingenciesRentExpenseAndPurchaseObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r449", "r651", "r652" ], "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]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRelatedPartyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionAxis": { "auth_ref": [ "r449", "r651", "r652", "r655" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRelatedPartyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionDomain": { "auth_ref": [ "r449" ], "lang": { "en-us": { "role": { "documentation": "Transaction between related party.", "label": "Related Party Transaction [Domain]" } } }, "localname": "RelatedPartyTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRelatedPartyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionDueFromToRelatedParty": { "auth_ref": [ "r114", "r334", "r336", "r337", "r343", "r344", "r345", "r652" ], "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/2021-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/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r449", "r651", "r655", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRelatedPartyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r649", "r650", "r652", "r656", "r657" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRelatedParty" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r516", "r696", "r784" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r516" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedCash": { "auth_ref": [ "r104", "r716", "r737" ], "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" } } }, "localname": "RestrictedCash", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r104" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes cash restricted to withdrawal or usage.", "label": "Restricted Cash, Asset, Statement of Financial Position [Extensible List]" } } }, "localname": "RestrictedCashAssetStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_RestrictedStockExpense": { "auth_ref": [ "r99" ], "calculation": { "http://www.onespan.com/role/DisclosureStockBasedCompensationAllocationOfCompensationExpenseDetails": { "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" } } }, "localname": "RestrictedStockExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockBasedCompensationAllocationOfCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r155" ], "lang": { "en-us": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r31", "r355", "r513", "r660", "r739", "r759", "r764" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r2", "r125", "r126", "r127", "r130", "r140", "r143", "r243", "r510", "r511", "r512", "r553", "r554", "r594", "r755", "r757" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Accumulated Income [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RetirementPlanSponsorLocationAxis": { "auth_ref": [ "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r444", "r445", "r446", "r447", "r449", "r452", "r457", "r458", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r478", "r479", "r482" ], "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/2021-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": [ "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r444", "r445", "r446", "r447", "r449", "r452", "r457", "r458", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r478", "r479", "r482" ], "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]" } } }, "localname": "RetirementPlanSponsorLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r181", "r182", "r195", "r201", "r202", "r208", "r209", "r212", "r380", "r381", "r697" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformationSalesDetailsOfCustomersLocationsInFourGeographicRegionsDetails", "http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnauditedDetails", "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r108", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r393" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r361", "r362", "r363", "r364", "r365", "r366", "r369", "r370", "r383", "r393" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromRelatedParties": { "auth_ref": [ "r83", "r334", "r336", "r337", "r343", "r344", "r345", "r766" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRelatedPartyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuePracticalExpedientFinancingComponent": { "auth_ref": [ "r379" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_RevenuePracticalExpedientIncrementalCostOfObtainingContract": { "auth_ref": [ "r274", "r379" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenuePerformanceObligationsDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_RevenuePracticalExpedientInitialApplicationAndTransitionNondisclosureOfTransactionPriceAllocationToRemainingPerformanceObligation": { "auth_ref": [ "r391" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenuePerformanceObligationsDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation": { "auth_ref": [ "r370" ], "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/2021-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/2021-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/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r367" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenuePerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r368" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenuePerformanceObligationsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r368" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenuePerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r368" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r641", "r646" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesMember": { "auth_ref": [ "r584" ], "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": "Subscription revenue" } } }, "localname": "SalesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRelatedPartyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r171", "r212" ], "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]" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2021-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": "Adjustment [Member]" } } }, "localname": "ScenarioAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnauditedDetails", "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedBalanceSheetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAssumptionsUsedTableTextBlock": { "auth_ref": [ "r443" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanTables" ], "xbrltype": "textBlockItemType" }, "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock": { "auth_ref": [ "r411" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock": { "auth_ref": [ "r400" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "auth_ref": [ "r502" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r549" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r540" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": { "auth_ref": [ "r455", "r456", "r459", "r460", "r471" ], "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/2021-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": [ "r154" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEarningsPerCommonShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r523" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable": { "auth_ref": [ "r212" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEquityMethodInvestmentsTable": { "auth_ref": [ "r6", "r109", "r237", "r238", "r609" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentRestatementTable": { "auth_ref": [ "r133", "r134", "r135", "r139", "r140", "r142", "r143", "r158" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnauditedDetails", "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedBalanceSheetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock": { "auth_ref": [ "r141", "r142", "r143" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock": { "auth_ref": [ "r431" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable": { "auth_ref": [ "r252", "r801" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r286", "r291", "r698" ], "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/2021-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": [ "r280", "r282" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r110" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r295", "r297" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r18", "r39", "r40", "r41" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureInventoriesNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNetBenefitCostsTableTextBlock": { "auth_ref": [ "r433" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNetFundedStatusTableTextBlock": { "auth_ref": [ "r420" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEmployeeBenefitPlanTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r46", "r303" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "auth_ref": [ "r162" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnauditedTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r653", "r655" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRelatedPartyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r190", "r193", "r199", "r280" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformationSalesDetailsOfCustomersLocationsInFourGeographicRegionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r190", "r193", "r199", "r280" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r489", "r505" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansTables", "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r494" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r534", "r550" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r291" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r177", "r181", "r182", "r183", "r184", "r185", "r186", "r187", "r188", "r189", "r190", "r191", "r192", "r195", "r196", "r197", "r198", "r200", "r201", "r202", "r203", "r204", "r206", "r212", "r309", "r310", "r747" ], "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": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r177", "r179", "r180", "r190", "r194", "r200", "r204", "r205", "r206", "r207", "r208", "r211", "r212", "r213" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformationSalesDetailsOfCustomersLocationsInFourGeographicRegionsDetails" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureQuarterlyResultsOfOperationsUnauditedDetails", "http://www.onespan.com/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsConsolidatedBalanceSheetsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r98" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockBasedCompensationAllocationOfCompensationExpenseDetails", "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockBasedCompensationAllocationOfCompensationExpenseDetails", "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r490" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansDetails", "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r495" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r499" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r497" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r497" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r496" ], "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, 2021", "periodStartLabel": "Nonvested, January 1, 2021", "verboseLabel": "Unissued shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansDetails", "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r496" ], "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, 2021", "periodStartLabel": "Nonvested, January 1, 2021" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms": { "auth_ref": [ "r500" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r498" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r498" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansTables", "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r487", "r491" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansTables", "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": "One Year Performance Targets Based Shares [Member]" } } }, "localname": "ShareBasedCompensationAwardTrancheOneMember", "nsuri": "http://fasb.org/us-gaap/2021-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": "Three Year Performance Targets Based Shares [Member]" } } }, "localname": "ShareBasedCompensationAwardTrancheTwoMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r489", "r493" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedPaymentArrangementEmployeeMember": { "auth_ref": [ "r486", "r501" ], "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 Employee" } } }, "localname": "ShareBasedPaymentArrangementEmployeeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r490" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermDebtTypeAxis": { "auth_ref": [ "r49" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTypeDomain": { "auth_ref": [ "r48" ], "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]" } } }, "localname": "ShortTermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r105", "r124" ], "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/2021-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" } } }, "localname": "SoftwareDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSoftwareDevelopmentCostsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SoftwareToBeSoldLeasedOrOtherwiseMarketedPolicy": { "auth_ref": [ "r784" ], "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/2021-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": "United States" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfNetOperatingLossCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r5", "r177", "r181", "r182", "r183", "r184", "r185", "r186", "r187", "r188", "r189", "r190", "r191", "r192", "r195", "r196", "r197", "r198", "r200", "r201", "r202", "r203", "r204", "r206", "r212", "r280", "r306", "r309", "r310", "r747" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGeographicCustomerAndSupplierInformationSalesDetailsOfCustomersLocationsInFourGeographicRegionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r2", "r55", "r73", "r74", "r75", "r125", "r126", "r127", "r130", "r140", "r143", "r165", "r243", "r354", "r355", "r510", "r511", "r512", "r553", "r554", "r594", "r623", "r624", "r625", "r626", "r627", "r628", "r755", "r756", "r757", "r830" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails", "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" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-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" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r125", "r126", "r127", "r165", "r697" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails", "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": [ "r354", "r355" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r27", "r28", "r354", "r355" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "auth_ref": [ "r27", "r28", "r354", "r355" ], "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": "Stock based compensation" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansDetails", "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareRepurchaseProgramDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r27", "r28", "r354", "r355" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Shares", "terseLabel": "Share repurchased (in shares)" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r27", "r28", "r354", "r355" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Value", "negatedLabel": "Share repurchase" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r28", "r33", "r34", "r109", "r225", "r238", "r609", "r660" ], "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/2021-01-31", "presentation": [ "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r629", "r662" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Event" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r661", "r663" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSubsequentEvent" ], "xbrltype": "textBlockItemType" }, "us-gaap_SummaryOfIncomeTaxExaminationsTextBlock": { "auth_ref": [ "r528", "r550" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock": { "auth_ref": [ "r544" ], "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/2021-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/2021-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": "Switzerland" } } }, "localname": "SwissFederalTaxAdministrationFTAMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfIncomeTaxExaminationsDetails", "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfNetOperatingLossCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TaxAndCustomsAdministrationNetherlandsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government of the Netherlands.", "label": "Netherlands" } } }, "localname": "TaxAndCustomsAdministrationNetherlandsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfIncomeTaxExaminationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TaxCreditCarryforwardAmount": { "auth_ref": [ "r543" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfNetOperatingLossCarryforwardsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxCreditCarryforwardAxis": { "auth_ref": [ "r544" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfNetOperatingLossCarryforwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardNameDomain": { "auth_ref": [ "r544" ], "lang": { "en-us": { "role": { "documentation": "The name of the tax credit carryforward.", "label": "Tax Credit Carryforward, Name [Domain]" } } }, "localname": "TaxCreditCarryforwardNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-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]" } } }, "localname": "TaxPeriodDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfIncomeTaxExaminationsDetails", "http://www.onespan.com/role/DisclosureIncomeTaxesSummaryOfNetOperatingLossCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r381", "r389" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r381", "r389" ], "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]" } } }, "localname": "TimingOfTransferOfGoodOrServiceDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r217", "r218", "r220", "r221", "r223", "r226" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r389" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred at point in time.", "label": "Products and Licenses transferred at a point in time" } } }, "localname": "TransferredAtPointInTimeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r389" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred over time.", "label": "Services transferred over time" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r230", "r231", "r232", "r233", "r234", "r348", "r353", "r585", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r792", "r793", "r794", "r795", "r796", "r797", "r798" ], "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": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "auth_ref": [ "r356" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareRepurchaseProgramDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_TreasuryStockCommonMember": { "auth_ref": [ "r356" ], "lang": { "en-us": { "role": { "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury - Common Stock" } } }, "localname": "TreasuryStockCommonMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonShares": { "auth_ref": [ "r356" ], "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", "verboseLabel": "Treasury stock, at cost" } } }, "localname": "TreasuryStockCommonShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r28", "r354", "r355" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareRepurchaseProgramDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r54", "r356", "r357" ], "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": "Repurchase of common share" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r354", "r355", "r356" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareRepurchaseProgramDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r129", "r130", "r131", "r132", "r144", "r227", "r228", "r240", "r241", "r242", "r243", "r244", "r245", "r330", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r551", "r552", "r553", "r554", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r648", "r699", "r700", "r701", "r753", "r754", "r755", "r756", "r757", "r758", "r759", "r760", "r761", "r762", "r763", "r764", "r826", "r827", "r828", "r829", "r830" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails", "http://www.onespan.com/role/ScheduleScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": { "auth_ref": [ "r115", "r422", "r731" ], "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" } } }, "localname": "USGovernmentAgenciesDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasuryBillSecuritiesMember": { "auth_ref": [ "r731" ], "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 Bills" } } }, "localname": "USTreasuryBillSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r115", "r422", "r471", "r731" ], "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 Notes" } } }, "localname": "USTreasurySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain": { "auth_ref": [ "r311", "r312", "r314", "r315" ], "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]" } } }, "localname": "UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureCommitmentsAndContingenciesRentExpenseAndPurchaseObligationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrealizedGainLossOnInvestments": { "auth_ref": [ "r99" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized gain (loss) on investment.", "label": "Unrealized Gain (Loss) on Investments", "terseLabel": "Amount of unrealized gain loss on investments" } } }, "localname": "UnrealizedGainLossOnInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r517", "r529" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesValuationAllowancesUncertainTaxPositionsAndAccruedInterestAndPenaltiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r530" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesValuationAllowancesUncertainTaxPositionsAndAccruedInterestAndPenaltiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": { "auth_ref": [ "r531" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesValuationAllowancesUncertainTaxPositionsAndAccruedInterestAndPenaltiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r530" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesValuationAllowancesUncertainTaxPositionsAndAccruedInterestAndPenaltiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r532" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesValuationAllowancesUncertainTaxPositionsAndAccruedInterestAndPenaltiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r533" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesValuationAllowancesUncertainTaxPositionsAndAccruedInterestAndPenaltiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r166", "r167", "r168", "r169", "r173", "r174", "r175" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesValuationAllowancesUncertainTaxPositionsAndAccruedInterestAndPenaltiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r540" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesValuationAllowancesUncertainTaxPositionsAndAccruedInterestAndPenaltiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesAdjustments": { "auth_ref": [ "r123" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/ScheduleScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesBalance": { "auth_ref": [ "r117", "r122" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/ScheduleScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": { "auth_ref": [ "r120" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/ScheduleScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "auth_ref": [ "r121" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/ScheduleScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDomain": { "auth_ref": [ "r117", "r118", "r119", "r121", "r122" ], "lang": { "en-us": { "role": { "documentation": "Valuation and qualifying accounts and reserves.", "label": "Valuation Allowances and Reserves [Domain]" } } }, "localname": "ValuationAllowancesAndReservesDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/ScheduleScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "auth_ref": [ "r117", "r118", "r119", "r121", "r122" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/ScheduleScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r505" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlansPerformanceBasedRestrictedStockActivityDetails", "http://www.onespan.com/role/DisclosureStockCompensationPlansTimeBasedRestrictedStockActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r505" ], "lang": { "en-us": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEarningsPerCommonShareDetailsOfEarningsPerShareCalculationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r146", "r154" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEarningsPerCommonShareDetailsOfEarningsPerShareCalculationsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r145", "r154" ], "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/2021-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": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r111": { "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=120395691&loc=d3e23780-122690" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r114": { "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=120395691&loc=d3e23780-122690" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column B))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column D))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column E))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r123": { "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=120395691&loc=d3e24092-122690" }, "r124": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6787-107765" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=SL124452830-107794" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22624-107794" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1707-109256" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1757-109256" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1500-109256" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r160": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124502072&loc=d3e1280-108306" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124502072&loc=SL124452896-108306" }, "r164": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "270", "URI": "http://asc.fasb.org/topic&trid=2126967" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e7018-107765" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r18": { "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" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(12))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r213": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e4975-111524" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5212-111524" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5093-111524" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953401-111524" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r226": { "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" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "8A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=SL6284422-111562" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27232-111563" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=SL120269820-111563" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL82887624-210437" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r25": { "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=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919269-210447" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919272-210447" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919236-210447" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455" }, "r26": { "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=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123349782&loc=d3e5879-108316" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131251-203054" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131252-203054" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131252-203054" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131252-203054" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL51790836-203054" }, "r275": { "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" }, "r276": { "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" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r283": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/subtopic&trid=2144439" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2443-110228" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r309": { "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" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "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" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25383-109308" }, "r316": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14394-108349" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14453-108349" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14472-108349" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r324": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123389529&loc=d3e10037-110241" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123408193&loc=d3e13051-110250" }, "r329": { "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" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S65", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359872&loc=SL124427846-239511" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r356": { "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" }, "r357": { "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" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130533-203044" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130561-203045" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130564-203045" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130569-203045" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(3)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048" }, "r393": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r394": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "705", "URI": "http://asc.fasb.org/topic&trid=2122478" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123453770&loc=d3e1703-114919" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123453770&loc=SL108413299-114919" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(10)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(8)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(9)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(8)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.12)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r44": { "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=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(j)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2439-114920" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2919-114920" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4587-114921" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802" }, "r474": { "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" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964" }, "r476": { "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" }, "r477": { "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" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=29639808&loc=d3e29008-114946" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "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" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450691-114947" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r484": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=SL116886442-113899" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4549-113899" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r492": { "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=120381028&loc=d3e5070-113901" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r5": { "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" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r515": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r516": { "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" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r54": { "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=120391452&loc=d3e13212-122682" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=124434304&loc=d3e36027-109320" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r566": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90205-114008" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258" }, "r605": { "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" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28228-110885" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i-k)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r628": { "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" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r630": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "http://asc.fasb.org/topic&trid=2175825" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123341672&loc=SL77916155-209984" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123341672&loc=SL77916155-209984" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918666-209980" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r647": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "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" }, "r657": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r663": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r7": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r702": { "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" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r716": { "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=120398452&loc=d3e534808-122878" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067" }, "r720": { "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=120398452&loc=d3e534808-122878" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r722": { "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=120398452&loc=d3e534808-122878" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(7)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r724": { "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=120399700&loc=SL114874048-224260" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r729": { "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=120399700&loc=SL114874048-224260" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r731": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=d3e62557-112803" }, "r732": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r733": { "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=120400017&loc=d3e572229-122910" }, "r734": { "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=120400017&loc=d3e572229-122910" }, "r735": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r736": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r737": { "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=120400017&loc=d3e572229-122910" }, "r738": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r739": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r740": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r741": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r742": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r743": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r744": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r745": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r746": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r747": { "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" }, "r748": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r749": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r750": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r751": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r752": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r753": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r754": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r755": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r756": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r757": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r758": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r759": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r760": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r761": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r762": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r763": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r764": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r765": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r766": { "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=120401555&loc=SL114874292-224272" }, "r767": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r768": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594" }, "r769": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r770": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r771": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r772": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916" }, "r773": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r774": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r775": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r776": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r777": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r778": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r779": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r780": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r781": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r782": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r783": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r784": { "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" }, "r785": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r786": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r787": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r788": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r789": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r790": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r791": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r792": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r793": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)" }, "r794": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)" }, "r795": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)" }, "r796": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)" }, "r797": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)" }, "r798": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)" }, "r799": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1405", "Subparagraph": "(1)" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(7)(c))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r800": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1405", "Subparagraph": "(3)" }, "r801": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1405" }, "r802": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r803": { "Footnote": "2", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r804": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "29" }, "r805": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column B", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r806": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column C", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r807": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column D", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r808": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column E", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r809": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column F", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(9)(a))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r810": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column G", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r811": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column H", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r812": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column I", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r813": { "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "09" }, "r814": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(i)", "Subsection": "01" }, "r815": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(i)", "Subsection": "02" }, "r816": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(ii)", "Subsection": "01" }, "r817": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iii)", "Subsection": "01" }, "r818": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iii)(A)", "Subsection": "01" }, "r819": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iii)(A)", "Subsection": "02" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r820": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iii)(B)", "Subsection": "01" }, "r821": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iii)(B)", "Subsection": "02" }, "r822": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iii)(C)", "Subsection": "02" }, "r823": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iv)", "Subsection": "01" }, "r824": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iv)", "Subsection": "02" }, "r825": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405" }, "r826": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848" }, "r827": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848" }, "r828": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848" }, "r829": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848" }, "r83": { "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=123367319&loc=SL114868664-224227" }, "r830": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r84": { "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=123367319&loc=SL114868664-224227" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r87": { "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=123367319&loc=SL114868664-224227" }, "r88": { "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=123367319&loc=SL114868664-224227" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3000-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "21D", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=SL94080555-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" } }, "version": "2.1" } ZIP 117 0001558370-22-001601-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-22-001601-xbrl.zip M4$L#!!0 ( (*"5E2&%8*-%Q@ -D( 0 1 ;W-P;BTR,#(Q,3(S,2YX MQGLW\--?7E<>>69"\L#_=#0\ M/CTBS'<"E_N+3T>1'%#I<'[TEY___=]^^H_!X/?/3W?$#9QHQ?R0.(+1D+GD MA8=+,@W6:^J3>R8$]SSR67!WP0BY./YP_./IN[/C\P\_#D_)8)!P^DPEY Q\ MHEB>'0_3E,N$:^!_)&Z8G)-'?;I:!F&ZX\G)R\O+\>!CQ_]8R=8(9_A\.Q\>$1H& H^ MBT)V$XC5%9O3R NA7ORO$?64<*@NCV%M;!'DDJ%^??GQ=28\-TP%XL_C0"Q MTNG[DSA1DWK<_V.K9'GB\Q-,GD'EI9P+]"_GBGIX<7%QHE(UJ>3.=@DDW66Y<7"E*TBR7 M*BH44K9( M?D"N?8;M)RD-OUH=59F]F>G4)\A\R6?>6R 9$S0$#HA.3C#3BA%4 1> M!8(JI:0>!)M7VNZ'$TC-FH[!QG^_R[<0FIH'6V"? M9R!&$2<)F<[5H'/2EL'K+6.PVZI!LU)U2Q1UV5HPIXD*&66F>UBO=YA)XN7- M"!)4P;Z^.X)>GQ#5[U/?#T)E5NJ;_KI>))_@(W:2'U'2%$R>X!]?GFXK M;5P5Z8I+QPMD)-@$*LVEPAWY[F4DPV U>N7R*EA1[B>8R"/"H6+:94E+I\OG MLCGWN=(%>O93&$M)QA%^:*8$N)*8+4&^)&9,-.>?3G;9[4J*8&@>^S^KOP$M M":.;JD-L$4GNA,24TZ&>$WD=,F8EJ\Z7?-68[04E5%RHAO#+P'>A1V(N_"$# MC[MHII^IAXUBLF1, ]DF@PE&:'X*QI0?_'TY?KBZ?IA<7^%?D_'=[=5H"C\^ MC^Y&#Y?79/++]?5T8B%L!6&:*L?S\5J/,TVPK,AI!O6L*:B3*?QS?_TPG9#Q M#1D_7C^-IK= 8.'M#.]EL(+Z6.*\XIG=!;(URD4&9K#/NX%].;Y_?+K^!>AN M?[LF=^.)!7T/T*E4T0OSM]=SK^>O7-7.@.QZM A'R?RE=.EM!.V9U%G'6Q"*T2)*7: *?>%Y]&+@^KE\.W_CP0*Z5E!;B'86HT@^&PV,)CL6J SR232(LF3DXV MF<7"B43IA&?BK=DT&@C@(YO25R;C/V]$L )L0^Y'W%]DJ^S/#"HV3UXY&.S+ MT&PNYV53!.1!%)/LYQSDDDPPR2236/1V/FLLK8P%>NIGCJ>4-X%H910U&>O M+YD-;(&?LB< L45X#X1Q?1W!BFH#OYZ@IWUBT.TZW..F :-U_CJ\SVOP3J7@ M%X)RR+8@"WL[V*_8G G!W/13,K@W:-JU6>O ?E<#MA:0^TZT#(MSR^:MMV<> M6)@,C?X"=U@OJ1 ;Z#Q?J' ;@-Z.3YT%O*]K[MF.#V[RI ()2B1;(JU!-#HM M#9P_E/,/[K0S7ZK2CSPO<))E>_X[KK)]R2J,8B]>9L,HV0Y4TDCLMY3G"TF9 M2+23K<1$JK6-!K9Q384/34L^,@%UN K\R9(*#=AXGDM6"9>9AE7=Q@$XFNWD M?=%.-%,"706)I1+%78TGBBE:24H&PI/TO'AK,$T,9K7V@@UCGYD/90@?86"& M3AHJE >1[\:'?%$[T,NSUL%=6"V8X-8BXC6$Q?D09[]J5%X&GLN$Q/W;<-/V M$+B$@_DT^%VWT^#)='SY/[^,[ZZNGR;_2:Y__7([_;L%OK*!/[%GYDOJI7Q 5B:SU+/2A;(V59)3BS)Y!(M&(=,$*H.7=4?.?%V M5G0PDVEQJ+X_PSIS*2R,6IF+/:=_8UN)3\#WLHYM%G7V4!SOV]A#%J[UE*#<\ZV_G0WG;6F>W$PDDLG>3$6Z,YF-$DJW$\15_$Y=S+7JK9U9G* MCWMU,WI3(2?8&LG!C&02S,,7=7;SS+Q@'>_L56_L'X9IC<$,BS&8;0Q&2RL)\Q'UBSJF$\0WDE)G6?LMKI/B$%T>DBN0 MF@/EBV2-K=ENM'+R&\\?!?P91-+;W$H9,?>&^]1W./6R,X7*:. *&SLL<[-I ME7BS:O%H6UD!2%P"DA8A._%0^S=YC^BD'"0NB#6HYL<;\($N%@+O=5 &H#]7 M&DJ#3&8#*/%8T#,7]3G'&0U"Z*,2BVE33-$%7$#G6N/'6$-=AV)A/RU#4;/4 MD0JV1;9 [Y$)%= !]3:>>7QA]"]JE*<.RT2_8 MR<&R]%(PEX?H.U\Y+ZHC-[ODG1:Q2QFJ""U'L22>XFGQ:QSH:PS8;1IX6\#& MGN,UAN'7B(J0"6_SQ"3>XY:_D2H-DJY J55>,X@ECA\I=Y*PQX5C+OIUD(ND MMDBW"IK"(2>-:E&=&.#E, %UZ /!8R!5"=64Q7%$A+%P 63(7QY9#[U0MXD MDNZPE4A_7NES6 MZCJ&ZJ7?KE_IBOO&M7#K_'56\D/ST+Q<>&9>DL6]NXBBXHYSF M@7#DA/R9AQM32%YG9F:+>%?B0U;E(SP@*#.Y93R3FF30L2.7"%A5'Q4_%UXPE S:/K M:AB8 ?Y0$F%;$6.7R"%Y04D4@D6^"_*72^HO8&*7[J6-Y_C9Z!7:E4V=%12: M>945Q-)@)9#?M,.C;4RV'I^'L(?D4W9FT=X6*EG4V4'!%[C>#G1")LP:0#<# M&(=+)IJ#O45>!VQA4Z *6,75(M@-09C%1E1PZD%/&*W6I@5]R]QU^!:6\U7X MID)(3HK%NQO>CR+XI[JH]B8*@2*Y:$(3T(WI"&U?=G464?"WKK*(5"J9*[&X MLZ<\UF8)W3J1;*VD@97\E04+0==+[L2OQ# Q\EUU\2EG(G>;ZH1ZZ9;N>*YI MY5URU9&$"5T0B8S;$UL8>I/_(ZEFFRNY[COC]#W1TM3NL2X;R14.5Y=8OOQ% M/FD125I&-?F$4N:8DZ27N@OEQ](\?)G>NX/YX3& ML?!YL)QDC$G.R*%5?PY4\>Z+_O>69GX#O_JJ> MF=Q AY5$(6UCUS6S&='8_21]CR7WY^WMMN< =)>9$!TH9=$VM,GD76?]+][R M >-1N,E-6))FV832A./IZ>F%"I[43TGG_E0W?"AN^9F21:O[JY4P& '=DH4< MM&O]A.5V;C.J0[4]V_H]2_+=EA#;-*N'RRLF'<'5GEA\O3'U\3J>SU1RJ>(' MTZK8'4%;Y#2!#$-J<5#-\<8E,0!)$@FJ.2L927AA*L6"O&=H<[=0Y1IP][K7 MRT)ZF #BO0*$:P ^2 "P!;KA>Y;F%RMKH&KP)J4%HBXRK"+FJZ;JJZ.D;8U7 M;]L&@?O"/:^P ZN_F^N\Q--'Y[25WOAAS;JW,FM :/(@JD6CU3N631ZPK$&E M\+FK1:1TDVC0ZU(Q1R[!0BU--,&AY%&@-!I7AG[:Z M]POZ[!3M60-6AS#/[](H3[N!URC,SA!!5X-.S9NTMOI;!J8TBTBI :7RS;AB M*(H%J.4C<,T>=JL!J,UC;1:A-EZF35Q'ZYI/TT ?VWCV=YSKZB-7 ^&^[I46 MV2XN;RU=5#,B)<][ MZOP6B?9G\E4MI93*C,P/96VE\*"9A:C+07TY3 9*,U0_%J&J>L;2XM7I]+X< M,!.I&;&+(F*5%S];R+H>Z9>C5D-M!&YX6@3.>.NS!:_9.7\Y5%MI9F!*IN;Z MRF>+P4$._\LA:I/5C&#)2[TM' $LS*T\ JHFBKL$9LC.R^:(N:MS+28=3Z'+ MX3'2FI$J>1ZF\D3:PG:X\\^*)7*[W&9H2Q9J[:X&L7 ?:.]9[USL]<+G+A,3 M^/B6&:;+39:_5 /"&,?^L3T#2JP$H>VN-KO^6 CRSH+*=R'U^IA M\GA(R(231+JUF!8[I?H4<#S77VKN+6^>T8R^(=0I?S@)EI!^MM>/MUZ]WM,P M$AP? ('E3R22%8J_:/"@4;.L1I -:U^\]4OS1Y#QJKA BR#>_[\WD?!_,]#Z MB5ITE"'GJ0 M+W_/ ,%"R>_Q*1E-A:78,J77F?". [$X.3L]/8^-:;<>D^)I%E0X!2XOYXK' M\.+BXD11 1.UWPLPGV@5C\C)P90'Q$J4O\QP[*C[CB7T476PN1+5KU)+[*CY MMBGW47&/SDH4OZ,SYG74V<.\;Z/N3R>OTOU(UVL."QOU+?GB^T'*^_7+#1M7A'Z^$XYAC\UD>X)L94+BW"! M, P_-"_(G,J9XA;) 3*3RK2P(L\-$*@RY+,N*%VKG"?,"V7*;) QZU:DE.\! M2H1?]BN0%&&'PNA<<4'@5Z=";'4!:OTD-HIMPUXCGT7_4 4I%(%Y\5576(;L M9K2R&]%&,ZF>98]GG-BK_Z,9>3PT8/GX1WR4R%_OLM/6U+ABW8T4.Z4XH#EV56CD_C.2*BIA&HQ<5TW8 MJ/=(N7OK)V]MXZN5R:WPB1,(QA?^0^!!-Z0>UU"F?1.;=EHO]61OJV(\?PJ[ M: C+ B8$'GB^ZD>'X@_I'4%)[UU/]V?2$9:P#M=>\_G'Y@WZFO+\F72//R37 M=DMML;5 EV3X,VA]Q^F,>VH_"55*'\TMT== ^FTTC5USS*IF^V^!E/F!5P)@ M/.[ZKJ ?GD 9TS&M;2:#^HN_,RH.TCV;M'R(]3?J,72!2(,TD!@WP M8>0%>WL=2J='V_6-=7EDFG.5DG]S='8'^&B&;]),@]S3H9<"1 A.]70PUK%+ MQE)M#S:O/'05I._[MJN ZFS]5'^RA.%PRL0*HQ/B*:(Z"H3US6OXV0/5M,:- M*&N4##7IFUOVKB/Z]:OC12YTG'I5\!1X7C+/TQJVS-._)<36Z ##?6E/)$O' M$A-U;V<+HP@KFMXP%S3Q[KG/X?=F/(]CH=AVBVU*W,]VFNM8U3),HD\5<[=5 MK"/JIVKJ@(.YN6LUGMC7B.,2!89*G!>$D?#'?G)SAL@_A9N?#>[%I*9J0"L' M"OWFW59+-=@AZJ+ I+=UD7L[\0L.L?I(SU\\L/!1">!.0G\9R/#6G\WLR[8G]74=X;'5/7==CUU3&8[F,$&A$[9 LNV.HAEI/[N++SY7LRZH>W47 M"/6I6ZYE(\I^*CF2G#Y2!_VE2E4SI/=3H1L\@F9W_)FYN].L*R[7@:2>W-K. M:)/A&^U#-EGE7\_G#+V<,H=W[#2>F!/X#O=XXGO[>AFIBVW^.YC)D1..YV>G MPQ^F@OJ2)P1C_PKG*[J7OA'!*MF\Q#L[N,LIQA6/5GBLD[;R;R.[O[O"Y5M& M7WQ7J\?<1#'ML9[\A SF;:?&//J['Y44\U$$SUQ=)(!;:5$(JSX>;K9[GV:D M_>R(U,0X7J'GKC#4>U"XZR*AN<"Z#_N=W(0ZG@=DB^$]N1CL0.OQ#298A1?L MDP\2CXIPB8C= MB_G ;8"V"6ZFE5-V8][LO!WMW(P8/M.^[@EOK.ZJLRN:KH2ALE)UWH_QK)PN MTH7!ODQZL@Q(S%"6&J?L.9!)R]DI?.%K/PN?M!E9VI+Z7OA[BL;^ ME7JHD2J>PFY48%YASW\_%KTY#"@K?EILZ-<%1B? I';D^Q'UGF":\D(]:;*# M1KE[/)7!A9M^W7"GNRI+Z6<+5S.3>&V;^#C@?EWYZ55#VMZ8;-G+EA6J-2/M MC69Y!QSH/FZAO%P@R7A>?/UJE:6_^P_EJ\:1$-C+(NGG34:2>..-\!0N MFV>.Y_')SC@*<:F/\U&UP*Q=FQY02D\FNO%^;GQD6;U744O5S[XM62L_\<4R ME+\QB:<1N).-;C&;)Q;R^-*F4;9\:96C!UXUOP2JB#F[W)DXFPCZ"9H:9";! M/(36Q$8+P7!S')Y6X\("9YJX372'U35MZNM]L=)][":;+()(PCL#@_2BIW&_>ZL;S.7=8>BLDWCV3]'P[G6(]73^Q+7A=J^XO71Y6.F<7R'KK M9%5^X*6F&>/Y%QG/N\VG8T7B_AZ#I0Z<.QZ>Z$P@)RP,/3S249]VNJL.&?MI MTYF#YRV>\:UVMP@,Z?U4Z#)XC8=Y'#!VE@>E2?U48_H"[2F D>]X=Z L?.^G M OJJ8!RSP_S=P[BHWUG(QSL8%5L>AV#4FPV1Y'0C/YG>_M2'Z?,]%7^PL+)_ MVSTK:$;<3RN]P],]MKV>4;?9*3KJ?8Z'D\F2L7#W!KV"I1Z*V;>VUOQF2N+W MP>)-E13.G8V9"JH]06X3/KQK$)5JY1T%X^(6=*HFZ:-"TV ]9;X^K"@B5)'> M1U7T MX>?_!5!+ P04 " ""@E94*]VK!JP7 #68@$ %0 &]S<&XM,C R,3$R M,S%?8V%L+GAM;.U=6V_C.I)^7V#_@S;SL@-,.E:<:^/T#)Q;GRS2L1&[3\\^ M'2@2'7-;ECR4E,3[ZZ>HBRU9HD32)_;VBLB M'G:=+P?ZI]Z!AAS3M;#S\N4@\ X-S\3XX!]__\__^.V_#@__>?7TH%FN&D*9=?CK[=-$[.?[4/[O0>]KA M89S2E>&!I.MH89+'G_35+]=QJJ[S63L^.H9_O>-C[?*SWO]\K&NC;ZL7OT$I MI[CR31L[/S_3_YXA2PW@.M[G=P]_.9CY_N+ST=';V]NGM_XGE[R ?$\_^N>W MA[$Y0W/C$#N>;S@F.M#@_<]>^/#!-0T_U%5*_/V9V$D"_:-57LPWZ+?#Y+5# M^NA0/S[LZY_>/>L@*B)'^@<)&/J@"(Y^>7EY%/Z:O)I[LR)E^!67O+]2$.A9 MTWXCKHV>T%0+L_SL+Q?HRX&'YPN;)A@^FQ$T_7+@>@L'4!_K^G&$^2]C'TQ. M.77M.A9R@!KPP7-M;%$J7!DVS64\0\CW#C2:S?>G^TRY7 =Y0+]/ICL_HK\? M":5XM-ORKW[UAM/A I&00/4 827]@8BNW?F"H!F\@U_1@^O5#ZP@AX_$9WBS M.]M]VP&N=-@/C?(*"EJ:%_QLHX'G0:6E3;05V(CFG?U%'IIP#CO$=_N^0";P93!WB8__/ZS7 MN\,JF%N-N$?$A6;+7PXF;ID'NI5%EU-N=;*62@FFACOR(L^WA%W#F7QL1. _[CNCZX0E"/] MNCQOM\YQ-_B!>J^8^M!W+JD79U7*N\%#NZD &O0E?'L"6CTATW5,;..M*"R> MP6[0W: I#%.0M7H45YHZ[%6=]HXLEO3%T '']!]R6+>+O,:D1]:Q '-.R- M$($W#Z.;V_HI_'PX?YF,($O5X.'P>/UK3;^_?9V M,HXF9Z@17#.343B2<4E67Q22!YC"B9ZIX3V'LSV!=_AB& LZP:8?(=OWDB>A M:@][>CQY]9?X\9_9-L\VGI$=3B=F?CQJKF37 :&N86D!XW?^/.N?7^CZF:Y? MGE^>GNJ]B_-4T5/T&) L"H.82?KP,<>8[%1:_,:11[TDFMHA!C,G\E/BSO/Z MBS-S10KN$@N1+P?Z@19X4!YW0?.BSO$;PB\S/_QE <,>@OWEEX/CAHQ$9T8& MCD7_T$CNJV'3&9.!'X88H,K^8=@!8AB/2[:M1BTS7=[<\E#5H,$0QFZ$^K2> M'TZ9 =8Q,@,H%#BX !,&Y P2<$AV@P*R0&,"'+>; /'XT'M")@)Z0\<,PYJ* MMKM$I!LF%T88V[K?;ELG8]=E:JB^8=OT*]VP926BV'8G[;;=B*"%@:TX"EY> M00O?[88U^:'%9CUMMUGIS"HQ3/\']F?7@>?#J)F$>JELA3DDNV%R6: Q <[: M38#0N^ 9,>5?[(9Y.7'%UCQON357L[5T*;6\&U0LFP+UM ):L*HA!S8/LM M',$\NHXI/8A9"ZMDXRT0*>+BKOWU2O,6OJN2-?D!Q,:[:+?Q'K#QC.TH.VF8 MB5**SM.V"J,:%*C5B&2@U;)C,J(V-)IU/X)IBR+[?: MIF5E9,\O<0!4P[Q%7D^BG:5X''M3M$.FEX:K1JPL60S_A&RZ"(N[":^4ZQ % MY+"J$5F#EHT$J1%NE=V9[W?(WF(8U8C510.C"!AW)2\7RFH#/IV>J6IQ":!J M!>[2RZ8Y^WD>T0Y10!JN0M/6*>7PA8(*!5IM=)$*SX].#5^NU%65"NT62'?! M^MM 5=6MJ[1_F4@7C"Z,3\RQ:VHZ)[N(@[^Z5\IE=7+9.[^\4,[FN^RZ8&4M(DYP56.H@Y;8=,G M>N"3@ZSD 08+0;S()SO 7\2FYCE4%<+=LCFDF#5&%"EP(3AP/D[$VO-.&H]NGP>0>7FCD[))'>G!N8D &\3/O9 =O%V>]D^8V*21EXCX8 M]_;=)P8P$3L&6=Z#H<)((8T9NS84\.7>\1%!S(,6=IAC^UJ+:JOG&XJ/5I#8 M*+'Q0&YE32MXLWW$^&@CEP1_*]2D1A#A*X'RCX@[97JBJ3?:1P=>8^3-6 5+ M#?,]H5?D!*O#V3=G'T$KT68QNGF"KT1G00XJ& M4[IS,#J^B+QB$WEC\,J9P4.60%8+\+^N*V=\0725D<3#5AAYU2;&IZ-4]O?) M>^TSJ7SSS@=.T**-3="AT%$!CGXSR$^4@L6:J&,*M-C&I98JF*$3PZA*?^XA M4!X]:_ &>B;;#4]9*#=VJ4QW["T.4XV9GZ_( 878 &M@S;&#/9^JYQ65&[U" MJCMFEP&ZX_F>_$G'],F?Z2N]H+CW\X6!">5H_GZO#:.*BJMOW5H0\ZRD:^R MQ>B4T,AO*3]G<>/-]AFW^9@+KYK4:/'#:0S0AYOU;LL;_'*A7Z0I& *(:TR- MA0(KE<50XAN'2N<-#[^-GFY_ MA_?N_[C5'H;C9B8%"^9W*^;&2R4:J:$R$YLIPH)GV7AMY#!#NB)6HU%C ,Y: M8G '715^<:(=>^9R0@S',\S8J(KT/*/DB]&=WG"Z2AB[F!-M'?U63Z[;LY M,YP71*\COYU.D$&Z/A[_7\! S^5 EEE5)7]=[QUVCA)0*U#CD);R%^3L=:4%;Z\!P00 "ZV([$IL^<=YOQ%E^S)Q$K1/:"$M!HJ-R)NV5LPEB85 ME->VW3=Z,?J=2V[?^5%(>WP&_/ F#?;<%.#F<)>$D5,&S%M+I6CS<9=!\+^12RWEQ3A MT4$2M.HIZ'MN'* I09'B%/:5+ +:2&C3\HV+3)C5%SWQB&95<[)71*E20\*0 MED<[\_B*CE[GYDB1\%ZRA%L1"4\X%T^WCR?Q5G!ABL1R>\V.,ATDQ. ,AIZT MAACA,IB5MN*S!LOV\O FL)=4$5)&PAEV)#4[SCEMU]J-:+_2%FLW"A)H'VE: MNW:#5WMJ+-P%]SU<>39Q!R;HCZ#QS"7^!)'Y>EL<$;2(D4-=O#9LVQM.0^@^'WVV2W4?B+4# M#2G:+($JH'?WEW1=L ^P:6,?GM' VS8Q$]@''FVG#,%5**WA3,7!"-QR6:6< M@E+ZG6<(EPX4.2>;H:T[[!B.N84?79! ^ZC26C^:5WMJ;)M/*M"=2Y[0(B"@ M& ^%NZPKKEBH%FP?I[:T*+OY$52"*NYSC"Z^BWGB3HQW.B%+#RP';0%HH;5R MLLGM$8]J48TBY_=%#>]PFFZ,A\Y6S3Z#>#O(J7V<;+Z__"@U2UX"7O/6R!OL MF;;K!=3E7"UJ@H9A3&U%EO2TKO3C&WJ;A\VW._*D=]+3M4-MG05\227W-\U! M=,=DG)7F3K._0G;:?\<9_K61?9))<9;YB8'L3XV=1!868620*!8!32H8& @7 M[M>EARJ2UY*Y;8/$E,&I$:&\-6$._H<8DS9"4''/]PR<][)XQ8 M>6+FYT\IJS?XHS=UV1@W$[8$)QFMVV$;G0T+C$W %M@H?ZBB6$-]7M10)PEJ M48JTI8ZSBYKJS=^;;JNS"@#C0@\>=?S4^F_8MIE5@4>TH?J>+5IX#KHLKF+A M]M1J&5-F:[TT7C5:?]J:^>@!O])A6A9KZB8MCDW"X@EUAR4U89<=GGY8WT!/ M330WD&S?3QSS]!-)UEHZ[SWL--('71Z?GIQE*TU+6@[VHJ=R(35;A$*3"#42 M+.CJ=R&IRAH?N?H(+<'D#=FOZ)OK^#/66&*[1-M') GKB_4SDDKI(L7^%QED M\N;6PJPXK5^$JM"%&HM0)/!"_JPUWI*I_>)2I3;4F"$61WSG!J0V,M'$?G&I M2AF2OQO.8/UVM M=ZH)598]LD"%TV*BE2844I\8$OC:UN@_T#5MWCA8 )=IR0W[NV- W^=G3[6_ M,FQZ9-EXANCM/5.7S.,J(- ]T.T*F]U#E'VX;&M= BU(BJ"9J3)HSU$A-(^6 M0L/K8C3EUAH,+;P/FA MJ1%'9P"C]R;*V'HMUT5S5Z!K6R.>.L$IOM&*]R)-L0:\7[2PBZ:EA8FMOU)[ M:.L":.L2:%$1LG)-3]OO[/Y1YNAXASDV>-&H$*(;^.#YV*Q/1TF*V3I[H<.W MQF,,.Z=8_J[3^G2G1@\G@3J^^:\^"L8)_F)@O:IK<8<;[G?S("DH_Q8=:\%* MN$S'NLI& [6UK_?<_HKI=7SU[/),[S=UZ%OLZ(NA*A=J:V/ 9X5\W99 JT8' M$@.[0U!8PQ8T/DNJ?=:7L!^3!$*HE6)!> OCP+$>("M1+I3+=IL1$MC56$"6 M,#YR4T1;!X94M[D@A%J-A5^Y.YZX6% AE=7'9>^B?ZFTAR #5XU&($$6]WMR M+"@7;A\99,S))H4$>C448PA/$EWGB;0.%&M)HCY2LB4I%>XZ0R30 M2SH9'Q%(HGP/Z"D#\(V>$O.$3-:G93/L0EBI MT4 T-6-&HXQ"#I)!],HD:WDP2Q7B.O)H7T-18?Y\J'F7FE##_6#H8;.1I"AO M\!1:4!B@88.](5DJM2XR20JS&DX( _%U>%39^LX.>"%:&_V'80>1^9)++,7H M(Y!P%YFT+?P=AT@85\)&1]CA5Y2I 5ED])+K(#PEZW_<9V] 3[P[[NGG$V(X MTOR!X6'9S'(]T1C_G/5T_;3K:NWV;QH51C>US#(3%@0A1 M+K!2Z2(GA+"JL@&N$.FC2\?? 32TSS:*]15>7R5&#F8R762'&-C*V\_;3 _: M.(*?A\/C?1&H>2;>@63ENT@(3I1<]Z!_7+PN%\N,]\@(+_TZJ0C5)1FEGFM) M7@U'Z7(#F=05L>R]E)52C0;D5Z42 +"Y?;P5%9/3.$61]4I@:H3$<571UR[S#T;N\A* 7*Q&<)! MKUVI:,?D9,3!XK#'HVM#R4.']=H@9 F/WPQB;38K/"(=L;\T5#6"Y#F=K#<- M@FY"E-,896;@R]N0<":7U: >7:>L'EEVHH9F N,Y".7WPW/)=,3*\EC5.+1- MOJL;P3,:2*_=S4@2[@B#=JR0'4>D>5N,TA,C>$0Z8FUIJ#N.'O.W_.MS@3:. M ^+L!9CRG;:P*.X=1X-%._JX ?(2EU>HQ]\4[KBA!4!71GK;Z0-PKXX17?_1 M3C)L$7?BQ*O(I9VYF8!4H)5W0U!*1 '3\T>2N0'NVM;537NJA!1HPLS"P Z' M6!;EL=[OG;7$C-PV83?J0J";"=<5E_:[8R7+F58;"&X-XF#GQ5MO5^0W.5]Z M^\*%+;2QXUB@$$F>:([#Z7)+CH$&IW7SM.C- M[]4>GURZG:+2;K6B7 0QA7UCF)1\';DV-I<#\U\!CA;F\DU42B:\1US;6BUJ MK&QE>FY9Q0HQ*B>]1[3APRX9F_R0S:94>V0YG-);JYD3;Z(KV4ZK-IU&N=*[ M.R%?;96Q1G/6,EG++FQC^'D9C-"QK)8<9C(M\,+CN,"(JMXQ5A<2$:5 MX!5NU$7+,($0NF&4WHKP _NS>\?"K]@*#)L?\[;)MJ>MD*- D2]7JR[4Z#^> M$ W+T5O4P]I?SIGBE[O$! &$;>LSDG#J"!$ .W>=$'S<* ^GJ9_#'Z[7&0JZ M\Z?YGB-)7(,>6XMRU\)*TWUB]!H6(?T\7H^$NY$=H-V0-7L'M>$&/ MP?P9D>'T!MM!0B5O&/B>;SCT"CA&'1%.I9%JSRAEKGA0=Y@'\0NET;Y&0M+< MZ=9B>PVHT4G :)W$5S"EFA9OX$35 MCM0BUF/U=]]CS1>VNT3)QE!Z6=HC\J%OP*Z%S7B5)@VP"G909_E#\Y.LM#@O MC68&SVFT*Q[./UJ8,>CL>"RU9.\*72= M(F+ *Y=&,!CRP;[A=V<:4)-#R^_^*R?]*_Z.G]_LGI<7O:@#L#$[HL'$5%%>PC"J55J/N<1N)I"OAU MH$8X(H\P_CA\MO%+T=XJ '*A. 54 4 %0 &]S<&XM,C R,3$R,S%?9&5F+GAM M;.U]:7/C.++@]XW8_Z"M]V'?1FQ5V=5WQ_1[(5\U?FM;'EO5_>93!TQ"$KLI M0@V2MC6_?@$>$DGAY)ER,6)BVB7BR N)1&8B\;?_?%W[DV=,0X\$O[P[_7#R M;H(#A[A>L/SE71R^1Z'C>>_^\S_^Y__XV_]Z__Z_SQYN)BYQXC4.HHE#,8JP M.WGQHM5D3C8;%$QN,:6>[T_.J.3]^VRD M,Q2RGB28)$-^^G"Z^W*>C4J"GR>?/GYB_SOY]&GRT\^GW_S\Z71R?[MK>,N@ M7'C:EKX7_/DS_[\G-N6$H1N$/[^&WB_O5E&T^?GCQY>7EP\OWWP@=,GZGYQ^ M_._;FT=GA=?HO1>$$0H<_&["VO\<)C_>$ =%":T*W5^?J)\/\,W'W5S2%OQ? M[_-F[_E/[T\_O?_F],-KZ+Y+0308_UV.#/OJ1KL.Q<;??4P_[IKROB+,3W_Z MZ:>/R=>\Z4%+/1">HOV.EHPED\G?*/'Q UY,DBE_CK8;_,N[T%MO?#Y@\MN* MXL4O[TBX"1B!/IV>?DK)\V^/$9,.+G[G)'!QP*2(_1$2WW.YU.R^AK/%;(-I MPJOPW83/]^7AN@0@"7#(1/:#0]8?^?>/]8;^V!]&CQ%Q_EP1WV7K]?*OV(NV MK6,FFJ(QAA=>Z/@DC"E.AC\GZPT#(B'@O8^"<(Z>?&S*)=/!6H3ZDC4G6XS/ M<( 77L2GJ0FR8J0VJ1ROUXAN&3>]9,P6G>_*'23]DZ% M!_R,@YA-YA#6BFO6;@F@F*]WW!_)(GI!%%\PF'RR23?-L&L1T,[:.QVN",7L M^WE,*3L0;.>4;:U^LLNR!9O\"SF)!=0M8>S!:)%23"X]?C":+>XI^Y/$H;^] M#L,8NU=>P*Q9#_E[VZEH49TAGQN[CRO<0(^V/'N[=.'KE?V EDN*EPD_9HO\ MY_KXFHS:/AZ,=A%E8I31K0G#E,.U#_D]I@M"UWR:V9/OI21K"K]FT/ZP6*#8 MKVV-68W=(DY56X;[$MS8Q[-%6_95C1E:Q*]-B[DO6_@*>?17Y,?X%B/^[T8V MG7JP%J&>^CYYX8++]L!SBETONB&,K;4!UX[7(NPWC#;U(:WT;A&N?\2(1ICZ MVP<<,@50DV4#UU)^H8V]UOEZ]HS:RC1ON@_03=>\B\-4Y.-9PR MX_>9'1YK&^'-9NL<[\+VW1_ZMI-V3H5VT>L";H%?D]E87I XFAGQGN)\^KJX MU)BA6_R8WF."XA'7<^X9?=GDC?P$-6;H'+\OP2(.W#1 $+>,F63L;G$Z7S'[ MF.GWG0W'SM;LYV;V>.UY^L$U^VE_^ND 3_D(XBU:8MHA/>;QN86?;"+,7 M/>0SJ8C7FT86B^WPW6+&CG5_8+Y=7L41/^6ENBMO@+:-CE^-YVL1]\^8+"G: MK#SG/ XC9A]2=I)]C#<;W\/T.DB,"$[X1^3OCC.S1=XVS',)0J8H2$SWHSW@ M91-IZ NL 2AYB_Y@A]<-@S0H$D27K]QT MP^S3?4R=%3-&6W#SM3)GJUY GWNM[]GAN;8A+QRCU9C)4XC_BCEYGIL%!"7C M-,\BR;R ^7^O/6YXY)&2?\3(]Q9;QN@LQ&*)0>W1,[P2T!%U/$Q:__QQ7,Q?1\@2LD+IN^T=!+E(_F4[L;C$[[/_L'H M>?KC^]/3]Y]2BE;G*J*2XV%]($.!BRB/>:=J9?KJA1=DC;P@G'S&;D/_"APP3H-^?G&99;?^&L;L^ ME+6#@5*FL+8?+U\COH\_^?@RB->9&^W&"R,KH=HQW0NBCZZWWC$>^7X]Z2ED MU?',O>\2[)+16H"*_9T:+^_=E(,MPB@8NUV($\GK!N!LZ#;@389ZO\;KI[KZ M0PQL>=P6(%TQH*@3/^'W.T*T"*]P]"+4+G>N>.FB"_[,)N& -5V\110P;^=B M=_>K%_$)]MTGA?Z35+=-;A,:AVDF:0ZN3YS2R#XW8@FMK<3X+U4=EOW\>WJ, MGSZ%29@WG\)'3]A/L*T42VGK M,K)[F9O2,MIL4>1#+RA9&Y"9&,P>AVQHDIR-T6X[R-9?7562(K['Y&<9I),Y MF6@A))39(+^\^^G=9$,]0KUH^\N[DR%EY,9#3Y[/,,-AFI,3:=:!O(-46M1= MAL,]-V[OT9;G[#*[*^6;X] 8NX=0RS1#S6&JFL-ZF,:+S8B7I F(O:Y(%3K% MU6F/1K9L3\$LVUJ"JNZD4?:J;KT+HAXDD(*G!SL3M!^$@O:WCP)+SLK$:^\X MJ[3W?OKIIY.3R?O)?F3VCWSP"1M]D@X_X>/G9N!NAK8654BCPH)B_ZHN)O;3 M[_>4N+$3S>@CIL^>@SE$E>4C:W:P8%0-6U,5-EAQ?V &1\9&.6J';57XB5O7 MU@,&)"8&\S=<]-+#^L'"E\/+E[L6SOUV,MP.LDLU3F\K\*P"IAFX#_EP!1CU MD>X?VE[#$:$"D7"-*-M*D9:V;KQ7FC*!& #3VX(Q!+ZX64J![F#U&"G5\W@= M\ZL*S_ARL2N:=M1AB/: MG,VP5SZWI6-XA3:BIE(2R!HW=UO7Y!#1P]:[C6:)2]%FD^$ 8B'R"PP<0-5" M*[:1+Z1JJP%/<2M$TZ3V8EKXE%*>QYDPZ6R[;Y/ESB7P[Y$(W"2%%ZVQ\OS3 MQ53R,V-'DS5?Z!()(=W#WK\B*.-:7.A=X3B8=Q&5;\.@#0PLVQ M\E4.> M;H(Q$1#A-O];B'JR=G5@&!\+&]+@B-)ICNK[ 3Y%F@Q*V56A126M MR&KV'&%K!"6!_%\A=Y+KMBB30?LEYHR:*3^.W4'(47T71K99RUQD)@"VZN5UPRYW##4(S78:LX=F_MK M3LB7+5596_$Z5+7N&4F\K (B75_2MF(D5:V;K2H#8A,#(/I=+7*@\Z6@!!:" M13CWUEZPG"V2>G$+3&>+SX2XJAP>BYYRY[%97[!D45J/1GWKDJ9%F]*.@:0& MB+U;FD8HE;SLIJA 6*MG<>@%. RG#MM@0T]W>!.WEI]@Y.UAH4[+'&()4O^G.AD*I4.=">@0UM8YVG@1\KU_945SD)-4F56L+T4/ MJ7!I^H!#7[G&E'UL2=#BVC)C#+$ J?>UI42AN+ZTH$-86U<)KV!<@6;01/8.>]F1I.=)GQSIB#6#O MJ]8(H>)J-40$P@K=E>1C^F=?P/F*)E5YG*UJ?];WE&\P9GT!D$4$GGH/UO?4 MDT7=M_E>:\4Z8@U@__NJ"4*E_=0,$1 K-'_=XCH((QI+,O@UK56FGJS]@)[8 MS#.WO_Z7..P$L(9X):Q M!*$R]NIP]^??/4P9+5?;&_ZFDMF^KNALLK5KN@.@3_'-BD-HK?=YZ1A6.[YR ME#;W?C/V:K9_);1#&@)*['2V@!(K"$M\CE[31TN*[TNH(K>R]O+-2]4#&.): MSYBFEQT16O9\F;"&6('4?PQ6CD)IK]6##F1MI1=XU>MIWT8E/N56 )#2K9-B M*SUB[:X#(4F) K+D0>_C M:J,USY/WW(H/!)QM[Q!_8V.VV/^L\IF;#R"5%;LAH- J@U&Y6!0]#*EQT*=Y M9<4Z#"/&\/6^XFSP*:Y'#1X0%F=2';+XF(=\&8J:2D5,UA@.ILI5)6YLC&V+ M:TE#]6I]4B$0O2\8,= '54F%P$)8%0\X\E*7%M]2'S?\771J< U4VT\J048] M@1)$N9(,>M8C2HMKS(9MQ!J\WE>? 3K%I6B(!H1U>6#M(-([_JC+N)%I=($81B: MAC_5O;NW:+#W*WHHY%O9!QSZFM6OZ&-+@E;7L0ECB 5( ZQ(!0KE9:^,KB^;9C"$5/NM1!KQW) =.6:I2VT]^_\BD9\M%+,T9 M22P!';BBI1:QTETE$X0@K.0[$E#,7YKBKW;N\%4L6WD'J1BJNT##7;E#JKI8 MXM_B_FC$$V(.4.\K385 <5GI (>PHM(-?(Y>IW&T2M[BT00 Y1TT)I>L"S3< M#6Q.<1=+_%NW.#4\.3 XY0 -9&^*$3@T-^6 PUQ15JO)_V$)VC4%:A\K#1@4S(FPV)C_2^M*JI 6XMW8C6 MTI;H)^^UNIT(V+RLG0I("#I_&D2>Z_DQ]\@_\L-1\CCHY:OCQRYVKQA#>*W] M.$I0F"TN$0W8Z2F\QS2MM+\5#Z#RW'4WH]S/U^V"W2+/*&PDU+WG1HW*2;LJRI M(7XM;/< H0)0")OS9XJ""&/M:>R@G51_"UL"05"Y8PE: MFB'9XKZD(C/13M_[!B( MZCV)6!"D/M?<#H*.6[U$:' M4HLR+28D44S9NQR70"Q*\ %H0UDI9LY4=P]K#&"&3'T8S2RP-SS& M3V%2<2JZ?,YJPRGV"4EKJ8)5M >%LG(OD;:W0;O%/4;/!&((2O\/FZ/B$5W,)S[;L'QL2(O\S)?$F9$/XLVP315%^9YL1U-;II?VN'TP_'7"ERM<[#F:%(.-!BO[=S?[H6/ MM(+WT G&G=&IJ#8;T >"4BV!GU22]A:>]I: II?9(A+W TD*''"UJ M#W-FR9:]#+3>%[@6%>G*E*$ 80WN%5;V>DKVBIC*'E'VD5O(NEX#$B&%1'TD M*+:1(UEMU=ST-R0V40#1O]&O!KID^E>!A; JS@G;N_D3)QRK!R_\\VQ[A@-G MM4;T3\7"T'637Q0QZ B)&CELRA6CZV9!C<..S5_N,><5L0.M_Q=\M*B4KL88 MH !T#6I<58H>-BL/ALOJ #"MTTK1PQS]EAU79BQ1+;"!W5=*!)3+JG,GEE'\ M(7VE)PXC=CBELM2/PT;"*(*X6;_X\%/L;%&"1!HYD;858J=LW2@:HB0O,9B] MUZ"'"-H\XJ&$$L*FD41?L'N/:+1-"B,@)W%^G&V+7Y3UATP'D.I4NR%@T$I3 M@*C:T CW5LL+U> *T8$U0%DAT9//F9_<4(*-=\*V,W([[)Z&V]3-.: MD)$.D!SJ 9NF1*D\)-D.,2!H/8D>MSA]39X5"/'ORL[M@3/LP7):$;F<+GG>> MMU"]G='&T I1;6?PX2BO@7P/]V="W'!&TU?+<#AU_HH]BM4/?+0SN)3Z[0W? M@D9I5:M&GS%H$M#XD]D/W?.S!$JG0EP1 9"*OV C]%1J_C M'C:4Y^4(FT+!49_Z*&ENB&_+R8M*NA,S(/I/-!( 77#R3 X08%'QRR_I@@M$OM.&?;+T,-N_L[H-C=?67'^'WJ MX;L2M_!KA%E7MT*)DY-/)R>3]Y/=$.SO\]G=Q>7=X^4%_^MQ=G-],9VS?SS. MV7]N+^_FCY/9U61V?_DPG5^S!N]V\C)$!M6<.RIT*5-9HX\M0&H4+[NGQ(V= M:&?_2"* XF8[*(V6GO&:6+&>U(F?\/O=ZBA*KF@ABXF:.[K_[A-DCO[QCIE%+>VP-]^4S#N(DMK',Z/S$3#7D1!)N MJ3H,N8CL^*?" MQ*RH!-"P %"93\YFZ>T;*[1S,-0\S^Y\[1JYIY=B,-N?V8 MBZF NW9H@F/[.0FCS!U8V!4>B>]JEJA)QUZ9^DV3I6J"S1'QSIIG,!:@N3": M\0X@SSY3$H;,#EMXLH55:M$K5[YMLH)*8(,C>^9V"9:7KQM^9 @UVDW1OE>6 M?->$)0HDP#'H$?L^WRP#]Q;1/W$!:IE!K^@ 09=I):Y\.4V.##A6\; #(\F* M07O!;""?;+@DJKFEZ0/!IK=BF 8?<#S[C .&G9]$1MZ_TFA>X%ZO-\BC7'AXS:0(!4N/IPJR T-4=678=X=@ M/1BQQQXU<"OL $]3RP*&16&UB@0XP.5'6H/DAEFG.HX46_;*D^];L?**X(-C MQSZ?.07S#LM,;V'+7MGQ0Q-V",$'QX[$JW]' E(6'K4YH.O4*Y-^;+1F-)B MX]=^;>?^1B^(&=S[=((SO" 4[]X"XB7=F?YFQ/("1+<))1C"/%C B.HG*$>8 M,E&5+L,.9^Q54GYJMIP[) -0,6-89"OAC)G+JT' ."2JTKW76X#U4%2^#/ M5-(!&G;,EX\"065WR'XYXGH!^-O'06X?/$;$^7-%?$:Q\/*OF('XKL0.Z2V$ M;^O=0GB7#X__>W+YCR_7\W]^7?<1ZD.:\H<_QL<8;EA[5MSG M&&XL&**R7UF?8*C6"IC*:V"2M@/?:; 2O)*%*T8''(L8A&O^!C13?<*,?44[ M" :,4L+*>7 '\(/CQ9QB%,9TFT"9 JSDB:(]!.O"F#<*/""P9?\2PSWRW.O@ M'&V\"/E*UFCZ0$@-,6:/!A=PR^@!1PP3[.9.!B6C9(TA9(<8N-W7(#^UR;Q11J^4V'U-NVKNP!SWC1G9*2'+Q",7>,CB/*<6! M4RKP&KC)O]+WIO?;(\-VMI#?6>]J,@A'-(N4V XH $ZNDBW@.@QC[%[$E"F> MU*;B)?;P PXCZCE)U(RUFKX@ZB876U6;H?U8QW.YH":"Q\+T=!,2(9((,)/[ M!?8B_BRMG0#8C'L\5QM:0+;[ZW4[%30G$J\N4TOW:)M$Q+/BWW-2@3Y!B6.: ME-JL\+[#>>#?H.@0^>[+=ZGD=P\P$]A=2PZ:B/VUAX)_\Z$9?C U_P/>Y$6S M#[8QE697]SNB:PX&V!P5YU)!K,&ZO.,178TP00<<\V3'B>DS\GSN.%L0&B(? M/V*'H1-Y.#P\/-SS^^",+Q';-9[BB/>:DWN&<" MV]+UK$=T>Z-S6H"3N5*2 MA4JWBQH>43*Z"'S8S,A2DU1*6]&^7]8T1T'( M],&7 *7U.;#[F9&-NX6FU O93E3LX_O_!"'L%B M)_Q<[/E5VL0CF&"0!,K,ZMU_<_KMR3>3]Y/]D$G:.1MU4AQVDHP[^?=TY/\S M3$JYL\)N[./L,L$92O+N]S!.*47!,LV\/]ONVV1'I\1!HLQ&;V_\81*A$@#4 MC_14V@!*5&^;N:54J#+6$/:"^ECND0E8+ MHWSXB".V([O7BHL3=0VIII!@,/F,K9&EE*QEM[ MIX+C313=T:"(.:_!SX.!!R@7*,+?KG22UC+Z\5$8X?CJ3,@T9[0X8YW^U!Z1 M>X7E*.R7A@+>*T'!N49U"UVT*Z2;C!-YSPP32_%M:9:C,+@ZT;S6I!K,17JY MWOADBW'!Q6OE'_W^T#^:#SG)QDR\HU")_0 MFH=9JCJ'4GG-6M .@O/10@2+[!%@ X$9A^IBKRUTYT_#OL,=,:V0$]LR1NKT M#9P4[W"4X9@< BR-8TUO"*>Q%F1!@R7@(Q*#_"KFMBI/?8AK<%?5&\*1IAWN MJK $S-WS%3^XA=?!%?)HDFPV6W 2I _QV+IIK :#X&]N@?=V2!^#*-Q3P@,< M.[+,GGQOF;Z&4%<@+(:$<*>R3;&P0!VP<#!ICM<),.&7Y+5C*SG0](9P8;(% MEFNP!,Q=_CI&043SJUV67#8&1'1V_A.2B( MIHY#8O[&S?*>^)[CX? CLTW\UE^>_+IY/0@IS.= M?$(6D\+TD_W\DQP 7FN833Y!@9O^40!C\N\9( -Y.8^GJO"*T&B.Z?H"/T6: MI$Q)6T#^2'T583$*('1J%31-LJ2D-1!GHE*NE!R!Y#2\P5'$*[J?4^QZXJ)C MZJ807(<:P2HR0XP$!$Z,E<..SLVW#[WRW5D:("DW@N"T,V-:%7)P1GH9P,2I ML,-LMKCR A0X'O+O29B0^9(;:2%_2OG&DS[^V'!,"$Z[.MRU1A2<,'P)*$9^ M\:+8+-B_2"M3IMI>$#QQ9@S5H@+\N'5/^9NTT98=N?@Y9\.AMCUL?6ITV,HA M2 Y<.QB&/FGM3M4Y>/Q('A6I9)9*HNO>6Q'PK: M#(C"W@D\TL+"I:\ ZC\?B$F)K* JIM\R$JWCM92TE>]#%V06R$%.VPJD,*B+ M7M74+7\?TL#64;<,*;@7'*3J[6RK\9P9]014^[^&1K="%30WM;XWHYY _' 6 M,FO$17@>.A1B7K?[>KVAY#F]GP L"JZ1XZ5QZ)AV' M<_&9HR6.!NI4[-MP!DJQ_!+B1>S?> O9$<+3B"M4LS, M7Z$?8)@T>SE89]M;] >AYSX*56_66HT T0MBRMI2GKX-TN .1@KH][!KZ_]8 MCP+$Q*XA\H:L%Z/='OLEY2+XED0]IB?I=HZ=54!\LMS*BT0HFT,PJ&N*YZ[J M@Q)!<(OQ/ XCLL8TJ:[.,PI7WD9](E+V@&!9-6"@$8[@>'B/(NTYMM(&0FBU M!3Y5L +A884;D='Z[VQLD3$F,\9DQIC,&),YJIB,0L'IW(IF78=S+-J@)G8M MZK7_VW NRO'4>A?-N@(W@I7B8(8A< ]C^B3K+8Y6Q"UD;=DZ%[^W=RYN]L[% M%(A)"L6D 88KZ*$3&8>177G01;V&?)YC7.(?D(39A47LAP[ M"!NQ"#JENT_5 8AG3R=^.NY "I1G*BV\1ULN8-/ 9;^P+=N]\="3YR?O_"C] M#38#0/#ZZ06R5'K? CL([.2U0-B>B7P-UP3M(!@S=LP1(#'4R4ZGO@]_Q9A[ MO"3NHV;#0?0XF>YJS;$?2@1D4 EW.Y,. #Q7;8AUSE4=NEV$K/:0)F4SUD1< MY$W3=F@OEYED[>)2=L\9F@ &O>UJC*:D0H52B1^NG$:,U>PDP MY?&X>[;KL'^CI>RL:M$?@I'33!HLD 6WW%.#[3,A;L@LZ4=,GST'AX_$=Y5F MJK@#A,AF,U:JL /'N^OU!GDTO>>JOR$J;0WB9F@CKDE1 \>RI# DSQU]Y77/ MI2^I'C:#4#&M^=(JXP3)+8; XYKMKG^KDD" M")SG5R9GBZF;@J&,E(B; HE$UI+@(N_$V$%@T1Z3QP@%+J)N^&7CH@A_.CG] M]N0GDYBDKB^$<*1*$@6!2!U*$#AGK5ET3MXF P[G]&U.AG+AL7KJ^FUD\CWP M@VB W4M$ [8$0K8:XG7L,_%W>>%EQY,7IM-WA. 3;EM8]%BWYZV2Q-YN/(>[ M7GB%45&XK?09@B^W'18SQZO9=:]F0S#+QMO8?=[&AL!Q@6I7'IL4[2$EM7>^U7]L"\7US%WRSA\K/8TIQX&SG% 5A6JEG&KC)OQCV MO&Z/K;NJV0-S&5B3'*Y) ;"DPF 1M*$]6$,].G?DQQ_KQ^3&0CE?4Z$$'>"F7K^J)M^,ULP4;=;K_Y>\JG>$%:S-'KS*;S&8$" :W&8>MT!K,&GO MSQY7TKSN./N3Q*&_O0[#&+N[-\UVZ(;GS*AAMA#//G&+-[8MC;!O#E_YS<'@ M5M@>D$D*R60'RF0/"W_MMP#.)(-GD@(TM.FUO\- *:'GA,E :A,RZ_6>\_H> ML_]W]VE<_'TY$W.MA8'[LT'V4\L,O6H+0.9>:RS;_"U4%4:?/!_?4JYNC!![%J[BEQ8R>:T>RVK&1#$3>#&$-M:U<18SPPFXK7 MFJ6[BJ(M@-U%)7 5VHLPZ*@./Y^.S9;E&2IK\(N;#KU1: 6D6&5?C$(7I,V9 M'+BS:(6IG+"2AD.K>'.R2A" L.&:JL2PH!-UOJ&&8P[G1FJ%&))J,K6WGK=Q MJ4#U<+LF+FS6%8*3JGWY,4(=7+#X>$O/Z/S+!M)[M$5G/E,2\B?N%](+/J46 M$!9<7;Z4$ ''B$?LLT&73&)N$?T3\WAX5EI%IB$5'2#<]JG+)A5>X+@V8P=3 M5 !19AT)VH&HTU231P)TA@RL\%ME[ >T7%*\3%)$9HO\9ZN R7?"@$E2MB?Y MN3 ##Z#0[-NP,1 )YJKHAKK+Z&NRBV"8,&#T(GVM7B1QF7!ABZ/S&0F>B^OV MKK."F-46Q^,IJD+>.3$?XZ?0H9Z\-(NTU9"&I:7[30!]]X3-8-*Z-8>1TF\; M$;0">>?$O&50,#LM27Z)-SR&*2>KO.V0E3;M""S'H>MCCUDX/3\K?,9D2=%F MY3G(E[VN(&\+)T1H8[8I$!J,'ZF_MPB0U'93M 5@NVDE:\<%.1H0G &7MY=3 M9>9"L<'0MIY6?$HET0N #R7OTS6F#$KQWBIJ,+0!:$1A$>"#43CTT#UR^,4< M.9$/VPQM$YK3^1!V"&IC[JV]8#E;)(G+"TS3V('**6+5"(\VW2=# MXXK1YYQ!RX.'OWG1ZCP.(\),W.O \6.7AW;#$+/_N?*;:K5&@K!PZTA#+60[ M][[5@$KZC%@; T)(:;#A;ALX#QU3SV'.KOQ9WC[\[N23/)B>#SUYRL8>^B+A M6,-AD!H.8]F&L4P=H$H-8YFZ-U^F;JQV<0QGB?,5%ZKK0&0V)26VDNM*Z,GS MF7VDN4M0N03?X2BMZR'CK;H+!+];(TD6 M/% C014<,Z7X)GGXLJ6JZ01A3;;&4!VR1\'2':86'"WT@7"L[Y2A!5P[]]E( M$6 J@Y=N]Q8>=N=DKT N8IJX,D3^F@:#0;C:T)BI38D ;O5FSI=[C@\/DO.[ M&Z['-H_LZD>P/"?K#0GDFZW5"$,FWK6^LJTP'V2=[]"X#AR*48BO")T&08S\ M!QS@%^17M]Q&(_7*W._[7N$F%!C:-WN/Z8+0-?>=SIY\+W5)6WMHOY%[: L3 M3 HS0'FSG L*+V,L(@-?G4[$%',61GUDOX:+M":@T1OF#0!X[%N5["$#TNV1#- MD1]G'3.MS8G&,YIUSZ96A6L8W<2-B9 M6J/CM"L9W T/P6T!7!9WM()Z;E*CUD2$8'A! ,@'7.8?'ORN.9N0/]UL?/9[ MPK'LO8R$?7TI,'JF-K M@6(_ZL&_EJI]K=#T ..Z-KH?1]0!%%D?7P^AZ@,O\T?4PNAY&U\/H M>H @?&]'9$;7P^AZV#L&J@]_[Y]PJ'ZQ#_@)!V1OXR=3<=K"A]^ MA_+"HN*A=+.7%/4##/.PJARLL^TM^H/0A0@97QJB+PAZ\5H@V/_!=NF?,*VICEV5@'QR7+[X"U7 MDF+-QKT@W#>J*=FE^B0Z/,'Q,\_1LU+Y4](#C-6N"C$D=P/$R> M23M 5<5#90\(CJT6>*C$$1P/%0CKPBYF78<+J-B@)GX.3F]E#?SLF^2Z2178 MR]>L; TO2O;B^?X#\?TK0E\0K;[U5:,_<-TKY'4--,&Y2JK@W^'H /)TC7K M.J1Q5%N.BRO9#$UPC$V%V1<)\]3Y*_8HEH8AS;H.N6);8:P9FIU?ZU-HG0LO MW) 0^6%B#HB4K$7G(2VC1ORR113H4A3"SM#%WC)(ZSDXVR1PDUKMGQE5;^0E M$QJ..60HK<7%6QM_<#(R71,:>?_*2@Q649((@:[3D#&K5KBL0Q <&Q5BR>P& M3<4BT\[ S[C*.$Z]C MMGU@MZB,[%>P="#@)U\-S^M@/%C ]YZ2#:;1=AJXE\S WW 7BEUH]\?#T&X^ MZ 0%[F0W+)CX;0[>O8^"J(BX6?16UWV0]2H%ZFP[9Y,K8K9&/2'&:LW86%R9 M1JA"T+YRU-C4RD"L44\@P5<+F37B8A'%+MP2L\7"<_!N.OZ0(5E$S% 7UT\V M[ /!P+&0MYW[08\9.*/FAI(G<[^V M-CQHG:V4B?9H $YZI+#>89E$J+M N+_4\LI/\ +'N:(D2I,ZBTT@7.ZIQYDR M'H-YUJZ01W]%?LR.0XC_.S&Q[5QK/QVZUOBHDV3827'<@7UK.UPS-^>^WJS' MS=4$3G<6/& GII0_\Q6X=R2@^3_/4.@IKTZT./XPIYD<_K-M@6M7%/\5\WBL MZD:%24\XWKG6!:%T%C*A!01E*UKZ.S#5]RA,>@)QWUD(M9"+*A2AW@#T%HOCS.:;(H MMH]\"62K1*&[51T@:.PN5D%1!%3X0V#H.:$;0E&$SP@G@!%/-7T@^!^[9JN& M!# XNUZSW9!A=(_8MJCAJ+ M!*]A]YP4H@Z!@WO=<>;YOK7"%7>"X"/L3^F* M:0"#N9_),Z9!8C\LV?G XP^A/T7&;#;M#L'UV#W#3:D!@?6%H_[NS[][F#+2 MKK8W_)*\F0M+V7F (Y8LD[LG+Y:2'*#X7CSF'T)M[=)2C 'ES&0E\5K7B!Q? M4&R^#C9Q%";H?3)S<(EZ0#@EU9)<(1M%&()B6@,E=1!'ZR#N<@,AGZ<38@G% MI?F6<;2Y0=E=PYP2^[BE+%E$WA["B;QSF5'@/UC4FM=%?>$E$*\(/6?X>1&_ M'8KM M>G)X>!Z]W DP6A$R<9>N(G8X.Y&+)[PW;_C+&,'L:%_BP''&;ANG_$ M891ND83>X9>IXY XB'A13$H"]J>3;J **]]R##@AZ^;L+ZUI.S) ,"3X^76V MF+HI&$JS3]P4B,E>2XI+P0\A=A!8M,?D,4*!BZ@;?MFX*,*?3DZ_/_U&R3/# MOA",=I4D5C(L35""P#D+G:(UQFL--6B=L-JH2^N&62KHX[6E"WA=D/@I6L1^ M)O;A'GM>*V(AK#?68!P0MG=+LE,#?7"INQ:T:*XY8&P$M:5?D,MBAC4XKC.3 MY=GCU@\#]8:@( 645Y$/0BQ;[;I.$)9V*[S5(0J.G698_\9@9OO<0GK(LAT% M0CR\%89;8PY. HS5D;Q85U/UKAH90I2]7[6OHL9@_K?D8K:EM^WTT-N6#C.T M8RUB1S)M795*(UCWVMY<]10A2\8:*6.-E(&X>!9[OJN[3E%M!.&(4K.>0Q65 M+NK43..(K,F3YROJTARV@7 VJ%.'YA"3KDV_D$8% 6?_J@HW^^GW!Q0L11M' MY1N<>R7RK:$"!U\'UN1"82B1M:]'+(P(>\M(M([74M)6O@^I MBB5RD-.V BD,ZJ)7-77+WX?4R3KJEB$%]P#+3IWIPBJBAL,%3>1@ET(B%5T- MYH64&=MV$ _,)0?0[(G>.:9KD0VB: S!&%&S0H=!YX\DW,4, M _PBHK.L)03GH &19>"#\_#=X##$N"P3":S")6#<"X)GSDPM:5$!Q[(RK/P] M7@F71 TAW%,Q8XP(>G"\.$?AZLHG+SM@IT[D/2?9EJE@:=X*L.C?*^@L?'6C[E*["$&SB^)4^SOWQU5OQ$<$5H&9\\,7HKX6RC$2'8@HUXWPA[<-)1AO0WS)'#[O29_;I, M@,(Z/8=PL# M]^=QWT\M"VM46P"*>[?&PIWGOHKL8)&0/2#"J+>D#82HB%BB!!2&%+%^9%LS M8K*R%Q5E[%K>?/#0B4QPRLGW,O"'DO=[2MS8B68T+Q$&7?C^L^F2*\D.3WF6)WI(FPZM?K0"L@L M2%& L!V8KMZPL'QU( 7O SSB(\14C\3F#EI\L M?_.BU3G#E*PQO0ZR9T2Y5XG]SYVC5YG_K^?9#WWPK8@J.3G7G[-^97??\733& MF2BBWE,<<0-^3NY(P*UU1F\_037"%$L3=;J:K%?Y^;$G^>F*6.!$\ Y'6K51 M:=,KPW_JB>$5','QZ1)1'@8-&8*/*T1U*5_RYOUZMTYZ8I\<7_"(Y>( M;F<+IJ'WJ2),29\C2K=9N0/+N@#?G'Q73;I(9YPD4[)_9K/RS LV[V0W\83/ M/"E-/7 .AIPFJ@0+;:]A"BZBU[0*11$B18T!17LX&1:&#"K56Y3C!>XZF1#6 M.[165QK0]@)294 KD5JV%9%JCWF2\*<0 GD(5-D<@I%A*%R[@*@2(7!+YQQM MO CY5;V@?MY)W0>"Z6'!-$.L(#!K9Y),XVB5R)%B8Y(UAI-E4V-7DB$%;ET= M JK[E1-PC;@PF-S3'J_#;YEX G MVB=W$L-T6Y/S0-X60BJ!,>'E:$#0[G_']!;]@<-H&V8Y*]/ 3=-4PK_?/IPK MS2?3SA R"4SX98M7%ROD' 7(1:F@F.DJ70\(>0#&JT6'##@OY^.+%X97F"&? MJE1WS6C,O8,$M]2KRA=+P@!=JNEI$.HNTTHLQ5QJHW%S^[J MFT,(<%MN/Q),(*P*!C>S2SS'1%U)VH*(6=LL 0D>$-C!$,BB[,JX2K'- %XK MR1&F7BREB LH%NA").560+Q10@$24AS2Y=1+1'V/K4D&W#\QHDHM)&D+P4$E M$9U*-%\$/00FW'"/@A$+A"TA>*\,&""$'0+YY=KS1G/OSJCG<+?K+! 35QZ1 M[":J$\;QW):3HVG-;1AKL'5V]^!&ED]^^;KQ4C?#!5,<[/!$JTF==0: X'"V MY%,=-,$YU\0)(VM^#K!*8LIZ0/!#UUQN2KPZ7V_"V/#+(Y/93EDMRF:23,.$Z?WU6^/&C4$8('SI0/ M-GB!<^64&9EL MPII;-M+V$#QRMLQ2H .!.QR17;9J6;#N<+3"U$>!*T[FJ3<$!,>=+0_M,(3 MUNN @Y1)W2.S?=&&4'S],'U4LE+?#8)/SY9]>JP@L.SMI08;9Y^JV7=,Z<%O M[X*$<5*JFHF]7))H37E&F++I;G-9'>]9X93./?6O&H4=GE!,.HYR?U$UC![:&IK%V3\]N13-(RY12_IQ>4E+M;+MODSVW..7!9+/W MF!J//XPK)P& 3:.()U3:P EIML[:D]V&<L@^4E1Z99P5$< M*C9Y03LXN0*=;O0"S,$Q3KD]"UL"V5VEXB?E *1T@4-)V@O:Y7KCDRU6IP[8 M# !A\U0(G=@DTJ,%@8^_\CO'P5*A_DHMX%SK[53QE7 &Q":ELJNT :+F! (F MH#1,U5:2IT1@F$PQN9L%IKK-8 0(RDTH7@8G/3%&0[V2.N>^.GZCP/6>/3=& MON0U6TF[ 72;)%>C$]VFP+QK#TX][O&G!!^PG][/6'F;.;D,(EEASEHC#*PB MM3(K99L.,1 ,3=,FQ:GQ@N]#ZL$&\I?SJ((-" X\<"TA48*%;P,H/DF"4V>* MKX#MH,R0+H;25P!ZZ4!T2I0$)>4\.W@M2:P5?!]:SPCD(*=M!5(8U$6O:NJ6 MOP_I =51MPSI\86M9!KO1I,STL; PR66M$<6\5OHC7>:MY&M4IO,4]?U4G0_ MXX#G.NYS)$+-BW,=SWD4T9AZTMLMX<"%:NKCR_\O\VZD%UU/6Y=%T100G#J] MK.AVI%)$PF,10C^9D_\5N.<^"D./'023'ZZ#]+J:A_S'_$7*FBJQ]B00[HGU MJ@-K4PJ,Z>Y!>*$#?D>"9 M*4^%'ZZKJI@FQK<, ;;-]B:4 M<#*68/*DMTV> M5#;K@[=<1?PI9(=]14MI1GPWOTFJ ;1^&:P(!6(2'\M34I.37*,]WL7TN3A?S SY+=:P^>I;X MG.!?D;#_FB!^':3NL=YEO3H]X,/8FQ#U*KV_(DE/$JW#P22].CW@\]V;D/0J MO;\B26?T7F!O2+4N@."H3?$CD'9873)4;^'-/V\[>Z@?%M'W.- M-%0_:ZD6=[ZB%;;;S"O424Q*_B+-%?+HK\B/,0B/IQV4$ I6'MOF4Y/4XY(1 M4 CP.GGK6U CO09MI7U5RZOLMH.WQJSA^TK\O' 7FC7'OJ+55G8=PEMMUO!] M);YFN*O-FF-?T6K+')?\. QOJ=D!]Y7XN.&N,SMV :LKS)3#@M U?XJPQW7JYAK#(\5AD>JPRW4V6XH+OKUQE6#'(4OK$N*PTK M:-,%GPO3)2B%EX@&V)7S5--A2/XU$]P=9S08MG=HDK#D%M$_<20RSI+ZQ'+6 M&'8WQ18'Q18'Q10"MTQ_RB0'M)8V,9P[&,H;7T\2/L M=1C&V+V(Z:Z>6.J&J$9J./:?*0FE$E=S, C654?R5I,BX/P($D32L&@[8J(; MZZBS/>I(B8X@\(2D+G7&FJA'5&FC[YJH$J>U&/ZTU,%LP5]8#J\#QX_=+!TP M=_0*KXZV,B($([F7);CSBC>EV!O28%]#X=RV3:>Q<.Y8./=H+_^.A7.M.@/> M',?"N6/AW+%P;G\$/D[A'POG@A'+HRV1_KE*:HC75*RTOAA[=Q*AWK ME(YU2H_ZF#O6*3V:%3;6*6UKE?WX-C:?L4[I6*?T#6Q!1U!H:JQ3:N"V@[?& MQCJEQ[;0QCJE8YW2M^9KAKO:QCJE8YW2M^/CAKO.CKI.J6T!TF^-"Y".)44A MEQ3-R^8I"I"4FWPE!47+2$/8!(V*?P(MVRF2,A&U6RDQ(KDR.7\A\Q6)0Q2X MT\"]\P(<81S,UH'W%/.+>DPDO&?,(9&7_+,? X)31U,:TQXI< ;B<11&'J+8 M7P5K",RJC^58"QE +60((E2I"Z&L]"1I"T$Q=[D2BH(@(4&?A:SG3+A33&N7 ML98. 8&52HG45J&6HC;6&F_7[=Z,35T5"Q=KQ9!&!8W(_E75ANRGWQ^XJA!8 M/95O;[QB9 7;09DA7#,'7P>V(82B4Z+DT()]RZBRCM=2:E:^#[D'2%B?D[," MZ6 $1:]J@I:_#ZFM=00M0PK!(&TOJ6BL8]EG'/SHD M9DM^F[(C^T?"B80'V0^_?WFLT+SX 0*-Y4+"25J$%H1(2PR$W6:O"[W8##!< MB,4>S9+\*[>DHXV.2-#*;#O*B4-Q@A;=%AM-UUR([>3!>% (OL!.I,68 I#. M#W02LO&8'"';*B*QX6>X$<]]M@YEE/(^ F_R9/IZ_F)L' MV5:%(_/SM6H(F)JX#4ZKL#X"OD_7A$;>OQ+S8[;XS*@9WA &OCG;%2- R-SL MANL*I(^ Z6(*-#2[8&0Z=L-N&<; 8H=?@D7,0X+)R< Z:OB-3=0PGVJ2SC6& M"X>/,(WAPC%<.(8+QW#A&"X@1GFET5ZPQV.]^%I#<$'5U'KC6<%B-[!$S._IP]^=XRV:.,&2SH"7/]-F6N M -$C8.PAU@U4-%1W8^-U*\ 4D@?B?,5O=UZ+]8NM-^*@EK_,&Y'..O&""9]W MDDP\(8OTB=&[\3HG1B]$Z-W8O1.C-X)G;4D>"]**Q+F \(\ M^=3V7)@C?@PGH:_'CV&[ MZJ5V,/;BD9]VR;?$0T\AR/G<+,O9;F \+4!.T* MACDUCD!6IDX4([]!EI9\ )A.DW9E08[]$?!^#V[V8WB//'/[0-8=9I965SJ@ MC/L1<+VBM/([.^9FH:P_S'2M=ODN1?X(&+]'.SO1GL>4XL#9SBD[&Z4W1GCF MX8V\OFO307L5D>^'5@TF%('H;S\(^=CZVK^S][7G'_:3CD[VX?VRHY-]=+*/ M3O;1R3XZV4IX<\>L'>HFTOX6L\B. MZW:YM3N\.5O'.^; O-K-67IT-\T/4&XIZ&4]+FR_=P@&VW7=G+E5? 7" \S-A"8WN_ZE>Z5R![!X2@O+7D51WM;N%RL_8[) M\14C$/+_B9%Y3FB-D6'ZT6L+1PT*0#H%[5Q[A7+BMH>B'TP/1;O))H79QD/2 M\';U>$@:#TGC(6D\)+V50U)(HP(CV+^J3& __?[ O90"S5?Y-H!VDYBTM;5; M!:-!"2Z4]8.O VL@H7B4*#FT\-XRJJSCM92:E>]#:@P)ZW-R5B =C*#H54W0 M\OZ]O2+"<8[K."YK8UH)I>5J8,0+@*E!'U#AL-_MDD4P_V:3S3YZR=IL,@C&<-GP$9@RGC>&T,9PVAM/> M2CAM]/>._MYF"6AAY*W1SG:J&$W6SES3X6!Z/.JGFAFB?00'O7+67 43GB\W M?\'^,[YEPKZR?SC<<%0(>K_I6K%)3M02Y-@%AZ=7SE](._*R&PRF%NE-3'9T M>!/2P0 P]PV9#@?37=FOA*24> LR@9[E9"4$&]"0+SG%G5( M.AK,$B+]"DA"B&,7$([%_K)'.%]ABM$BLJBS7G=XF(5*>A,A!64&"R-\QF1) MT6;E.>=Q&)$UIM/ ?8PW&]_#]#I8$+I.'#R/R,=Y[&"VR-N&N?\GO ZX]MR/ M]H"7]A=U?C@YK48;]B/^WTD^ZP0%[B2'<5( DK5/X)QDT_*W,7>@3G:P)@]H M,F@+@T\R>,'$)AY3I\D#WA#*(U,%+,^VV4>S"(7%2+VELIYSYZ'ON6DPC?L7 M)%GNLH80(Q#6+,O3865(#I5H? B/,,*@;@H@/UXM97+J0PH:S)A )J'I3(!" M9>A VGKH['J=2!5W52D2$/C!GZ1._-IG<J[KXTL41M,%]1R432Q46.;= M(+C A=*RR^(T0J/S?-\OC#;83:0C9";\.0J0JV>!22\(WF4U!TRPZ)P!T]!# M]\CQ%IZC);N\+01'K9K8+ _M2(@**]H!4HK4$*- "MX ?\#,.8LSKO";U:I 3_>9%J]RGOTC2X&B,!4L;6;*Z%,#@!^$Q)&-Y3LO!DN3>E%A""6'49 M5D($'"/N2. DA70CY<6;PV80PD:U5>4!-N#]]+?H#T)W/F];]_NGIN[W9/J" MSQV*._TR8%AN?_-[W!R(,L9+89.)CO!\FM02_\ M\VQ[A@-GM4;T3X4/2]\-HDN^,=N+VD!/ I6=#(39.^&Q!GF*DPJ]E8 M10X<&Y.@9B;!=UCL5]"TA>!&,Y7&TGE5C XX%@DD<S@0%_.WQ M0A)5FI/-' <[\.0A)4G#H1,_M'*RBRM)$("PEQPLYQ(^NE"2<>_AHDF6"(H# M2@V4WL !)LG:RR,E&3J[BOF$5EFM;PXA8E2#RWK$P'FJ#\R<>[:/LQ_0$I_* MK#YE%PA1H 8+5(W<8 [M<[)>>U&:N12X7*:86L"!X_'C?I"4B@I"S#[=Q]19 MH1#O7S2Q=&O_>)A57I@\\6:7IF??.003G(*0--AD0$S('HJ!G=L/V.$RXWX) MF&ITO91IA\12>;'MAA@H FP$XMGV'$5X2>AVMN K(6_A*@O=M#$T'+=W'8$H M1XS;H (3:7&U%T6J+ M3."$ZSI@NS$;G&T;2K^2H!T$3U*[:Z/(<0'"G9^5_TY"OHM/*>6EY^6W)72- M(=CJ[7-&AW7G";+)@\./9!&]((JG2XIU+-)T@&"7=\0F#>;@SEPW) Q+-O39 M]@[Q&["\;&;^\U9AB]D, "=QMA]F.-=S M791KG%R/O6JA(9K-A *&^=NC5 TIPPAOX@Q3^GW@EF %6\BUQX-@H'=HR < M$N"(!>,ZF*\\ZK8B%J6Q(%RQZ%\ ^+T-UCVBTM0IQ?3HY#'%E@TV2T<#'X/"0BU>>J:C& M82A&S!8+!@Z54K[R'<;Y4T?J"M#0U$]AZ=KO+]#\[%UO*#!WD * QIN)H _L M?<5D(Q$@U45\\IR\3N.(K E7H/*HI+ 9M.U!*CN[$*,0C!\ M4&2R'[2!MB/HJ7N( SC' 0..K/&NG)SHF:V#H)"B!\1K. UW"R6^@%FHW"TT M?8#L%@;":< I2&'8Y"*S_N8VI W%2+P.+FM#LHCYZZVSA9[T@G80]AQK!@CP M@, &B1X^<-::&;8W,,+69BB)KTI9;4Q''*_>E2 KH.5A.;^E[2&LQCHL5Z $ MSB"46;@I^'-2_&YY%!4/ 2.^7(>I-E@.%DYZC)]"_%?,+U/Q7&R[6U.?3@]# M2OL!)^F(0X>5R@@JHT;"IKUY0 N79/^*F2S#SXE MQX-\[.*?U]?L7[NIDNH)^\DF^6SM'AV,;#(-^KN3CN@<4:/_(,MW#Z/ODQ<4 M.,F#* \XQ)2)J*8BI6GGX0\0M=E97,&FZ(*[=*X&7!G],>L*) AD)\SFK 5; M36 '[16AYQ2[7L3W$&7D0MT%0A3)1EJ+/%1C!H]W[A]Q:@.$#. [_))I(J:3 MV+DK8'\Z6/=0H.48PR=HM:*'+;&&P&RN>V:+J9N"H5R@XJ9 -&PMH2WR3HP= M!!;M,7F,F V*J!M^V;@HPLQR_?[T&[52->L+0;NJ)+&TR,Q0&LI?:JI$9!ZB MFF/T[S9JA&SN/;54N6_C^;9;\HQ3/Z;:HG@@OL^4V0L3<L7F@M MKDO'@N!W[D4*I!0X,JFXP&Z<9E+5\W\4ND/P1_?"^R+21\;NPO&E%K]+_2$4 M-NB%X26L:P4E_O8QI37[OR<4XO_X_U!+ P04 " ""@E94:/='IPNC #3 M*PD %0 &]S<&XM,C R,3$R,S%?;&%B+GAM;.R]_7/D.(XH^/M%W/_ FWUQ M6QV1[N[JGIGWNM_N>Y%ENWI\ZZKTVJZ9-]=Q,2%+3%O32BE'4MKE^>N/(/5! MI?BECQ3HN(N8W2[; A0 $B"(/!O__/K+B'/-"_B+/WWW[W_]OO?$9J&612G MC__^NT-Q%A1A'/_N?_Z/__U_^[?_X^SL?WVXO291%AYV-"U)F-.@I!%YBV)"$B9L6/W\MXG__W5-9[G_^[KN7EY=O7W[\-LL?&?[W[[_[ M7Y^N[\(GN@O.XK0H@S2DOR,,_N>"__(Z"X.2SY6$_O4A3VH"/W[7C*6%@)_. M:K S^-79^Q_.?GS_[=H M;!!DX#]\)_[X.S;%A/Q;GB7TEFX)'^WG\G5/__UW1;S;)T"+_^XIIUOUT$F> M?P?XWZ7T$;X\3,A/,"'O_P@3\B_5KZ^#!YK\C@#DE]LKK10_=6A52-\)+H4J MP*^NV;\ZS-*O)4TC&M7L A'#3/$Q^,QRRD ["SL$$U"4+.^*GQ7[E(GWP_OW M/XBO_2_PF[]=5!:U3J/+M(S+UZMTF^4[KFCKAZ+,@["L"7'V!25'O.\:%@%U MG7?Y#/*P)LW^:1&[@O@NS)A9[,NS1$RO0-_FV6X08Q4;V0"DOR4/R;%$'7%R M6F2'/*1#OF/MT/A(8^=9<,;LAF&"[Z3IV9>[W_V/&I4$:<0\*R"3N,7^]M^^ MXP/-*U#GL\PM",,E IE(V,=RN%@#"%'4?J6@X;>/V?-W$8W!C[__Q^_AGV?B MG]Q4V(]_6Q^BF-&IO?"1C$J(9=7?P"0HNN+/)U%IE09HQ^Y]ZPJ*U&#+?MS/ MP8[J61=_1?NH,G-''Q3^A/$QVW&U'Q) EOV('^-\=Q7IF:[_CO8ANPP>?4KQ M1XR/*8^L_9P 1*XN%OJBM>>_9U05C'?_O/SW5+%7?T[Y;XM^S?[ ^@458$ZR M#2C9L8Y>GXC#$RO;#P?P2'IWY*AH_UL .$HI *#O3?70"S MW5Y$ !Q/2>?D^L2*NT[30Y#TS8#J> "P1 MP$NOD'F0%C'LF*W?OP^*N')JV.ZMHD=P."NJD@G#VM7 +ZL3XHA\2Q]C.%:G MI>94HP9;7A=,[-9ZH()95 ?T#/2^?Q6A:&&59Z#3KV"SLWQ2=?T8)_3S8?= M7/>= 8X(P$6_\54:9CESA#RRR'=)Y=DC+ M_/4\B_0>RH*%I0E.PG25PXB"H"\._.A4J(.Z(AR99#FI"!"@L*ANW0=?KR*( M MLE0?P.B#+/]-=6S6W_7X[XM^6_7@O>_+P0B'6_;$<$?#0\Z4Z_T/#_=QF:AL MM@^R_#?6L5E_X^._+_J-U8/WOC'_&\FVY/T/[QZ^(3760A_Z/@\@ _GN=?>0 MJ80X^OORGUC)8/U].W]<].,J1NY_60%#!-#"EGOY-7QBS%#-;8@:#,^"5>P> M6[$,@V+)?09ZW[P&)37L\E<+YX<\IVDI[N! 1]FQX%!H]Y(Z<*S-N)G][G9< M#8NP(3A4D7A&7\3"^",JAX,EP#J,'Q;E9, M[!]?J:A@4>Y2](SH+U$:',@7"FKM6?SB-3\/2OJ8Y:_&JT4)"O/ZM<=L_P:V M 4&ZA#T:WW0/FY,:%LO-S<;P2=7TT- MK_W@ +FP6[H*MWGU_&==EK00CU4_)L&C0B 3\/+?W\YZK0=ZR$7UP<9&3R^N MSC_>DOIQEH1" &?9*$NVVT$661;^=O<4L$G9'$HH8@ 1/_T1VXB$%G%Q$.4H M[F+ P(B^6-G1QB\X)N&H*R*0B82-%HM93*+3&@D[W>=! M%"&#P<)VD\V@@5LVL\'(1#_+H0HR"W@""(@O)4_(_(D?S;4L?V2_41VVM9!X M3^8T3!^_F#L"0WDPI^1!_UY.U@B.@/?J=V[.%U%D\?K8394[L-C*K&!':?S>-(CVE]HDOQ'FKVD=S0HLI1&5T5Q,#PDT\)C'=DL G2/ M;AI@A".1 IPL-L+AM1[N&FI7IDZKMS>$AB<./21;H1A-H=UAJ,LJ]1BQ0->'X"UF M L.9ZD>U-I\O+C_?75X0]J^[S?75Q?J>_?!A?;W^?'Y)[OYT>7E_=Q);>:;Y M0Z:VEAGDNLDSPBOMD@]! A7)X0J:EC\C6M*Z*&A96&SF& C'.M2LRG;0A5A< MXU7#]P]C'(C\6H/]/\OZ_&&\WMTI#&UQ[:R"W$Y*VH/%U%4-XWV5/0)$TEPE M%QH%7C7)^7YHLAOO-<\!QT%4[/.@>%JG$?SG\A^'^#E(&%O%NCP/\OPU3A__ M'"2'XTO!@;@XBC](,-D0G! 7-XP!7/65C2'Q=@'\'Q+ZB@0EJ2D03@+'=&:1 MCK:8B :U*9]H?I4^TZ+<<2'2J'HL%U.0*"MTZX83)HXQ#1!*-B4'M,4-R9FG MGJ)Q3"*A$#; C<8N/N=L*0R@X5]S2D#*3?DCH M9UJJW[NYH2#MO1S$Z&S!#/#+[\2LS/0W9!4*:7%6A&&M="_@%MJ739 DER1) M:0GU"X(DR5[@S%S 3__E_>KW[W]B=D- E[E'^"^_7[W_\0_5K[['B@[,(S6B M$P!7EC+BKXQOC8Q=$!PC5[$I&[7\]\6-N#]X/]6\!N&FBF.A ]CDZVQZ*D:S M,D@F,GH/-!#-YB:G^R".+K_N:5I0\Z*I@<4Q)"/CLD4I 1:*]5<7%UUN73+Z*HMCVW"Z-\T^V/CM[D MV9[FY>L-8Y*WQOW'(=Y#4$U_E#6C8.W([6)T-^9Z>(3]N8T9558$1UD1CL2# M.0T:XO%X@BC-Q4@E ]K)^;0R++F/8CP%4 +NF@8%O8T?G\K-]DM!N9O2K;5F M'*3=E8L@G8V6"6'Y/9>=F_Y6IL8A'&E%.-I9MCUCB&);AA6NG29. D@DKZ4Y ML!_0%\%?LBQZB1.=P.V?<=3_F#U9T^N_+:[4W8%['[S^\[5)L@GF3ZF@_)8 H=;L=&\BX-[W.J8>MNRE+>=QTZ"RD[JA($P M/.P.25#2B 0[J!_]3U[,"]%G7] MS7,:0;_'';T/OC;B:B;&A(#CG^TBR%Y9 M#[VX+[:QTG^X7R$0@<';+$JN&"TZSAX MB!.1O)]&O,[I4Y9$S*3@ZJ1\M3Q"=$?'4=:AXLGJ[(J[N,(/8ZS?!K%%;^X> MRU?T=XU3I;I:?[BZOKJ_NKPCZ\\7Y.Y^<_X??]I<7US>WOTKN?S/+U?W?_7# MSMR>]YH0T&W)X:&O'AK37MR>S4H(_KS['2Q%S7C2(GKPV.HF>(47'V[/K(Z! M<1]8J5E7/:WJ0J(]JE*QH7^.4T%[\HQJ&.][ >U9H*SMKNA^A/DT8EE M"_$ MCK4X"R2;BA5I<3MQY*A?-*W".\L%(E%MI' ,9JQ(;(7)#TR2E^"Q.BZQI88- MF:#?+%2<-31U@$Z5_+Z##0+H@,+.CNRFH;,2?]6*",$$EC >/ M6>N]'O3\8[SP?!#'0XD;*FY2AHM8JO0,$QY:HH:=*?U67L9MC.@5V83F$"R4 M<+V*WCH'Z?R)UKI%:3V(S@Z(RN)<[#FSW'TPZ$<@UA@Z&)62I,3V,%PU/"E) M@>I7T,J:S]"/6YTX&\,A_76:1-=9^BC.(I$_D:SNNRIWV=[B6[CXV1(6F/PP@SZ@4:K(9A1?(E4FXW!!.]! MO-JJ3.J0-;9-C!"D71P\BUOWWK7(MN[^/.H8RY,W4FIAC ^ENBCXKZ54_#@] MF>HN(]Z\FQHFCR>/IR2F[9$8#P)ME@@;9FC-'E-##Z498VA^[&<&Y\?[EQ$_ M+ ?>HZSWP1GA,L*_UEGNZ[+,XX=#">L_*3-R$WB1W#M1.,I1<,M!BZ6#\V7J MYJ.$1"L%K6/ZJ!#T,1A&&6@U#ZI2RM4BSD%7HM_.2G0$/DU]&9=2T(.Y+P#T M9_*'[[\GQ1,STH($A_(IR^-_TF@%\2I*8BX23\K*#F51LG] ="LHR04-Z>Z! M'8A_?+]J.R8<_[;7-&'16YC=+DNMUM('P[I74;/;O4#IPB#;"/V;92FGE=T,$!$2DHY2Q2)S1EQ5H^0.7(4C],U2 2P(16.!7NBLA&CA2N MFD$L:(IPQL0*!2ZB =WG-"@.^:MUQ5(!XAB(GF79(/I0BQN CH7^4;@"[*Q= M\VKW3X+=E#[R-/DYN+ZE>S;\$US.95O(Z.*K&"PKB/I\2\L@3FET&>10@;%8 MM]6S+N@V#F/=B=X%$4??W462]=^.M;@]N+*DT#2!2&I,\D[")17R:0H(6M># MZ5+1"A/KBOYT$BQ[)5DSS>],(3LUIT\T+=@>583+K[,"@N2;[7WP57\7-8P* MVL7E&&&/[C*'D,"XWAS.G^K&LW$3XBJ]0Z>^X'D'I+X1I4G96L;HH5V%SBQT M)MJO=(1.& FO@NW.P5-_@NMN074/@NG3@^AX=7F=I?F 7X'7"UZMUW+.7(K; MN<*OVPA;*2'[7:0&#?V&V2C.D.)5WA6M&E2L"OVN>H@(O0ML+HAG)K.NVTU_ MS/*+[/!0;@])O[>SY87Y,!I(6^(Q@G8VQ$,(++\='LY=?U]8TR#;+")HK^)/\9 MOI17LV._GQ=XI$7TX8Y^L#"%$*9WY^B9J8AKW@%34"/X8R)=$6SF(:"], V9 M%6>S\"=M99 077.(E4(@F\*FO=$?('\'RQ^C4 ACLPP)Q0OSZ/'C;",2IC^& M,D2G%P$K1N@GR3WY40)^7WG#+,9#B1;:$U/0'TW _L676T,Z.>-\9+X>-+H)%)6HG'^--(;X#U(M%4) MH,VWE8%QTV[[G%BS;P5*;19827FCI:A,(2A)F!68#?Q$OA(_Y.SL?7&TT%C] MNXW,=UMV*T$1NG0;^.@[SLWGB\O/=Y<7A/WK;G-]=;&^OX3V2NP_GRX_W]^1 MS4>RN;F\7=]?,0#4?+%*HGNXQ-,FMG2!L/+$5*QV<\1D"(3\L/[PBMRP"HC\ MRL%Z;Z?'?_PB+Z4/SWXZ_NCL5W^[R;/H$):;_([FSW%(UU_CXS53#[;LA[>Q M"Y]>![/8QSV".-5+J()%TPD]XT>* MT0?$T X=%ZXJ(G!&*4E6[%.N >]_J+X__*9FC/%US89("_J)/T0]$L$,NNS7 M=V$;/KX)[B3?/LK" SAU7G-[P 1JWWYLV7$.LH3W'(]R74@$9EVY]=N3[)Y5 M6CQ"@@I:YGM&S:W];"HR^?5ZJP%$T%HCRXW.*J%P--; BD%?"X$EZDOPYQ$X MVCJ$^\;'-DS[L"&_CE-ZQ?ZIBVBH )$WYCV6E9OS!@IO@W[$@FF3#J"$PZ)5 M.9J5Z46?"W/+OZ5A]ICRU_F6,(4) >MYL$V$[K-@'33"ZI_B5 MO<9RCZ_L'YGZJ$KU7Z5AUW4N\SW*?%J M"\S[5?!;@IQG1;G9_I)ED1PNNC-" @Q:2M(G1BTUKHY6/4%E84MQ<<@>^.&I3: M#I!"UH-E@(T1EV!7(Z"&\@K*5.V)\7_!3L1)MH>HNMD"+#A8X3D'0;J!. ," M0LC-RHTB(B-PJM+:#1:N04R6)&JQ,,\/-&5+5,*D6$>[.(UA.8/(H=DTK%A( MYPPW83IG#S/*\N<1%W[Z>VN!Q?6JBX=K)-.E"3IX,^:;K'=97L;_Y+D2C+^K MW3Z(/93"#_>#X$R7! MXV/.RWL3*M21A$]!_@B=5!Z#."W*IDPO9,% *:00@$N&&E9!K+@9C01\./(N MS=+]TVL1AZ# XG=I5I)#P=O)5BI#LF2LCU/0^JDO>[(&56 M "/#@**H8L$Y#>&!-OO] S,3=I86ET[% 985/MZW9,TV7KR5<5 \U<*M&)V8 M$4A$/@'[9Q!%C-!#$/X&U%):UNWN7IXHE-I/0JB)R@\O0(=Q_AQSC%=X*%X+ ME(DC3I86[%< #.S&:13GC%&RH^53%BV<*#1=/60*RN_L4P##]:SJ3<#"*5"! M'Z!P#DR@7>$.9UD9AE@F0NC*K+BWS+R)G#1\M_6D;1+*D,@VUV=::74M&)[= M'?-@4.-.&7)D=1[ =K6^ODM.QO:0&.91&AYZNM%"5L:(V.1Y"->,&(.M%'I%WE6[XV]6L '&7&4@1_US MEF9=ZS2'86Q(2&N/DRB=97%Q>F!R;)JSYP>ZS7+:='FGQ>77,@^R/(K3('_E:?-L D+(J,OX14;M M";0NY80C8K[0/^DD]E_YGV0XI$H!)Y1%L5!)&]PVK5@,2]IQR0,?N'8U?.@5 MZ0Y%ZK%P-LIXD\=WJ_4,55O8$NBCNS(F9>5]/X@@GG'N%-"8+D3+?-_\>Z!( MIJOA0Z4P!XE-9=YA9LIV4]4[I*]:5ABUIHGIP' =A8U_V%3K8Q=V&F9&>GC3=;?>B3R4OT8A7KGH@]SV3 MY&(H^T$O99RC)?CN6(*?/;+<#T$1AXX25[!^V&R'<9/!,38V'-UJ?@D7X^0%6?S;97S]BR_QI.!L<@QHHK6\I0&HN;T#@& M>\I9DR$5'2((04)6O^-/8W;HE4[FECZHI ^KTMW6FMU+;1<7%Q1S5^DJK&FW M.9"&WQY*NSL=1,!;WV3:$@YT3(@;W3FDQ=X :V2HW+UK&XW!5+RR/INP#O:G M(^&+!9KYFVESX)45#I3XI"+8@LRSBD#>Q?7RCIE-V%17A'<5]4C9.LV&69%J(,WE+_IA?HFY"CMS!3_'),)YUH M%_=U$@:\<7(GE&Z,*ZS8(34_1&*(/PB66"(M3T-\*&K:.?(7.#_L^"-F-O&E M-)&!-)&IF,BR7XK7 Z][0;=Q2J,JE>Z&R5:>,A MYQ&DG_ )8_1M;U[O]),0.^5U':(QWFE9Z?WU/.OG($Y L&V60Y'3.QH>\KB, MZ4D=T&RC^N6'9IY,%W>*59Y1FS4VL8.&,7MW?_2B[_\\O5_5]]T$LA(1A/EK(? M"T6'9$<<9#TT":+4/Q4"GM[IN>DGUG)0TL+.WE%Y>"9VEWME9V4++%(6MHGQ M3@ZV"G#Y#&P]%U8UF=14>;[=XRY+N8=5MK$UP*'M%-4,'^T/NT 8NT(5!ZI- M$G\*!H#D5P&*J0_W[.!3'/)7SI!@SJ@7!G@<_; *(.N)%GAQ?;%PTG\]7\&3 M,R*K$*+FK*,H%O5@;X(XNDK/@WW,SA1&[;'@X&B0DR"R%AD1%MT9=5QJ#B@A:XXBRG?,(9, M.1L"=T4$-L1P:_S9HP&S:)HR)# $T3]MZP<+W+&\TCAC&,%1YV:/+4:/(Z$?YJH$]/9!Q[A>Z6=:N;&Z>E*NHWV8?/H^D3/FT=X3L_L\!_2N;ZZ M$G K^4'<:5I6<$V\3(UY5ZY,?PC8CR$U/16;D>F[,LC+A=CV(+F+5V,=G88[ M,*UDZF!^I7+-,W6NSXC&C^1-XM8<8B!EUON5GG62B:QG*:QGR>LT>1Z/ORJ* M XTN#CGSPF+S\^<@.=!;6I1Y#,W1.-3Z)<@CWG-<>RD]BA96 L $P;N) 2,( M(20,C.:RO_OAUX""&!'4JCWSBG""*]*2K"X-.=$5X621^BW/. .2> 47+P", MTPCF\"YH_H_[$$ S0GA&R?PE=UW^^2BQ@53)QSTT\\-;&I>'7-O/;P:Z7OFN MX1/BX,? 50)A(_%+E/CN2C;,%\P"G2'7GX9.,@]&B^(03UO8R/L$@2$V/3R:) M(G6A"1_>9^0HD8&=LYI$!FB448](JB$!I>=O^+"D&7?A?L#__\R-]L]+3R#, MR[Z>%^@,(KQVK)-_@L,V+CFM/&R-:2"!!=4$C2:%X'8GBMUXUI%T<)SG)&;[ MA>^;4G-5C=)8[+Y 7\M6@17ZNW G]'G%=MEI2GZ-B]_B .%ES](GF *;>YJR MKYSS_'E+]VP:G^!FX; M(Q7?UN0-HJ<&(ZQYA.PUHG\FTQ7)U68$EE=&([,TW&K4?GK!X.XHJ8ZLQI=* MJ@.*J7RFY9:YW'!9L">2)&WC;/,Z1?=\YS3N/(4D:# MQ_/F_GD^8<;<0E>CDVIX N.O" S9=#T4PQ[[IV#+W(A_E] GG$UO2R1)S^;/ M@^+I8Y*]%.Y5#10HZ,4,M&)H:ACTX#%+%VB8&5G(>7WW)_+Q>O,7S +.S#! M*-X2-V+&]?J%+>U7:=4A.WU@)Z!')&FF#A@1F=R F M(5L.#5VC90 1X:'NGZ!7\F!PBOE_2%%C[S&8D2TLV>@)@ M5RE35EH@55QS$A&J.'6T.TLQXXCMI4\!5SF@87%"._V;[[-YEJW3#(7UTOUT MT]9](#__. COZD\EA.%FM@#WT Q&^GWHV9_?VD*+-Y%Y,Y&IQHT!<9$_3NA55[U6IQM59>+PU!Q/-(0L60/XX*WN,=P M9ZK??$I"AXRP)5&;;BRC>Y==ZM[Z)$ZZAOP1%"\\?X\0\I:+^'=9UYIA9 7B8CHAC M! G,!;J97= MS7-8X6']OP^^LG4]C=A_S]DO8ZVEV=&PUC W<;KKEQD'8>UR M84CAW@5:O4OEB,)H@J^DPL5:M*9)!,E2#^(J ?M]^@>X3CV7GI#H M$:8,27 MZEK6>\_5>Y X;]8U;*BON\_$ZYYSP^N>A6[M![$.5_QG7CU,8D8*!0[I!17_ ME0Y_51*O)4PSA "..0P74381=^S%S68H:_T ^A/["3)54SEVSG4CC9XCN.D^1"M47O=2+9=;(/IX'NJACJJ>%-2IY5R-_ M QI9XY.6 -8!8()PC11Y ZGL<#7AR8*"NR3)7B#U^&.67V2'AW)[2&I&CD0< M10'A@<(X(9MW"GLRHSB'' 2V+?]+7#Z= M'XHRV]&<1Q.=)\! P1>#L0II-A\MN@?&9.'-U;1J,N2%T2$UH17AI/PQMJ'2 M-F*AQ[OU^_:;X'74J;'!\\7*- *YG1B@>F9E"K&N>DP-6+( GT@$/+,GNVBU#/0K7&2AEC?H2U'? M)CMQ!-J MS<0,(>#[DVF5.;IC>_Q$>KZGT:=9]S)F.B;KFT52^SNJSK-H_XP2+NR*.>H: M& EY9:0.(CL8JX&*+T9K97&H\38$?7IN.9OPQW4-XD9:3^H:5+4N[[-U^(]# MG-.[IRPO[VF^$[+R/VHFR1$7J1K"$,$ZA1)<$)>OH>#.5;_N4EW/M,Q(A4TX M^AFS@QV1"&!M6B=)5Y7*$]5Z&1KA4L5ZJ98M&Q)2&A4?F6Y^"LI#S@W^)J=U MC=EU&IT'25)LMESDTLWPIE)%*U RQV0<53690A*C%,IT?OLF4%$52TQ+=T4D MROPLQVF#I2QA_P.*IYQ@4EI*?GJ&8Y=7OXSECVN9Q,WS6E>?:2#@R1)L%=&X M#FNQ\1=C"VM.*W)-8R6>5Z^XO3:$O%F9AXI:MY/@LN[E%^%4)QNF%5XUE12, M!0L<\#RQ.9U 1E,[1L*W,#5'3H;5HE;Q6F]LR5&HC@GY5.K#_90\^9CM?[AG M6IC'X_#.?&$=KV*RPR3E,=DJ#*L,XOAGAA_C-$C#&:*P1D)>F:6#R [F::#B MBYE:61QJK@W!-Q"%'2[\<11VVTCK5Q3V8Y:W72,VV_-LM\M27FG"LJ4P(>)N M1.TBJ7:B>BRTK:B-)?U>%%YVMJ@0C1#(HG<6]FYTL%Q=44(A2J$2!<&"FMZ$ M]\%7>.3TE"50EPRZ?PTI C2>'*ZUC15?98-#::%9YCA&]?9:=^MDIRTHP"61 M%!WO%BE:--R09YJ&7@>\_+C#\J1>G8OO>2?O+?S?XT[;VWJ\IYUO+^O5T7.8 MI)VCIVKGBFB&E]LM#_DQ!PSM 8,TCK&5OT@W.[M7>EI,ZK<\YB=_8<\N^3(WQFM-- M"C\I4GE28!*D^$W(P2C[)=NE"69/. ]W99"77L_$ WV,TQ26%NU\+%FF_K#? M)[P':I" &- #]2K=9OF.Q^ML'6E=L9$*V0\3KE/9W@UU^5+W0_CJ%Y"7L(5W M GPB$4"_?YU1P+"^@84N*F&2%8<<]\JUZUX!H+_4U+!^]R#^"PGAYKV1!5[JK+D,61R=X-3^@ M6H4;T]Q-[QD(OQB+I>ICB.J\R1^#M&H&=YZE19;$45 UE[MA\T6K.N6;;77O M$"1-LW5;1MA,M'&,9M:)D>UL%L*+F^:,7"OJMA1A'N_K3G%0KQZNFH-4I/I_ M"(JX$"WDVG$03>;#H8A36A02VVP2.)>;KS@56F>9_EY MEN>X:#I-LQ^R0Y&\DJNB@,+$ MS9&$M&<2S M.+N55>DOWT(D]?;QDPI>OMJ7!CH9T3>DH3NA&:K7@""%;"R]^ M-^3J,6]SPF84;]3'Z'Q-\#XHD,U!-2BDQ?' W4Z0Q -;J$IK0QDE99\OLU-U MQL:Z!!TD7/=VU D5X=IT %^J-1ZY0KJ%?YL?=D?W4N.,_MD5US>=<]A8 KIX M1:_N>>B!&Y]'R!G;>O^29=%+G"36':X5&J%=MYWYIC6W'A2G#;>-GWY*=48B MNHW36%SV/ =Q CW%%NZC/9CM&@%Q,>CS;//_1@P"+.W8K+UJE M\6L+/EX.U%-HMY#;9UI>?JV><]3L66,:0TA@G5*'B]D]M;KC(YQBAS*G. M: M*@TBJN20^(@#IA\*Z!PML:*AJ]N0B,.1EOGEP&<4#+=PN[K,K<6-.^"A%5]W M$^BHO+H9":. N@M'JA+I;>5A;55E'Q3,W5$/(^&9VCFZ[B'X_BBCN\\[JOK= M54^_'/N,TGICA1^#./]SD!QH*X,MU\2,@F-E+F+(5F6"7]R*[,ST] A0",25)FR0L#SSN1&$\,8WSG$9Q>9T5 M-L^J D3*A]*RW,F ZD$MG_.D8:'?0R!)LA^ MZJ[-J[LB>ZBI1B_OANF77MJ\9*N.\CY9*@J%[OQG$L]G:VLJP@QXDV+ 0"X: MY/HF10N.5T9HP)N4MIZ07XICS[O.[=)HJ : M0LLP[RG5=)VINM2<9T59\+XTO)%.WC\!UE.V_HPF:KG6F^>C%%JKR;IK]Z;^.U79VH7*-%*L#6 MNG,9I[SJ="IKNIOA+VJGF18/_<%ED$-Q:2CXS^6Q6;H!'JE3D4V 3K\A'?#R M78/,G/0[UU3PT(9"&(T'5C):"':6;AJ, B+F_:YDC;R6>QF+? 3G8_4@"D@W MO<.%[%SWNJ,O?^<[E+>^5N[V2?9**?E 4[J-2W2??,/D$=)LRB>:W[#%)F_$ MJI@<\%AB/#FD?-R)XG=R M6?8=?01)FE))MGX96G"DPHP6]CNEPRQ=?-#+2?ZI)L\<\V#_%X:JM%P!F MQ'M%Q.P'Z2;!(U5R7P^<,/U0,$>6CQPOV5DP+3B9Q M*0)\:03E.9B8-(4:I$,.!4-HH!T+A@MZ=#!P)X!Q-!C*73\KM*7!5;5#Q7<= MM:8G#R3BL9::TY4'4?!33ZWIRR9%]6L%.;V\J!7'>(3X)LC+U_N<'3<"I_+0 M=C2L"F-NXG0KBYEQ$"J*N3"D*+(EKBHXGH[H!U'P2]$<7?P =&_4S]W9 M=321R#3\\NPS2XK:Z/2AH/\XL.7E\MDAZT,/CM7*U,Q^MW>I&A:A6:F)$47G MB!J<<'B/M,4:@M'#^Z$OYG"+#AA=8^S-1KHJXT.JP509YE/[(B\EE6<_':L[ M^]7?X-UV?=GVGX<@B;>O$%05S35T;G((XK(&,%PDL 1WK,5,8BA+/;UJD/EQ MJD6O6_',>*AR4K2[\(E&AX1NMF:Q[+O@R=265\D9A*_U= *I195W,I]]3UE1 MA!PTJW;[L9$^S42N33U!3$F$3;>KZ*^" D%S#3.*UOTZJ+<8 M4H]GLY=P0\&ZH;"+T;V/T,,CW#[8F%'$WB64%:DL ]U")DATD\=I&.\36HB$ M=8D HGE\*=@FX+(HXUU0TD(C[3$0C@FH6965O@NQN)JKAN^I 0."[]^ ^:?; M3F(T?^?[O751'';<\:->6 ?%$]SVL?] 57E/\QTT;ROX/;?#*1YT0%U]'!W#54SJ.*[W= M:&*4+;Y_*^H4@:7:FZC)6TTUX\U646"S,!J7(RYRR6P7P92ELTV(>"6T[5R9 MJD^SA5A5Z-7#[>J)!?:A.[;;45 /CMP5V^' IX/%ZX;MM@=JP/VSBY&2X*8( M:[N4N)F .[IG_70<3,05UY\^.J[Q94,/'?_,:B9IO>FA(VH!B^*^;D9FQ,"L M,&T4HE]>6@F.5%O:P(NVL'1=3MH7RQ@NR;H-]4",![W"=-,H-(V.^R"ZF<80 M K@]DMU%5+5,MF.C=5!V94W?4!D\:BJ,M].JH M#Z72H7GCSTXZ,]>@ ->- OC4HQA$+%\_T?(IBZ3[$V,@U8*#5&;019!.J4$3 MPO+E!NW<]+-(. X12/+M%[XYG4(LS.=C3251N9K=9E^E?E\Q[61>_YGR\E5& MVQE%">G)V7BA.X_1AI-9_IG:6!X5U]%MN5R9%G1@:A+\&WJBWIDWB^")I@,* M)3$>GQA!PI;8QSS8H3[6?Z;I@7YDN@XE*>#!U5_B\JFN=^1VQ!Y*!.O)_AA1 MNZ_VAU! >+@_G#W%BW9.A,#6%TVB)8WICFK!+?TC![3&/T:EY%N=G> M!8EKZ->$@/6^P"9"]W6!#AKA;8&9%<7+@J*$DRY'\2\<-5H>"$,5Y"Y+(M2E MJ:!,ZR#O]8*9:)+QP^?E5UB"S8EC3IA8BY"S4-V5QXJ&L-PX\J3PN *3;_\D M7%(A^V=))Y"5-V7 /,5EV_(%JN!G'RA8.K_IB38Y3XA[B0OZ*QWB" M&TH%Z?0V3MC.R6T8B>5/;6/XTZKK2M;5556R;K<_E-#/H1K)/S.=9PYJ*EZ9 MJZZMB^LFT1$;O^&#@W"Z9@\&5-1&#U:^5.4BM3V(?#.Z:9+R)D-G'WHA(E\; M6H@HCX P!S>'D_&P@85!7.?&%0H:?C6LT#(XO%$%)\5LM"+FG[7.-!&W_=X< M,^8L<-9$V\UJC_V9NCPH=,-#R#P8(E"37.""A),_X,[9J!2!C%M6+-JNOJ-B MA&]6)*4E63@]8(*DPC]4S6/?7392, +X[N"$POG0*]KU=88.'+E'M-/K##4L M7F]HUS<-=3-E_];&T:+@O@+,'/*=IV*T8GD;\QX1[SX@1Z2*\% MITY YP7A6&++ORJ$1?UHFK^2J* XTTL\ YN5+4S3U,L^S_#QC/J;Q53=YG.4WE/W_:!W]_5!E M"=H,>!I)I&N9&::A&'YS6-PL<,H^==PMW(;.K9%NXFGMEXS+J*ENC!F+.PM M%2>H2'AHAN.D/.QV0?XJ"QE#4E2*&A$R["DV^?D3$X!>I3)$55B5BSQ\G^)" MT[M]L_M$.&ZB[01]VE&[TVRG BZ)$Z[8!7IRO![UOX&K.,Z3ND56TMU M17YGH/NVK*0W(7-82D/TS5C+$R6/5[)WMRW?!WYDG8E87'<*2).!Q(-Q;QCNP1C8C M>34C^;0'(YKTOMCJ%.ED"XQ3;N+<#^75HQ1F>F!IH30) M(;S^X)N'8)?E9?S/&N/8/,/J!@1 ]W#/1_;\HL^+Z[FZ%)_[C9P" _L23BN$ M^MZM!XYXU:;AQ:B@3;U(7RQO)G'6;,5\9IM[+PSC*HWHEJWY)>5%W(Y+P0V^ MQAY$#=N@1@FON^0>0 KUSGLPGY8K\)I>506P7P?1/_.=>Q+B=A)$+'4P/ M;#V#[ATZD3_RO?5:6N&K5R"#', \0^!ZA3FG2>4JYJ"/YC_F8]YH3Q^-#F5% MQ$A$'JJN-N*=MSGAE#71A%9FU-Q0?2LR8C1 =BQ_&DL,K > M\E$Y9%],<+1XLB\2%XAA NLX;]"]EQN,4 \:C#3]N82M?Z(!W Q%F_26PID\ M3A\_!$5L33D?3@:YG=Q <96=Y1QIX#69&\2@H?W:JMZ-UZ0(KT52$2.& M.Y/TLAE7EV#E4\"\%=L[[.II8#]O89:>19.ZE 00VZJFY0&&033M?BO+=9)D M+Q"7_YCEHG,E-*YTVJ6/)89CYM-$EXU]'*7%37X*F[K&/]VNK0T]7I=!ZGOJ MC>'/.@>-^8=-'B+$J8/.+(1B%I+1W5\UB3^B5U/U/B=]Y+7+[@[[?<(3_X+D M@TC%N'NBM+QJ(_'V%*"9"",D \TZ)4U:T"Q4<1*$9F3=,56HD*C7V4"D /J= MZR &F7#>2%8SQWX!O<,6SAPZY0S57=X:ZJ(]VHK( Y!J!,*'(-(8Z#[SY!,D M;Y^.]$#<"J(V561<.%^^:Z&QFBD:F>\V4E2"(C11-/"A,"UN2%Y=FP^30-;] MCM,,Y3>H>@\J7:@S47INU(/K@,WV/"B>/K*]D.POVH)>0Z_^!E+#OOH;);SZ MZF\0*<2KOQ%\&NT"Z!$@>+1D2C2]L?[3S8+>.X0P/ULVE,XSH/L"U>ZAR3W^ M%)2'W/8J81(ES%;&HX3NMS@>1 :I]?$('MTWRPVY%:D)>F/T\XG?O1#@B+&X M#?!R9?_/0Y"SV4E>/\8IVZ#$0>(:8IA("WM5'R&X>DT?0 AQ11_,I5&Q&VJD M(>?5@7<;S:\EK8]70WW@A(EF$K]I MHA>G!UCPI>);'X[GR9.- /1@R%)>SV#;S$*58E15>A]ZS!].$=M-C)X$S7%_ M*#G,(_\X7LW'_H:FY"@8V28#[UU%^1L/W<)<$W*39\\Q;QX!EXC>V?WE=@M% M]YY;UW<;E!1Z8K)=4A*/.0>,(8EM^>.G05.'@61O!I] @U/:[[Z[;4A$330V%:.K_,V]1$LAB& 7IR*:Z+PZV["1%V8WX91KLAD5;SEVX^BUSR;R(%#@5@:L!B)K:77'+$,O)&;#K+_& MNI+R1S!(+\Q4C'8>CLD R[\'ZX_>?^;%OSD D5\!#/.[CS>/5M(T@K?:GX,= MO&T=3SP"<99WAF?3(A^<8U_'""7L?*J G24>6D>"+(3 M2IG'4+[CKF1;JKO#P]]I6-YG]_&NDC"/V7XM#C[1W0/-CR9D' F$1W\CQ6R> M]PW$QWG(-XK)_DX <*%1>G*((&H50*F)ZI:9OUMG/S[%#W"@+P+8,.2D.#P4 M99#R"SGQNRT)4EZ5@NENG#*V..?\&!R08D_#>!NS38,HS0C@)>-QX5=]\TQ7 M2X5P,BN8#2#$JU@R4M7^**R(S6B[#:-'DGQ)V<>YHV690*D?_BN]]8X@@F"_ MHT5M+'@P!1P;'LFF0BWWC#^^48?7YO+3C[V(0H%M,Q4M_K]B[G/-+- YXX3( ML>T33HL4@AB\].>SN\!R+57*'K]@&XAXM&1;1;4NVEH*?BW;%C877;BA;532 MM>2FTCS[D%%<-73G)6U*3Q;RH1-H7,H[$L^_EG\*\M]HJ?5/>F-V1$0PX$$B M-4;KA(5CJ -8,ZW'O6>8U4J\X^2)V"[FK2Z*%?H 0RQL6!X*[%,D27?(O[9T MLIR#L*=1(N(O5M"[]LEE2UZ177.%7OE(%.=Z91 ML-WIK),U)#UCX!#>)6F,XG]4JL9*%YL4>\1Z/ _]U4EGKO5$O>-FX%,[I,L@ MA_A\<4,;9\V?BU_$R0%:'PY\,SF,&K9[&26\YJ7D$%*8CR2'\VE^'UG1@XZ@ MPD>L>&UU42ZAHNJA\<\Q#Q>T#.*D4$\#.0^2\)!XE 9Z 2V;:%1EF\.FJCBN M V>=-B<:V&8]0%#MTT8; =P'C6[9RKL9&HT03\*:]A#7!(K8ET#'=Z M#QT#+=]<2,U!3T<^9^R_W]Y]RS4$40_Z*WR[+MNN_!QQ(RKB><>!+^-)!THCU$HH[E#\"T=,E3%E,HJ MT@A"JD%Y&&%Q)FP/+,XNG-;B]*BX%F?CRVIQ@@ 1%/RTN.$RME%],+A#NA5" M%D)(Z)5:F=X>HBE>V-XY[P577*5-C\G-%I9B5>=W^Q7O(&+8ECE&=$TVQ0!* MF.D0@]DTYS,(]6J])E_ECWS+'2;* M_9VW2J]V%9N')'ZLBEJ,-/D!)+TQ_,'38#%_9WH^.(&!S+JZ@H9LLZF6"/OL M#N:6.$K$=LO]0N/')_ [P3/- V9]04O/"Y.#LNJ2?ZE2'HE#Z_5'P:/>;!_@F2 ',:H)KZ$Q,.7G%=T(?2 M4J-- XOU_M' >/=)HP(0X96BE@O%PT,&>U;"TSJ 7GE3SNU(!$M%-@VT)^IB MJHNF!,57&6/ZCD9I\'-VKFG)N-ILSW,:Q:4Q;4<-BM446,]VM^MO'PZAK:^. M"47?7@#E(2L.C)I+6#_\@!;$*OA! C7P?V$^'%I6;-*K])E)QH^IK8 M8A% (^\ \1N208NP!A?GK#-.H/4N.PC[.;2B/8)H"71588+%>L%0HA@W.31E M+_D[Z7*=1E#)=<^/;TYO>FSHV'$*-_'4@0DS+F(DPH4Q51-.CK3B-_ E?V+7 M(,[_7J?(2TD=V4_'JLA^];=;N A3G*J/_K:L$BD9 PWI_&&QSZ\8M;^B\PO% MN4_![I]0>7+I_17I,_;/)T=_6OY3FDN2B8\Y^^G4Z7-^BM-X=]AI/^C1WY?_ MI$H&ZX_:^>.BGU4Q4_+OMI^R/W M/ZV .<&G';RUTVX./KQ:8MA.F#@;N@%"R7LY![3%MW'./*FKREW'S[QA7?K( MS^'\Z(X?_];O2&VQ<"=,SY3.'"-W0/-'Z:RQ"(\36+;PH0NP5!I%1?/145E^R;+H)4X2=L . MXIR?*K)"IRPZ8!QE,;,N*XL:$5:< +P7B2"?(R9WE(>Z;M* MRRK4)SU[MV8EV E@)X.XBJA.![%A(R:$N+%F?(TB2%21WI9(MU(#:GU#O8P? M7C\%?\_R\R0H"L/]UB *2#41APO9J9;HCKY\'<6AO/74U:*B#Z^$DR&<#OZ= MF$'@5MQ^&WKW:5-3\4YQ3<(Z*J^*A$\*K.=OH!*O.BH,Q"9=LVFZ>$+H+(]I M&>2O]S1\2K,D>WS5]^XT@B-T['1@O^G3:8#%Z"+.U0K+SU=JC%(!\4' M7;H)2FONP1$,TMV6BM'.+98,L/Q]57_TOD<1,#Y\=L.>X-J2/^"&ZMUNKB>6 MXQ;N&BV+P)VIH2<._$2"D\F&%:V?() 45,NV1,I;@YMKJX!>. UKTH0;JF]. MPYPVX8+GD=.PIA<8#*:\=K%'=4PA$:1D9Y+R M*8ND%YMN06PS,G8 VT4T3;DT R9FE30K6^;B:!R="'SYS; '\>H/ 6,[I'=/ ME)9UGR!#<%H/CJ-T-O9E-=/!+JY89D9ZJE2!$P[O42,QE1C&(+$)P1_UT8=^ M]=!>J) QH*M3(OS7$>LPA&H$Q4WP"LYPG4;L-_F!1M=M4HLQ8#&$ (Z:#1=1 M5CMW[,75<"AK_4H4%0%24>"GH(H&N?8BJPFZU6RV=T%B44,%'%*L5<=P)\)Z M#+1\7%7-03^:RN!@%_689=&,>N#T&-FV!>S_EE*X#M,4BYA&;OFGSG.(7[^, MGD)KT8?4TQE5U!"MD5?5;2E�P=X\H]FPO"\@KI)D*M/V&7JMJP66(3K=1OCS=VZ#A#G8MW,C:((WIZQP6,%T)HGEHH1P[,B MI@R0RUMF4(R_9!TK3@I,KWF5%R;)/X3C;]=@0 IZ&Y8Q79>[8_H7G M;#4S<93O+^A;!:9&]4^*QR CV-W@P64S7&K&\B9LRZN2$.#M$1P#&ZJC*TD>ZTD"YI:>^.\V=J+SVJA<;NR E]W2WSW+(0#QZ>4.+%7ZIV6%B==,<_"@GR_M.PQO\ MK]"IA^HLH ^&%\=3L7LH #%W_646_L9.5FP>GO@3 M>NCELEL?F+_/H12R*(_\7K<=<\5&VN\/$ZZSV7=#77ZG/X2O_C8?L$F+3BK\ M%6DI$$$":7\_2;RJEC=$!\*,.=WTE80!M"JJZ2$:VCVT1CKDKUQ"WJ9X';*] M54XC\ =B@Z69%#=4'!,;(I9L7RYXBQN7.U/]$@H5*N&X*]$\FYE5A;\B_.I& MD/!%"^^> C:#-8LNHK9C>J;I@=[2 M,'M,>3><3X>DC/<)O:"0 YOS)(T\A]+MUFS3L<2P&C!-$;W;>6D,)8262^/9 M5%PS<6)$HK8B-;VSJ"5(9(H>I*^NH[\?JL#"QRS_3%^JA*(X?63[Z)3],Q2\ M&G):!]) 2B$;(V@GBVP(@>43R89SUS\)M33(-LL)HT):,J1+!S]]%FI:;[;K M*./MW8VI96I0I!V"@>W.;D !M_S*KV6BO\HS4 A5UL >I<8R[;TK@S0*\JCX MLH^"DO[P_?O??_^32U:L#1P>>U,P:0=YC99$,975V7:2U]A9%DO,Q(QY>]=Q"-CX'^9@":<+/-0"(@5R1.R;_>I']-/Z47]^F?V'_N M_I6(5+P5WVO2K\&.JEY5.QXA=DY5/,0&E*HN"U^';9?#[[S%00!$"6-=09&%SRCC'; MEB]!SIS',TTR7O'=N%TSP"/=(]H$Z-P%ETH?A, MR_5#44+==HWLKLB^%5Y0B>98KT7"]*CX0I^MP07V/O-^:14-_\JVV 649 HJ MF5)ZFAOV:05;[*(T/D)R*CSHCUJ>)'_*PX#G?TY;W'4-[Z+D10(#4)(M&0&]6OR .G1!@I M)$9:?9XP]P=0ZC6[R.,MO*/O_ M41NLOJ4%.ZK0IC&Z;F,S V'T%R@3IT3S,F4D51)2Y]( \Q_F^?6F;WE0/-JN@>!T*%=S633I;W[YV4[M:O&5@6CX@+6!:8A M'5U >8DL\:Q]?*R 0?WNZB?&/0"L;V]\2*S_^K/?<3F65:!IP!BXR1ECV:%( M7F^K )FV[;L=!:,\@IL8;0D$,_S"90Y;XZA>#R M3UJG<]M_YCID%UYTM^'H5Z&GF)#N%J190*Z* BI]?8S3( WC("%W-4',0SP\ M;TP9\=>;(.>OV\ZSW3Y+@:O/M(2F>P7-G[4/"-W1D=[4#A2O\\C6$7?Y5[># M&%.6)N'HT 0WK]XJMB1$0)XW4!1DD-[@3A.R@29[P/?!PB P7SS1"+H.@D!_ MR?+?>"V9D!;#C&T()62[&RZTT@3=R>!9XU >3899TR*<&+=0( ?)&15!W\QT MLO2 UM,P\4OUBM=1CLR<'&G0NF,(O!1)G=9U M_XR:*.FJ=56V))+6.3';I')4O,ZI=7>'AR+,8_US'BT4@O;IF6TTL ^"HX4Z M/@R:R/Y72%@$]ECL@R^LDI^"."UIRGM4'/9P2:170CTL@CK:&&\4 M4P>(HZ)F;@S*NFL1^>&R$-A(NCM0# E\U7 .4F105&_I2^TZU]^NEP;#=V_D3WDV9XM M$Y_B*$HHN0R*C>97ETA/'(=/E&BU5VXVA(1DOU]C)UB-%JL!F MO+*I*'YD6G.>I;P>PE_B\NG\4)09.T!?I6%RB-A> ZHFL/]%]\%7;9>N.0@B M7/[,,@7-#=$D:CC72#.PW-\W" "PNC(K@X0$O&,%U-2JJ)$R^$K"+$EHR&MD MP?O^L!IR!7C5993X2\&X+[95F0/VQSW->24NN,'*'I*X,O*'UW9%@3&@069< M5%F3L#>N;CWA$JP>[%LHD:#CA,0%9S2H9(<1'F&A2OF4,KE$QX[R%;HYE0#^ MD)5/)-[M,P!G/,'."720URPHR0N;6E+LJ8A85$*>B7PH/BUM20-IME;DX5"2 M-"M)PO;^P&:9K=BL)% A_P#%RIZA#\-9$$6P)V-#TJ\ADWSAJ[Q3J-*MK L)RB)>I2K9>)6==1I=Q\%#G##S ML%2Q&DD+J4?7%,$[C;S&$%J^V]=X+ON/43@M."GJ+)E3K(Z;%4WTFEBSSD M M]T.0P/*%VQM/(\\O>5;H.^69D;#ZYKF(TNVB9\) Z*EG9T>O3"HC6A&.BF0R MD\011=K(NWK3!.X@S=*SZN=O/+.9QO8'3(:$XX_%] 2Q&4R#X(6]'''C;"X- MGC^VXBQ*#1A39B\7M(JEU9OF.0U($T+06OHM#1-V;F+G'+:US=A/-'Z&IT87 MAUQ[%IU #"%T,%GT)FPPFA).R& BN_T+K2=:10AXQ"#>T:JW9:7DHI@H@3<< M+S9HB"O#S1E./E\>-3"7]EEI% 7""%6$&2O)(L9!:P=('MN6?+LNK+ M5&$26KHK4E-&. TOH#/#] 6_^\8-, N)B- ?.8J9Q54U,=+'YM6^9LT81 &U MO\80(14--5S0L3IHN/.FBVJM2$.#-$16I"'35J,@OY;Y@7ZW#9)BUL>ZQLW' M51I"'T3Z,GN+P"7QW$4=4N/RC(/Q34) 'Z(XAO#?EY.*" M1'58..!,LS\+KCU8WT=/K?6,PH/=G"3S$VP>!%52D_5D99\N?R(=;!HM@R_. M].?H>^.OY+<44JV@<6%[,;5IS $\.]PMU3E?=])MEE,WUHG$D?MKS3(UREY; MDRCC]=V:@6W]AJ(A3R3ZI!U@1>HA2)M'*(_B08?7R3-U5P9Y>1&4IH3KN0=Y MHU:FG*I9K:TSPMNS.@7[)[2^%>'C$1@0/YM\\N1=N[:-G&& -VJ O2F:U?BN M\=M,SL3Z29>\:^R4P*5FZRT[$U&+]OVI9K A_T8=R='TS.I&*MIOSXET&#_I MNBU&\MV^ILRSUY8Q6NW]U.FI"NOQ*J9K;78H#WE32([]-PE$HFMSBWU(11XP M7&RI,X ]" 7U+P6NH!%TD*SW^X3]'MA78!M?0'<;K66HHI?R[+EI5XX!5?P80X5*6A^XHBH1R$L3Y_>;XC$8=(?>;#?C1D>==QV%TTE-O',U.3@N9* MB@_V,>,T_B>-:M: :=/=MAD%*27>08Q.1KP!?OF$>"LS_5R+%J55*:YM^%? M&G%L]TEV-*]4RWCW8\/Q1<5L-P\&-3-,\T?\@LSX,F2MD198]]2:&1YC,MST64 M=]@LR'A>V59?( >;:I%\L:5CCH;8T&=XC5)A([VLFT&HD"'PJOD9WWXWCTR* M57TOX:4U?6Y*C@R>&QG5-YOJB^5F5BV>1Y9US-1@XVH)^&9?@T0SF)CT:-4_ M,Y-7UO&+MV=&IA)JX';0%Q/K\S1V"^B5>3F(U=GS95L2NE@;HH%![=J7.$D^ M9CF-'U.Q.H>O_!8IX5+\PEB]UE^ 3J]\P3+F.%E0Z%.\K40,:Q'+%MT# URGT55:,J;CAX3R MY]E7NWT0YSO]1M(-%=?H7,12F9L)#\W0[$QI38RG,+3(5;6M%AW7L*8(%FME M6+)\,'VF2;:GT3T-G](LR1Y?;Z$6A;K-BS,64O%@-V$ZM8/-*,N7#G;AI[]Y M"O]QB*%>1(OE0VN1#?2W.[(/LV(9,7"4RD$(6:$,X(LKDY67?BH#8$Q2'4W1 MAF,N+K]6I41K=WB;\6W*2Y ?WUF,P$&LJ1-(&HB:J6$9/RN*V"VX1'V, MT[BD"93H.):P7E1UK[?<4'$6K2%BR:N7"][BRY@[4_T7&ASUC./V3A$%J=%Q M#A$3Y%I'43PZP5"S1 MVKE7L7,3%/BN"I.#[ Y5[&(",L#@/%JU9F9TQ<9;E M@>P9RB)%M"V+%%3K$&W6H:TH[P7M ZJ_)4'X&\]M?WHM>"I@<7@H2I[JR^L M!8SBEG-'DGA+5V(YCVJFH!X2;W^]\((]=<(L#J6A03:JWM[39/M)R)9"$Q8: M:5?JJ2(V0&=*&19?G)62C Z[3Z2)N9Q/G(C^.C^2(-(&8!*W&D,FUVI#]CVP M?XH9\3C6+U\.;K;'$FOFR(:$8\INHLBV:L98W!A=V+'>[O8,;NF5>ZY"=R0Z\TH-#-M480M[M,2TB.VXL-51\VDT:6=2=!;5; M2(G:"5.SW->ZV027!0L,@GEBL!*'EV*Q_DR_EO4]8D8:7'\E%S0D-\3DQ_?KPBS MRQ_>C/W_E0;Y_4LVRV0UM-Z"M1\)/M[(*T*>VW:'RYE,&F@RD\[>@B&;Y3^V MWQ_?EOVR\75/]4=3>S,V+ L_T8J!U%NPXY;/62T9R+X96S;,P;$U__Y-6?-' M-KVS39,@]E9L619]FBD#I3=@R2V;:,8-]"V;9[+O "B_+2MWF8S[)YI3+IN?-OZ9ZMY!VI"\LU1)%$=C9!@^ MV5O#SF"38IBG,9BL#)*1!J.7YN[P\'<:\H[6GEP07:5U/BH7Y3X/(KH+\M]T M=S\&>*Q4"(L W>P'#3!"PH.1$T6.0PU?V4*+@971,$P /;\3?=N7"DJZ&Z9NO%*)IP MH34%_LR]J&@LG!,_4IB-203,K= A9]9ZR"D3Y&/\%?YE?G1L0D#: EE%Z&Q_ MM-#+;WTLK"A:Z%0(7'NV%0JB]MSDV9[FY>L-8Q-,H3$+GLFF$=N&A*-%;J+( MFF3&6%R;7-CI:52-M"(M5@U@E3.+L)$:)3N+_3+27?R(P*^/&]$.9_HHT(W"KE\> MI@4=O[#J.@:T]P?+354DT4>M.-2RH9F4+@A6+:$^F]W"0>W?$:H$'0^NN(#0 M?^UEEKN!3'KPD.9C$.=_#I)#'0].H^LX>(B3N(QA&QM H[!HD]Y2>!X7IX\, MX'.6YO6/'X(B+DP=1&:DCW0NF7N".L>8N8@O?^J9E_/^(8G1)WP Z*Y58?'U M2R;C00N49B(^O%9BP]KT,:?_.,!KTO776)MJ[X*)K/1VH93JK$?#4U0;3ST5 ME,!) T]^!0PO%$XESD4&S=QL4V'"1%8XNU!*A=.CX2F\9,H?Z3 M<U@?N:=C*?P85G_?\\7B]0Y6@.KH9EC,30@X MNFT70=94/?3B>F=CI:=%7[Z]^Y;4..P07*)>&9YG^3[+@Y)^R,!NG+3'@H/4 M7\=%D$YG'1/"\CUU[-STN^G4.$*+R'<$D'&U:;>C.;C(FV!/%=K%( (VJ+E0J$E-2SAP%ZL4Q_B)!F\5JF1L-&W^^:>8YNQ+/[U>0TL4MZL#(S+Z[8&#:)H+! ,FYAV"E2W#319I M<,1%UOK/^#$49=BP+^3@>P4##8^"O39!K5%?'0$_PK]F[@9J*GZ\HA'G*MT? MRH(;W@]NMP\J#&0]U NAU+H^.)Z.Z7CI:10'(:A%LF;(4[B.4WI5TIUU-9YG MC+>;Y]*;J+ES79H!WF2^RQ'WQIR7JKD">%]I(%*/1++4E!;#AR._PH"$CXCI MMJL:[?4$7L1%F&0@A6:J#?!("<\V 3H9S#K@Y5.2S9ST$V?K-@#M-J#%P0 ?)]8X5N..&AQ)9WB6/XU#U_(WC MN&KU+5Z3W;E%/W]B/[%#PP8&!4[+"RX^@#)*M?U34DR;M;^LQ6 MT "KO=DH^1HD[W?*?\GCDFZV6VU+S:%4?-XE]X0=OD=N2'BZ0S[B;^+^>$4X MO6R[1:N6,8O4_.]G3(PWL?75]_.=NKJ;*'N^5;9/RJ@MM)ZLOUMK&\]3M]SF M5MB(O0Q/-#T>M\'^<(B3R/;(^!@(QY+5K,I&V858W+Y4P_>/.170C)5?/'5PF M)D!DZ2K R5HX E'(!4& 91E#^>CV+]23?F,1OCY &:_V6[X37!QG]W2E+ZH M.-=!(IB?F>G&]M1@.(9GXL5B=2E'A8\OKNOY'W) 7]CT!LD@@,EF2RIP.N;:6=]38N"TJX/X:(H%TYG+)R]MZ,P\F;<@K+X[MR)'T6& M/6"MR-'2M"(5*L+:-$V@FF]8I+BUT*\E32/NO;!-IBO+>5;H2CRK '$,0\^R M; M]J,757\>";1.V(@"+H^$C>.8J3$(%RTO66PB*IX])]M*PM0[+^)F_,!!& MNWXHRCP(=>H] !^I+L-0 3NU&ER1EZ_?,(RS?H(,PR= 0%XO6AHK(JB07VLZ M2 E!4^7($M,Z^"P-?TR2!NX\>G M/TX[E4S39,HXAC5#),@F]T$^\<)H'B6;<\83?&HDM14(4^TILMO (_#>PUM' L_X60&&:2;-! MY=EH8A0D:1^@>K-8_H6"+#1:/[/?/O*7@9 2<[B MZE=<.PWDA=B50?OZ7%,B%2E2TR) C*W?@IP/*_=HH6O$LZ"2,:IEA-I^OAKJ M+84J(O4?(0[T?LPT*1&PMI, M\T9"L;J6"@D7K\[0K6?A% 1R0<2LU^ B4K]P@PD+J8*#G25-'83CZB'>Q'=& MRW5WV.\37MLJ2,@A#0Y1#*;%=*+(DCCB(9X'\3J#%$^4;?:E() W2V*S31<9 M>FX[U3Z2#\N=3A3]XG:,@;R4J=FQ+UP-WJK*$?5B,SE8FMX!K\K_Q+R=,(MT M5S(K!P\@5>*_R8H8+/P2K@J+^"%A6(YW;=.'>B#R:SL4@;$PJPBHYXO9?QU(OCC8]G_#2/AD*V8Q[?:@QO=$ MYTW,61,:.YO%F@QA=-"WC#,(^RDHJUK1(A_+FUL/5:),XV D^3[3K^7]"TV> MZ:=^2>L\/1I=?@T9Z'H'/XV9 M'3TM#XW7)KBS\>H(^66\9BY'&:],D@B:1!#%*DDU]PR0>+<_E#P9G1DR17TD M>96&V8[R>EI,R<\S:)=P8$)6TF9IP2"2 ]1*NLER^,6Z+//XX5!"9:[[[#.S M%X;$II+Q]GA5":29R%,-AN,'3CMULJ,XS4B+>Y)3BJ$H P.#D7572;(E<:$E]E5+#JC3;5;\NZ!IG0; ME]_P)S2QF.DR^(K[JHZ"S3*?S 7?;/GSV+OX,8VW<1BD9?-W)BBTMX 9NZ./ M?.-UGYU+R96F3E6SCX+T^NXTD]5YD3?O$,N_TCL%_XI"(/(HX(?$LVYI("*- M)#JS"'=6#P9>21[.@PY9%6NW= ]>A_DC\]Q=6QH5C2>'U!QNHOB=UG C:2W? M&&X2H_TD>$&.-/16#I9A;%^TS)(\\S2TA@TRQ@#I]6GA X42NP+N'G8$G^(T MR]DYJ=Y<;-*''4)F9\/# M$\J)9!Q]?"$/G"$B1B%B&"*-P\\T0(ISN]*=7]!37[V;>C[G83OG66_./3GX MC)BY"_:/HHS#^;Y%2_'-.,GC29CH[&IR;\%I=7F=['RZ'J8F_F;\B&4VOGQ[ M][:LN^J,,-\$-03?C&T?3<%$TZZHO07+[K ZLV%7M-^,79OG@FV$SG!-^R)^ MCB-:;UJ:^R7-!&BA<8S2PKQL<1K0Q\AA_/-=,0/< M!^DKB6IAQ)X5LRJK>$C:F&G58N^#N%%0V;6M3.L$@DAU6R=/0:>0ZVAJRU=V MG$\U&3_C&_='&C&>DYY0YIG08Z&:J4T8 MA2WJ4+ ,SLR/UJHJ-+59H1K-0($J<'S#X,43H"(0&VJH>=AP48W$33"%J9@1 ML0S&A2NMV7!D494*T#TTGU'B<21\$ZH.=4/7%BT6[MIB$4:UMFA0T-86(S_Z MM:5JQ.F?<0P42!,4\>9$-6KWZ>?):/CIQ[,3SH13S&E,(BN#9/P912/./5#U MH,+:!?2$RVDT7ZAA$D6D,-WT2>B$\L:36S[<-Y77?DBPHO@FXPVGFP[,B$/- M0W7$&[8(NB+CFJZ;:"HK-6.B&:0+6WK;JZ,2RZ^6KA8V2C[\&$7-?N=T.,Z@ MW$C@FM40,57&Y8*/9F+NS.D-[3B.X:_!39 6.ZK1^ QQC!RY?EF0D=NK-5@7#XR3UPZP9F)FH8QC9S-.BFR+ M,Y!=W%YGX[EG @UEV:@!GG2IKTC0WCHW(QPCG;:QV3/-'S+S.GFZB6IE+IFP M.PT;*%]_@QN>$O88BS,?AY$&\= ,C9Z:6MX275V#Q&:_6 M =:._SBZ)^0Y[P!_E=8A'08@VG7^.4@.8HN5)-D+M-@<-GN#"'OE!$9,B8,_ M&$#5%]*4-'%/@*TZVS8#DF9$+UW&]!EK)65\T_P9NI>EY//F MFH1!GK]NL_PER*-1CB0K]BGW#N]_J'P#_,8IB,-^>7[@+7S_K^RA6(?E9OO# M]^__ZWT>I*+;(0/8I!=Q(6KJP8$-'J=6KO#N\%#$41SD,557OT7D8UG/@S[A MX*C0F#B)7XNR\, [1,/XONB5KD^W"+MD6V;<4!6+1E+I%$+KRYVFJ"3SAE34 M_64H[Q+X1\D\S#<<-+2BPYM77E[WX94$^WWR"HEX429J/)!M=39K#R02,1YQ M+3.RSRG\6/WE7=(^EU<6A(&X=;=**,/,>:_)=Q$5_ZKPRV9N^8#L/Y$\O>T@ M4*"'R;"MME5AEK.IJU()(TIW[&]L-@.&RFO^[0]Y<8"2:&QP6$'@N_(X#WQ9 MPCXMS"5\W&]/LG*HEEG?U-!]539.(/MS^PWOQ3>\Z'_#>C\LLW?2Q=MP<>'; ME_@ER1Z8"<;,?:6/O%,PVQVT8ZM;Z&9Y49QM17?'*P52\.A78A'4X M NA(^++?-_,WP8WH$^A.[ K&[N,'SH20KUT^0:I4%-.N5]EJ4?;/B,'3\:7\ MD;)?#C7>/K971JL3SL%8CU%],5(U7U/7^(;BJY?VZ"CT%Z8G>1G$8DNYS\12 M[6'4#>3):127Q2T[Y3,]?QH^'\?XWAF>6D!'T^LB^V1\*LZFFA^GN2(UT=/8 MH'M]I:G2UW\FH0#WSP _9VE$HP/[1&S375WS\0+5PV;$0,8K<[2*ZV"56AJ^ M&*>%P0DVVJ%<)^%69=B]7"^'3@4[R 80F&;'SBJ,)([\_.H*T7H;CW,N!;]- M74E,"#@6:1=!MCT]].)69F.EG]_=K&1$1O&@"X=2E&M+KPT;DD?JU!/%JE+7 M:-TQ7-AQ5ZUK?9<+A $8Z(GB,[31XX!P<)JA/+'%&:?-:,$SC(-O][,)X>8MX-_-'YHC@DR1[ZCK05>$ M#WOV .-VP6!D3WS-Z>;PKLS"W_B,)%GZ>,98V_'[ZF86]@Q\SC27ZFKNPV_]WU6?Q:3?2-K1F MNB2?+XK./:"KTW0FY\FN8J#XQIV#(RW\W<$@1MUV %(O=_!)':*].W!/%OAI MT_#ECF>/T9/FI_9XKG]Q2Y]I>CB.!#KB("S=KH(T:[<- 6?Q=N/*Y4C:U((@ MN4!=>*V>*DEK_.W.OT)%6*RG2I.K.7\388(;]CNXZ9_]7-,2]F2Q'CTE\QSX M:ZKX"_A(ED]TF*\'\619GVMRJC^3) X>XB0N7T^[KN]S&L8UB^L=](W^YY!U MR(#OQWIO%="T]FN1O=D'6#ATW!.T5,2Y7J*#OT$8+6)GLR")",=]F8X?.X>A M8LH@_*O)G_&43N,:GI1LD M;(JS/#>/'X/ZF21_^A3U_$3OG9&4GU/2';P0RJ'9GWBM#63X6Y2$/T5J5C-L M=^(T8 N;:/8(PC&F M)Q[$S-ZPF$(_D0W;W,=*IXHSU#3:ZP(??,! "==AF!]\RSE4)UP,RL[P)EK0 M8=V>M(-_JI?8&)"D@UL%UXEY4?SVD:<4];0P@@-9L<+&*G\:0S]O)-* >RUF](V1 \^J8GD0$ M/4=\LIR=94@RO%%)X_8 C<08>(@FUFQLIS;.-\N6VP<8,M V7B898@.5%2EL3,E[2IX=4T3[H,\C1.'XNV MF[2[<*[TO#'_81-@\0MNQ'QR&$,X-A3'BU0^Y;5WY[9M+5ZH3G:0 M^2.TXHRW!9 J=DF9Y#D-L\X?((J(T^4A, U&QOXSG9Q M&#..V+_A3QP%\9)IKB^C\XDKTB';5'JK":_DYO;>>,Q)4W%?*U).=W%92G4) M:VTZN9.]C1^?RLWV2T'YT0(E:PMXO'XR$#R4%!Q ME/;"_[A-B-[1"+$V6\(HB*B'-_[$3;3^=_$CI"<)\DN612]Q F]]KIJ"E")\ M<_RS/>PSEBYZL'#:A&@BB^.(8H8AIW \P*Y; E4L$SV /ZO@DG@^W?-USX_U M'T0MH4$SI,#VR8"UPMG-M(?JB3%J^!I@$L#S#OXPPQZ3=B M "*-X$>MB7FG!@K%PE4'"20Y0P;O@Y-HZO5),ELF2(WB23-VA1C&3NP2/'X; M]AXS \S,@[RS,7(EIFJ@[B:XG4]==X4'54 M >]18519 &M-5 #VHQQJRXE[)53 \4Z!/@<[>I'M@OCX[L09RR-EZ@MC5:D6 MQ0_%.N;'5;W8FLXPR:\"=Y2:_;_M?4USY#B.Z%_A;5T1.;W;LV\/LX<7D7:Y M>CSK*GM=KNF8Z$.'+#$SU:.4LO5A5\ZO?P2ISQ1)D9)28+K?'F:[T@0(0 ( MDB"@N..4DOF9[E_D#_6TPQ'N,PW(KV\Q-6-Q[BX'"3+W/@+J/.F/RJM&>_I; M=?6:M5=!^Y(YQMXAA-#V))Z0FH$A#%(FL0DCG>1A'<#R^<+#U/2/FP1,/ZIS MH>G)NLAW21KF1TTDIQJ,W,!$2KJT34EG)%XS$@D9DOO NM%(/1P_=.NSH(W9 MU,-=41EUE*8:ZX#::.,RN>),",&D.$U2/$-BZ3M.8_Y+OO)R$F7B7$ %$0B+Z>N0/'OPD MBJB?=[H8BY3BYBD#^R,)\TSVYF'A+&-+*77<9IDSA.@]_TK3S]YOS+"/65F< MERT$-T66)_OLKY^?;K3NU!08Q[_:L=9VN&:0BWM@&[)4>O<_8;QEAH(9_;V% M6?9)]"*'34>P#V-X!&%F3U^^J\A?F_ M:,I^PSR *M]1F42'\J$XJJ0CNZTXLG&+JXF:",6Q=_E2;?Z>2H]I\LK"AE"H M:W4\H0X3C<#P>BN9L'/:7TD'@]IC:9@P\Y"2OY2MWCL>:L2M$'-*;)D4>18& MM/73O[D0:8Z7HSCRJ00UJH23PNX$9A'WFIG<$ 2"M9DQ41N:?CB.C9G0U'\) M")6Q,VXL8+A@/OFY@#>*1IF QD [;' MH"5M]0D]2=%J!F D9)W.+LVO$8/P;X5K>H<2^+JCD+^]-D&O/03O^P\FX%4: M,-?U[G@=N/72**09! '_H%ZJW<@KQN+H@Y;PME9(!RZN&QHJ>AI2C86(D:D) MHG;WO?A*U5O<24NSEI![ M=F5G3@Y9D>:%X4G'^JLO#_.8I*CNJ-OQK"H?>- M72:&G\ORX6Z\:VS3HKC];C6(/->J)"6MJ_JPDY.9CC&H*V\V@G#%!([6!UD2AZE*L$<"$\':--4=C[9%L&F M2>$EF-:539%A -ULJ ]'$=ZK%T95 >@4%C%*-D5>B''\#^7-:!$'3)%I[/G5 M[6ODO2W=>6.2V$[B6Q"6POTL7'IK.FNB_R/;%'.N)#['A?>?4#J/\4=C_Z@K M+:09C_P"5,6 ] GHZ6"\-Z!R2G2/0%L0#A0/DC$R=. _ ...(FD/^;4 3BC4 MT/FW2JG0C_3',%/?C<+J=V0Q'S1V^0VRA]CBZ17,5[-%]DA^:SVW1#2;?I?0 M@5:".@ <@QEFH6TMZM&+F\H0*3W5DO361._[-X$)%SK+]LD_+>!XLV/4T[M8 M>[YFC\856S%C5V]!>AP.V)4)@2;6MB+]8J/00()MI;R,DJN/5/S7AQ41J%VQ MR5$":/@**K[@%,FMUM#?XJ9!&N/NFL9T$T)SC'+E?F2;T8BW'^4=-"@3>,Z; M$=)@8*6;!3..F<\HE+;ESX!V<6*W; M[W[$-MCQ5H0UV6/]GNTY$2+CPY]H7J1Q]I1$T2=Q\JF0]_FGQ7$.2XFS[4W. M/>?B[F<9AB1/-]O3PO6.)@ZI)R^W(QEY[#SQK C@8"4)Y!<@@I14((4E2,(5 MVR+8Y,#SV/25+E'?"GG=F_/8Q?B.;8WL=AON+*'L-T7G,64Q'N+ MVS@8$>7K[@G/2"S/O9N/W*?25+V8VC+ES8W[Q*,D%P3?2ZE E8V07$5PJ M?&+F\C5Z\ M9><35"\_^=E%-8=K9Q.3I5/C8 M])"H%).3 ^>=7=K#0'U35YS("*)MG$B%'LN)_$4()J9;,-\1;F0.^=0X+M.-/(E\ M=$9;1P;WWB&C#YOUX1"%/N3U0,W2(F<_W8?[4*0K6GJ5:3,YY63F$)J!SYDR MC2LN:#H/-AZIGNW4)?'Y8$?0S$C**>'7UJ2.N:@SR*^61=8((%(+ -]'R=WT M5YKG$>45FWX.\QT;#X= 98TP=3_CF>=PRB]-$]3H*&AH E=\T13JYXB+6C.1 M-S85$7.1UF2.>9]9)=: N7 #_*TZT>479_HTD"$@Y/M=+2O2ZUPI!-[MK88< MW65M!PP]C6(4-]\Z]PH.[Q.>=U[^^"PE?@]XDY%SNW,HC, MJ575D'6#Y7, DROKI!&9Y@NB:/C!$1*!D=0HQ:WCXG4"SB0 J2T+]M\X^Z%@ MGP7%D2LYW&\3')LE#]*FLD+J0V3%,8 M[[1I&H-H^39.XZE4GGO!3;G:],.,-!A)A1+'V.?DOL-Q.R6 0)^L/3\'K#*F M78AVZ]K9T$#;J@MK ^!*6\U3%O2--:O1#K36[))BU%RSZGB.7857SHQE?]8V MB$O*9-.G];1U/;I"6?=KK50*OZSONH"]411Z,2.PS/+:A#[5UG = L)1+#-6 MVJJEAUAH; M4B/US3: MAL5>[Y"-P9%*0E#=H&H<"K42F M-9LG-3.-X3&*:%H2)ZMI78U#W1X#!:61?&5!BW=(4GKWM/ZJ51H.;9,]8R>JJ-K[X+Q9 1%Z6 MA9M0_' 7BVUWZ$60%"GRE 82?.:>!*D%_5E$U6E5/^L,R[>T/P/Y_0 ")OG3 M"\Q"VM.L2#,1/\GJ3@5'6?5DI)D-/:]I$:&U44/5:_;?F '8$X5#.2A@_#5/ M_'_>"H(4 E(-QBKLH".]6XY!-A*AB(*:#-E#WW(PX:.A<,FW.,S)+;K.5/75 M.E:2IE!- "P ,F7OXB!\#8/"B]J#]-HU'2U6:LT\XNAFV4S#B9!P,P?!ZF9Q M';?90BS2RQO4J^Y(A;$LE89S%IF(6N91$F__Q$C8$[_-\($-Q;QA$8LE\W#2 MM53O $R!D6Y7K%CKW*T802Y_LV)!5O\RKP(FJB@0U_8F,2=Z![3'+]O]8"$F M%O0+/S&OEU/Q=B_39.5)QN%8NY+@MF'W!BUNPPH*>LI0CA,O03/\++L.W=KD M.NE(!W1"G4HG&8:K%]K$N5/-P$^6:YS=HW>$0*D5,]WN#U%RI/K$.1L$V.=7 MIBS*SZ:&H!'/G.M9N7JC$"J=]\GLE/*OOGS\E7J M3^?N%Z 7(_"7II(0[:)T,@;U%".TOSEJJR?YVJ*?OIU^)3U"8"Y[B[L+#G\<5%=D,S< M7YW$&!>2J11+;;/3NS[V]X&\:WP0\$H!7O03C>$!R<01H$/;A?\H-K:BI^N/L$I9-<6FN2RVF>3Q5'_\%.285\6?Q0_#_ M2'4$(Z:[-)=C+*^*3=&4@5R%,<__S3X@NIKJ7+O,EI=+X4L2OS+:J> UX[>Z M[;_?)%G^)#836[#3Y3%C'F4^#K8J7)N+"CM@FB7J6 M0[A1%%S.,=T$]L[A*04YI$6/9(?9VKNR_RS@#A'2&*J,EB?\-LAN?(YBO_?2 M(X@F;5Y@9OP%I@=ES-E,[]O]"MW ^T;5_._6Z78%O+"_%9._1U?;YLPE+XO7 M"!M;Z"U1?*0^3ULA__GCBH!OP^RX[9!<_N;%!2PWYY2*P2D,MD2^Q6&6%;#0 M\G#D72ZP?^=BN(O%/>7B'^)T^O>VO,K%N\SJVIW['2VN,L80UU9!#M0/.D>V M@GD/01<$GA'A5]^EK^2/4C,T7WDZ_7OSE7+Q+N,KNW._(U\I8PS15PIRSN4K M\<]TS,6=$0\POE-7^2E)-S3$C"PE%+PWAZD4\C(^LS?].W*;"MX0/6=-T7L. M-*W$GD&C&C'\7?K0YN7" @^2IE+SWGRKD?"7\;-:4MZ1SS7@$]'_MMY'O8MW M46?Y'#]32 IA,O9>:>IM*4DIO/CE7<2@*.05^NN&\\GKH'%LTK4CO! MDFQ2TTU:A!-.^7M;-.;[>"U,[WK9J*\B3^3%3Y(^LJW8)R],_^Y%!74B ]&. MRO>V=$SZ6 OGU-B0^(Z6CPG\NY&?TUL^..4$2"= .^'$O^.-QYQ?L+W0KSK#,^QW^L/G/PY@\@&\D+? MQ;+9S75R;^VTIN^]+: C/Q!&SN4?:2D=Q;E#69NHRRKB;FO&[U8E?Y(KMNJ) MI/GW>6;7S?)R;XVPIN^]K1$C/Q!&KND?:8T8Q;E#V:I_U#5BQN]6I[V^^T6B MS&6#K GW5@@[XM[;\C#FTRR:4VM$V3M:&.S9QL_$!6+_J O"7-^KE<([=3U( MLD/,G?R/?RY=//SR:ZMKCICQUDMC&DB;09@ +.L*S5D ]S0\^BPN(TA\KB5< MNZQ%JE"/NZ;L.I28RJLLP@3^56$KS;A7$H5R_"OR4N0D+HN?BJWI#V>Q1)G3 M',WYXR!_JY)!]\(F!I0<+U+L-[\,Q&+4*5/+]_(9F5PF M11&\R;V4J-GRL '?D]W%?E0$Y0%VY86D3TYGP8@0_LTCA#H^G(8.)X"<@^;^ MO79=;9!G%Y.PQ #'?:T8L^K-P?XMHJ\R*"M57_PCZ8+X*=O1I*&W<+1Y%C&) M_?)U;U_=+M?(49.[E@#;(0'&2__SR>.QIQJ(40UTJ/KB[:FF WAW"$X$(B.S M'5>T_[YXM-"?7-X(#,;@]P&OJ-4V C\=A/O5U:W NR/0OKRVEVGKVT]H7ZH( M<-@FZWF7%)D7!^LX^!+&-*G<0AS8 MMLXUG4O;VGEYDN_GI&]Y6QP_8^XE#G^H(B)% DM;+72^# M,?D.,$5\SY3M*!4/L)S8'2\B[?[NN7,K?5U)^[I_*]UJ+4,>ZL8([V3^";RLNS9>XF4 M.4#V>)"N&<8RW+EAL$6R_.7". K[GJ'$ SI<80)#%@J](AS;"CRQ0$@XQE5Y MR@:&SV)S\2/Y3/-=$I!?^'R8IQ-2D=RS7<-=3I7E;H: D!I'&K'2:0BIA5B^ MT:,!.?T&CC-I(LQ#^$28ZGB2FR1.?C^&49&7S6#;J\XZ^*W(%$_'; ,3]8YV]6^%#DX:$ABXI/"$\JY_V]$%]$B47@WP6W[>STG_1BVB7!5J]H< MB'$. SF;K)Y.DSO+B_>K M,"Y]"N;SD8]TPR*=@-4I4@ MI W#;R,>NG&XBD/DJ2.TK3&[6\JBA(Z"M(.;!4BKGR5S/J M_[!-7IE,"Z9X1Z$4Y3^X/G!-*'_XE1'29:/]AV6_=)\D^++-KXM]R=,I94W; MQ.61E[N1>:QP3TU1Y:'S$1L$3BT?&A8-%A,)M"M+BY(TBX6FP:$]+5DF>IN- M3[_-)UP(\/^/>\VO8.YV?XB2(^QR,Q:ZPJ]>>FP/6N_!U]A)S!BI4X9J*0H# MXS7$Z(I!6Y%K;N0K4B$F'KCE/ [*):,GM-8_8? M.?"YSK)B+YZT?LL@"_C&B_PBXK>80ZU61F-#-?VQS$MLWA85EK&/HU-IY26Z MTL!;& F@A.3W-E+TD]UYAQ&F-'ABH?S#YHGF11H_ MU+ZI[8Y.0^G M%VW6T @>SIZYVIV9@^+X+EOZ)$IX8(3Q\ELT$AG2)Q6 TN0UY(EG:8VN\E#< M:U6ZF1%OD_.EFOW CS%XQGI%3!O^D)SD^N6O-TDVE%YHC\:5 R4S=O4G27H< M#APAF1!H&&4P5*3"5?\)L)&K&[8(A_D'!T^/1O$/G!XJ3JMK(9_!N74<_)6F MKZ%/@2%C>71@7+%$"2-ZLVL!.&!C/6H,#:J$XS;DBKT,\U)1[7/+WT(=IEY* MVRS4O]+T)9F??EXYBF0M+IPRZKN8?346.%A9=1?(%;.6L:*WZS:$ X;=)\?0 MLBM ITS;@)N:;N?,XO;[@4)6;75,4-X,465"NQT*5TQFF$V] :GA'3"G(>(, MC:M"4YUR7=W#$D2J3"6!<5ZC^XM@-Z9;CTUL9W;67-?\-2>>_!S3DS*&FY"P M3](\_!<_7'G8_.2%<08?@YH;I0:#*S8YR.1 LH$*W &+'*#--*F@A05.K !/ M:97NF*$MJZ=,%7%*_60;A_^"=_O0#SX-O8AL&2*G3%*^X9VX7W;'&/7LC3FL M<< ,=83-=CASGC TR;UHCA,9VY,8IVSN$UPX!?RH.'O8<&]C>VBJ0^&*[0VS MJ;<_-;P#-CA$G*$="C3B5H,7$Q(O"O:QFSZVD^3:#54.7 MDCN[O:("VAE+U#$W8(0R4!?L3TV7J>G5_8MJNSO'7M"FM?@T-CE#KQ5#FCW@ MC P-MOZ^));&^,5S,(/J",O_?'B)PJTL"\(*TA4'J&1*[_QZ8 XX/@5-ADZO M^E<#[LZ6VY2SQS3Y39QX57E[R9FXF>:[3?FY[G'AF,>>D1'']ET3XE]WG)N: M+=O]E0/N3474E/V4*T<9QKQU-D_#3@[5J&YV4./F3AX)/251]"E)H::-L93, M$;IB@+8BT)NE*38'C-6.5$,3%DCAI:%RAT9^ >2DQ.[,(LLWQ>: Y=N1:FCY+0M?=1^@0'E6 M_M<6:E>L?J(H;F=[:7*^:WNXOHPFI-*H$;ABR$,L#MS9*Z =,%0]:6,,D]=" M]#)*KCY2\5\?>/M ,5,WR\85&[640LF*^PDU#2?EC]FC%YJ'VBIP5ZQ2SY[I M8MJ&=< B=82-L<<*"P$T[ISF6;%9\W!U8(,^K$A,>378//7B;,/LW2FK.UGG MJZ?XYOL$%;PK=C? X,#^50[L@.5I*9LE1JU0NK+NV7%\.UOQAP46/+:7IN$V MOBG2E,;^\1D\A:CR \EZ]^KV]E.1NF*D8T1ANF0.8W3 G.W)'6/C)6Y2(2LDMU;X'G,S'2Y;XW7%U$<*Q#*SQ?D3YU$4 MC\Z*N:#SYWD$P<05OO;(/_Q[Q9V-.61)GB(7S@:[%US"8*S8D9\=@KUO#.& ],H(F+%^J M6QJQMZWF<64-,V)>3_JL-4E[:VK[#'L=!\_5N?1S\HDI)X"<\#HG8B=JE$X0 MB:96Z0BLKM0L'4VZ[.UP$?/[CJH5/90!;$(V^$M06GZU?>,WDF^[T-^Q/PD# MSR1[NQ]@$]MY=;6J)PEYAUN:K0B+]DB8D3C)213N>8>A/%G58"_5[0ST'P^H ME^_JGP3^)-]1-DN2Y:UR=;:3L<_FIR&OW$Z"M-C693T:7<;'/#4BB5F[8JPCV&TSUH\4G3+,JF+8IR(O4BKM)/*%?L\_A9GO1?^@ MGGEFTPC,KICP:*&85=@S1NN L8^DV;8>GT"O:+T#)8J^YT3,06 25WS#7-*I MY:#HTY2\LI]@.QJ#(/(W&KU2LF=#=FYM$GZF4+Z>!FM&K[>EZOYK\7:FBO$S MSNB*]YE=B'JO--MT#GBKF7DQ]&+5K*2<5M\J,=YJ*JZY5^WIW")M+LF\!K4X M"ZFKMSE7M>U$"H,R@.ZR< (.SSSP'/2)*YXLSE$9=62U6H&!WS6=/+'-G U MD=2QCE?&.KQ_'F03;,06KBY54/Y;UKC,][(=V43) M&UOHBXQ?^I& ,B^P9QRH#4]UQ89^<78.0<_KP^L9$9SX@D)KV#SUX9,]N#.Q M9'56<)_$VV=F,M5+9MMW^#-/>ZGQIIDXYXU ]7->8$QJPM"9/5Q]A 8T_ G6 MDE8KVS,6>[0(\WQ,R9O5W5K;M-0)WG>ZE^SEJFE10R+_+28YVK=WI\Z&SH=YOEX=ZK M[X^JOX@TRHM9_+?-MW;M4F"2$IN9S M><1PDIM1TKXI/.(9+XF=^J_N97^J.O( >Q.J,Y8\1ADURQ0!*%_R M/;WSN(,JG4+@)Y^E601N)%2,DPJ8Y.68/F2%/+\E\TBH1G81AG["^@3[+C&Y M;M8=,F>S9L#*K#FY"!O6BX"9U)\OS'09 >;'#J;H+L=\V^Q/-6# =1$FW! Z MLQ$#XLLQ8XT8F(']YV49\B&P:\%V/" M&B$PR_H_%V;!X>N,*[' =CD6W&)^J@4S5!=AP36=,ULPPWLY%JP6 K.L_[H< M"P9&FG<2V?..IM3;Y!:EE,>BOP@;'Q3/!*-7XG;="PP0/IM;@'G:SX\RTDQU M$9["5E#7])C$O0+R"SJ/K_Z.!D5$'S9?Z198>**')(6KP[MXDZ1[47GA6/[Q MV7N)5$O_*$PX+F$"TVWK'X%F<4,?36-/52M,< ]<#B W/TKREW>Q?IYK-?OKU)HFS) H#<;>=TWVV_AZ>7O;H!BZKE\,D@]JI M1RVF54,D]$O@M@<3/IK\ N/Q->)CLO?"TP1O_5 7M*)+MEHOQ#ADS6@38:8; M F)&[;!>$1\.-.6Y,Z4+RS[3_8LR.E:.QEG9!HAOKUZ*H8NO4%HZ>DI3CZY6 M&,SD ^@JRU]<7!<9BQ*SK*))LMH8PB %1":,=$(?'<#R0*-X6V1)@?Z.0R"B-YZ6;[> MI*'OE3-*%Q%S,(2W@!;LU._[#&!PWNP9$R9[Z51M;"#1-6=* ZM/GA"!WGV_7'T@F)ECXW=QX9H=9FM%>OL50AY3[[FP=!S=>[ 7#YF(" MA6 MYLS4QC(,@F,KIG19F I4U!%HB<#+"Y *S&1+DVWJ'78AG/KA6,QHEM=[ M"L:1]>B=8!?K+/0>/3_/HGQ<.?2+"8DI5OD1E%?V ?B195S;36$_C D95&0 MV]&1DS'+JX:4@)Y&\&?W]^$KE,%#?&UO0VW$J45_$-_9@??PX#^D1? M:5S0Z^-G[[HSH56E9CB^*IW28JY*^"M8M7'H,:5=RP:AD)3*C)F.8NE!EEV/6#0I5C6]6@]0\J._>'OZ ML.D0JTR0UHQ=7@$&":_T0#EP4748H$*C%?,GK#TGAV<:U[JISC)0#$1(,="2 M7.<72$?A)!=H2.E76:15-U[(),B3 \EI3/P2=N'$ 1O"V5C"!C M*;Q_=1-=4E7WTDO24YL8'HZP$AB07Z\'FK$XJ\(@09H\ %@7TO(.R6\!+KP^ MC&;AH;D":P,AM,J8\A4F6>2Y#I,>:0H_>%OZH^GY1P?$D>,D"1O:\Z36>/P# MI1XQ!B=**]) X2Q2(]AH1H ]]#P2M XZUF:":"5/U$_2@ ;?8D9;$ *#7O3( M)+CS,MITF-:E=]BAP+&B,6RVK'#021U8A +"Q>-=S((]ACRD^N(8DG$XNJXDN*VV MO4&+:Z"" LD3M'KH:*$.#$4Z%!DFOSX24(W%. MA ;(D6TB>>N6@GF3I%F.\X0HIWH-!C9'>@TH@B '*?9)E\%692&GLLV7R^OC%@W*=T/6N M^OFHV27;(, ):>Q9;,G&49:0TE AQ_,]KEK.1*N\/40KB@ M=U(FU(K6&8ZL61):!E5I5>N2"YNP@.YC*-3 EZN?"H\%-3FE SLR/1#6]LR$ ME>Y>30>!L'$;)D>RB^L $3_RBHQB+IN&1XKW [DS]FB+:UF M'(&3KD_NL5-N9N,YSEGD#EU/*:_A$9;G+D=RJ/CVD_T^S+'C74.&IXG+<3.= M8)VN&N5D6SR+^;%M[DLRBP&J,@LJ1IK-^ 48U\>"_ASFNS!^B"DT?Y@FFCXV MIXU/Q?P(8SQ%Y:IQRNF2@K]KQ? M.0B"GY"!,'[\,]E+!>&D%[B+GW=A&LSB SJX7/< $L;'V7\+D_>U&A2A8TA'7B]$[/F.8<3PZ(?:*GHVKXF+B$QC&\29R$WDL8,6.%NLH M2-WH*/9$(UC*'[TT/SZG7IQY/G<"4#RK]1>CNFI6N+ KJ8U@7%X[S0(18K4T M:RH'ZJ-Q&,*!2!M?61^M_6<74G5-F-V=X8E.S'Y1:%3.X?8[]8L\?*5_#WWZ MR&01!JH^ L/#ER_J8$)^5==!-W;1T@[#A$A>]Z:A%[.=S]^279RA%@17^$+[ MA?%HP;BU$+<*,UR0)C%,*9;92]0!<42J+]:NC5O.7H+E) MOJ^+/-DGX#?5B;+280CIL1IRZZ18R1B<5%@E(9K",PR&-$ D;[[^PIFHYL1W M29ZS/-);&(7)7>S_H*F,U!N#411)06A3#^ED %(I)"D5&F44 "L"((BJ:$BW M&,:)1,&8)Q2*'48IP5P1:FT89Q&K?!SEWF=[^&*ZP[461^HKHY94UU? M2;UXR?PT// O7A9G<6]#>#^823P$YM2VL,>.P<[P'C$SV(0@F_WA/7[B[W26 M4*V$V^DGIFLM3D*J-@_E>"R[&&"@:Q"*P0B6H*5$56R2 /.="\D0^?F&_+1' M6 D1^&4\]6R:7)$)X-WQ2EKB#-WT"N>9<:5]BI//A!7W![$*O3W M@@6IM_"^0IL0(AV*%!]JR.X$BI)QRT>,2B*DH:,82OA8!Y(L3J@?"AO5PYW0 M%&V8J!J+K3%#,51?:S31X))EP'\OPOSXF>:[)("Z.1E_K/4UB8(JM6Z]3XHX M5TC!'!RI$+@E>YU*X(:PRY<"MR*LIXH"G AXTB!8$0%& )-S*OE$O2C\%PU^ M\L(8LD$?XH]A=D@RSTY*.C0NJ>@PN\.JJL;AB,H.$6BANA4J KC(%6#[0.#A M0(EPX00CR$<6)]MQ\+\%(VW#S=+WP< R1I0?)5F14EDP-P)^^12D40Q6.4E6 MP(LF*8V@K*>D-0[^*+K!0BHTI,'C0/#8L!Q%R9L70\G&.'BB&4V9>3T?M9T< M38%Q7*L=:VV':@:YN!NU(4NCEPTT5]$*WI$FD'HFM;=K9J N*J/ZKLT$SC%% MU-Z\#:NA S=P-6F?DO0FI4&80T2AO9+3@^#HG D;;5W3C5]C6)DG)QZ1XR3=%5"V\6/TB38,*U;G-2!SN!H72$YY1")P,#H?.@NP"1+1; M0R=97G -^)R\\M20NUB_VCTE4<1GV0C("S>+KRV@: M^^]42DSP8M\@O &$I,2(E DP'^\W.Z@5#9Q[%0*^^ ;5XNM5%@Z_YJD74))2 MGX:OL/'%O _6ON9>FI^+BVNZ#>-8PX@S7H%YNW1+@^?D)LER]ONM M*'\X2B9*7"YZC0'&S;V( I%C7D5+Y1@OLPY$N2"Q# KTY9.B+.=CRREPXH$Y MI='=A%][ ?E(7U#K?PZ<5M&@$(4-QAUVMQ:GBS6L8_9Y2M@8DVQP MS&MS?Q',Q70+Z6/CK6Z01V&6R6;CKFVM@]\*<44[SK@Z\"Y:EX1!<_-J 3MF M7SW*QJUY-1(75[5A'MG.EX;;F-P4:3GNN M;;EEGZ[I^5)!DY#$*HI4<;&M^O4#<)%(D=A(@ I3?3<.K8!$)G/@RV1R/S/ M__6U<@8?P ]LS_W[#Z.?AC\,@&MZENTN_OY#%/QH!*9M__"__O___M_^\W_\ M^./_N9X]#BS/C%; #0>F#XP06(-/.UP.WKSUVG '3\#W;<<97/NVM0"#P=5/ M%S^-AVC$?#P8\_IBU=&P&LZ;F#N,F3GT;;O]RDK7KNWP8G/Y_ _PU/ M3@97?QN=_NUD-'AYVA9\@KVX[60.G/V^_A2V!?OHQ*_8C^M6/HY,?3T<_?076#TD7&=K_(1,& M_:)*G-'5U=7/\5^SHJ62E);A7VU"^:V"H)X'@__T/0?,P'P0?_)OX68-_OY# M8*_6#FHP_MW2!_.__^ %:Q=*?3(:G20R_W^W*:6R_TY3=3Z:W^AG]_6>VIGYNVN/7$)(4M7_CN19P(9GA/P+/ ML2U$WFO#07IY70(0!HP=YVJQS?Z_&#XLMP2A;1J.>&'VFI=8<,&Z^R."HUJX M@%6?:!-!(UC>.]ZG!.1V+3>6Y]8.3,<+(A_<@L#T[36B>D(.P]W *1Q]J"R/FPO"IS-0Q!$P+JW73@!VX:S(PBW0)RM"Y3KP?V ;7H^ MU-S+-\^S/N%6G+LSNXI",8,[Q87][H!)$+!O MBD@-".S=B^_!!3M$TPN:\]>(L]P]K&Y$8"_O#=O_E^%$X D8Z.=ZXQ;3BL!^ M3ARXS* -WKWGP].<98=HHU!CSL0W)+"WCU --?J651/8DW]&AA\"W]G,0! Y MQ6WD=]>(H/S XNXH8ZM"QSKL!G@SOFJHM5!7Y*J.MG5H$P'W2+'L+_ (4F,5 MQS0CL*=WAN_"'4'P GSXH97GOB[A"8F[I[AF1/84%OP+-1H6* W"T@[C.1M^#>[UT>X1 MN+6VI,2VA.Z*''08@0=]YO,:KK+0??Y[ /Z(H/1W'W66^U)]D7TSE\"*'/!@ MHY4Z9A%$",[DCCW?0)#2@T.-^8NYX=9/5))/5NI/6&\&W+Q*/F=EWY!VVJHI M1'4CXD]>]76K >(76Y<_6>SD2KSWC=9ES+;,[6=@'?GF$HY#./W 56DE5PF4;[:N M@_0T/P.F!TNA15>N_(3OM8^_-P\_#>0\\0$<;YUXA@2RAP'UJZWK 9XZ ?S[ M3>3[P#4W;S[#G0=Y']I_&DU65,[6)5CBLRNP MZ3S[S01.P1]P&U=7)HZ6)=KO=U\7=1JH\06)\MU]K8$)EX<\3^3)RODUR;<= M=:5JR_I0>4=1M]/DQEJX\:C;<6I[PN\\ZO94GHTF:3FV>\; &<[V/@*WQ\L9 M1YO)T_BKPO7P9(21#T^$ -W01'YZ2>,N1*#'V';;-UIUA>)K7,Z=5O+/>]]; M).C:P)]F M< ) %AIX\'3L1I,-_P?D2'<+YL"'R\SV5TV/2EQM2T(L.R_#0_)N1H.KZ(WA M^QLX&CX-WQ(A(.>'Y$B[\\'+=@YPJC/AALVP75C@Q0MB:V)\.C)-/T)XP#D2 M!.A5ZPMP#0=-_P*T(;@CDKFQ_=W=E[&RW6;G:_X/B/97B)_"Y_T,$ BFL7OW MEOT>G4G"6/%D]+O:L2;]TG2>^W/\AQO#,2.GV=PDXI-R/7[@/L%VXT,6I,][E %0 M6V#^+\B5#^X.H'9MS[+-%_3FW7,;W:;5^()T^;Z[\\BUDK?BD6#),&W+E>EF M:;@+N*YO[4C3.?IU,_M@[>^T(VOZJ]W5@ 0Y\=^0*^,T7 )?H#S%]N3V'2ZD MD>';A@-9$:W6S58#SN;E2@9/]+_%%O+[*$26YF3NR@H8FT8FX,;?4^ W^FHX MVR,0W$JG98,L8%0 )PHO\G>MS<"B"1O:ZI8"33X9OWG^MJ>R%83Y6CMO-F?H M^6!RTD(GZ=2#2L"UL9!O2GH#6O_NN*(->2]"&[@&8=II'D3RM* M_'IQ>CD>C2Y&HZOQ<'PVO+PZS74S3X.)7^RRX9M9\_"?)684PPNF)7Y>QQ'B M?C27MK,%?.Y[*RXMIKWPV 7R? OX?_]A],,@"F WO7A[A4+400$3Z_ACHB&L M ''O8S6B2K;GP\[%#;8%Z;.Q G@XT5][ R56F!3&DP[#>&_[JP<+#V3R]]Y M21 G!?.TBV!F&GF#K59@F?]S]Z&D2I,B>=80R1#NV<'C/IPG+<*96._N7.L6 M;DX)N!;*]0=@NE@ITN>=1WKBNG // -KS]_?SN&*]0=GJE0IS!<5,*L *WY< M$=]:4P';+]H?T)@D2X&[5 Q<(APR/R&9W!"S=ZTJ5A3K'(HU[AA@S%*E8(T[ M.YDFDM[;#GB.5N_ QT*\*](7>"D2I=!>:3$.D0N,#Z>,Q(:,WFG=()N/O[GQ M+/RP)-;J"XS\0F:6A*$6T+X97P\6E#Q^M(@Z0AF(F/)]@9-'O S(*IM0!N1I M:T!.+ MJ.4C_\VB[8(0%L:)L7P!D%2T#K\H2U/XH3+M[ _\Y]=^\SRJS*Z9D MSX"C");!5F7S409;/.U/_=BM/3#G?NI\.0E# M$"3*O7>,105>^,+=QXU3M@R_*NN.]OZHZ>$@>5B.GM''C\B#:11"L5UT.,>? MEPB5BHJZ'%Y>GG6,!#5ES,C0==^<&X!"I3H/K@6^_@O@9^R]_J9JVXTI MV7W$>03+ .^N+:PH;>*ISP9YKFS?0*>)EL'>],&8.M@G4%@K%KAZ U_X>_?A MI8N30=IU4]DO\#CY7Z[WZ;X"(_!<8,7Y%/">FYCRW8><7[R, MU];Y;(_"_/ MB2 X?F(@QIO,]LKU!7(6L3*HN_O@+)'U)7IW;//>\0S\Q56N3%$7X^'E^*J3 M$--$RN"MLID)A/<_?]X/9]$PR,4VVL_[N[>7OE"7A3H.S>"]UB- M4?#CPC#6,8=_!DX89+^)J?SC'0V&HXN+BZ&Z)C68)S6%S0)_T81J5A(FY';6..[\2/'&J ME@K26?O9<\W:AHE=Y7Z0I8&L4L^D&M@EJ#RI+-L/6K"+IG$(X::6":))HA\X M$V0A!!#NKO7AT3;>;2>YR763[,1+SX&"!NC('6XHOC6LU;4CAT ?K$8ZD&JW MT(!4;"Y:^ H%I5T-U45)$X(VD3PLDO?2$R=S&W@Q-LAG@,V9HEA89YJPX(KW MI6"0LY>DJ-J'9TK=\-^C[E?M'V%J2]W+)2A+<9PF-2UK%\,=:KW^$:>>R+UT MW8*3KA_E#$4TMF#+]X\E?*+VTLTKL0$D>F">4,B5^L>3&O+VT@TL,SJC^%3 M#=(';4S[%Y:J146.AF,4I+S3Q*DMM51[O3Y':.:C<_^HP2BC*/N[5@8ZXK:^ MULU-16V=*2/"RM)$#8*.1[JY%A2=:-@91:W7=R[54X!D#R2EMX,Y!;-=$596 MZ#UO^"3OY0FJ?(BD$H94I>^4X99=ZDE*U1Q3M[K Q2")&* MDMH1A!/1,B58A>SI)?0V2#DQELQ>L?ZQ@$G"7EXD3RS+3N1X,6RXG;HQUC9< MW7(*P1U,IHX2QAE[*6-A&9'J/G\0SN2R+.GL\V^]Z#V<1TXYLB/%,9:GC>(H08/M M7,TLP8-C87_16-I>6L^*IL,DR]\D"I>P6W_N9@"B476_4N>I4D,\J68U59>Z M57J(\\OP\"*IT$M.$$3KI;6L2@?X5*F,M7K)#)I\O703[P22;(C(E[T7"I MR)"Y_6LPG:=//>!?&8V8)ZPI U_?X'^>[I[?7@?3^\'TY6XV>7N !928+Y,; ML&VO*=Z1V-**;K#2?KPA$QOV]BI?*,_FT7"H_GZ3HO_B'155$H(I4?!4&_AA M#BCXTSY(\%GUEQQ;0#BD'[.\BXI-(3M"335]SS MX-9;&;:+1ZY<5AOXN)"H!)!1."R*?,"A#+\Q*J.3%),XYV_:%]B51]@/N&X] M@=5[*3TYJ:B.B#"J=@<+MX!R4(&V[M8*Z)%@_L M)+CEK$97BHCRS?>" .ZQY]CG'KD2VE&A]HBG"27*G:72'5;5SF,;)"C-@AM0 ME@!L^?[P@$]$R0F]5/'B%3@.VB&YUI/A_PYRZL"=.K$5M&,&'\ 5!U$^47OI M,CN#J$&-+Z$2;N%NV_'BI)=DBA#K](XE_-+V\EGZ-^!"/3I0"Q-K9;LVTF%H M?P R52BU>D>6.O+JY5Z+L3I/5IX?VG\F6+C6PVIMV'YRY;^?#K'*%LU1O3>< M$"(X85NB>D8HZ85UJ]D;A/DD%.7\JM4[SJWHNU?--!KL2FI'A.9G#8IP4CF@ MZHSQX'Z ($1J2Z3'QTBL*-D?#K *)]7C69G] =W!/GNN5QP(Y-TAN5)1>2?J MWW+7GQWXY13D#ZU; OG=])A=ZMAN!!6R!?&F=TSI MOG&*34#)KMVJ9CNX Z!NBPME^H,^7:S,G#KLU220!1'+GD%2KF%PQ?M#!"X) M,T[(L;&KF@;V57!M!+;)2(BXK'9LX *5S@F\D+WT$ML7_]9VHA#[.A13NN^< M((DI]8)%%2M^ ?9B"26>P%V,L0#/$?)GGLY+#R4I*PIO,]KQJ/9*(T3R;,(Y M3&Z15B:N-K1CE1!RU.>#Q^FKFH?5N8?XR>E[ MXEH5L8?I(2+9:G?1J*)P7JB)#J-9I3BRY:PGJEXZL 31?D&.%A##,/3M]RA$ M#]+>O"16*\T75DSK?>*93)7T,KPD3F'WG@^7:S<)Q6INWGS##:!B$F^@^"'*A) MF6.FZ>>.PZ,]M39=4"A)?,::C83)AV$[2"ESSP\,![P",_*3E 2!X2@KQ[' M1>O:E>I?KFJ_5:%#2E(B0HT#)R6O9D0%?"9?W"LT'N'3T5"L1V?UK$>O;].; M__K']/'V;O;Z/P=W__S^\/9OU?:C&DF,&>I"/EVS'CZJ.9R(YF-#C^X6"NB/['5$=?K/'X$$!E M%E%CC'/1@RN#GF'+Z8LE,RR5BS:#E()"T*L+]Q)7#E&Q9R==T_V2AS!K_5["WDQZ[%-0-3ZI M1354!E\FENTEPNR28A]UMA9"^R;A(@HV,9\#,WP!<,=N3><3*^D,)@XZ2S5] ML64Y##62LKTX@&) WEJ+*^?M.DUH WXC'#GIP*(#J6$U.7,+"B'=M.N>42Z_H2L+ QUU0E, G98C7"WPRCE4$8))-D)_,.IXH8&?] ML$2#D2H:,#K24WS"S^'_- ^Z@B;:5+6%H$4_RPMY&/IR_DPUYG$IZ!H+0M\TPS48^ M^31\*P[N3=KL\+;5'RJ*$U]0E#J<:[%F7$NV$%4:BHO%K@2_)J*I!F'+V^/XRAB"KL-!Z M6LTP!_ >JLM<5:$HN?$"51&]X A*6CO+!8M:@O_I+)T896LMFQ.)X60UGU>^ND22@ =8WPW:157KBVP'<1.2W$C7O M $1\LC_T;%U+&<-[>"$@PK6ARUQBE"UC0%-#?7*O?>?JL_P)\FSH- >81,LH MT#2;# ,%5$;S,X+EO>-]LD;Q.Z\9Q6_R^H_!_>/T%^71^[8"LS^Z+E4I/OP] MOQB>J4I$#9Y/NP)%/5S"_REV?A0$99DC%)E[F>]^9T\*T)6>Z;FF M[8""E]B;)V8BDO&IPR%G:]KK9:* 6P![;]HQ$^"_'9!ZE.53S6)HRU)5.QJV MQI8R46OKJY>YXC-#Q=2]M8.U%\3>%=-Y9=9GICI'JC51E.2PAZI8=IMV/I=K M$+G+&E\W\)N-=15/Q]2I>FG0!P@&[@!:?6L+GPD5BT-2?5F5T4G MJ&%T205N0?+?G$Y3[T/*N8*] >UH)^VTT% GA'E+/[I,3-.+8L]4$]@?A,B$ M+%6UHTA#)%FHP:B%IOMSRMZ).RHNQGVW0C['\3Z19^F]Y]]ZT7LXCYQ,YBJO M7;X6^LL84[@]P1!CU\8.74A^?"IRFQ6"J+[9GPA M#R44M@1J&45"Y7E<4;>YPZ.?$ WU]/$8N_(;KYZ'0[R&.A&UAFJU74NRQTWG M=U]P%7 78 :'P=1%:D+_'QV]/PPG&:U9:''T!W@L+_XB5Q+#2 E?THZZ C9\ M;:E)PKLU)01NI)DD.EWY>M)T(K04Y3%(<,%PN]U.])'V&FA0PG&\>R-"!L&/ M?.68D,4$P,OG]CN2$*/ST9&%98T(\CW>C\.H)BI"M%X[L8H-)U/Q@SOW_%6" M,R4F(5OM@AHA6L.+L\[SJHGH$OR,E9"G.&XP'"D6TH\*#7 LLX)!6(*-4+5) MI?"4Q[:(SKQ[!7N.*Z/ [;AT"(_.>VL'IN,%D0\/!H'IV^LD(!6R+!KN!BZ0 MUT9@!]/Y2^X#/Q1 Q(3G17H9#7X<[#Z ?MA]8^#-!^$2#-(O#0S7&L3?0G\H M?$U)_'U_8;AIZ+==N.(D+%R^<]-Y:A\SG%TD8\K**:AM)=/$=138D$)!#LAJ MCKQ!6EP[^!LG_H:*HP[^O],+M=.,4([D9QQ!NI$:G?"LA1GI-5JM#'\SG;_: M"]>>VR;R>$K>-*/<"5#?9L[$3YF-3LJS4=H^FG!R7QCL/C'8?D-)H-N2J)B) MA510SI<'2H+USGA_,,?-A!/!_".>S#]J+ V22Y-BOF M1\91?5H>U=EGTGU$^J%!\J7!]E.#W+?4CNZ;V/R*W(CO?-_S;SR(99P_GAJ> MFJL)-8:NN&,/[@RL42Q==W$'^QMN:', K9HVH[\)F@5351V!IO Q>VI.8$G71BL^L:9OP22RHZ_9=Z1!NBI"K:#$\& M3(I'?4Z9V@D +G=-SLC+75F1?)?:. M-CI9JQ=9?3(:G2D.,\.):=$ VT!FJ2/YM(61_,WSK$_;<1B'\D5Y*&];$!'3 M-&N,NAA22ZM)@E#J$&W$$6IH,\@8D2DD+. 4J_,K(NXE&64\75;M2K.6!FE3 M:K9V17G@1OON*W7]R<"EABOG:4+1!K;819Y]++6F-N.W":;%?6X]F3N_2&:/ M9ZL>(U,&^+@\P+/6XKNK77N*8@14OPJF#&V&>JIB'E3WBWU@\S119/LIFL[5 MCG!F//=7X7PZAB07%T/VX,(>16C&HU[7,%4NDOEL M-#I7/%3Q*!6N9NH+U_F1^HA>BK".RPI_K[2^"D(GGZ8,O_U"2H;>(X#S%-A& M9TSZ1!MRY$K:#;5J-/+#K(9 G1]>_XP,'W[=VI_)X;?'<->)X/ M<^.,//HJ_)NVS0_2]I%+Q.X+@[]$V3?^0\D0W?8O-[%NO72IAN.:K>1]_$^& MYQ?%YU;:B$\;_VR5M9L'1(!5GCL:**,']NJM>SKC3%'A,Y4T,DA:4?K\@,%Y M@E!2[=,)'J,SODJ1IN>CDY&B]Z ,F%2^DV"5J?-#+PX&E(_!@@QOK*.PPHTI M;F^0;W"0M*B"U;N>):]!LBZE<6ENO" ,XD@T[R@231:U!C-HFS:F)D4Y:Z>O M\YVF#?V&K6HS.XCA1R%?N03-='Z.N3-\%QZ'4!"'- (9T@#C'%/AKY6U-X#' M@$'2XB!I4DE\G9UT<2^F)JH0'O=H0UY;'EM!C,-AT(('BYINC\ 5VO' MVP!P#5PPMT.>);["QRIK;9 VIW"!ST^Q<2"$T$[NMYA/WEPMJ+E&AMU+.A=G MV7F!2XB_[64* 8>O2-WFBB/C8C2\5/Q"N@;VA8MFD7KH_*7S-^ M?&.]M,VM MEZIKQ6_0;>#G#!&,LT:%)]GN"W\=9-^(G4ZRKPSRGU'RX@\L$/;;YRNTX"'8 MXFK>*^YUAWU&8*BIW>"G855XKUA3OLZ;YM'6V ZW^3V\^&T7<-D?'(\J',9R MC<;#M]BLHDT 3DR>;0![&T6+[MG%\$)5RCFF;E-OOKD:T6XJ: Y=Q7UY##_+6DK@Z09-:^0=G*\^?"D8C ]3*974_2FJKI;[,.= MHP7MQCHKEL4G5X$_;K\0;]-UW!ML/":!^X(-O@XW;$V;@<^/+YH"9$C?^:TV6Y P MKF!AD,+#D_K!P@9_R?ZEQJU.0=PPS"/PJI"2\:>P 8!8JQ6YC++0*=I=LX7_ M:B16.T.T=>M++F BF1,L53K&A]HB28TR>ZJ("]]1?K6[(+17\+")"V]?+-11 MO!F$D)"+4#W":;#]_<0D;,.>I6Y'^5!?-@D)BAK0!+/^Q_G0WPKYT!F6?WJM MCJ'=1"I1:7>T6OS??,,"F?= =F*9 1/ $?#N@$0OF.F J6['"-)<-D'I4'XW$2_ERU2N^)"^-DP?&;!0AU.@H*W@ERFQ0PUXQ81LKS;7V M0Z*Q$8.]@8[RI*& &6TDWS\V/*;B@VWAI&8XQ39NM&.,D2ATQB(Y5L^1HLD' MZ2;G0]G;\:#NM1"5^AH]3@%"BC0;\LL3,(#E0LNJNZA4/%\>)-W=T7 MFG+)YGJ&FATE1EW),H;TRPC[ZLW#3_0:W+L&KYYCQ:8%:^K'5QF?=@">#/]W M@'S)B3L7OE8ZRAP14F8LZIK+E M3TJ0CTN\S724/T+$S/S/-+$#8PQZL8!)/+)T/7X&+)XG+/4ZAGXSN3*X-;'? MB@[8QWIA7%V\8TRH)4Y&@'XYG-Y[/K 7[DT$^^^:Q=>0KA7_Z"0Q0[473*=30:?-$Z8._)-]4\ZYIZB\,U_XSUF_AX02<VZ3GGJ+*AM-::7[9/ 4L9QU'G(WQ< _Z\UL7Z+TLLUZM/I!DUJ,P-)X4W! MCB-:2U)?>IVWGM"=:X(Z*T]0^VG=U4X_7<[OOF/JMF_)YBW!B'TZ(%?79NAS MYGUO)%_G7U"GEY]7A4?RZ;MC)V,*69+-$%AO]@H602X2H1W,$S,0 MTYPD^"M]8&6;JI'PT%S1V_*U'1J._2>P,C6C>U$F"C+5[1.QZ@LLX<&Y_,C< MZ>L%KJWM17EKF[53<^RA$<^X*Y1SX<[O7=0,V6X?(3_26H-*4TTZ$,HFK6_:&,?]\D6N% M&Y=7N*S-.*CLME6URQS^K29Y;6.HIU<8B-H!(/2=!9BQ8XH$H7 9:F- ;\/E M/ $#_2[KI*9(OGA065\H7:0LZ!9&1:JB<"='^T3Q_$^D:'TWO-O8'?M M\-&#^N :\*-A>_4)"[I23,%!3N"TT MD.-M_(TXIV2\FS&<:\-!W'I= A#F4DS2;Y>%-*S=(*T&:GN=+$]HJ8-550"< M6#_,5W68TAWB2!U)I%I35(7_W1E)4>#K>[B Y4=);K?+:7KF:JV#Q!$IJ=0P M\ZJ,RU43\-9_Y\D((Y_F&M6@I0X22I244H/1MY'"^Y^1X<.O.YL9"")(M.D\ M58KG!M]=(X+;:F!Q;35/REO-[4<&Z5?0PYO==P9_B;(O_8?:_>BVH[GHTMO= M"G-:8,Y6"MEE(<&&E^?*ER>B")R+$T=;Q3$&E7*J.#^A""A)RUE3W?3 HR)] MD\UYH#VMG5_ M#5PPMWG?>W&WV&LBBM%&S\_T=_,Y>@7[L1NJ,R,$,V!Z<&5W[#I[)_XF>TU# M0>J0:@)0S\/;5 BHGN1"-/>8Q^:V+7&UUFOV-=>$5'.!,N)E>8AWYA0O"&X, MW]_ ?O9F^@CQ9J*W\M<>;N!]]WUX12_<-'C':CG=,,1S#S'N4_T MPSFG\3985/HY5+IB"Z?(:4V(,J2FX5,^L^6VO,;*=A.S)?.D1J[=1VXUD%QJ MHKXV+%JO(10M'[(VCC#*9=RJB @3MSK(-SN(VU5KZ-IU,3DB5D7IC3-5O*,X MSR_&AB4B5=-&%2]6U9DY)KZ/7MS'7;W>[,JDW9]LIUGJVM6P?>VF&S$?F7S9N&SRA3+:D4$N=!5NA51M: QW?17MQ'8MM(P\&RMP MZZ&0"[CI1\*GM",?G0P5 MI=)!J@/?-I[ ZAWX>RRITX1VZ+>&Y)[OI B]R27'MB=[7?WNPF/B*PCAKM5Z M<.-?X>G!WSFAY^86I[Y'VP4/(5CA#D#-&]:/:RV?FB2I4)![P ?PWSV=K,@% M+XI,6\BN<>_Y93WEL$)/W,PTC&>USF/KR'7\L+V&?TM+?=%OO,CA+\V!1J6Z MVWGTJ)G1M6H!3)98Y$3"^B)"\%>.HT&F(CL?A.?.\%'8FR%\,=4>?WL=0V$FD%_NK>U$V;L9 M#F<_GM:*[(?_&2F*S$/#$./)UUC6SC]]N%NM'6\#,O_9[4+..LPKPK5F30[2 M-N,[8L5!.O)KB@O/I%GB3>:W$5PMJ'>]A(NBE8,TV'^=RN)P26M#F\'? &6L MCV4MX36^IIL56ZA2L!CS*R;++JA6-Y>LM%9Z+8GYGJ M:H>WC*F]OB8D6XI5AXB>SI]!F*HE-O-Q'B2)M;6C5GT:D#:2_#IH)P>E2DK= M1^@@B5)\1C4HA:]].)3BU$$[UDAU]UEQ%K'@P=T&8)W.D;)KI4_@::RH[,O1 M:*@X,9$>O@^Q+<0J8[%N# MW,?47E"]@@6"?P;6*.F/NZ#<1N&+JW:!V>M83L'7F_2/'*XN/*UI-V_0,,5X MI326N?.AY;.&^@_Z!4.A^&@^;/ M6Q :ML,V:9P-3X:CTAOGY.,H.&CN\X/=]P=9!V!A]/%X1HG_D>O&X"]I1]1, M)V5M4284? 7TVGY\>3H^/Q]>G%R>7HW/KU3-,I!48)L.##=Y% II-R=PZKEB MHJ#+I_&UX^L23FIOP%_=@O>0\D:XLFQ1X/'P_ MY8+Z 5AK6F63BW ?HCHGR\[Y'&THL1XX^4+Z0D=&H[3[9 M0LY&H\O1U=G5Q<7YU_SM!E>(4%I? W[2!LA, .4+J0.J)5>;3>^ZLVB-%57 %'G>.R&D"> M;-=>12LL)(6_ZP<*H5]%6.ARZ :,\44&)O_W+@-#E4/C4 S[##6U M 57PHM54!5WD _5J@*%F41E7H]/14"T?Z@+(006*]'K9GN/$ORF;^3/)M\QH\RSDN> R>R3?[8^!4 MN7MX01V RG:09[1EHX7QQ3!_-Q:XR8!22[N)@(Y3::? *9U>NX5B8ON9O5B& MTSF- M=G'95X_[N(82/$?(D#&=;Q^OQ-%3,;VO+ER@_.E0?6!:OC'-(93&OFS9@'A8 MK0W;C\^J7H##L;IPQW'D$(K')J]\@GWTX/;#_@#6Q+4>X ?=!?*32T(Y\$ZZ MY\V.SK G/\9=B;V%=IT9)+WISV2<>::<#"^OSBY.+B^NU(<(N+?AO 1B]>_3 M@,UOB-9 A\9_)3[E*:&A[)K=L?/[#ND 8D,,*MQ5L&+JB!>W]Y!*S.@JKH"# M((-F@-3W'M("%$*_]IQ4J'+H!DQM[Z'3T]'H7)$)H08P5#DT]A8A3-_7FR?C M-\^_<8P@('@1<;2@#6W;\,3H;]Y ^;2]1QOL<&G:R04[Q*VS$CL\*TEOL:VJ"QPTPPX27R_I;TF M>Y81:O0<^[H:T'CZ?S%"JBMAH*9Z$+%6UHT";^SVR M%J3<*ZOW*,3K@^I2R%*UJ,HSJ,HS;><4,OX\5*+(W_G49VPW)LC+,H1[IW#I M6;F'YKR7)1?\ER7KW65)THE!THM!KAO]N251?B6" 9KM.H146;O9@^\JM(&0 M&A\KK@W'<$WPN@0@S#(&$:Q-N.+:8=L K3+T7%)W#&RBN0A?03O N3!B@Y@@ MJ5X>QNE$%KP8&\3JB6O!W_@1W'FDSI5P:B.>'-D;Z 3N!.#*R#>472\FH/1* M<"-G.!3 2^7ZARN;B%B33VOW=+25JOQ; )"9!..TT*0Y[4@@9!67HI7V3(5, M),+UOW)UIU?0A@A2L"M2HX8F!,WYF"N>G61Q?I^55YV>E%A6*P!K:'CO'H=+ M3+U69.H41K/TLC>@#>A2#F$-]=#+%^35FIA^NK"72WO] GP308Y].LIRV4K3@*-(G=\K8$; !Q!]HOUGQE, M$A,>ONJ7G>IU";4X ^O(-Y=Q( >4BF[%>VMXV>C6,.[#8->)0=J+_EP:(IZ< M79V7HPOAV?CB[&RY!N>^7L)[TD$!X:/HI5/5DB$$>ZLPU9;NXF $YF* MPTT#P27L/950Y\T'!AS>FU@7<8+MB0FG5=A_-"TF:VE)+-7HW MPSV>JX-,#A:XBS5ZCC*#L-@=HWIPLWY//H /3]*(I?!<'L]AYY4< MNT749%"^T/1@J?AJCW-'.&[TZ#[]_B#7@5YM!I,,$..SD_%XK# [ M1QGFI\@)[;4#;H%C(RZC"W??1^_]J$YF]1HK#H^+X>58Z\RG)=S*$X- /6CV M8K7&6WP- !6(1_%BDBPR W:G;6/'_RY?(7YT%5? 09!!ZK6C[*?X.N! Z%<1 M";H<&F!1__5]M["@RJ'787-B_1:EQME[SW\&G[GUV/=<^$\SF:4)3M!<;6B# MK=3U2IQJ&!RK!*UK_&=9^(7I?&(E?2+Z5U85U8X)S<&J.+:R"JZ7E\Y.\M?0 M<"W#MX+O:\L(P)M?5#GQFH"H&>6V!]0*=>R9\I+AJU6]0.WI( M724$ZZF7=^1MQ8ON)-G(?*@B7"V="+I9P[T2YS;+81R&'VT3>0N\ 7]5Y2.< M^_/A(,\DN50G+'T28K]Z\_ 30G$+E>UX<:J]&.2Z,8C[ MT1_3NW(?\Y;CV5["<72IJSV=[$1>2U"-W_8JC"2H 0L:XEHF2E-E=),I;442 MU( Q30'FH@RS1O0Z(%=L'(B6$&SY+J'/C%7%ZL(EO_I+BAH7KAI@)VRNIXNI MV2O?FI>L"C&CJYCQDE6;,=/@DE4'' C]8KYDU0>+^I>LW<*"*H=>EZRMQK7L MTXK46 L,P4[UBTT9/(.08G)AJZP=,6KCR$4)F@8DF[%57<>W&NQ4;S+1&,!# M)XH&#B2+^KWG _CWFPA*Y)J;-]]P@R2(^,2UXI]01FK/Y3:BCQH9T=-N#;)^ M#7(=B_/'Y;O6'[OZKR-5%A!(M?CBB6@]+Q32;MX@J[7"BD$71T?G8SX[QA@* M6"VD!6:W[CE$OC3"U5.\=D0_;-L%V4/OD:S&&9-^,+=SIA;T%?T,GX51Q( M&@HM]5QRU<*Y9 8^[ !6G\Y??/A/+PJ[B9 M0TZW5CY2+N=QY'18.HYDW4#GD5U'!DE/!MNN#'9]@97RW1FD_1DD'=+F$'*S M1,M('%W']SW_QH.<2,Y)S,<2EB94!YG<[YAKO2 :OP#X?ZV=Q_\,!$Q'F\8- M:S=#U6$$)@ZE2)4P;$H$/>-FV[[O^HP[6!5+:(>S))SVS@ ,2M#L')#K,C8Z M=*F,-NBR*AT+$T$>]1>:KR9P#'%]ZS(#*=^&M$5LQA6%=,&KE971&9-"'I\ MX8B+6,=#B'R07^PRBBVK#36X$*L$FE$XN2D3TK[ KJ1/?H@9L:N*ZH@(HVIW ML' +*!>5C$^N-0V7P,=C4EFPV.$KM?Y:C1!A%T\O-R[652+(+1,TNW6C-K6A M1&LKJCRU27TTK?SZ)/;$2RR5+UX0/RRE6/E8JFK'/_&T(-S(\"I&LMN9*I<0 M:5DQ-.!3;:S+M.&46NKUC2JJ?/.]((!;ASDV6$.N1)_)0!-3[%E0/?"OP(&- M+B#QGPS_=X N&]*4#KC5!UNAS[3@E%KJED455:9KX!LYR7$;YU*Y/A.#35A" M(A0N/GBAX2@)WX$RQ;B06#9 'MQ;Q^3BK_EN],_*-_JYYOXZ<$%8]#DN_!5^ M3O%]?=:=S4X$S,:=6%)-^JNL1R^&'YL*;KS5&L+OQ@[ZTSG]5$/JG[0U7'U:U&T&N,8 FL;+O\B^?_'FX+:$?@IW]3NQ%(>W@/Z7'CN3$3?K'#Y4T4A-X*^!1K'G-M M):,4@RK)$8]4I3 "SH;#RZL3M2VJ;A M8';$V++:H"=H6\PGJ&81"%_!8K_KV+TQMJPVB/+#L0[J;$%\A M[ H4I1D-Q^+2>=G 0!%+_1N@R0KX4*KJS4:Y0"_ 811+_7.026 ;+X:) M@C3A\=DOTQ^(F"33+ &YO;+=Q70>!Q28 S_Q22/9YSAJ:H.L@+U)4[$90D^J MNA6CB$2,<\]45SL>U 61FPX$^?7:[V3]]X$U"5\\>(YZ<*%LU2^%V"IU#74" M5A6X\XNN+>#3#^#S8%TL?R@P,TBMU_LDS&+W2'F"1*NF'=X"%O5:,HORK]0L MKR+Q;OK!-9W(0D[)00#@_RQ\F*X:+76%6F1>E.DE2A7M!/%J:)*N(>P+\$V$ M[&+?O:-Y@T4]G@S'PU&G*25)(^UX^\EW",O4D099XXSW=CX\P7N"94T/WM.V MCQY@VL:5UF&@-_#R8I!,,Z<@_A#3.D#$H.>BA8\LBFZ1S&J%F%:)"UW%%7 0 M9%!_6U$_'986.!#Z542"+H<&6-2.\-TQ+*ARZ&6G$!74NW,K"J=<&@?U3D+% M/KB5&QV4-2<.MV2\VP[L)F5G6JLM?8E QK1,!G'BMY.*2$W ZF &3&!_H$'V M#,(D*CHE0'5E%>UX(P[^,K6X%2$Y1(TJ#F%U&\?AP$U+Q$I%]9VJ#V8IDTO-V<_!M MY,>05IF^:S=V$$R2H"*I=WJJ,H&FEL@7I";DT(:BQE@V!"R-0^,NMJ$FR-9B MEA8.@GFB]()]@]" -!SSTE;L!]?T@1& >\^?N&YD.#/@@D_#V=\,-6CI('@A M6C\I/RZZ?BWW ORYYZ_0M=GTW;&3NT_NR[E3_.5<[@.#W!>.5W2R99L!Y$V% MDJ=608SF0S.$ZV_JDO4*?QO,D[QEI*L],8UK-^4TN!*4J!&-\STVEOHU-/SP MU@A)CNQB/U)4\1E4\:D6I)/!' DTI>NRSW2EW8"(^\"1IA+U*-7:I=@SM+[. MDJCK(UG43IOO'[')7)- ;I(FNS[[-F'?D5KUU21U2A24^5.<8>W!M4/;<";K MM0-_'S/"M>*W)'&XYV?/M;;GV/2A2CKT?/3\S(D[C=8TKPF;U?7K.%+TA$#J M#8KBC4E9U6+'SI'Q-1E?GZ>]?%I5-268?NPK9#A)6ICI>YAH++,2\<_SM!:/ M?!6M/(:[G(OV+.XWQMJ& MA_ @L)@>)I35:>']I_QHWSFM[/".]B=E\:Q)\: M&*XUR'_L:(67YX*2ASGI'<(@K_WD-(=S1V&MK^M\4<>6WDQH*4YQ.I&'ZE!) MK7< 9*$(*^&XJQE%X$'%K,F27=6B[LZ'XY/NWM#5EE?"H4PGKN2GU?JKT $P MA2JNA%.1].TH"KWR:3O.+A5P]IL)W'9_P&TQWU;THIRL(VL0)>Y*OX+R=&Q_ MG7VH[C84XU"5M4_-Q$4MK2;Y9MHAS)#,_JS-N&/4>2&M)DD&0=NX=;Q1C&^M MM9J _+JX&)^?GYP-Q\/AY>CT0M5SD1T'4 K)$#S:'V!_7 3$P#S,#10' M%?S/<*SV5-<8L?+DTE ;&CO<$.2YWCP9OWG^#7J!17"]Y6A!.ZHTQ+5,E*;* MZ"93=H(]&RMRK&G.5K1C3%. N2C#K!&]PA+?@@_@>&M@O0%SZ7J.M]C,[,42 MD]F.L5:7F,",6YD-=;2@%_J9]70&D@-XL+379.0)-0X$=5X-Z!7\:1HN4<#2 M/6V0$"?4.!#$>36@5\81@DX>*<]?6*IJQX$V]XED+;03Y+?AM$$\6ZN M:B5CKMQ;D@A00]/KO*N$)B[*UP#*EWFJEC*"4FK?^C=JL[<=7L8:RSNQ ME2\1,]G?H*MU6]-FBCX2%&L/[O:C=H5=.W% [ ME!M\MLI%C5Z.1J>*\Y8)L",(T$ OW_SO*R&.>5QWDJJNW"4ZT3A GZ(X=-#+ MB/8$Y4Y,,UI%#EJB&5Y1\#?4;Z()TD?368RRU5+EDM'J5JMOU*JM 5%OO;S0 M<)0$="WO69,7^>0S#*_S:"D-8Y7S:/;IXEOSHR8>.]%.">] M>HT=>A?5 QI.YK#W0KE8:/%(2'[UM),Z M1Q]60@AJW6$5E0?_==*Q)YC-N(730$J?2[F&NM8-41:8[W3QYAL66!G^[SA3 M"[;\(9"&3_B4+^->33>MWA'TE44U]9 2ZJJS-P4OOK<&?KB9N-;='Y&]1D$T M^.X!QN4@$EFC<8S9;;.*[?M9IUXX,<)H1\8:FK'AD8H MEDE15P5=Y ,2B!C<@:&F=GRH"R '%2C2"WJ^CWF^,IW/;1/LYCS7>O7FX2?4 M2^4+;:8ZW0&1HOH=B/7EUBOZPB-*3+ST'.MAM?:]CS@' ODM/J%&#W&N*[5> M$1?N(Q\>:E%$/->ZM[_0O\@@XROT&&-.H?4*L8!5PR,EP *]HG:0M[4G(VN MX)N@[98L=KSF)4)<23L2U$2- WZ\W%)=HU3% T(N;JFENJVKLFGF MQQ6&'ODB_:4#5"GZ]R0W?>Q_\$:$P'J2PU?2: M!66.4>8CM< MR!94AJKZXL^)&AO^3.)K1@#;-5RX378>7+B:1O$M#S&U055I?6%N:UW@T(O& M5M4XR!<\^R"%O0+_PS;CA.05T@7H[B&H_A-QT1#Y"?UHQT&#,HFDJT:OF>?[ MZYL?C\3-*QIWZ= D+#CX"MH103J49?9P:DTAA3'0@UBG* M?#X:G2M^7** $?P*TNM._\9;K8"/-/!BK(%/(4-%V2,)>!2CUVW_;CJ[1HF6 M>5>(JDI'.M32$-9.KH@7W[P/X+OQWFH!3VVP\[?@/61F"%OU(U<:Z@K[?E:U M573[SW_8P(?Z7VX>488I-L,HH;)VC%%H&^55$^$F5O61N-+,4Y:/VU"*;4-? M'O'CRF@UXU*%7@>7;=(0 ]YY_ [MKARCK!^!S,1H-RRY&VX8'<\\?F''3 R=N6[&;T4Y,BG-1 M54'U>>W1><]=0,X#^P--D3@$F?/<W8T!RLBDM<5L'U.M?L)'\-#=66LTI1TEI*\.PK2DL0]17J!;+WH/YY&3 M#IA@)S9* C:OS'==NQWMZ"0,[8H92(ARI)Y05:6RXM!Z\[E,.\Z)(4:CF4LF MU4C)LE41#FX5/^P B@/U\.@9;J*%-*0K;G8C5SH86M50@]2$":K2I;'I]Q?8 M2;@YF6//YGRM' S+1.A%=U?#KHIJLHON6#(:@L735]XDPAK<+D MDDJW>(K2*VO#0IQ2!.5,P&=;/F_AUBN.@\9YQS4JWW$ES2B^SDHZ0;G*VB^D MYAH+8@:H 7<+A8HET .:A D5ZO*X+K"*J*]A*\6*@[F%*0*&/*(*C%X;[J MM&U,*D?0WE^UP86NX@HXY$]3#3!XLEU[%:VP*!3^KA\.A'X5D:#+H0$6QA<9 MB_S?NXP%50Z]7D!O9V&:^T6Y8%&Z\6@X/NW0BL(IEXSW8[CL$7#K8B#7G_BT M_^#:H6TX;\!?56W%L(7U18>LZ+TM&)]\4MT-1H+P?8[0W#"=3^/>!6_>#+C@ MLPKYU8'$S.T/^)7:,D@H3TD8JW?'[HT M$UEJ8G95;AC%$?1B;.)G!]\#W$T8MKQV+&D&-FVNH4G>SAO,ELDRLQ?+<#J' M,LOO?\HIJRI[$;#)T:M-A[PHG632_]%XL*^ 4@ MG0%K\@%_NXC?22/GE!E<+UZ ;P)L!AW>9GI//B$*D;KQUF/%W-/,#*!+I.R/ MZ$0RJL.XBF8.FW&L"I&ZTV\CS7OBRO,:K==.O,4UG.^N$5DV5,6-YP:>8Z/G M?M:UX2#GN-K+2DS1;&UPNW.N+%]A(\CNTX0CL=P?68C1+UV]>.R+6 MX \O"1MJA\'G5]7M%T;N9\\UZTQ6NWK:T43V?$417>K17+,IBX\S!\<4$C\: M'Z0K4]2V$4,P.5L\&6$:,7PZGT9[YE+NMU:GV./R[CL#;S[P(G_@99\:.,<' M6 M&RYQCHUUF]..3XW9PN:$4ULWO8P%Q*JA?P/#?_OT&G(P;:6@WHLA5*_B*P*% MU".II)<7H5R*@5_&.7APMW-D':M2>NF'R*.:>[@Q%D [U,R1=8PZD7HCV@G2 MV1\BYCK4S)%TC#J1ZBJI.^DF<]AO0' X'O[M6ZI@%K+LO M$Q:=K-!/=3B(:^O@.B#>SMY3)O&(GG)E+,7B?M&"Q?V? MD>'#V=+9S$ 001:A-WRQ^)X;;)W8^$SN)^7P9MNO#-+/((/[[D.PQ,Y;3:W) M?=O37#[4G:?>+MD1V9;-W8KB9$!WON_Y-Q[DJQD#,G&M%T3#ESBVWB[Q!42/ M*?):XX:UFV=J\J(Z$V(X: M7)H09'-WQ/E!\A!BEXD:!)5QX(AEM:$&%V*50#,*)SH]/O@ ;@3NH:IO/#<^+?YBA\L;**.W OZ# M:SH1BAJ+/$CA_ZPWXPO#MAHM:<AD![9OO!0$\2!'GFZ/;*?B=U=CRP MW0AJ8WO'A^C'T8^O9[%*+S[9N'7FRB,X47S],/+IPZ ?;YM)R/'21M M6U1E4W\@+=^Z/*,01)0ILE#F(%E&UX @!R#=IL4[PT>!NP*HS->E0?5WP14_ M2-)P*2/ESY4D_HPUX<^U$=@F(WGBLOHQAP=5.BGP0DI]6JG*#K O_JWM1"$V MW3VF=-\Y01)3JM%PRPJ)CJ;).OIF?($@^2=NWW8-YEZA.)_WZ6G9^S1I:Q W MMOL103G8=2#OCIITH5A/K5OJ5AW,+JC$&IH>M4K0/]EN3-%L?PZ7ZV(K*!E@ MN'D"X=*#?_D Z>K-I)M6>Z+=W,7 *+[S5CLJZTM$R!KZO(7_"$+L-JI!BYJ2 M4SW;A(P#HI9[N=NKH:1[^*.]P.6&KM]@4>FG(ZCU([6%49NDY'9VK/HS^^X+ M@@"58;N&OXGM"()MQK6_>!P;,L=&(Q1$.0-4OBM4-7AN[0_; AE VXLG#/$Q MI8^D928MCP:;>@Y0'CU?MFMA>/&]#SN 3<$%JH$EH91I8<^2L/W, +<6W,! MY,O%V6@TACP9GEQ<78Q.54T@:23E;5]3%X=KX(*Y'58-/5HZO=H-:CH-L0-8 MX<8H5AE23S:JG+=3'=T#*)OAE)1$IAFNEG9<$LP$+-6X%-)G/L6QX=$#1/@I M7E:1ZQXLMVJH1>J)5?6,E9S4>6VOBDRW:=?%[>@;M*@=#9MOZ45KHY#<7T M?Z:.P+ZW'-98F#IAQM=73[]DMV;G6G-V(E0^8:S44T\M3 47C]39K1?7! MG<[X\E!XQ:.17IX,^(C4%0(UW]'7((:<2^0V\JKGKN[0HAY!LFW@3S.XOL^ MZ;FF[=A) $[.B[U23KB]B[WMU]!O!NA[@^('^W2_I^I)P'R.'N%\[% NXSK) MK@BV@!0*XYX/-&^Y2S-'Y=,"22J0G&M;K5L7TX*^TU%1F8S#K_$'NLY,R9KH M99HPC"(PJJPW:0K]AKXDE<,Z LVEJ;/'GN,EM>T?LY%2;FVXQB'<;20T#Z=I MK1W9*U)Q/?8#+RGH9FFX"[CGRH[QL$"2"/Q?AA,E0#B.]VFX)N6C3_\Y4T4!TO_W]Y[,#'#Z?QD.+I\\PT7A7.*"TQ14HLD8 H" M!CDEIZ/_-7H/;,LV?!M4IZI2UH_#9;Y>*A=DD,0=$C7;A5=?-V&CU'&V@[$ \)>\/-RO?>1?$T7U,ITE02%0(#N.G00@H$M^YA7K M'[G73%62$UFJB@>+4G= "M T7&+S=67V^?M7FZ7O#ZN#0>9(;@?K)Y1[K6S#^5^/\B^ M=;S2%N8%M;4LQ3'_&3W6JROI.RFP7??5D*XO(9Y*HB.EI;]+)[@;;X7^F^#G M6NE\%V01(H&5+X#2C+!R2,"GM&->#2HQ\%&6IO2ZGL-8BU.[WK/G0$'C/=N- MX?L;^.M/P[?V30)&?9&E)@+29OYA7KM?X._0,57X]BEKN%^\ MDZP7O6YCV&01P /"HVV\ MVP[\$!,OBE4.@0H,$DO-N8-0K50N MDV&_B%)#5JE7 MH0@]F5E-O/\6(T/#_M(V48!<],=D-)%^87NE#H&3 ;DF'1 M R$)3M*,%8TMN5I-*^C9-G+=B$1 MV>G"UMY!\JB!:J1>.G%[^W$1;&8OEN%T_CT \6+,SJ2]B@=)&18=2+T14N4) M6JV.;YYG?=J.$V=5" UW@?P2DSW>_L_T77"]=OM+0[DJZONU57&_4'3[X^)B MJ?:A,HY-$5)OG%2]PZA6R)XI-?OQQ7-L%."QP6S&*MHOHN1Z=GNKSBJ>E/ MS2">A#B K8;^BU8KP]],YU ^O%,<[U.)%#[= MIY<3* SE^/)T='5U<7H^',,)1M7PQT/]9L!3!$8T2JTN#?]**,HS0AV)":9( MU8%?MV];\Z),OFS<3@%;7CNHZP!5AIM/WJX!_6RLP*VW,FQ<)FA*+>U YX.+ M$6Z*O%C0A1AP*WOT!%;OU7Y.A.+= (NB[#T++:^X@K 2=2MLK&VTR=N;H"K1 M9:K3,XCKRXR]FU'[7GT2A%\=^TP32,6))M%_/$&5[8O@/(+*>@. M7^6L_0_@/QF_00)O@O21+9R=;J(@]%;!/YYF-\3QS5:Y+_P0(+6@RWFER_RG M'02[;/83:V6[R(LOB9K^-B&O]DR5^T:8!E(+NB1729C4DY-EOU!5M&]D8)81 M>]$M,AS.B^]]V*YI)\3,!,+O 1BJ]06P1O)B'VX* >_&< W+2+8G;+B1:_0* MLAJB8E]3"D0KI1!(H]G2H*HLWD.7=E=$.<6$W MNQ09"6=EU=,ANI"!YJ$,B2EZ/\S&RW3WM;83L]DMG!1? M0\.O?#_+U4 /R2%("5(?66OEBUF9W(^A1@^Y4U=JA@,;=U @'K?,(JG15HG9 M1;-X-A9?0H:&KB6I4B5X9[8:O95VHTD%[4D^/*)WG;@ OMO, J MQT\+OL/_XX?PO(:.;U[RJA5I:&*:?H1>+L(%#A[0X&]> !0[>1S+]T+K@O)" M:]NK@;'MUE\'4=:Q06A\#=99UP:&:PV,I',#.^U=_,MUUK\^/>-2M(\H$X4B M KZ"=E,*YT--3LEZF_1&6KC*RR'4W% M)SA!+K.DKM!2CZRJPOF49=]73Y;" MG7@TX6VF?ZP2HH%>IK#Y[OK ]!:N_6>LBRQ=P79NWVY6D@A&R1XFV3505C(! M+6M'1,XE3Y8*E$?0%+W#N_LR5K8;(TG0"6W7Q]:*=J22Q9(R'T5H2NI"JRH@ M3S%)ZW2.@>3NRW0B"YY^DU4B>$D.5O 7;UZBTKCX#(21[P8SSW'2G&@8YLK^ MK'94YYP_E>A'0F!(G59VOM5:.P8IH03SRBYSQES'/@'Q/8PV\R9^Z?)12IM@ M!H+(0>;">PCB"^INXMF0MY%Q;Q_9FSZREXN]S74K]8BD&[=.,\[;T@A_\2+'>EBMH0KNYG, =S ?2$;.KJ0>@F@+KQZLAEX<''V$;A-, (HZ+NS@4?$P,9'7:[55C]I)TX5 M[5B76H[A7G4GQ^T9>,D>NWWWET'^BWWR]4-QPL]&H_'H;#0\&0\O1F?*=S8W MGHM.%\ U-Z1@[=CRQ?$P@O]/EZF!4?V$+0Z3K'K'[6[P7%\K,)F@*$-)EXX! MONX^U-1&BCY]@&>NN4&E#GM@F(TS&Y4D